.progress{align-items:center;gap:var(--space-2);min-width:160px;display:flex}.progress-track{border-radius:var(--radius-full);background:var(--color-bg-subtle);flex:1;height:8px;overflow:hidden}.progress-fill{border-radius:var(--radius-full);background:var(--color-status-success-fg);height:100%;display:block}.progress[data-tone=warning] .progress-fill{background:var(--color-status-warning-fg)}.progress[data-tone=danger] .progress-fill{background:var(--color-status-danger-fg)}.progress-text{font-size:var(--font-size-sm);line-height:var(--font-size-sm-line);text-align:right;min-width:3.5em}.funnel{gap:var(--space-2);display:grid}.funnel-row{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line);grid-template-columns:150px 1fr auto;display:grid}.funnel-bar{border-radius:var(--radius-sm);background:var(--color-status-info-bg);height:20px;overflow:hidden}.funnel-fill{background:var(--color-action-primary-bg);min-width:2px;height:100%;display:block}.funnel-row[data-stage=won] .funnel-fill{background:var(--color-status-success-fg)}.funnel-row[data-stage=lost] .funnel-fill{background:var(--color-status-danger-fg)}.rank{border-radius:var(--radius-full);background:var(--color-bg-subtle);width:28px;height:28px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:inline-flex}.rank[data-top="1"]{color:#7e5507;background:#fff1c2}.rank[data-top="2"]{color:#3a4152;background:#e9edf3}.rank[data-top="3"]{color:#7a3e12;background:#f6e3d3}.activity-list{gap:var(--space-3);display:grid}.activity-item{gap:var(--space-3);grid-template-columns:36px 1fr;align-items:start;display:grid}.activity-icon{border-radius:var(--radius-full);background:var(--color-bg-subtle);width:36px;height:36px;color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.activity-icon[data-type=deal]{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.activity-icon[data-type=meeting]{background:var(--color-status-leave-bg);color:var(--color-status-leave-fg)}.activity-icon[data-type=call]{background:var(--color-status-info-bg);color:var(--color-status-info-fg)}.filter-bar{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.filter-bar .field{min-width:200px}.filter-bar .field-inline{gap:var(--space-1);flex-direction:column;display:flex}.filter-bar label{font-size:var(--font-size-xs);line-height:var(--font-size-xs-line);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.member-cell{flex-direction:column;gap:2px;display:flex}.member-cell a{font-weight:var(--font-weight-medium);color:var(--color-text-default);text-decoration:none}.member-cell a:hover{text-decoration:underline}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:1024px){.grid-3{grid-template-columns:1fr}}.two-col{gap:var(--space-5);grid-template-columns:3fr 2fr;align-items:start;display:grid}@media (max-width:1100px){.two-col{grid-template-columns:1fr}}.table .badge,.table td.numeric,.funnel-row .numeric,.progress-text{white-space:nowrap}:root{--noli-green-900:#0b2416;--noli-green-800:#155230;--noli-green-700:#1e6b3c;--noli-green-500:#2d9e5f;--noli-green-100:#d7eee0;--noli-green-50:#e8f5ee;--brand-green-900:var(--noli-green-900);--brand-green-850:#113a24;--brand-green-800:var(--noli-green-800);--brand-green-700:var(--noli-green-700);--brand-green-600:#24804a;--brand-green-500:var(--noli-green-500);--brand-green-400:#4db37a;--brand-teal-400:#7cc79a;--brand-teal-500:var(--noli-green-700);--brand-teal-700:var(--noli-green-800);--brand-on-dark:#e8f5ee;--gradient-primary:linear-gradient(170deg, #0b2416 0%, #155230 55%, #1e6b3c 100%);--gradient-accent:linear-gradient(135deg, #1e6b3c 0%, #2d9e5f 100%);--gradient-accent-hover:linear-gradient(135deg, #2d9e5f 0%, #1e6b3c 100%);--color-bg-page:#f4f8f5;--color-action-primary-bg:var(--noli-green-700);--color-action-primary-bg-pressed:var(--noli-green-800);--color-focus-ring:var(--noli-green-500);--color-status-info-bg:var(--noli-green-50);--color-status-info-fg:var(--noli-green-800);--color-status-success-bg:var(--noli-green-100);--color-status-success-fg:var(--noli-green-800)}[data-theme=dark]{--color-bg-page:#0c1610;--color-bg-surface:#16221b;--color-bg-subtle:#1c2b22;--color-action-primary-bg:var(--noli-green-500);--color-action-primary-bg-pressed:#4db37a;--color-action-primary-fg:#0b2416;--color-focus-ring:#7cc79a;--color-status-success-fg:#7cc79a;--color-status-info-fg:#7cc79a;--color-status-info-bg:#143021;--color-status-success-bg:#143021;--gradient-accent:linear-gradient(135deg, #2d9e5f 0%, #4db37a 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg-page:#0c1610;--color-bg-surface:#16221b;--color-bg-subtle:#1c2b22;--color-action-primary-bg:var(--noli-green-500);--color-action-primary-bg-pressed:#4db37a;--color-action-primary-fg:#0b2416;--color-focus-ring:#7cc79a;--color-status-success-fg:#7cc79a;--color-status-info-fg:#7cc79a;--color-status-info-bg:#143021;--color-status-success-bg:#143021;--gradient-accent:linear-gradient(135deg, #2d9e5f 0%, #4db37a 100%)}}.app-sidebar .brand{padding:var(--space-2) var(--space-2) var(--space-1);flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.brand-img{height:auto;display:none}.brand-stacked{width:100%;max-width:200px}.brand-mark{width:40px}.brand-lockup{width:100%;max-width:200px}@media (min-width:1025px){.app-sidebar[data-collapsed=false] .brand-stacked{display:block}.app-sidebar[data-collapsed=true] .brand{padding:var(--space-1)}.app-sidebar[data-collapsed=true] .brand-mark{display:block}}@media (max-width:1024px){.app-sidebar .brand{padding:var(--space-1) 0;flex:0 auto}.brand-lockup{width:170px;display:block}.app-sidebar[data-open=true] .brand-lockup{display:none}.app-sidebar[data-open=true] .brand-stacked{max-width:220px;display:block}}.app-shell{grid-template-columns:248px 1fr}@media (max-width:1024px){.app-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}}.sidebar-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.nav-collapse{color:var(--brand-on-dark);display:none;position:relative}.app-sidebar ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav-label{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.app-sidebar .nav-link{align-items:center}.app-sidebar .nav-link svg{flex-shrink:0}.nav-num{text-align:right;min-width:26px;font-size:var(--font-size-xs,11px);opacity:.6;font-variant-numeric:tabular-nums;flex-shrink:0}.nav-children .nav-num{min-width:30px}.app-sidebar[data-collapsed=true] .nav-num{display:none}.app-sidebar ul.nav-children{display:none;padding-left:var(--space-5)!important;margin-top:2px!important}.app-sidebar li[data-section-open=true]>ul.nav-children{display:grid}.nav-children .nav-link{min-height:32px;font-size:var(--font-size-sm);padding-block:4px}.app-sidebar .nav-link{min-height:36px;font-size:var(--font-size-sm);gap:10px;padding:6px 10px}.app-sidebar .nav-link svg{width:18px;height:18px}.app-sidebar[data-collapsed=false] .brand-stacked{max-width:176px}.app-sidebar .brand{padding-bottom:0}@media (min-width:1025px){.app-sidebar{height:100vh;transition:padding var(--motion-duration-base) var(--motion-easing-standard);position:sticky;top:0;overflow:visible auto}.nav-collapse{display:inline-flex}.app-shell:has(.app-sidebar[data-collapsed=true]){grid-template-columns:76px 1fr}.app-sidebar[data-collapsed=true]{padding-inline:var(--space-2);overflow:visible}.app-sidebar[data-collapsed=true] .sidebar-top{flex-direction:column}.app-sidebar[data-collapsed=true] .nav-label,.app-sidebar[data-collapsed=true] .nav-group-label,.app-sidebar[data-collapsed=true] .nav-children{display:none}.app-sidebar[data-collapsed=true] .nav-link{justify-content:center;padding-inline:0;position:relative}.app-sidebar[data-collapsed=true] .nav-link:after,.app-sidebar[data-collapsed=true] .nav-collapse:after{content:attr(data-tip);left:calc(100% + var(--space-2));background:var(--color-bg-inverse);color:var(--color-text-inverse);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line);white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;z-index:var(--z-dropdown);transition:opacity var(--motion-duration-fast) var(--motion-easing-standard);position:absolute;top:50%;transform:translateY(-50%)}.app-sidebar[data-collapsed=true] .nav-link:hover:after,.app-sidebar[data-collapsed=true] .nav-link:focus-visible:after,.app-sidebar[data-collapsed=true] .nav-collapse:hover:after{opacity:1}}:root{--app-sticky-top:72px;--app-content-pad-bottom:calc(var(--space-5) + 64px)}@media (max-width:1024px){:root{--app-sticky-top:70px;--app-content-pad-bottom:calc(var(--space-4) + 56px)}}.app-header{z-index:calc(var(--z-sticky) + 3);min-height:60px;position:sticky;top:0}@media (max-width:1024px){.app-header{position:static}}.header-date{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line)}.header-tools{gap:var(--space-2);flex-wrap:nowrap;margin-left:auto}.user-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-full);border:var(--border-hairline) solid var(--color-border-subtle);min-height:var(--size-touch-min);display:inline-flex}.avatar{border-radius:var(--radius-full);background:var(--gradient-accent);color:#fff;width:36px;height:36px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.user-meta{flex-direction:column;line-height:1.2;display:flex}.user-name{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);white-space:nowrap}@media (max-width:480px){.user-meta{display:none}.user-chip{padding:var(--space-1);border:none}}.bell,.bell-btn{position:relative}.bell-count{border-radius:var(--radius-full);background:var(--color-action-danger-bg);min-width:18px;height:18px;color:var(--color-action-danger-fg);font-size:11px;line-height:18px;font-weight:var(--font-weight-semibold);text-align:center;padding:0 5px;position:absolute;top:6px;right:6px}.bell-panel{right:0;top:calc(100% + var(--space-2));width:min(360px, calc(100vw - var(--space-8)));background:var(--color-bg-surface);border:var(--border-default) solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);position:absolute}.bell-head{padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline) solid var(--color-border-subtle);justify-content:space-between;align-items:baseline;display:flex}.bell-list{max-height:60vh;margin:0;padding:0;list-style:none;overflow-y:auto}.bell-item{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline) solid var(--color-border-subtle);grid-template-columns:10px 1fr;display:grid}.bell-item:last-child{border-bottom:none}.bell-item[data-read=false]{background:color-mix(in srgb, var(--color-brand,#1e6b3c) 7%, var(--color-bg-surface,#fff));box-shadow:inset 3px 0 0 var(--color-brand,#1e6b3c)}.bell-item[data-read=false] .bell-title{color:var(--color-fg);font-weight:700}.bell-item[data-read=false] .bell-body>.text-sm{color:var(--color-fg)}.bell-item[data-read=true] .bell-title{font-weight:var(--font-weight-normal,400);color:var(--color-fg-muted);text-decoration:none}.bell-item[data-read=true] .bell-body>.text-sm{color:var(--color-fg-muted)}.bell-item[data-read=true] .bell-dot{border:1.5px solid var(--color-border);background:0 0!important}.bell-item[data-read=true]:hover{background:var(--color-bg-subtle,#f6f7f6)}.bell-item[data-read=true] .bell-title:after{content:" · đã xem";color:var(--color-fg-muted);font-size:11px}.bell-dot{border-radius:var(--radius-full);background:var(--color-status-info-fg);width:10px;height:10px;margin-top:7px}.bell-item[data-tone=warning] .bell-dot{background:var(--color-status-warning-fg)}.bell-item[data-tone=danger] .bell-dot{background:var(--color-status-danger-fg)}.bell-body{flex-direction:column;gap:2px;display:flex}.bell-title{font-weight:var(--font-weight-medium)}.bell-empty{padding:var(--space-4)}.overview-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.overview-filters{gap:var(--space-3);flex-wrap:wrap;display:flex}.chips{border-radius:var(--radius-full);background:var(--color-bg-subtle);border:var(--border-hairline) solid var(--color-border-subtle);gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.chip{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-full);color:var(--color-text-default);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background var(--motion-duration-fast) var(--motion-easing-standard);align-items:center;text-decoration:none;display:inline-flex}.chip:hover{background:var(--color-bg-surface)}.chip[aria-current=true]{background:var(--color-action-primary-bg);color:var(--color-action-primary-fg)}.section-title{font-size:var(--font-size-base);line-height:var(--font-size-base-line);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (min-width:1500px){.stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:760px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.stat-grid{grid-template-columns:1fr}}.stat-cell{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-surface);border:var(--border-default) solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-default);min-width:0;text-decoration:none;display:flex}.stat-link:hover{background:var(--color-bg-subtle)}.stat-link:focus-visible{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:-3px}.stat-icon{border-radius:var(--radius-md);background:var(--color-bg-subtle);width:40px;height:40px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.stat-cell[data-tone=success] .stat-icon{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.stat-cell[data-tone=warning] .stat-icon{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.stat-cell[data-tone=danger] .stat-icon{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}.stat-cell[data-tone=danger] .stat-value{color:var(--color-status-danger-fg)}.stat-cell[data-tone=warning] .stat-value{color:var(--color-status-warning-fg)}.stat-text{flex-direction:column;min-width:0;display:flex}.stat-grid .stat-label{display:block}.stat-grid .stat-value{font-size:var(--font-size-2xl);line-height:var(--font-size-2xl-line);white-space:nowrap}.stat-hint{font-size:var(--font-size-xs);line-height:var(--font-size-xs-line);color:var(--color-text-muted)}.todo-list{gap:var(--space-2);display:grid}.todo{border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface)}.todo-summary{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-height:var(--size-touch-min);cursor:pointer;grid-template-columns:36px 1fr auto 24px;list-style:none;display:grid}.todo-summary::-webkit-details-marker{display:none}.todo-summary:hover{background:var(--color-bg-subtle)}.todo-summary:focus-visible{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:-3px;border-radius:var(--radius-md)}.todo-icon{border-radius:var(--radius-md);background:var(--color-bg-subtle);width:36px;height:36px;color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.todo[data-severity=warning] .todo-icon{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.todo[data-severity=danger] .todo-icon{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}.todo-title{font-weight:var(--font-weight-medium)}.todo-count{min-width:32px;padding:2px var(--space-2);border-radius:var(--radius-full);text-align:center;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line);background:var(--color-status-neutral-bg);color:var(--color-status-neutral-fg)}.todo[data-severity=warning] .todo-count{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.todo[data-severity=danger] .todo-count{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}.todo-chevron{color:var(--noli-green,#1e6b3c);stroke-width:2.5px;width:24px;height:24px;transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}.todo[open] .todo-chevron{transform:rotate(180deg)}.todo-body{border-top:var(--border-hairline) solid var(--color-border-subtle);padding:var(--space-2) var(--space-3)}.todo-empty{padding:var(--space-2) 0}.todo-actions{padding-top:var(--space-2);justify-content:flex-end;display:flex}.card-emphasis{border-color:var(--color-action-primary-bg);border-width:var(--border-strong)}.plain-list{margin:0;padding:0;list-style:none;display:grid}.plain-row{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-hairline) solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.plain-row:last-child{border-bottom:none}.status-pill{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-sm);line-height:var(--font-size-sm-line);font-weight:var(--font-weight-medium);white-space:nowrap;display:inline-flex}.status-pill[data-status=good]{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.status-pill[data-status=ok]{background:var(--color-status-neutral-bg);color:var(--color-status-neutral-fg)}.status-pill[data-status=needs_support]{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}.perf-table td,.perf-table th{vertical-align:middle}.perf-table th:first-child,.perf-table td:first-child{min-width:200px}.perf-table .member-cell span{white-space:nowrap}.member-name{font-weight:var(--font-weight-medium)}.overview-cols{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}@media (max-width:1100px){.overview-cols{grid-template-columns:1fr}}.kpi{gap:var(--space-4);display:grid}.kpi-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.kpi-head-text{font-size:var(--font-size-sm);line-height:var(--font-size-sm-line);color:var(--color-text-muted);flex-direction:column;gap:2px;display:flex}.kpi-percent{font-size:var(--font-size-4xl);line-height:var(--font-size-4xl-line);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.kpi-percent[data-tone=success],.kpi-pace[data-tone=success]{color:var(--color-status-success-fg)}.kpi-percent[data-tone=warning],.kpi-pace[data-tone=warning]{color:var(--color-status-warning-fg)}.kpi-percent[data-tone=danger],.kpi-pace[data-tone=danger]{color:var(--color-status-danger-fg)}.kpi-pace{font-weight:var(--font-weight-medium)}.kpi-track{height:12px}.kpi-track[data-tone=success] .progress-fill{background:var(--color-status-success-fg)}.kpi-track[data-tone=warning] .progress-fill{background:var(--color-status-warning-fg)}.kpi-track[data-tone=danger] .progress-fill{background:var(--color-status-danger-fg)}.kpi-figures{gap:var(--space-2);margin:0;display:grid}.kpi-figures>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-subtle);min-width:0;display:flex}.kpi-figures dt{font-size:var(--font-size-sm);line-height:var(--font-size-sm-line);color:var(--color-text-muted)}.kpi-figures dd{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;flex-direction:column;align-items:flex-end;display:flex}.kpi-note{font-size:var(--font-size-xs);line-height:var(--font-size-xs-line);font-weight:var(--font-weight-regular);color:var(--color-text-muted);white-space:nowrap}.kpi-forecast[data-tone=success]{background:var(--color-status-success-bg)}.kpi-forecast[data-tone=warning]{background:var(--color-status-warning-bg)}.kpi-forecast[data-tone=danger]{background:var(--color-status-danger-bg)}@media (max-width:420px){.kpi-figures>div{flex-direction:column;align-items:flex-start}.kpi-figures dd{text-align:left;align-items:flex-start}}.placeholder{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border:var(--border-default) dashed var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);flex-direction:column;max-width:760px;display:flex}.placeholder-head{gap:var(--space-4);align-items:flex-start;display:flex}.placeholder-icon{border-radius:var(--radius-md);background:var(--color-status-warning-bg);width:52px;height:52px;color:var(--color-status-warning-fg);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.placeholder-scope-title{font-size:var(--font-size-sm);line-height:var(--font-size-sm-line);color:var(--color-text-muted);text-transform:none}.placeholder-scope{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.placeholder-scope li{padding-left:var(--space-4);position:relative}.placeholder-scope li:before{content:"";background:var(--color-action-primary-bg);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:0}.perf-table .nowrap{white-space:nowrap}#viec-can-xu-ly,#tien-do-kpi{scroll-margin-top:76px}.auth-brand{padding:var(--space-2) 0 var(--space-3);justify-content:center;display:flex}.auth-logo{width:220px;height:auto}.auth-title{font-size:var(--font-size-xl);line-height:var(--font-size-xl-line)}.auth-card code{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.header-tools form{display:inline-flex}.btn-google{justify-content:center;align-items:center;gap:var(--space-2);width:100%;display:inline-flex}.auth-alt summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-2) 0}.auth-alt[open] summary{margin-bottom:var(--space-3)}.input-code{font-family:var(--font-family-mono);letter-spacing:.12em;text-transform:uppercase;font-size:var(--font-size-lg)}.chips-wrap{border-radius:var(--radius-md);flex-wrap:wrap;overflow:visible}.chip-count{border-radius:var(--radius-full);min-width:20px;font-size:var(--font-size-xs);text-align:center;background:#00000014;margin-left:4px;padding:0 6px;display:inline-block}.chip[aria-current=true] .chip-count{background:#ffffff40}.data-table td{vertical-align:top}.data-table tr[data-overdue=true] td:first-child{box-shadow:inset 3px 0 0 var(--color-status-danger-fg)}.phone-link{font-variant-numeric:tabular-nums;color:var(--color-action-primary-bg);font-weight:var(--font-weight-medium);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.phone-link-lg{font-size:var(--font-size-lg);margin-left:var(--space-3)}.first-message{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.badge-compact-inline{border-radius:var(--radius-sm);font-size:var(--font-size-xs);border:1px solid;padding:0 6px;display:inline-block}.badge-compact-inline[data-kind=hot]{color:var(--color-status-danger-fg)}.badge-compact-inline[data-kind=old]{color:var(--color-text-muted)}.state-pill{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-sm);background:var(--color-status-neutral-bg);color:var(--color-status-neutral-fg);white-space:nowrap;display:inline-block}.state-pill[data-group=sale]{background:var(--color-status-info-bg);color:var(--color-status-info-fg)}.state-pill[data-group=care]{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.state-pill-lg{font-size:var(--font-size-base);padding:var(--space-1) var(--space-3)}.due-overdue{color:var(--color-status-danger-fg);font-weight:var(--font-weight-medium)}.due-ok{color:var(--color-text-default)}.cell-form{min-width:360px}.call-form-compact .input{flex:1;min-width:180px}.note-grid{grid-template-columns:repeat(auto-fill, minmax(max(190px, calc((100% - 2 * var(--space-3)) / 3)), 1fr));gap:var(--space-3);display:grid}.table td .row>.select,.table td form.row>.select{flex:none;width:auto}.note-wide{grid-column:1/-1}@media (max-width:900px){.note-grid{grid-template-columns:1fr}.cell-form{min-width:260px}}.timeline-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.timeline-item-row{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-hairline) solid var(--color-border-subtle);grid-template-columns:130px 1fr;display:grid}.timeline-item-row:last-child{border-bottom:none}.timeline-when{font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.note-view{gap:2px var(--space-3);font-size:var(--font-size-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;display:grid}.note-view dt{color:var(--color-text-muted);display:inline}.note-view dt:after{content:": "}.note-view dd{margin:0;display:inline}.data-table .source-cell{max-width:200px}.data-table .source-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;display:block;overflow:hidden}.data-table th:nth-child(4),.data-table td:nth-child(4){min-width:120px}.filter-inline{flex-wrap:nowrap}.filter-inline .btn{white-space:nowrap;flex-shrink:0}.filter-inline .select{flex:none;width:auto}.nowrap{white-space:nowrap}.filter-inline .input{min-width:200px}@media (max-width:760px){.filter-inline{flex-wrap:wrap}}.order-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1000px){.order-grid{grid-template-columns:1fr}}.chip-radio{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-full);cursor:pointer;align-items:center;display:inline-flex}.chip-radio:has(input:checked){background:var(--color-status-info-bg);border-color:var(--color-action-primary-bg);color:var(--color-status-info-fg)}.price-group{border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3) var(--space-3);gap:var(--space-1);margin:0;display:grid}.price-group legend{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:0 var(--space-1)}.price-option{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:20px 1fr auto;align-items:center;display:grid}.price-option:hover{background:var(--color-bg-subtle)}.price-option:has(input:checked){background:var(--color-status-info-bg);box-shadow:inset 0 0 0 1px var(--color-action-primary-bg)}.price-option-main{flex-direction:column;min-width:0;display:flex}.price-option-name{font-weight:var(--font-weight-medium);gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.price-option-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:var(--font-weight-semibold)}.badge-focus,.badge-downsell{font-size:var(--font-size-xs);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);padding:0 6px}.badge-focus{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.badge-downsell{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.order-summary{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle);gap:var(--space-1);display:grid}.order-summary[data-tone=warning]{background:var(--color-status-warning-bg)}.order-total{font-size:var(--font-size-lg);border-top:var(--border-hairline) solid var(--color-border-subtle);padding-top:var(--space-2);margin-top:var(--space-1)}.checkin-marks{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.checkin-mark{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-subtle);flex-direction:column;gap:2px;display:flex}.checkin-mark[data-done=true]{background:var(--color-status-success-bg)}.state-pill[data-status=late],.state-pill[data-status=early_leave]{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.state-pill[data-status=absent]{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}.state-pill[data-status=on_time]{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.state-pill[data-status=leave]{background:var(--color-status-leave-bg);color:var(--color-status-leave-fg)}@media (max-width:700px){.checkin-marks{grid-template-columns:repeat(2,1fr)}}.dev-switch .btn{border-style:dashed}.course-grid{gap:var(--space-2);display:grid}.course{border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.course summary{cursor:pointer}.course-no{min-width:64px;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;display:inline-block}.lesson-list{margin:var(--space-2) 0 var(--space-1) var(--space-5);font-size:var(--font-size-sm);gap:2px;display:grid}.score-grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.income-table td{padding:var(--space-2) var(--space-2)}.income-total td{border-top:2px solid var(--color-border-subtle)}.income-table tr[data-edited=true] td{color:var(--color-status-warning-fg)}.income-table,.table-wrap-fit .table{min-width:0}.table-wrap .income-table td:first-child{padding-left:var(--space-3)}.table-wrap .income-table td:last-child{padding-right:var(--space-3)}.card .table-wrap,.two-col>*,.overview-cols>*{min-width:0}.income-cols{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}@media (max-width:1100px){.income-cols{grid-template-columns:1fr}}.filter-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:center;display:grid}.filter-grid .input,.filter-grid .select{width:100%;min-width:0}.crm-table td.crm-cell{vertical-align:top}.crm-cell>*{margin-bottom:2px;display:block}.crm-cell>.badge,.crm-cell>.state-pill{display:inline-block}.crm-cell .member-cell{margin-bottom:2px}.badge[data-kind=unassigned]{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.badge[data-kind=dup]{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}.text-danger{color:var(--color-status-danger-fg)}.state-pill[data-order=delivered],.state-pill[data-order=paid]{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.state-pill[data-order=cancelled],.state-pill[data-order=returned],.state-pill[data-order=returning],.state-pill[data-order=failed]{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}.state-pill[data-order=delayed],.state-pill[data-order=redeliver]{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.timeline{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.timeline li{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-hairline) solid var(--color-border-subtle);grid-template-columns:120px 1fr;display:grid}.timeline li:last-child{border-bottom:0}.timeline .when{font-size:var(--font-size-xs);color:var(--color-text-muted)}.profile-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1000px){.profile-grid{grid-template-columns:1fr}}.kv{gap:var(--space-1) var(--space-3);font-size:var(--font-size-sm);grid-template-columns:140px 1fr;display:grid}.kv dt{color:var(--color-text-muted)}.kv dd{margin:0}.check-list{border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);max-height:420px;overflow:auto}.check-list label{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--border-hairline) solid var(--color-border-subtle);font-size:var(--font-size-sm);grid-template-columns:20px 1fr auto;align-items:center;display:grid}.heatmap td{text-align:center}:root{--font-size-xs:11px;--font-size-xs-line:15px;--font-size-sm:12.5px;--font-size-sm-line:17px;--font-size-base:13.5px;--font-size-base-line:19px;--font-size-lg:15px;--font-size-lg-line:21px;--font-size-xl:16.5px;--font-size-xl-line:22px;--font-size-2xl:19px;--font-size-2xl-line:25px;--font-size-3xl:22px;--font-size-3xl-line:28px;--size-touch-min:32px}.app-content{padding:var(--space-4) var(--space-5);gap:var(--space-4)}.card{padding:var(--space-4)}.card-header{margin-bottom:var(--space-3)}.table th,.table td{padding:6px 10px}.table thead th{font-size:var(--font-size-xs);letter-spacing:.02em}.crm-cell{min-width:140px}.crm-cell>*{margin-bottom:1px}.btn{padding:4px 12px}.btn-sm{min-height:26px;font-size:var(--font-size-xs);padding:2px 10px}.input,.select,.textarea{font-size:var(--font-size-sm);padding:4px 8px}.stat-grid .stat-value{font-size:var(--font-size-xl);line-height:var(--font-size-xl-line)}.stat-cell,.stat-card{padding:var(--space-3)}.page-title h1{font-size:var(--font-size-xl);line-height:var(--font-size-xl-line)}.chip{font-size:var(--font-size-xs);padding:2px 10px}.chip-count{font-size:10px}.state-pill,.status-pill,.badge{font-size:var(--font-size-xs);padding:1px 7px}.field-label{font-size:var(--font-size-xs)}.filter-grid{gap:var(--space-1) var(--space-2)}.timeline li{grid-template-columns:100px 1fr;padding:4px 0}.two-col.overview-cols{gap:var(--space-4)}.section-title{font-size:var(--font-size-base)}.config-row{gap:var(--space-2);border-bottom:var(--border-hairline) solid var(--color-border-subtle);grid-template-columns:150px minmax(0,1fr) auto auto auto;align-items:center;padding:3px 0;display:grid}.config-row:last-child{border-bottom:0}.config-code{overflow-wrap:anywhere}.bulk-bar{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;display:flex}.bulk-bar .select{width:auto;min-width:150px;max-width:240px}.care-hint{color:var(--color-status-info-fg);background:var(--color-status-info-bg);border-radius:var(--radius-sm);max-width:260px;padding:1px 6px;display:inline-block}.care-line{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.care-line li{gap:var(--space-2);border-bottom:var(--border-hairline) solid var(--color-border-subtle);grid-template-columns:90px 1fr;padding:4px 0;display:grid}.care-day{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--color-action-primary-bg)}@media (max-width:700px){.data-table thead{display:none}.data-table,.data-table tbody{width:100%;min-width:0;display:block}.data-table .member-cell,.data-table .member-name{white-space:normal}.data-table tbody tr{padding:var(--space-3);border-bottom:4px solid var(--color-bg-subtle);grid-template-columns:1fr;gap:4px;display:grid}.data-table tbody td{border:0;min-width:0;padding:0;display:block}.data-table tbody td.numeric{text-align:left}.data-table tbody td.cell-form{padding-top:var(--space-2)}.data-table tbody td:empty{display:none}.data-table tbody td .input,.data-table tbody td .select,.data-table tbody td .textarea,.data-table tbody td form{box-sizing:border-box;max-width:100%}.data-table tbody td .call-form-compact,.data-table tbody td .row{flex-wrap:wrap}.crm-cell{min-width:0}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-bar .select{max-width:100%}.profile-grid,.two-col.overview-cols{grid-template-columns:1fr}}.tn-table .tn-src{min-width:150px;max-width:190px}.tn-table .tn-kh{min-width:190px;max-width:240px}.tn-table .tn-tac-nghiep{min-width:360px}.tn-table .tn-don{min-width:220px;max-width:280px}.tn-table .call-form-compact{margin-top:4px}.next-step{color:var(--color-status-info-fg);margin:2px 0 0}.row-tool summary{cursor:pointer;color:var(--color-action-primary-bg);list-style:none}.row-tool summary:before{content:"▸ "}.row-tool[open] summary:before{content:"▾ "}.row-tool-body{background:var(--color-bg-subtle);border-radius:var(--radius-sm);max-width:360px;margin-top:4px;padding:6px}.row-tool-body.plain-list li{padding:2px 0}.live-dot{border-radius:var(--radius-full);background:var(--color-bg-subtle);align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.live-dot-mark{background:var(--color-text-muted);border-radius:50%;width:8px;height:8px}.live-dot[data-status=live] .live-dot-mark{background:var(--color-status-success-fg);box-shadow:0 0 0 3px var(--color-status-success-bg)}.live-dot[data-status=off] .live-dot-mark{background:var(--color-status-danger-fg)}@media (max-width:700px){.live-dot-text{display:none}}.header-tool summary{list-style:none}.header-tool summary:before{content:none}.inline-order td{background:var(--color-status-info-bg)}.inline-order-body{gap:var(--space-2);max-width:900px;display:grid}.tn-table tr[data-selected=true] td{background:var(--color-status-info-bg)}.inbox-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1100px){.inbox-grid{grid-template-columns:1fr}}.inbox-list{gap:6px;display:grid}.inbox-item{gap:var(--space-3);border-radius:var(--radius-md);border-left:3px solid var(--color-border-subtle);background:var(--color-bg-subtle);grid-template-columns:minmax(0,1fr) auto;padding:8px 10px;display:grid}.inbox-item[data-state=new]{border-left-color:var(--color-status-warning-fg);background:var(--color-status-warning-bg)}.inbox-main{gap:2px;min-width:0;display:grid}.inbox-side{align-items:flex-start;display:flex}.checkin-verdict{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);gap:2px;display:grid}.checkin-verdict[data-ok=true]{background:var(--color-status-success-bg);color:var(--color-status-success-fg,inherit)}.checkin-verdict[data-ok=false]{background:var(--color-status-danger-bg,#fdecec);color:var(--color-status-danger-fg,#9b1c1c)}.checkin-verdict span{font-weight:400}.check-flag[data-v=ok]{color:var(--noli-green,#1e6b3c);font-weight:600}.check-flag[data-v=warn]{color:#b45309;font-weight:600}.check-flag[data-v=none]{color:var(--color-fg-muted)}.worksite-form .note-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.guide-search,.day-tl,.quick-ask,.guide-report,.manual{max-width:1080px}.guide-cta{min-height:48px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);width:fit-content;padding:10px 20px}.guide-how{gap:var(--space-2);margin:0;padding-left:20px;font-size:15px;line-height:1.6;list-style:outside;display:grid}.guide-shot{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);width:100%;height:auto;box-shadow:0 4px 16px #151a2314}.guide-search{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.guide-search-label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);margin-bottom:var(--space-2);display:block}.guide-search-row{align-items:center;gap:var(--space-2);display:flex;position:relative}.guide-search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:14px}.guide-search-input.input{min-width:0;min-height:48px;font-size:var(--font-size-base);flex:1;padding:10px 14px 10px 44px}.guide-search-clear{min-height:48px}.guide-search-list{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.guide-search-item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-page)}.guide-search-item[data-open=true]{border-color:var(--color-action-primary-bg);background:var(--color-bg-surface)}.guide-search-q{gap:var(--space-2);text-align:left;border-radius:var(--radius-md);width:100%;min-height:48px;font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;padding:10px 14px;display:flex}.guide-search-caret{color:var(--color-text-muted);flex:none;width:14px}.guide-search-a{gap:var(--space-3);padding:0 14px 14px 36px;font-size:15px;line-height:1.6;display:grid}.guide-search-a p,.quick-ask-answer p,.manual-item p{margin:0}.guide-search-empty{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:15px}.day-tl{margin:0 0 var(--space-4)}.day-tl-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.day-tl-heading{font-size:var(--font-size-lg);line-height:var(--font-size-lg-line);margin:0}.day-tl-list{margin:0;padding:0;list-style:none}.day-tl-step{gap:var(--space-4);padding-bottom:var(--space-5);grid-template-columns:44px minmax(0,1fr);display:grid;position:relative}.day-tl-step:not(:last-child):before{content:"";background:var(--color-border-subtle);width:2px;position:absolute;top:44px;bottom:0;left:21px}.day-tl-step[data-state=done]:not(:last-child):before{background:var(--noli-green-700)}.day-tl-dot{z-index:1;width:44px;height:44px;font-weight:var(--font-weight-bold);font-size:var(--font-size-base);background:var(--color-bg-surface);color:var(--color-text-muted);border:2px solid #9aa3b2;border-radius:50%;place-items:center;display:grid;position:relative}.day-tl-step[data-state=done] .day-tl-dot{background:var(--noli-green-700);border-color:var(--noli-green-700);color:#fff}.day-tl-step[data-state=current] .day-tl-dot{color:#fff;background:#b45309;border-color:#b45309;box-shadow:0 0 0 5px #fde9d2}.day-tl-body{min-width:0;padding-top:2px}.day-tl-when{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.day-tl-title{align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);line-height:var(--font-size-lg-line);flex-wrap:wrap;margin:2px 0 4px;display:flex}.day-tl-here,.day-tl-done{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);padding:2px 10px}.day-tl-here{color:#fff;background:#b45309}.day-tl-done{color:var(--color-status-success-fg);background:var(--color-status-success-bg)}.day-tl-line{color:var(--color-text-muted);margin:0;font-size:15px}.day-tl-focus{margin-top:var(--space-2);gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);background:#fffbf5;border:2px solid #b45309;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;display:grid}.day-tl-focus-main{gap:var(--space-4);align-content:start;display:grid}.day-tl-facts{gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.day-tl-fact{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);flex:150px}.day-tl-fact dt{font-size:var(--font-size-sm);color:var(--color-text-muted)}.day-tl-fact dd{font-size:var(--font-size-2xl);line-height:var(--font-size-2xl-line);font-weight:var(--font-weight-bold);margin:2px 0 0}.day-tl-fact[data-tone=warning] dd{color:#b45309}.day-tl-fact[data-tone=success] dd{color:var(--color-status-success-fg)}.quick-ask{margin:var(--space-5) 0 var(--space-3)}.quick-ask-pills{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.quick-ask-pill{border-radius:var(--radius-full);border:1px solid var(--color-border-default);background:var(--color-bg-surface);min-height:44px;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:inherit;cursor:pointer;text-align:left;padding:8px 16px}.quick-ask-pill:hover{border-color:var(--color-action-primary-bg)}.quick-ask-pill[aria-expanded=true]{background:var(--color-status-info-bg);border-color:var(--color-action-primary-bg);color:var(--color-status-info-fg)}.quick-ask-answer{margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-status-info-bg);gap:var(--space-2);font-size:15px;line-height:1.6;display:grid}.guide-report{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-status-danger-bg);color:var(--color-status-danger-fg);font-size:15px;display:flex}.guide-report-dot{background:var(--color-action-danger-bg);border-radius:50%;flex:none;width:10px;height:10px}.manual{gap:var(--space-2);margin-top:var(--space-4);display:grid}.manual-group{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.manual-group summary{min-height:48px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;border-radius:var(--radius-lg);align-items:center;padding:12px 16px;list-style:none;display:flex}.manual-group summary::-webkit-details-marker{display:none}.manual-group summary:before{content:"▸";color:var(--color-text-muted);margin-right:10px}.manual-group[open] summary:before{content:"▾"}.manual-body{gap:var(--space-3);padding:0 16px 16px;display:grid}.manual-items{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.manual-item{gap:var(--space-2);max-width:900px;font-size:15px;line-height:1.6;display:grid}.manual-link{width:fit-content;min-height:44px;font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.manual-notes{font-size:var(--font-size-sm);gap:4px;margin:0;padding-left:20px;display:grid}.step-mode{gap:var(--space-4);max-width:900px;padding:var(--space-6);display:grid}.step-mode-top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.step-mode-count{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:#b45309;margin:0}.step-mode-skip{min-height:44px;font-size:var(--font-size-sm);align-items:center;display:inline-flex}.step-mode-bar{border-radius:var(--radius-full);background:var(--color-bg-subtle);height:8px;overflow:hidden}.step-mode-bar>span{border-radius:var(--radius-full);background:#b45309;height:100%;display:block}.step-mode-title{font-size:var(--font-size-2xl);line-height:var(--font-size-2xl-line);margin:0}.step-mode-nav{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.step-mode-nav [aria-disabled=true]{opacity:.45;pointer-events:none}.flow-doc{gap:var(--space-5);grid-template-columns:290px minmax(0,1fr);align-items:start;max-width:1200px;display:grid}.flow-toc{top:calc(var(--app-sticky-top) + var(--space-4));gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:grid;position:sticky}.flow-toc-stage{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 6px}.flow-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.flow-toc-link{border-radius:var(--radius-md);min-height:44px;color:var(--color-text-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-left:3px solid #0000;align-items:center;padding:8px 12px;text-decoration:none;display:flex}.flow-toc-link:hover{background:var(--color-bg-subtle)}.flow-toc-link[aria-current=true]{background:var(--color-status-info-bg);color:var(--color-status-info-fg);border-left-color:var(--color-action-primary-bg);font-weight:var(--font-weight-bold)}.flow-body{gap:var(--space-4);padding:var(--space-6);min-width:0;display:grid}.flow-body-crumb{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.flow-body-title{margin:0}.flow-body-title .state-pill{font-size:var(--font-size-lg);line-height:var(--font-size-lg-line);padding:4px 14px}.flow-body-note{max-width:72ch;margin:0;font-size:15px;line-height:1.7}.flow-body-sub{font-size:var(--font-size-base);margin:0}.flow-body-rules{gap:6px;margin:0;padding-left:20px;font-size:15px;line-height:1.6;list-style:outside;display:grid}.flow-body .care-line li{grid-template-columns:110px 1fr;font-size:15px}.flow-body-pager{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}@media (max-width:1000px){.day-tl-focus{grid-template-columns:1fr}}@media (max-width:900px){.flow-doc{grid-template-columns:1fr}.flow-toc{position:static}.flow-toc ol{flex-wrap:wrap;gap:6px;display:flex}.flow-toc-link{border:1px solid var(--color-border-subtle);border-radius:var(--radius-full)}.flow-toc-link[aria-current=true]{border-color:var(--color-action-primary-bg)}}@media (max-width:600px){.day-tl-step{gap:var(--space-3);grid-template-columns:36px minmax(0,1fr)}.day-tl-dot{width:36px;height:36px}.day-tl-step:not(:last-child):before{top:36px;left:17px}.day-tl-focus,.guide-search{padding:var(--space-3)}.step-mode,.flow-body{padding:var(--space-4)}.guide-search-a{padding-left:14px}.flow-body .care-line li{grid-template-columns:1fr}}.app-sidebar .nav-more{cursor:pointer;width:100%;margin-top:var(--space-2);color:#ffffffbf;font:inherit;background:0 0;border:1px dashed #ffffff40}.app-sidebar .nav-more:hover{color:#fff;border-color:#ffffff80}.first-hints{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-lg);background:#eef6f0;border:1px solid #bfe0c9;display:flex}.first-hints .btn{white-space:nowrap}@media (max-width:700px){.first-hints{flex-direction:column}}.settings-groups{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.settings-group-label{margin:0 0 var(--space-1);text-transform:uppercase;letter-spacing:.04em}.action-strip{margin-bottom:var(--space-4)}.action-empty{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-status-success-bg);color:var(--noli-green,#1e6b3c);margin:0;display:flex}.courses-layout{gap:var(--space-4);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}@media (max-width:900px){.courses-layout{grid-template-columns:1fr}}.plain-row[data-current=true]{background:var(--color-status-success-bg);border-radius:var(--radius-md)}.lesson-admin-list{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.lesson-admin-list>li{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.lesson-edit{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.lesson-add>summary{cursor:pointer;list-style:none}.assign-grid{gap:var(--space-1) var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.progress{background:var(--color-bg-subtle);vertical-align:middle;border-radius:4px;width:120px;height:8px;display:inline-block;overflow:hidden}.progress-bar{background:var(--noli-green,#1e6b3c);height:100%;display:block}.learn-layout{gap:var(--space-4);grid-template-columns:300px 1fr;align-items:start;display:grid}@media (max-width:900px){.learn-layout{grid-template-columns:1fr}}.learn-nav{gap:4px;margin:0;padding:0;list-style:none;display:grid}.learn-nav a{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:inherit;grid-template-columns:24px 1fr;text-decoration:none;display:grid}.learn-nav a[aria-current=true]{background:var(--color-status-success-bg);font-weight:600}.learn-nav a:hover{background:var(--color-bg-subtle);text-decoration:none}.learn-done{color:var(--noli-green,#1e6b3c);font-weight:700}.learn-body{max-width:760px}.learn-body p{margin:0 0 var(--space-3);line-height:1.6}.learn-body h3{margin:var(--space-4) 0 var(--space-2)}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-lg);width:100%;max-width:760px;margin-bottom:var(--space-3);background:#000;position:relative;overflow:hidden}.quiz-q{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.quiz-q .quiz-opt{gap:var(--space-2);align-items:center;padding:4px 0;display:flex}.course-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface,#fff);display:grid}.course-card[data-overdue=true]{border-color:#f0b4b4}.course-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.stat-inline{gap:var(--space-5);flex-wrap:wrap;display:flex}.stat-inline strong{font-size:var(--text-lg)}.text-success{color:var(--noli-green,#1e6b3c)}.submission{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);display:grid}.submission-text{white-space:pre-wrap;background:var(--color-bg-subtle);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0}.yt-thumb{object-fit:cover;border-radius:var(--radius-sm);width:96px;height:54px;display:block}.steps-nav{gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);flex-wrap:wrap;display:flex}.step-link{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-bg-surface,#fff);color:inherit;border-radius:999px;padding:6px 14px 6px 6px;font-weight:500;text-decoration:none;display:inline-flex}.step-link .step-n{background:var(--color-bg-subtle);width:26px;height:26px;font-weight:700;font-size:var(--text-sm);border-radius:50%;place-items:center;display:grid}.step-link[aria-current=true]{border-color:var(--noli-green,#1e6b3c);background:var(--color-status-success-bg)}.step-link[aria-current=true] .step-n{background:var(--noli-green,#1e6b3c);color:#fff}.step-link:hover{border-color:var(--noli-green,#1e6b3c);text-decoration:none}.quiz-q[data-result=sai]{background:#fff7f7;border-color:#f0b4b4}.course-card-cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);background:var(--color-bg-subtle);width:100%;display:block}.course-card-cover-empty{aspect-ratio:16/9;border-radius:var(--radius-md);color:#fff;width:100%;font-weight:700;font-size:var(--text-lg);text-align:center;padding:var(--space-3);background:linear-gradient(135deg,#1e6b3c,#0f3d22);place-items:center;display:grid}.learn-nav a[data-locked=true]{opacity:.55;cursor:not-allowed}.video-frame>div{position:absolute;inset:0}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.picker-groups{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.picker-group{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3) var(--space-3);margin:0}.picker-group legend{padding:0 4px}.picker-list{gap:4px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.picker-table{max-height:380px;overflow:auto}.picker-table table thead th{background:var(--color-bg-surface,#fff);z-index:1;position:sticky;top:0}.picker-table .chip{cursor:pointer}.link-btn{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.link-btn:disabled{cursor:default}.stage-pill{font-size:var(--text-xs);border:1px solid #0000;border-radius:999px;padding:2px 10px;font-weight:600;display:inline-block}.stage-pill[data-stage=Chính\ thức]{color:#1e6b3c;background:#e6f4ea;border-color:#bfe0c9}.stage-pill[data-stage=Thử\ việc]{color:#1a4fb4;background:#e8f0fe;border-color:#bcd0f7}.stage-pill[data-stage=Học\ việc]{color:#9a5b00;background:#fff4e5;border-color:#f5d8a8}.stage-dot{vertical-align:middle;background:#999;border-radius:50%;width:8px;height:8px;display:inline-block}.stage-dot[data-stage=Chính\ thức]{background:#1e6b3c}.stage-dot[data-stage=Thử\ việc]{background:#1a4fb4}.stage-dot[data-stage=Học\ việc]{background:#d97706}.picker-table th:first-child,.picker-table td:first-child{text-align:center;width:44px;padding-left:0;padding-right:0}.picker-table td,.picker-table th{vertical-align:middle}.picker-table input[type=checkbox]{vertical-align:middle;accent-color:#1e6b3c;width:16px;height:16px;margin:0;display:inline-block}.picker-table tbody tr{height:40px}.score-rows{gap:var(--space-2);display:grid}.score-row{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.score-row[data-filled=true]{background:#f6fbf7;border-color:#bfe0c9}.score-row-head{gap:var(--space-2);grid-template-columns:26px 1fr auto;align-items:start;display:grid}.score-pts{font-weight:700;font-size:var(--text-lg,18px);font-variant-numeric:tabular-nums;color:var(--noli-green,#1e6b3c)}.score-pts[data-empty=true]{color:var(--color-fg-muted);font-weight:400}.score-row[data-filled=true] .score-no{background:var(--noli-green,#1e6b3c);color:#fff}.score-no{background:var(--color-bg-subtle);width:22px;height:22px;font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.score-levels{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface,#fff);grid-template-columns:repeat(5,1fr);gap:0;display:grid;overflow:hidden}.score-level{border:0;border-right:1px solid var(--color-border-subtle);font:inherit;font-size:var(--text-sm);cursor:pointer;color:var(--color-fg);background:0 0;justify-items:center;gap:1px;padding:6px 4px;font-weight:600;line-height:1.15;display:grid}.score-level:last-child{border-right:0}.score-level:hover{background:var(--color-bg-subtle,#f3f5f4)}.score-level-pts{color:var(--color-fg-muted);font-size:11px;font-weight:400}.score-level[aria-pressed=true]{background:var(--noli-green,#1e6b3c);color:#fff}.score-level[aria-pressed=true] .score-level-pts{color:#ffffffd9}.cert-picks{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.cert-pick{padding:var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:inherit;background:var(--color-bg-surface,#fff);gap:4px;text-decoration:none;display:grid}.cert-pick:hover{border-color:var(--noli-green,#1e6b3c)}.cert-pick[aria-current=true]{border-color:var(--noli-green,#1e6b3c);background:color-mix(in srgb, var(--noli-green,#1e6b3c) 8%, #fff)}.cert-pick .btn{width:fit-content;margin-top:4px}.cert-pick-name{font-weight:700}.score-total{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.score-total[data-status=good]{background:var(--color-status-success-bg)}.score-total[data-status=bad]{background:#fdecec}.score-total-n{font-size:var(--text-xl)}.score-total-verdict{font-weight:600}.table.compact td,.table.compact th{padding-top:6px;padding-bottom:6px}.recorder{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.rec-dot{background:#fff;border-radius:50%;width:8px;height:8px;animation:1s infinite rec-blink;display:inline-block}@keyframes rec-blink{50%{opacity:.2}}.rec-item{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);gap:4px;display:grid}.rec-item:last-child{border-bottom:0}.rec-controls{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.rec-controls audio{max-width:100%;height:32px}.rec-meta{font-size:var(--text-sm)}.rec-drive{font-size:var(--font-size-xs);white-space:nowrap;vertical-align:middle}.profile-head{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.profile-avatar{background:var(--noli-green,#1e6b3c);color:#fff;width:64px;height:64px;font-weight:700;font-size:var(--text-xl);border-radius:50%;place-items:center;display:grid}@media (max-width:700px){.profile-head{grid-template-columns:auto 1fr}.profile-head>.row:last-child{grid-column:1/-1}}.alert-list{gap:6px;display:grid}.alert-row{gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-surface,#fff);border:1px solid var(--color-border);color:inherit;grid-template-columns:12px 1fr auto;align-items:center;padding:8px 14px;font-weight:500;text-decoration:none;display:grid}.alert-row:hover{border-color:var(--noli-green,#1e6b3c);text-decoration:none}.alert-dot{background:#8aa0b3;border-radius:50%;width:10px;height:10px}.alert-row[data-tone=danger] .alert-dot{background:#b42318}.alert-row[data-tone=warning] .alert-dot{background:#d97706}.alert-row[data-tone=danger]{border-color:#f0b4b4}.tiles-4{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.tile{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface,#fff);gap:6px;display:grid}.tile-label{font-size:var(--text-xs);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.04em}.tile-value{font-size:var(--text-2xl,26px);line-height:1.1}.chat-box{gap:var(--space-2);display:grid}.chat-list{padding:var(--space-2);background:var(--color-bg-subtle);border-radius:var(--radius-md);gap:6px;max-height:320px;margin:0;list-style:none;display:grid;overflow:auto}.chat-msg{justify-items:start;gap:2px;max-width:85%;display:grid}.chat-msg[data-dir=out]{justify-self:end;justify-items:end}.chat-bubble{border:1px solid var(--color-border);font-size:var(--text-sm);white-space:pre-wrap;background:#fff;border-radius:12px;padding:6px 10px;display:inline-block}.chat-msg[data-dir=out] .chat-bubble{background:var(--noli-green,#1e6b3c);color:#fff;border-color:#0000}.chat-meta{font-size:var(--text-xs);color:var(--color-fg-muted)}.chat-last[data-dir=in]{color:#1a4fb4;font-weight:500}.chat-last[data-dir=out]{color:var(--color-fg-muted)}.chat-details>summary{cursor:pointer}.code-block{color:#d7e8dc;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);white-space:pre;background:#0f1f16;max-height:420px;font-size:12px;line-height:1.5;overflow:auto}.id-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.id-slot{gap:6px;display:grid}.id-preview{aspect-ratio:1.58;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-subtle);width:100%}.id-empty{color:var(--color-fg-muted);font-size:var(--text-sm);place-items:center;display:grid}.row-tool summary.btn,.header-tool summary.btn{color:var(--color-action-primary-fg,#fff);align-items:center;display:inline-flex}.row-tool summary.btn::-webkit-details-marker{display:none}.input-sm{font-size:var(--text-sm);height:32px;padding-top:4px;padding-bottom:4px}.period-custom .input-sm{width:140px}.drp{min-width:0;max-width:100%;display:inline-block;position:relative}.filter-grid .drp,.filter-inline .drp{display:block}.drp-trigger{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;justify-content:flex-start;max-width:100%;overflow:hidden}.filter-grid .drp-trigger{width:100%;min-height:40px}.drp-pop{z-index:30;width:250px;font-size:var(--font-size-sm);background:var(--color-bg-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:1fr;gap:6px;padding:8px 10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000024}.drp-presets{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;gap:4px;padding-bottom:6px;display:flex}.drp-presets .btn{white-space:nowrap;min-height:22px;padding:1px 7px;font-size:11px}.drp-cal{min-width:0}.drp-head{font-size:var(--font-size-sm);justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.drp-head .btn{min-height:22px;padding:0 6px}.drp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.drp-dow{color:var(--color-fg-muted);text-align:center;padding:2px 0;font-size:10px}.drp-day{cursor:pointer;height:24px;font:inherit;background:0 0;border:0;border-radius:5px;font-size:12px}.drp-day:hover{background:var(--color-bg-subtle)}.drp-day[data-today=true]{font-weight:700;text-decoration:underline}.drp-day[data-in=true]{background:#e6f4ea;border-radius:0}.drp-day[data-edge=true]{background:var(--noli-green,#1e6b3c);color:#fff;border-radius:6px}.drp-foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:2px;display:flex}.drp-foot .btn{min-height:24px;font-size:var(--font-size-xs);padding:0 8px}@media (max-width:600px){.drp-pop{grid-template-columns:1fr;left:auto;right:0}.drp-presets{border-right:0;border-bottom:1px solid var(--color-border);padding:0 0 var(--space-2);grid-template-columns:1fr 1fr}}.drp,.drp-pop{z-index:var(--z-dropdown,200)}.overview-head{z-index:50;position:relative}.report-pill{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;line-height:1.5;display:inline-flex}.report-pill[data-status=dung_han]{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.report-pill[data-status=tre]{background:var(--color-status-danger-fg);color:#fff;border-color:var(--color-status-danger-fg);font-weight:600}.report-pill[data-status=chua_nop]{color:var(--color-status-danger-fg);border-color:color-mix(in srgb, var(--color-status-danger-fg) 45%, transparent);background:0 0;border-style:dashed}.report-pill[data-status=dang_cho]{background:var(--color-status-neutral-bg);color:var(--color-status-neutral-fg)}.report-pill-compact{padding:0 6px}.report-row-late td{background:color-mix(in srgb, var(--color-status-danger-bg) 40%, transparent)}.report-row-missed td{color:var(--color-fg-muted)}.report-late-time{color:var(--color-status-danger-fg);font-weight:600}.report-history td,.report-history th{vertical-align:middle}.report-history .report-adjust{max-width:420px}.report-history .report-action{text-align:right}.report-history .link.muted{color:var(--color-fg-muted)}.report-deadline{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-status-neutral-bg);flex-wrap:wrap;display:flex}.report-deadline[data-tone=warning]{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.report-deadline[data-tone=danger]{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}.report-deadline[data-tone=success]{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.report-deadline strong{font-size:var(--font-size-lg)}.report-steps{gap:var(--space-3);counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.report-steps li{padding:var(--space-3) var(--space-3) var(--space-3) 44px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:var(--font-size-sm);position:relative}.report-steps li:before{counter-increment:step;content:counter(step);background:var(--brand-green-700,#1e6b3c);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid;position:absolute;top:12px;left:12px}@media (max-width:900px){.report-steps{grid-template-columns:1fr}}.tile[data-tone=success] .tile-value{color:var(--color-status-success-fg)}.tile[data-tone=danger]{border-color:var(--color-status-danger-fg)}.tile[data-tone=warning] .tile-value{color:#b45309}.tile[data-tone=danger] .tile-value{color:var(--color-status-danger-fg)}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip[data-tone=danger]{border-color:var(--color-status-danger-fg);color:var(--color-status-danger-fg);background:var(--color-status-danger-bg)}.report-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.report-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface,#fff);display:grid}.report-card[data-status=tre]{border-color:var(--color-status-danger-fg);background:color-mix(in srgb, var(--color-status-danger-bg) 45%, var(--color-bg-surface,#fff))}.report-card-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.report-card-head .member-name{font-weight:var(--font-weight-semibold);margin-right:auto}.report-numbers{font-size:var(--font-size-xs);color:var(--color-fg-muted);flex-wrap:wrap;gap:4px 12px;display:flex}.report-numbers b{color:var(--color-fg);font-variant-numeric:tabular-nums}.report-texts{font-size:var(--font-size-sm);gap:4px;margin:0;display:grid}.report-texts div{gap:var(--space-2);grid-template-columns:130px 1fr;display:grid}.report-texts dt{color:var(--color-fg-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;padding-top:2px}.report-texts dd{margin:0}.card-details>summary{cursor:pointer;width:fit-content;list-style:none}.card-details>summary::-webkit-details-marker{display:none}.card-details[open]>summary{margin-bottom:var(--space-3)}.mark-ok{color:var(--color-status-success-fg);vertical-align:middle}.mark-late{color:var(--color-status-danger-fg);vertical-align:middle}.mark-miss{color:var(--color-status-danger-fg);opacity:.55;vertical-align:middle}.report-content{font-size:var(--font-size-sm);overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.report-k{min-width:88px;color:var(--color-fg-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;display:inline-block}.report-dots{grid-template-columns:repeat(12,16px);place-items:center;gap:2px;display:inline-grid}.att-counts{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.att-count{align-items:center;gap:6px;display:inline-flex}.att-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.att-cal{margin-bottom:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.att-cal-head{font-size:var(--font-size-xs);color:var(--color-fg-muted);text-align:center}.att-cal-day{border-radius:var(--radius-sm);height:32px;font-size:var(--font-size-sm);color:#fff;font-variant-numeric:tabular-nums;place-items:center;font-weight:600;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:grid}.att-cal-day:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 6px #0000002e}.att-cal-day[data-status=off],.att-cal-day[data-status=not_checked]{color:var(--color-fg-muted);font-weight:400}.att-month-off td{color:var(--color-fg-muted);background:var(--color-bg-subtle)}.att-month tr[data-status=absent] td{color:var(--color-status-danger-fg)}.remind-form{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.att-table td{vertical-align:middle}.att-table tr[data-status=not_checked] td:first-child,.att-table tr[data-status=absent] td:first-child{box-shadow:inset 3px 0 0 var(--color-status-danger-fg)}.att-table tr[data-status=late] td:first-child,.att-table tr[data-status=early_leave] td:first-child{box-shadow:inset 3px 0 #d97706}.att-actions{text-align:right}.att-actions .remind-form{margin-right:var(--space-2)}.att-late{color:#b45309;font-weight:600}.att-matrix th,.att-matrix td{font-size:var(--font-size-xs);text-align:center;padding:3px 4px}.att-matrix td:first-child,.att-matrix th:first-child{text-align:left;padding-left:8px}.att-matrix thead th{line-height:1.1;font-weight:var(--font-weight-medium)}.att-matrix .att-sun{background:var(--color-bg-subtle)}.att-sym{border-radius:4px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;text-decoration:none;display:inline-grid}.att-sym:hover{filter:brightness(.92);text-decoration:none}.att-sym-on_time{color:var(--color-status-success-fg);background:var(--color-status-success-bg)}.att-sym-late,.att-sym-early_leave{color:#b45309;background:var(--color-status-warning-bg)}.att-sym-leave{color:var(--color-status-leave-fg);background:var(--color-status-leave-bg)}.att-sym-absent{color:var(--color-status-danger-fg);background:var(--color-status-danger-bg)}.att-sym-not_checked{color:var(--color-fg-muted);background:var(--color-bg-subtle)}.sym-ok{color:var(--color-status-success-fg)}.sym-late{color:#b45309}.sym-leave{color:var(--color-status-leave-fg)}.sym-miss{color:var(--color-status-danger-fg)}.att-summary{gap:2px;margin:0;padding:0;list-style:none;display:grid}.att-sum-row{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);grid-template-columns:minmax(180px,1.2fr) minmax(120px,2fr) 110px minmax(160px,1.6fr);padding:8px 10px;display:grid}.att-sum-row:nth-child(odd){background:var(--color-bg-subtle)}.att-sum-name{font-weight:var(--font-weight-medium);color:var(--color-fg);text-decoration:none}.att-sum-name:hover{text-decoration:underline}.att-sum-bar{background:var(--color-border-subtle);border-radius:999px;height:10px;display:block;overflow:hidden}.att-sum-fill{background:var(--brand-green-700,#1e6b3c);border-radius:999px;height:100%;display:block}.att-sum-fill[data-low=true]{background:var(--color-status-danger-fg)}.att-sum-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:var(--font-size-sm)}.att-sum-flags{flex-wrap:wrap;gap:4px;display:flex}.att-flag{font-size:var(--font-size-xs);white-space:nowrap;border-radius:999px;padding:1px 8px}.att-flag[data-k=late]{background:var(--color-status-warning-bg);color:#b45309}.att-flag[data-k=leave]{background:var(--color-status-leave-bg);color:var(--color-status-leave-fg)}.att-flag[data-k=absent]{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}.att-flag[data-k=ok]{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}@media (max-width:900px){.att-sum-row{grid-template-columns:1fr 1fr}}.days14-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.days14-row{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);grid-template-columns:74px 1fr 56px 60px;display:grid}.days14-label{white-space:nowrap;font-variant-numeric:tabular-nums}.days14-bar{background:var(--color-bg-subtle);border-radius:4px;height:14px;display:block;position:relative;overflow:hidden}.days14-fill{background:var(--brand-green-700,#1e6b3c);opacity:.85;border-radius:4px;position:absolute;inset:0 auto 0 0}.days14-n{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.days14-row[data-zero=true] .days14-label,.days14-row[data-zero=true] .days14-n{color:var(--color-status-danger-fg);font-weight:600}.days14-orders{text-align:right}.leave-cal-nav{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.leave-cal-title{font-size:var(--font-size-md,15px);font-weight:var(--font-weight-semibold);margin:0}.leave-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.leave-cal-head{font-size:var(--font-size-xs);color:var(--color-fg-muted);text-align:center}.leave-cal-grid{gap:6px}.leave-cal-day{border-radius:var(--radius-sm);height:40px;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:grid}.leave-cal-day[data-today=true]{outline:2px solid var(--brand-green-700,#1e6b3c);outline-offset:1px}.leave-cal-pick{cursor:pointer;border:1px dashed var(--color-border);background:var(--color-bg-surface,#fff);color:var(--color-fg);position:relative}.leave-cal-pick input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.leave-cal-pick:hover{border-color:var(--brand-green-700,#1e6b3c);background:var(--color-status-success-bg)}.leave-cal-pick[data-on=true]{border:2px solid var(--color-status-leave-fg);background:var(--color-status-leave-bg);color:var(--color-status-leave-fg)}.leave-cal-pick[data-on=true] span:after{content:" ✓"}.leave-cal-legend{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;font-size:var(--font-size-xs);color:var(--color-fg-muted);flex-wrap:wrap;display:flex}.leave-cal-legend span{align-items:center;gap:5px;display:inline-flex}.leave-cal-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.care-board{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}@media (max-width:1100px){.care-board{grid-template-columns:1fr}}.care-col{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface,#fff);overflow:hidden}.care-col-head{border-bottom:1px solid var(--color-border-subtle);font-weight:var(--font-weight-semibold);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.care-col-head strong{font-size:var(--font-size-xl,22px);font-variant-numeric:tabular-nums}.care-col[data-slot=qua_han] .care-col-head{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}.care-col[data-slot=hom_nay] .care-col-head{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.care-col[data-slot=sap_toi] .care-col-head{background:var(--color-bg-subtle);color:var(--color-fg-muted)}.care-empty{color:var(--color-fg-muted);font-size:var(--font-size-sm);margin:0;padding:14px}.care-group{border-bottom:1px solid var(--color-border-subtle)}.care-group:last-child{border-bottom:0}.care-group-head{background:var(--color-bg-subtle);gap:2px;padding:8px 14px 6px;display:grid}.care-goal{font-size:var(--font-size-xs);color:var(--color-fg-muted)}.care-cards{margin:0;padding:0;list-style:none}.care-card{border-top:1px solid var(--color-border-subtle);gap:4px;padding:8px 14px;display:grid}.care-card-top{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.care-card-top .member-name{font-weight:var(--font-weight-semibold)}.care-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.care-card-actions form{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.leave-cal-cancel{cursor:pointer;font:inherit;border:0;position:relative}.leave-cal-cancel .leave-cal-x{opacity:.75;font-size:11px;position:absolute;top:2px;right:5px}.leave-cal-cancel:hover{filter:brightness(.9)}.leave-cal-cancel[data-on=true]{outline:2px solid var(--color-status-danger-fg);outline-offset:1px}.leave-cancel-bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--color-status-warning-bg);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.app-content>*{animation:none}.att-cal-day[data-status=future]{color:var(--color-fg-muted);border:1px dashed var(--color-border-subtle);pointer-events:none;font-weight:400;background:0 0!important}.report-sum{font-size:var(--font-size-sm)}.report-sum th,.report-sum td{white-space:nowrap;padding:6px 8px}.report-sum .group-head{text-align:center;border-left:1px solid var(--color-border)}.report-sum thead tr:last-child th{font-weight:var(--font-weight-medium);color:var(--color-fg-muted)}.assign-alert{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-status-danger-bg);color:var(--color-status-danger-fg);border:1px solid var(--color-status-danger-fg);flex-wrap:wrap;display:flex}.assign-status{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-surface,#fff);flex-wrap:wrap;display:flex}.assign-status[data-on=true]{background:var(--color-status-success-bg);border-color:var(--color-status-success-fg)}.assign-status[data-on=false]{background:var(--color-status-warning-bg);border-color:#d97706}.assign-status-title{font-size:var(--font-size-lg,18px);margin-bottom:2px;font-weight:700}.receivers td{vertical-align:middle}.receivers tr[data-off=true] td,.receivers tr[data-off=true] .member-name{color:var(--color-fg-muted)}.receivers-w{text-align:right;width:64px}.receivers-bar{background:var(--color-border-subtle);vertical-align:middle;border-radius:999px;width:140px;height:8px;margin-right:8px;display:inline-block;overflow:hidden}.receivers-bar span{background:var(--brand-green-700,#1e6b3c);height:100%;display:block}.receivers-bar span[data-full=true]{background:var(--color-fg-muted)}.receivers .receivers-group td{letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-muted);border-bottom:1px solid var(--color-border);background:0 0;padding-top:10px;padding-bottom:4px;font-size:12px;font-weight:600}.receivers .receivers-group td .muted{text-transform:none;letter-spacing:0;font-weight:400}.assign-cap{align-items:center;gap:6px}.assign-cap .input{text-align:center;width:72px}.receivers-role{color:var(--color-brand,#1e6b3c);background:color-mix(in srgb, var(--color-brand,#1e6b3c) 12%, transparent);vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.app-header:has(.bell-panel:not([hidden])){z-index:calc(var(--z-dropdown) + 1)}.bell-item{cursor:pointer}.bell-title-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.app-sidebar .nav-caret{border-radius:var(--radius-sm,6px);opacity:.7;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;display:inline-flex}.app-sidebar .nav-caret svg{transition:transform var(--motion-duration-base,.2s) var(--motion-easing-standard,ease)}.app-sidebar .nav-caret:hover{opacity:1;background:#ffffff24}.app-sidebar .nav-caret[data-open=true] svg{transform:rotate(180deg)}.app-sidebar[data-collapsed=true] .nav-caret{display:none}.dev-stage{border:1px dashed var(--color-border);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.dev-stage .btn[aria-pressed=true]{background:var(--color-brand,#1e6b3c);color:#fff}.stage-bar{gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.stage-step{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-subtle,#f6f7f6);grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;column-gap:8px;padding:10px 12px;display:grid}.stage-step[data-state=current]{border-color:var(--color-brand,#1e6b3c);background:color-mix(in srgb, var(--color-brand,#1e6b3c) 8%, #fff)}.stage-step[data-state=done]{opacity:.8}.stage-dot{background:var(--color-border);width:28px;height:28px;color:var(--color-fg);border-radius:999px;grid-row:1/span 2;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.stage-step[data-state=current] .stage-dot{background:var(--color-brand,#1e6b3c);color:#fff}.stage-step[data-state=done] .stage-dot{background:var(--color-status-success-fg);color:#fff}.stage-name{font-weight:600}.stage-sub{color:var(--color-fg-muted);font-size:12px}.stage-conds{gap:6px;margin:0;padding:0;list-style:none;display:grid}.stage-conds li{align-items:baseline;gap:8px;display:flex}.stage-conds li[data-done=true]{color:var(--color-fg-muted)}.stage-conds li[data-done=true] .stage-check{background:var(--color-status-success-fg);color:#fff;border-color:#0000}.stage-check{border:1.5px solid var(--color-border);border-radius:999px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.stage-conds.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stage-strip{gap:var(--space-3);display:grid}.stage-next{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-brand,#1e6b3c) 8%, #fff);border:1px solid color-mix(in srgb, var(--color-brand,#1e6b3c) 30%, transparent);display:flex}.stage-next-title{font-size:var(--font-size-lg,18px);display:block}.stage-courses{margin-top:var(--space-3);gap:6px;display:grid}.stage-course{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);color:inherit;padding:6px 10px;text-decoration:none;display:flex}.stage-course:hover{background:var(--color-bg-subtle,#f6f7f6)}.stage-course[data-done=true]{opacity:.65}@media (max-width:700px){.stage-bar{grid-template-columns:1fr}}.trainee-table tr[data-ready=true] td:first-child{box-shadow:inset 3px 0 0 var(--color-status-success-fg)}.stage-conds.compact-cell{gap:2px}.trainee-decide{min-width:170px}.sub-view{gap:var(--space-2);display:grid}.sub-files,.sub-links{gap:4px;display:grid}.sub-file{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface,#fff)}.sub-file>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;list-style:none;display:flex}.sub-file>summary::-webkit-details-marker{display:none}.sub-file>summary .btn{margin-left:auto}.sub-file-kind{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--noli-green,#1e6b3c) 12%, transparent);color:var(--noli-green,#1e6b3c);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.sub-frame{border:0;border-top:1px solid var(--color-border-subtle);background:#f6f7f6;width:100%;height:min(70vh,640px);display:block}.sub-video{aspect-ratio:16/9;height:auto}.sub-img{border-top:1px solid var(--color-border-subtle);max-width:100%;max-height:70vh;margin:0 auto;display:block}.rubric-rows{gap:6px;display:grid}.rubric-row{gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);grid-template-columns:1fr 96px;align-items:center;padding:6px 10px;display:grid}.rubric-row .input{text-align:center}.rubric-total{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-subtle);font-weight:600;display:flex}.rubric-total[data-status=good]{background:var(--color-status-success-bg)}.rubric-total[data-status=bad]{background:#fdecec}.course-chips{margin-top:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.course-chips .chip{text-decoration:none}.rec-after{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle,#f6f7f6)}.sub-media{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#000;overflow:hidden}.sub-media-head{background:var(--color-bg-surface,#fff);align-items:center;gap:8px;padding:6px 10px;display:flex}.sub-media-head a{color:var(--noli-green,#1e6b3c);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.sub-media .sub-video{border-top:0;max-width:960px;margin:0 auto;display:block}.quiz-pill{background:var(--color-bg-subtle);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.quiz-pill[data-ok=true]{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.quiz-pill[data-ok=false]{color:var(--color-status-danger-fg);background:#fdecec}.sub-grade{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;display:grid}@media (max-width:900px){.sub-grade{grid-template-columns:1fr}}.course-card-link{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.course-card-link:hover{border-color:var(--noli-green,#1e6b3c);transform:translateY(-1px)}.course-card-title{font-size:var(--text-md,15px);line-height:1.3}.step-badge{background:var(--color-status-warning-bg);min-width:20px;height:20px;color:var(--color-status-warning-fg);border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.step-badge[data-urgent=true]{background:var(--color-status-danger-fg);color:#fff}.trainee-cards{gap:var(--space-2);display:grid}.trainee-card{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface,#fff);grid-template-columns:minmax(160px,1.1fr) minmax(200px,1.3fr) minmax(200px,1.6fr) auto;align-items:center;display:grid}.trainee-card[data-ready=true]{border-color:var(--color-status-success-fg);background:color-mix(in srgb, var(--color-status-success-fg) 5%, #fff)}.trainee-who{gap:2px;display:grid}.trainee-stage{align-items:center;gap:10px;display:flex}.trainee-dots{gap:4px;display:inline-flex}.trainee-dots span{background:var(--color-border);border-radius:999px;width:10px;height:10px}.trainee-dots span[data-state=done]{background:var(--color-status-success-fg)}.trainee-dots span[data-state=current]{background:var(--noli-green,#1e6b3c);box-shadow:0 0 0 3px color-mix(in srgb, var(--noli-green,#1e6b3c) 20%, transparent)}.trainee-conds{gap:3px;display:grid}.trainee-decide{justify-items:end;gap:4px;min-width:170px;display:grid}@media (max-width:900px){.trainee-card{grid-template-columns:1fr}.trainee-decide{justify-items:start}}.quiz-explain{border-radius:var(--radius-sm);background:#fff7e6;border:1px solid #f3d9a4;margin:6px 0 0;padding:8px 10px}.quiz-q[data-result=sai]{border-color:#f0b4b4}.quiz-q[data-result=dung]{border-color:#bfe0c9}.quiz-opt[data-picked=true]{font-weight:600}.quiz-q[data-result=sai] .quiz-opt[data-picked=true]{color:var(--color-status-danger-fg)}.quiz-q[data-result=dung] .quiz-opt[data-picked=true]{color:var(--color-status-success-fg)}.quiz-group{margin-top:var(--space-3)}.quiz-group-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-muted);margin:0 0 6px;font-weight:700}.quiz-matrix th.numeric{white-space:normal;max-width:160px;font-size:12px}.chip-row{flex-wrap:wrap;gap:4px;display:inline-flex}.quiz-recent{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--noli-green,#1e6b3c) 6%, #fff);border:1px solid color-mix(in srgb, var(--noli-green,#1e6b3c) 25%, transparent)}.trainee-layout{gap:var(--space-4);grid-template-columns:minmax(280px,1fr) minmax(0,2fr);align-items:start;display:grid}@media (max-width:1000px){.trainee-layout{grid-template-columns:1fr}}.trainee-filters{margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;gap:6px;display:grid}.trainee-filters .input{grid-column:1/-1}.trainee-group+.trainee-group{margin-top:var(--space-3)}.trainee-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.trainee-row{border-radius:var(--radius-md);color:inherit;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.trainee-row:hover{background:var(--color-bg-subtle,#f6f7f6)}.trainee-row[aria-current=true]{border-color:var(--noli-green,#1e6b3c);background:color-mix(in srgb, var(--noli-green,#1e6b3c) 8%, #fff)}.trainee-row-main{gap:1px;min-width:0;display:grid}.trainee-row-main strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trainee-row-side{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.dot-new{background:var(--color-status-danger-fg);border-radius:999px;width:8px;height:8px;display:inline-block}.praise-card{color:#fff;background:linear-gradient(120deg,#f97316 0%,#c2410c 35%,#3b1d0e 70%,#111 100%) 0 0/220% 220%;border:0;animation:8s ease-in-out infinite praise-flow;box-shadow:0 8px 24px #c2410c40}.praise-card .card-title,.praise-card summary,.praise-card .muted,.praise-card .text-sm{color:#fff}.praise-card summary::marker{color:#fed7aa}.praise-card .textarea{color:#111;background:#ffffffeb}.praise-card .checkin-verdict[data-ok=true]{color:#fff;background:#ffffff2e}.praise-spark{color:#fde68a;margin-right:4px;animation:3s linear infinite praise-spin;display:inline-block}.praise-btn{color:#9a3412;background:#fff;border:0;border-radius:999px;padding:10px 18px;font-weight:700;animation:2.2s ease-in-out infinite praise-pulse}.praise-btn:hover{color:#7c2d12;background:#ffedd5}@keyframes praise-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes praise-pulse{0%,to{transform:translateY(0);box-shadow:0 0 #ffffff8c}50%{transform:translateY(-1px);box-shadow:0 0 0 10px #fff0}}@keyframes praise-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.25)}to{transform:rotate(360deg)scale(1)}}@media (prefers-reduced-motion:reduce){.praise-card,.praise-btn,.praise-spark{animation:none}}.trash-form{display:inline-flex;position:relative}.watch-gate-btn{color:#fff;font-size:var(--text-xs);cursor:pointer;background:linear-gradient(120deg,#f97316 0%,#c2410c 40%,#3b1d0e 75%,#111 100%) 0 0/220% 220%;border:0;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;transition:transform .15s;animation:8s ease-in-out infinite praise-flow;display:inline-flex;box-shadow:0 4px 14px #c2410c40}.watch-gate-btn:hover:not(:disabled){transform:translateY(-1px)}.watch-gate-btn:disabled{cursor:default;opacity:.8}.watch-gate-btn[data-on=false]{background:linear-gradient(120deg,#111 0%,#3b1d0e 35%,#7c2d12 70%,#f97316 100%) 0 0/220% 220%}.watch-gate-dot{background:#4ade80;border-radius:50%;width:10px;height:10px;animation:1.8s ease-out infinite watch-gate-ping;box-shadow:0 0 #4ade8099}.watch-gate-btn[data-on=false] .watch-gate-dot{background:#9ca3af;animation:none}@keyframes watch-gate-ping{0%{box-shadow:0 0 #4ade8099}70%{box-shadow:0 0 0 8px #4ade8000}to{box-shadow:0 0 #4ade8000}}@media (prefers-reduced-motion:reduce){.watch-gate-btn,.watch-gate-dot{animation:none}}.watch-gate-btn[data-size=sm]{gap:5px;padding:3px 9px;font-size:11px;box-shadow:0 2px 8px #c2410c38}.watch-gate-btn[data-size=sm] .watch-gate-dot{width:7px;height:7px}.course-card-hit{color:inherit;display:block}.watch-gate-btn[data-pending=true]{opacity:.75}.dev-reset{color:#c2410c;border-color:#c2410c!important}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:not(.btn):not(.todo-summary):before{content:"▸";width:1.1em;color:var(--noli-green,#1e6b3c);margin-right:4px;font-size:1.6em;font-weight:700;line-height:1;transition:transform .15s;display:inline-block}details[open]>summary:not(.btn):not(.todo-summary):before{content:"▾"}summary.btn:after{content:"▾";margin-left:8px;font-size:1.6em;font-weight:700;line-height:1;transition:transform .15s}details[open]>summary.btn:after{content:"▴"}.row-tool summary:before,.header-tool summary:before{content:"▸"}.row-tool[open] summary:before,.header-tool[open] summary:before{content:"▾"}.header-tool summary.btn:before,.row-tool summary.btn:before{content:none}@media (prefers-reduced-motion:reduce){summary:before,summary.btn:after{transition:none}}.course-row-toggle{padding-left:var(--space-2);flex:none;margin-left:auto}.plain-row:has(.course-row-toggle){flex-wrap:nowrap;align-items:center}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231e6b3c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:28px}.select:disabled{opacity:.7}.sortable-handle{cursor:grab;color:var(--color-text-muted);letter-spacing:-2px;-webkit-user-select:none;user-select:none;align-self:center;padding:0 6px 0 2px;font-size:14px}li[draggable=true]{cursor:grab}li[data-drag=true]{opacity:.45}li[data-over=true]{box-shadow:inset 0 3px 0 0 var(--noli-green,#1e6b3c)}[data-sorting=true]{opacity:.85}.lesson-admin-list>li{align-items:flex-start;gap:var(--space-2);display:flex}.lesson-admin-list>li>.sortable-handle{padding-top:6px}.lesson-admin-list>li>.plain-row,.lesson-admin-list>li>.lesson-edit{flex:auto}.quiz-clock{z-index:var(--z-dropdown,30);color:#fff;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#0b2416 0%,#1e6b3c 100%);border-radius:14px;justify-items:center;gap:0;padding:8px 16px;display:grid;position:fixed;top:108px;right:20px;box-shadow:0 8px 24px #00000040}.quiz-clock strong{font-size:26px;line-height:1.1}.quiz-clock-label{opacity:.85;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.quiz-clock[data-urgent=true]{background:linear-gradient(135deg,#7f1d1d 0%,#dc2626 100%);animation:1s ease-in-out infinite quiz-clock-pulse}@keyframes quiz-clock-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.quiz-clock[data-urgent=true]{animation:none}}@media (max-width:720px){.quiz-clock{top:auto;bottom:16px;right:12px}}.quiz-congrats{padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);text-align:center;justify-items:center;gap:8px;display:grid}.quiz-congrats-title{font-size:var(--text-lg,20px)}.quiz-congrats-score{font-size:var(--text-md,17px)}.quiz-congrats .praise-btn{text-decoration:none;display:inline-block}.cert{place-items:center;padding:0;display:grid;container-type:inline-size}.cert-inner{aspect-ratio:1.414;text-align:center;border-radius:1cqw;align-content:center;justify-items:center;gap:.6cqw;width:min(960px,100%);padding:3.2cqw 5.5cqw;font-family:Georgia,Times New Roman,serif;font-size:1.5cqw;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 44px #00000029}.cert-head{z-index:1;justify-content:space-between;align-items:center;width:100%;margin-bottom:.4cqw;display:flex;position:relative}.cert-inner>:not(.cert-watermark):not(.cert-corner):not(.cert-side):not(.cert-ribbon){z-index:1;position:relative}.cert-watermark{opacity:.06;pointer-events:none;z-index:0;width:46%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.cert-inner .cert-logo-stacked{width:auto;height:11cqw}.cert-inner .cert-logo-green{width:auto;height:4.6cqw}.cert-inner .cert-seal{width:12cqw;height:12cqw}.cert-seal{filter:drop-shadow(0 4px 10px #00000040)}.cert-logo{width:auto;height:34px}.cert-medal{font-size:30px;line-height:1}.cert-kicker{letter-spacing:.32em;text-transform:uppercase;margin:0;font-family:system-ui,sans-serif;font-size:1.15cqw}.cert-title{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:3.5cqw}.cert-rule{width:14cqw;height:2px;margin:.6cqw 0 1cqw}.cert-text{margin:0;font-family:system-ui,sans-serif;font-size:1.6cqw}.cert-name{margin:.2cqw 0;font-family:Snell Roundhand,Savoye LET,Brush Script MT,Segoe Script,cursive;font-size:5.4cqw;line-height:1.1}.cert-course{margin:0;font-size:2.7cqw;font-weight:700}.cert-score{margin:.8cqw 0 0;font-family:system-ui,sans-serif;font-size:1.7cqw}.cert-score strong{font-size:2.7cqw}.cert-sub{opacity:.75;font-size:1.25cqw}.cert-foot{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:1.6cqw;width:100%;margin-top:2.2cqw;font-family:system-ui,sans-serif;font-size:1.25cqw;display:grid}.cert-foot-col{text-align:left;justify-items:start;gap:2px;display:grid}.cert-foot-right{text-align:right;justify-items:end}.cert-foot-label{opacity:.75;font-size:1.15cqw}.cert-serial{font-family:ui-monospace,Menlo,monospace;font-size:1.15cqw}.cert-sign{text-align:center;justify-items:center}.cert-sig-img{object-fit:contain;width:auto;max-width:24cqw;height:auto;max-height:8.5cqw;margin-bottom:-.8cqw}.cert-sig-img:not([data-dark]){mix-blend-mode:multiply}.cert-sig-img[data-dark]{filter:invert()brightness(1.6);mix-blend-mode:screen}.cert-sig-empty{opacity:.5;place-items:end;height:8.5cqw;font-size:11px;font-style:italic;display:grid}.cert-sign-line{width:24cqw;height:1px;margin:.4cqw 0 .6cqw}.cert-corner{pointer-events:none;z-index:1;width:9cqw;height:9cqw;position:absolute}.cert-corner-tl{border-top:3px solid;border-left:3px solid;border-top-left-radius:6px;top:1.4cqw;left:1.4cqw}.cert-corner-br{border-bottom:3px solid;border-right:3px solid;border-bottom-right-radius:6px;bottom:1.4cqw;right:1.4cqw}.cert[data-template=rung] .cert-inner{color:#f4f7f4;background:radial-gradient(120% 90% at 50% 0,#1e6b3c 0%,#0f3d22 45%,#08200f 100%);border:3px solid #c9a24b}.cert[data-template=rung] .cert-inner:before{content:"";pointer-events:none;border:1px solid #c9a24b8c;border-radius:6px;position:absolute;inset:1.2cqw}.cert[data-template=rung] .cert-inner:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1.5px);background-size:26px 26px;position:absolute;inset:0}.cert[data-template=rung] .cert-kicker,.cert[data-template=rung] .cert-medal,.cert[data-template=rung] .cert-score strong{color:#e6c46a}.cert[data-template=rung] .cert-title{color:#fff}.cert[data-template=rung] .cert-rule{background:linear-gradient(90deg,#0000,#e6c46a,#0000)}.cert[data-template=rung] .cert-name{color:#fde68a}.cert[data-template=rung] .cert-course{color:#d1fae5}.cert[data-template=rung] .cert-sign-line{background:#e6c46ab3}.cert[data-template=rung] .cert-corner{border-color:#c9a24b}.cert[data-template=co-dien] .cert-inner{color:#1f2937;background:#fbf7ec;border:1cqw double #b8860b}.cert[data-template=co-dien] .cert-inner:before{content:"";pointer-events:none;border:1px solid #b8860b;border-radius:4px;position:absolute;inset:1.6cqw}.cert[data-template=co-dien] .cert-kicker{color:#8a6d1e}.cert[data-template=co-dien] .cert-medal{color:#b8860b}.cert[data-template=co-dien] .cert-title{color:#14532d}.cert[data-template=co-dien] .cert-rule{background:#b8860b}.cert[data-template=co-dien] .cert-name{color:#1e6b3c}.cert[data-template=co-dien] .cert-course{color:#111827}.cert[data-template=co-dien] .cert-score strong{color:#b45309}.cert[data-template=co-dien] .cert-sign-line{background:#374151}.cert[data-template=co-dien] .cert-corner{display:none}.cert[data-template=hien-dai] .cert-inner{color:#111827;background:#fff;border:1px solid #e5e7eb;padding-left:10cqw;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.cert[data-template=hien-dai] .cert-inner:before{content:"";background:linear-gradient(#1e6b3c,#0f3d22);width:4.2cqw;position:absolute;top:0;bottom:0;left:0}.cert[data-template=hien-dai] .cert-inner:after{content:"";background:#c9a24b;width:.6cqw;position:absolute;top:0;bottom:0;left:4.2cqw}.cert[data-template=hien-dai] .cert-watermark,.cert[data-template=co-dien] .cert-watermark{filter:invert();opacity:.05}.cert[data-template=hien-dai] .cert-title{letter-spacing:.02em;text-transform:none;color:#1e6b3c;font-family:inherit;font-weight:800}.cert[data-template=hien-dai] .cert-kicker{color:#6b7280}.cert[data-template=hien-dai] .cert-medal{color:#c9a24b}.cert[data-template=hien-dai] .cert-rule{background:#1e6b3c}.cert[data-template=hien-dai] .cert-name{color:#111827;font-family:inherit;font-size:4.8cqw;font-weight:800}.cert[data-template=hien-dai] .cert-course{color:#1e6b3c}.cert[data-template=hien-dai] .cert-score strong{color:#b45309}.cert[data-template=hien-dai] .cert-sign-line{background:#9ca3af}.cert[data-template=hien-dai] .cert-corner{display:none}@media print{.app-sidebar,.app-header,.cert-tools,.live-dot,.bell-panel{display:none!important}.app-content{padding:0!important}.cert-inner{box-shadow:none;width:100%}body{background:#fff}}.confirm-pop{z-index:60;background:var(--color-bg-surface,#fff);width:320px;max-width:min(320px,90vw);color:var(--color-text,#111);border:1px solid var(--color-border);text-align:left;white-space:normal;border-radius:12px;gap:8px;padding:12px 14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px #00000038}.confirm-pop:before{content:"";background:inherit;border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);width:12px;height:12px;position:absolute;top:-7px;right:14px;transform:rotate(45deg)}.confirm-title{margin:0;font-size:14px;font-weight:700}.table-wrap:has(.confirm-pop){overflow:visible}.fireworks{pointer-events:none;z-index:900;width:100vw;height:100vh;position:fixed;inset:0}@media print{.fireworks{display:none!important}}.quiz-gate{padding:var(--space-4);border:1px dashed var(--noli-green,#1e6b3c);border-radius:var(--radius-lg);background:var(--color-status-success-bg);justify-items:start;gap:10px;display:grid}.quiz-fail{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-status-danger-bg,#fef2f2);border:1px solid #fca5a5;gap:8px;display:grid}.quiz-fail-title{color:#b91c1c;font-size:16px}.rec-range{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-range .input{width:150px}.rec-check{vertical-align:-3px;width:18px;height:18px;accent-color:var(--noli-green,#1e6b3c);margin-right:8px}.rec-pick-bar{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cert[data-template=hoang-gia] .cert-inner{color:#f7f3e8;outline-offset:-1.6cqw;background:radial-gradient(110% 80% at 50% 10%,#14532d 0%,#0b3a1f 55%,#071f11 100%);border:.5cqw solid #d4af37;outline:.25cqw solid #0b3a1f;box-shadow:inset 0 0 0 1.4cqw #0b3a1f,inset 0 0 0 1.55cqw #d4af37,0 16px 44px #00000040}.cert[data-template=hoang-gia] .cert-inner:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,#d4af370d 0 2px,#0000 2px 14px);position:absolute;inset:0}.cert[data-template=hoang-gia] .cert-kicker,.cert[data-template=hoang-gia] .cert-score strong{color:#f1d27a}.cert[data-template=hoang-gia] .cert-title{color:#fff;letter-spacing:.08em;font-family:Georgia,serif}.cert[data-template=hoang-gia] .cert-rule{background:linear-gradient(90deg,#0000,#f1d27a,#0000);width:24cqw}.cert[data-template=hoang-gia] .cert-name{color:#f1d27a}.cert[data-template=hoang-gia] .cert-course{color:#e7f5ea}.cert[data-template=hoang-gia] .cert-sign-line{background:#f1d27ab3}.cert[data-template=hoang-gia] .cert-corner{border-width:.45cqw;border-color:#d4af37;width:11cqw;height:11cqw}.cert[data-template=hoang-gia] .cert-corner:after{content:"✦";color:#d4af37;font-size:2.2cqw;position:absolute}.cert[data-template=hoang-gia] .cert-corner-tl:after{top:.8cqw;left:.8cqw}.cert[data-template=hoang-gia] .cert-corner-br:after{bottom:.8cqw;right:.8cqw}.cert-ribbon{color:#0b3a1f;letter-spacing:.3em;z-index:2;background:linear-gradient(90deg,#b8860b,#f1d27a,#b8860b);padding:.5cqw 8cqw;font-family:system-ui,sans-serif;font-size:1.3cqw;font-weight:800;position:absolute;top:3.2cqw;right:-7cqw;transform:rotate(45deg);box-shadow:0 2px 8px #0000004d}.cert[data-template=ngoc] .cert-inner{color:#111827;background:#fff;border:1px solid #e5e7eb;gap:.4cqw;padding-left:33cqw;padding-right:5cqw;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.cert-inner>.cert-side{z-index:1;background:linear-gradient(170deg,#0f5132 0%,#1e6b3c 60%,#2d9e5f 100%);align-content:space-between;justify-items:center;width:28cqw;height:100%;padding:4cqw 2cqw;display:grid;position:absolute;top:0;bottom:0;left:0}.cert-side:after{content:"";background:#c9a24b;width:.6cqw;position:absolute;top:0;bottom:0;right:0}.cert-inner .cert-side-logo{width:18cqw;height:auto;display:block}.cert-side-text{writing-mode:vertical-rl;color:#ffffffbf;letter-spacing:.3em;text-transform:uppercase;font-size:1.2cqw;transform:rotate(180deg)}.cert-head-spacer{flex:1}.cert[data-template=ngoc] .cert-title{text-transform:none;letter-spacing:0;color:#0f5132;text-align:left;justify-self:start;font-family:inherit;font-weight:800}.cert[data-template=ngoc] .cert-inner>:not(.cert-side):not(.cert-corner):not(.cert-watermark):not(.cert-head){text-align:left;justify-self:start}.cert[data-template=ngoc] .cert-kicker{color:#6b7280}.cert[data-template=ngoc] .cert-rule{background:#c9a24b;margin-left:0}.cert[data-template=ngoc] .cert-name{color:#111827;font-family:inherit;font-size:5cqw;font-weight:800}.cert[data-template=ngoc] .cert-course{color:#1e6b3c}.cert[data-template=ngoc] .cert-score strong{color:#b45309}.cert[data-template=ngoc] .cert-sign-line{background:#9ca3af}.cert[data-template=ngoc] .cert-corner{display:none}.cert[data-template=ngoc] .cert-watermark{opacity:.05;filter:invert();left:64%}.cert[data-template=ngoc] .cert-foot{text-align:left}.cert[data-template=ngoc] .cert-sign{justify-items:center}.cert[data-template=than] .cert-inner{color:#f5f5f4;background:linear-gradient(160deg,#1c1917 0%,#292524 100%);border:1px solid #3f3f46;box-shadow:inset 0 0 0 1.2cqw #1c1917,inset 0 0 0 1.3cqw #c9a24b,0 16px 44px #00000059}.cert[data-template=than] .cert-kicker{color:#c9a24b}.cert[data-template=than] .cert-title{color:#fafaf9;letter-spacing:.3em;font-family:system-ui,-apple-system,sans-serif;font-size:2.6cqw;font-weight:300}.cert[data-template=than] .cert-rule{background:#c9a24b;width:6cqw;height:1px}.cert[data-template=than] .cert-name{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:6cqw;font-style:italic;font-weight:400}.cert[data-template=than] .cert-course{color:#c9a24b;font-weight:400}.cert[data-template=than] .cert-score strong{color:#4ade80}.cert[data-template=than] .cert-text,.cert[data-template=than] .cert-foot{color:#d6d3d1}.cert[data-template=than] .cert-sign-line{background:#c9a24bb3}.cert[data-template=than] .cert-corner{display:none}.cert[data-template=than] .cert-watermark{opacity:.04}.cert[data-template=than] .cert-seal{filter:drop-shadow(0 4px 10px #00000080)saturate(.8)}.workbench{gap:var(--space-4);display:grid}.blv-top{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.blv-bars{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.blv-bar{padding:var(--space-2) var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);gap:6px;min-width:0;display:grid}.blv-bar-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.blv-bar-top b{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;white-space:nowrap}.blv-track{background:var(--color-border-subtle);border-radius:4px;height:8px;overflow:hidden}.blv-track i{background:var(--color-action-primary-bg);border-radius:4px;height:100%;display:block}.blv-stats{gap:var(--space-2);flex-wrap:wrap;display:flex}.blv-stat{border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);min-height:36px;font-size:var(--font-size-sm);white-space:nowrap;color:inherit;align-items:baseline;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.blv-stat b{font-variant-numeric:tabular-nums}.blv-stat[data-tone=warn],.blv-stat[data-tone=warning]{border-color:var(--color-status-warning-fg);background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.blv-stat[data-tone=danger]{border-color:var(--color-status-danger-fg);background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}.blv-stat[data-tone=success]{border-color:var(--color-status-success-fg);color:var(--color-status-success-fg)}.blv{gap:var(--space-3);display:grid}.blv-toast{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-status-success-bg);color:var(--color-status-success-fg);font-weight:var(--font-weight-semibold);margin:0;display:flex}.blv-split{gap:var(--space-3);grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;display:grid}@media (max-width:860px){.blv-split{grid-template-columns:minmax(0,1fr)}}.blv-left,.blv-focus{gap:var(--space-2);align-content:start;min-width:0;display:grid}.chip-line{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.blv-chip{border-radius:var(--radius-full);border:1px solid var(--color-border-default);background:var(--color-bg-surface);min-height:36px;color:inherit;font:inherit;font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.blv-chip:hover:not(:disabled){border-color:var(--color-action-primary-bg)}.blv-chip[aria-pressed=true]{background:var(--color-status-success-bg);border-color:var(--color-action-primary-bg);color:var(--color-status-success-fg);font-weight:var(--font-weight-semibold)}.blv-chip[data-suggested=true]{border-color:var(--color-action-primary-bg);color:var(--color-status-success-fg);font-weight:var(--font-weight-semibold)}.blv-chip:disabled{opacity:.55;cursor:default}.blv-queue{gap:2px;max-height:64vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.blv-qi{gap:var(--space-2);min-height:44px;padding:6px var(--space-2);border-radius:var(--radius-md);color:inherit;grid-template-columns:24px minmax(0,1fr);align-items:start;text-decoration:none;display:grid}.blv-qi:hover{background:var(--color-bg-subtle)}.blv-queue li[data-current=true] .blv-qi{background:var(--color-status-success-bg);box-shadow:inset 3px 0 0 var(--color-action-primary-bg)}.blv-no{border-radius:var(--radius-full);background:var(--color-border-subtle);width:22px;height:22px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.blv-queue li[data-current=true] .blv-no{background:var(--color-action-primary-bg);color:var(--color-action-primary-fg)}.blv-qt{gap:1px;min-width:0;display:grid}.blv-qt b{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.blv-late{color:var(--color-status-danger-fg);font-weight:var(--font-weight-semibold)}.blv-warn{color:var(--color-status-warning-fg);margin:0}.blv-tl{display:grid}.blv-tl-row{gap:var(--space-2);border-top:1px solid var(--color-border-subtle);grid-template-columns:52px minmax(0,1fr);align-items:start;padding:4px;display:grid}.blv-tl-row:first-child{border-top:0}.blv-tl-row[data-now=true]{background:var(--color-status-success-bg);border-radius:var(--radius-md)}.blv-tl-h{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text-muted);padding-top:10px}.blv-tl-items{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;min-height:36px;display:flex}.blv-ti{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);max-width:100%;min-height:32px;color:inherit;font-size:var(--font-size-xs);overflow-wrap:anywhere;align-items:center;gap:4px;padding:0 8px;text-decoration:none;display:inline-flex}.blv-ti[data-done=true]{color:var(--color-text-muted);background:0 0;border-style:dashed}.blv-ti[data-late=true]{border-color:var(--color-status-danger-fg);color:var(--color-status-danger-fg)}.blv-ti[aria-current=true]{border-color:var(--color-action-primary-bg);box-shadow:inset 0 0 0 1px var(--color-action-primary-bg)}.blv-nowtag{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-status-success-fg);border:1px solid var(--color-action-primary-bg);border-radius:var(--radius-full);white-space:nowrap;padding:2px 8px}.blv-tags{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.blv-reason{border-radius:var(--radius-full);border:1px solid var(--color-border-default);min-height:24px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;padding:0 10px;display:inline-flex}.blv-name{font-size:var(--font-size-xl);gap:4px var(--space-2);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.blv-name .muted{font-size:var(--font-size-base);font-weight:var(--font-weight-regular)}.blv-quote{border-radius:var(--radius-md);background:var(--color-bg-subtle);justify-self:start;max-width:100%;margin:0;padding:4px 10px;font-style:italic}.blv-last{margin:0}.blv-say summary{cursor:pointer;min-height:28px;color:var(--color-text-muted);align-items:center;display:flex}.blv-act{gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border-subtle);display:grid}.blv-call{justify-self:start;align-items:center;gap:6px;display:inline-flex}.blv-links{gap:var(--space-3);flex-wrap:wrap;align-items:center}.result-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.rb{border-radius:var(--radius-md);border:1.5px solid var(--color-border-default);background:var(--color-bg-surface);min-height:40px;color:inherit;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;padding:0 14px}.rb:hover:not(:disabled){border-color:var(--color-action-primary-bg)}.rb-pri{background:var(--color-action-primary-bg);border-color:var(--color-action-primary-bg);color:var(--color-action-primary-fg)}.rb[aria-pressed=true]{border-color:var(--color-action-primary-bg);background:var(--color-status-success-bg);color:var(--color-status-success-fg);box-shadow:inset 0 0 0 1px var(--color-action-primary-bg)}.rb-pri[aria-pressed=true]{background:var(--color-action-primary-bg-pressed);color:var(--color-action-primary-fg)}.rb-ghost{font-weight:var(--font-weight-regular);color:var(--color-text-muted);border-style:dashed}.rb:disabled{opacity:.55;cursor:default}.when-box{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:grid}.when-chips{gap:var(--space-2);display:grid}.when-foot{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.when-foot .next-step{margin:0}.when-actions{gap:var(--space-2)}.call-form-compact{gap:var(--space-2);display:grid}.call-form-compact .call-note{width:100%;min-width:0}.wb-upcoming .card-header{margin-bottom:var(--space-2)}.wb-badge{margin-left:var(--space-2)}.wb-time{font-variant-numeric:tabular-nums;min-width:44px;display:inline-block}.wb-due li.alert-row{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.report-issue{z-index:var(--z-dropdown,30);justify-items:end;gap:8px;display:grid;position:fixed;bottom:20px;right:20px}.report-issue-fab{background:var(--color-status-danger-fg,#c0392b);color:#fff;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex;box-shadow:0 6px 18px #00000038}.report-issue-fab:hover{filter:brightness(1.08)}.app-shell .app-content{padding-bottom:var(--app-content-pad-bottom)}.app-shell .bulk-bar{padding-right:132px}@media (max-width:1024px){.report-issue{bottom:12px;right:12px}.report-issue-fab{justify-content:center;width:40px;height:40px;padding:0}.report-issue-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell .bulk-bar{padding-right:60px}}.report-issue-panel{background:var(--color-bg-surface,#fff);width:320px;max-width:min(320px,90vw);color:var(--color-text,#111);border:1px solid var(--color-border);border-radius:12px;gap:8px;padding:14px;display:grid;box-shadow:0 14px 40px #00000038}.report-issue-title{margin:0;font-weight:600}.page-title:has(>.info-tip){align-items:center;column-gap:var(--space-2);flex-flow:wrap;position:relative}.page-title:has(>.info-tip)>h1{order:0}.page-title:has(>.info-tip)>.info-tip{order:1}.page-title:has(>.info-tip)>:not(h1):not(.info-tip){flex-basis:100%;order:2}.info-tip{display:inline-block;position:static}.info-tip>summary.info-tip-btn{border-radius:var(--radius-full);width:26px;height:26px;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.info-tip>summary.info-tip-btn:before{content:none!important}.info-tip>summary.info-tip-btn:hover,.info-tip[open]>summary.info-tip-btn{background:var(--color-bg-subtle);color:var(--color-action-primary-bg)}.info-tip-body{z-index:var(--z-dropdown);width:max-content;min-width:min(320px, calc(100vw - 2 * var(--space-4)));max-width:min(560px, calc(100vw - 2 * var(--space-4)));padding:var(--space-3);background:var(--color-bg-surface);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);left:0}.info-tip-body>p{margin:0 0 var(--space-2)}.info-tip-body>p:last-child{margin-bottom:0}.int-buoc [hidden]{display:none!important}.int-buoc{gap:var(--space-4);grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;display:grid}.int-buoc-list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-1);background:var(--color-bg-surface);flex-direction:column;gap:2px;display:flex}.int-buoc-item{align-items:center;gap:var(--space-2);text-align:left;border-radius:var(--radius-sm);padding:var(--space-2);cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;min-height:44px;display:flex}.int-buoc-item:hover{background:var(--color-bg-subtle)}.int-buoc-item[data-dang=dang]{background:var(--color-status-success-bg);font-weight:600}.int-buoc-so{background:var(--color-border-subtle);width:24px;height:24px;color:var(--color-text-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.int-buoc-so[data-xong=xong]{background:var(--color-status-success-fg);color:#fff}.int-buoc-ten{min-width:0;font-size:.875rem}.int-buoc-than{gap:var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-width:0;padding:var(--space-5);flex-direction:column;display:flex}.int-buoc-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-status-success-fg);margin:0;font-size:.75rem;font-weight:700}.int-buoc-tieu-de{margin:0;font-size:1.375rem;font-weight:700;line-height:1.3}.int-buoc-mo-ta{margin:0;font-size:.9375rem;line-height:1.6}.int-buoc-lay{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;gap:4px;display:flex}.int-buoc-lay-nhan{font-size:.8125rem;font-weight:700}.int-buoc-lay-chu{margin:0;font-size:.9375rem;line-height:1.6}.int-buoc-than .int-field .input,.int-buoc-than .int-field .textarea{min-height:46px;font-size:1rem}.int-buoc-chu{flex-direction:column;min-width:0;display:flex}.int-buoc-trang-thai{color:var(--color-text-muted);font-size:.75rem}.int-buoc-dieu-huong{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.int-buoc-cuoi .int-input-row{flex-direction:column;align-items:flex-start;gap:6px}.int-buoc-cuoi .int-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.int-buoc-cuoi .int-actions>.btn{min-height:48px;padding-inline:var(--space-5);font-size:1rem}.int-buoc-cuoi .int-actions>.text-xs{flex-basis:100%}@media (max-width:900px){.int-buoc{grid-template-columns:1fr}}.ceo-head{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.ceo-ky{align-items:flex-end;gap:var(--space-2);flex:none}.ceo-cau{margin:0;font-size:1.3125rem;font-weight:600;line-height:1.4}.ceo-cau-viec{color:var(--color-status-warning-fg)}.ceo-ngoai-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-left:4px solid var(--color-status-warning-fg);border-radius:var(--radius-md);padding:var(--space-3);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ceo-ngoai-chu{flex-direction:column;flex:999 380px;gap:2px;min-width:0;display:flex}.ceo-ngoai-card .btn{flex:none}.ceo-khau{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ceo-khau[data-nghen=nghen]{border-color:var(--color-status-warning-fg);border-left-width:4px}.ceo-khau-stt{background:var(--color-status-success-bg);width:30px;height:30px;color:var(--color-status-success-fg);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.ceo-khau[data-nghen=nghen] .ceo-khau-stt{background:var(--color-status-warning-fg);color:#fff}.ceo-khau-ten{flex-direction:column;flex:0 0 160px;gap:1px;min-width:0;display:flex}.ceo-khau-so{font-variant-numeric:tabular-nums;flex:0 0 110px;font-size:1.5rem;font-weight:700;line-height:1.1}.ceo-khau[data-nghen=nghen] .ceo-khau-so{color:var(--color-status-warning-fg)}.ceo-khau-thanh{flex-direction:column;flex:999 220px;gap:6px;min-width:0;display:flex}.ceo-khau-thanh-ngoai{background:var(--color-bg-subtle);border-radius:999px;height:10px;display:block;overflow:hidden}.ceo-khau-thanh-trong{background:var(--color-status-success-fg);height:100%;display:block}.ceo-khau[data-nghen=nghen] .ceo-khau-thanh-trong{background:var(--color-status-warning-fg)}.ceo-khau .btn{flex:none}.ceo-du>summary{font-weight:600}@media (max-width:760px){.ceo-khau-ten,.ceo-khau-so{flex-basis:100%}}.k2-nguoi{overflow-wrap:anywhere;line-height:1.6;display:block}.k2-than .ceo-khau-so{white-space:nowrap;flex-basis:170px;font-size:1.375rem}@media (max-width:760px){.k2-than .ceo-khau-so{flex-basis:100%}}.ceo-khau[data-chua-biet=chua-biet]{border-style:dashed}.ceo-khau[data-chua-biet=chua-biet] .ceo-khau-so{color:var(--color-text-muted,#6b7280);font-size:1rem}.ceo-khau[data-chua-biet=chua-biet] .ceo-khau-stt{background:var(--color-bg-subtle);color:var(--color-text-muted,#6b7280)}.int-ngan{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.int-ngan-col{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.int-ngan-head{align-items:center;gap:var(--space-2);padding-bottom:var(--space-1);border-bottom:3px solid var(--color-border-subtle);display:flex}.int-ngan-col[data-bucket=can_lam] .int-ngan-head{border-bottom-color:var(--color-status-warning-fg)}.int-ngan-col[data-bucket=dang_chay] .int-ngan-head{border-bottom-color:var(--color-status-success-fg)}.int-ngan-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.int-ngan-card[data-bucket=can_lam]{border-left:4px solid var(--color-status-warning-fg)}.int-ngan-card[data-bucket=chua_dung]{border-style:dashed}.int-ngan-card-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.int-ngan-card-gon{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-direction:row}.int-ngan-card-gon .int-ngan-card-title{font-size:.9375rem;font-weight:500}.int-ngan-card-gon .btn{flex:none}.int-ngan-col[data-bucket=dang_chay] .int-ngan-card-head .link{flex:none;margin-left:auto}.int-ngan-card-title{flex:auto;min-width:0;margin:0;font-size:1rem;font-weight:600}.int-ngan-card .btn{align-self:flex-start}@media (max-width:1100px){.int-ngan{grid-template-columns:1fr}}.int-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.int-grid>.card{height:100%}@media (max-width:1100px){.int-grid{grid-template-columns:1fr}}.int-grid-single{grid-template-columns:1fr}.int-rail{justify-content:flex-start;width:100%}.int-rail-item{gap:var(--space-1)}.int-rail-dot{background:var(--color-status-neutral-fg);border-radius:999px;flex:none;width:8px;height:8px}.int-rail-dot[data-status=good]{background:var(--color-status-success-fg)}.int-rail-dot[data-status=needs_support]{background:var(--color-status-danger-fg,#c0392b)}.int-rail-dot[data-status=warn]{background:var(--color-status-warning-fg,#7a4b00)}.int-meta{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.int-need{gap:var(--space-1)}.int-need code,.int-webhook code{word-break:break-all}.int-form{padding-top:var(--space-2)}.int-field .field-hint{margin:0}.int-input-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.int-input-row .input,.int-input-row .textarea{flex:320px;min-width:0}.int-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.int-webhook{padding:var(--space-2);background:var(--color-status-neutral-bg);border-radius:var(--radius-md)}.status-pill[data-status=warn]{background:var(--color-status-warning-bg,#fff4d6);color:var(--color-status-warning-fg,#7a4b00)}.ceo-alert-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ceo-alert-list li{padding:var(--space-2);border-left:3px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.ceo-alert-list li[data-tone=danger]{border-left-color:var(--color-status-danger-fg,#c0392b)}.ceo-alert-list li[data-tone=warning]{border-left-color:var(--color-status-warning-fg,#7a4b00)}.ceo-alert-list li[data-tone=info]{border-left-color:var(--color-status-info-fg,#1e6b3c)}.filter-bar{gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-surface);border:var(--border-default) solid var(--color-border-subtle);border-radius:var(--radius-lg);display:grid}.filter-bar .chips{align-self:start}.bulk-bar{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;position:sticky;bottom:0}@supports selector(:has(*)){.orders-body .bulk-bar{display:none}.orders-body:has(input[name=orderIds]:checked) .bulk-bar{display:flex}}.filter-bar .filter-actions{gap:var(--space-2);grid-column:span 2}.crm-table th.bulk-pick,.crm-table td.bulk-pick{width:32px;min-width:32px;padding-right:0}.k1-don-chon{width:20px;height:20px;margin:0 var(--space-2) 0 0;vertical-align:-3px;cursor:pointer}.k1-don-nhan{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:inline-flex}.k1-the-meta .k1-don-dong{display:block}.k1-don-tien{color:var(--color-text-primary,inherit);font-size:var(--font-size-sm)}.k1-don-nhom{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);align-items:center;gap:var(--space-2);font-weight:700;display:flex}.k1-don-nhom:first-of-type{margin-top:0}.k1-don-nut{gap:var(--space-2);flex-wrap:wrap;align-items:center;width:100%;min-width:0;display:flex}.k1-don-nut form,.k1-don-nut form.stack-sm{gap:var(--space-2);flex-flow:wrap;flex:100%;align-items:center;min-width:0;display:flex}.k1-don-nut form>.row{flex:100%}.k1-don-nut .select,.k1-don-nut .input{flex:150px;width:auto;min-width:0;max-width:100%;min-height:44px}.k1-don-nut .btn{flex:none;min-height:44px}.k1-don-nut .k1-don-ma{flex:200px}.k1-don-loi{gap:var(--space-1) var(--space-3);flex-wrap:wrap;align-items:center;min-height:44px;display:inline-flex}.k1-don-loi a{align-items:center;min-height:44px;display:inline-flex}.k1-don-them{flex:0 auto;min-width:0}.k1-don-them[open]{flex:100%}.k1-don-them>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.k1-don-them .stack-sm>div{padding-top:var(--space-2);border-top:1px dashed var(--color-border-subtle)}.k1-don-khac-ten{margin:0 0 var(--space-1)}.k1-the-gon .k1-the-nut{gap:var(--space-1) var(--space-3)}.account-table td{vertical-align:middle}.account-form{justify-content:start;gap:var(--space-2);grid-template-columns:repeat(4,auto);align-items:center;display:grid}.account-form .select{width:auto}.account-form .btn{justify-self:start}.mark-cell{justify-content:center;align-items:center;min-width:14px;display:inline-flex}.report-nav{gap:var(--space-2) var(--space-5);flex-wrap:wrap;align-items:flex-end;display:flex}.report-nav-group{gap:2px;display:grid}.report-nav-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding-left:var(--space-1)}.int-help>summary{cursor:pointer;list-style:none}.int-help>summary::-webkit-details-marker{display:none}.int-help>summary .link{color:var(--color-action-primary-bg);text-decoration:underline}.int-help[open]>summary .link{display:none}.int-help>p{margin-top:2px}.int-help>summary::marker{content:"";display:none}.int-setup>summary{width:fit-content;list-style:none}.int-setup>summary::-webkit-details-marker{display:none}.int-setup>summary::marker{content:"";display:none}.int-setup[open]>summary{margin-bottom:var(--space-2)}.int-setup-body{padding-top:var(--space-1)}.int-step-title{font-weight:600;font-size:var(--font-size-sm);margin:var(--space-3) 0 var(--space-1)}.int-step-title:first-child{margin-top:0}:root{--chart-1:var(--brand-green-700);--chart-2:var(--brand-green-500);--chart-3:var(--brand-green-400);--chart-4:var(--color-status-warning-fg);--chart-5:var(--brand-green-900);--chart-6:var(--color-status-info-fg);--chart-7:var(--color-status-danger-fg);--chart-8:var(--color-text-muted);--chart-track:var(--color-bg-subtle)}.view-switch{gap:var(--space-1);align-items:center;display:inline-flex}.view-switch .chip[aria-current=true]{font-weight:600}.chart-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.chart-grid>*{min-width:0}.chart-card[data-wide=true]{grid-column:1/-1}@media (min-width:1500px){.chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.chart-grid{grid-template-columns:1fr}}.chart-head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.chart-title{font-size:var(--font-size-base)}.chart-hint{text-align:right;max-width:60%}@media (max-width:760px){.chart-hint{text-align:left;max-width:100%}}.chart-empty{gap:var(--space-1);padding:var(--space-5) var(--space-4);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-subtle);color:var(--color-text-muted);margin:0;display:grid}.chart-donut-row{gap:var(--space-4);grid-template-columns:148px minmax(0,1fr);align-items:center;display:grid}@media (max-width:520px){.chart-donut-row{grid-template-columns:1fr;justify-items:center}}.chart-donut{width:148px;height:148px}.chart-donut-track{stroke:var(--chart-track)}.chart-donut-value{fill:var(--color-text-default);font-size:13px;font-weight:700}.chart-donut-label{fill:var(--color-text-muted);font-size:7px}.chart-legend{gap:6px;margin:0;padding:0;list-style:none;display:grid}.chart-legend li{gap:var(--space-2);font-size:var(--font-size-sm);grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;display:grid}.chart-dot{border-radius:var(--radius-full);flex:none;width:10px;height:10px;display:inline-block}.chart-legend-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-legend-value{font-variant-numeric:tabular-nums;font-weight:600}.chart-legend-share{font-variant-numeric:tabular-nums;color:var(--color-text-muted);text-align:right;min-width:38px}.chart-bars{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.chart-bars li{gap:var(--space-3);font-size:var(--font-size-sm);grid-template-columns:minmax(84px,40%) minmax(0,1fr) auto;align-items:center;display:grid}.chart-bar-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-bar-track{border-radius:var(--radius-full);background:var(--chart-track);height:14px;overflow:hidden}.chart-bar-fill{border-radius:var(--radius-full);min-width:2px;height:100%;display:block}.chart-bar-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.chart-columns-wrap{gap:var(--space-2);display:grid}.chart-series{gap:var(--space-2) var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.chart-series>span{align-items:center;gap:6px;display:inline-flex}.chart-columns{width:100%;height:168px;display:block}.chart-grid-line,.chart-grid{stroke:var(--color-border-subtle);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-axis{color:var(--color-text-muted);margin:0;padding:0;font-size:10px;list-style:none;display:grid}.chart-axis li{text-align:center;white-space:nowrap;overflow:visible}.chart-facts{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.chart-facts li{gap:2px;display:grid}.chart-fact-label{font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.chart-fact-value{font-size:var(--font-size-xl);line-height:var(--font-size-xl-line);font-variant-numeric:tabular-nums;font-weight:700}.legal-doc{text-align:left;max-width:760px}.legal-doc h2{font-size:var(--font-size-md);margin:var(--space-5) 0 var(--space-2)}.legal-doc p{margin:0 0 var(--space-3);line-height:1.65}.legal-doc ul{margin:0 0 var(--space-3);padding-left:var(--space-5);gap:var(--space-2);display:grid}.legal-doc li{line-height:1.6}.legal-doc code{word-break:break-all}.rule-editor{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1100px){.rule-editor{grid-template-columns:minmax(0,1fr)}}.rule-fields{min-width:0}.rule-preview{min-width:0;padding:var(--space-4);border-radius:var(--radius-md);border:var(--border-hairline) solid var(--color-border-subtle);background:var(--color-bg-subtle)}.rule-counts{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.rule-count{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-surface);border:var(--border-hairline) solid var(--color-border-subtle);gap:2px;display:grid}.rule-count-value{font-size:var(--font-size-xl);line-height:var(--font-size-xl-line);font-variant-numeric:tabular-nums;font-weight:700}.rule-count-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.rule-count[data-tone=good] .rule-count-value{color:var(--color-status-success-fg)}.rule-count[data-tone=warn] .rule-count-value{color:var(--color-status-warning-fg)}.rule-verdicts{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.rule-verdicts li{gap:var(--space-2);font-size:var(--font-size-sm);padding-bottom:var(--space-2);border-bottom:var(--border-hairline) solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;display:grid}.rule-verdict-name{text-overflow:ellipsis;overflow:hidden}.rule-verdict-price{font-variant-numeric:tabular-nums;white-space:nowrap}.rule-verdict-tag{white-space:nowrap;font-size:var(--font-size-xs);font-weight:600}.rule-verdicts li[data-verdict=free] .rule-verdict-tag{color:var(--color-status-success-fg)}.rule-verdicts li[data-verdict=approval] .rule-verdict-tag{color:var(--color-status-warning-fg)}.rule-warning{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.rule-warning ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);gap:var(--space-2);display:grid}.rule-warning li{line-height:1.55}.rule-history{font-variant-numeric:tabular-nums}.catalog-lines{gap:var(--space-2);padding:var(--space-3);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-subtle);margin:0;display:grid}.catalog-lines legend{padding:0 var(--space-2)}.catalog-missing{color:var(--color-status-warning-fg);margin:0}.gio-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.gio-trong{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.gio-dong{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);border:var(--border-hairline) solid var(--color-border-subtle);background:var(--color-bg-surface);display:grid}.gio-dong[data-edited=true]{border-color:var(--color-status-warning-fg)}.gio-dong-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.gio-ten{gap:var(--space-2);font-weight:var(--font-weight-medium);flex-wrap:wrap;align-items:center;display:flex}.gio-dong-so{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.gio-qty{align-items:center;gap:var(--space-1);display:inline-flex}.gio-qty-input{text-align:center;font-variant-numeric:tabular-nums;width:56px}.gio-gia{width:160px}.gio-tien{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.gio-lech{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-status-warning-bg);color:var(--color-status-warning-fg);display:grid}.gio-lech p{margin:0}.gio-dung-gia{color:var(--color-status-success-fg);margin:0}.gio-chon{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:var(--border-hairline) solid var(--color-border-subtle);background:var(--color-bg-subtle);display:grid}.gio-chon-list{gap:2px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.gio-chon-item{gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.gio-chon-item:hover{background:var(--color-bg-surface)}.phieu-muc{gap:var(--space-1);display:grid}.phieu-hang{gap:var(--space-2);font-size:var(--font-size-sm);margin:0;padding:0;list-style:none;display:grid}.phieu-hang li{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.phieu-hang-tien{font-variant-numeric:tabular-nums;white-space:nowrap}.phieu-hang-ghi{color:var(--color-status-warning-fg);grid-column:1/-1}.phieu-thieu{color:var(--color-status-warning-fg)}.gio-xem-khoi{gap:var(--space-1);margin-top:var(--space-2);display:grid}.gio-xem{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.gio-xem-bang{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.gio-xem-bang th,.gio-xem-bang td{padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top;border-bottom:var(--border-hairline) solid var(--color-border-subtle)}.gio-xem-bang thead th{background:var(--color-bg-subtle);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.gio-xem-bang tbody tr:last-child td{border-bottom:0}.gio-xem-so{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.gio-xem-ten{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.gio-xem-bang tr[data-edited=true]{background:var(--color-status-warning-bg)}.gio-xem-ly-do,.gio-xem-lech-dong{color:var(--color-status-warning-fg);display:block}.gio-xem-tong{gap:var(--space-1) var(--space-3);font-size:var(--font-size-xs);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.gio-xem-tong dt{color:var(--color-text-muted)}.gio-xem-tong dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.gio-xem-tong dd[data-lech=true]{color:var(--color-status-warning-fg);font-weight:var(--font-weight-semibold)}.gio-xem-mo>summary{cursor:pointer;font-size:var(--font-size-xs);color:var(--color-action-primary-bg)}.gio-xem-mo[open]>summary{margin-bottom:var(--space-1)}.gio-xem[data-dense=true] .gio-xem-bang td:first-child{word-break:break-word}@media (max-width:700px){.gio-xem-bang{width:100%;display:table}.gio-xem-bang thead{display:table-header-group}.gio-xem-bang tbody{display:table-row-group}.gio-xem-bang tbody tr{border-bottom:0;padding:0;display:table-row}.gio-xem-bang tbody td{padding:var(--space-1) var(--space-2);display:table-cell}.gio-xem-bang tbody td.gio-xem-so{text-align:right}}.dia-chi-lech-cap{margin-top:var(--space-2)}.dia-chi-lech-o{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:var(--border-default) solid var(--color-border-subtle);background:var(--color-bg-surface);color:var(--color-text-default)}.dia-chi-lech-o>.text-xs{color:var(--color-text-muted);display:block}.dia-chi-lech-o>strong{word-break:break-word;display:block}.dia-chi-lech-hanh-dong{margin-top:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.k1-ngan{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.k1-ngan-deu{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.k1-ngan{grid-template-columns:1fr}}.k1-the{overflow-wrap:anywhere}.k1-the code{word-break:break-all}.k1-the-nut-hang{flex:none;margin-left:auto}.k1-the-meta,.k1-the-viec{overflow-wrap:anywhere;margin:0}.k1-the-nut{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.k1-the-nut form{gap:var(--space-2);flex-wrap:wrap;flex:0 auto;align-items:center;min-width:0;max-width:100%;display:flex}.k1-the-nut form:has(.select,.input){flex:100%}.k1-the-nut .select,.k1-the-nut .input{flex:180px;width:auto;min-width:0;max-width:300px;min-height:44px}.k1-ngan .btn,.k1-cong-cu .btn{min-height:44px;font-size:var(--font-size-sm);align-self:auto;padding:8px 14px}.int-ngan-card.k1-the .btn{align-self:auto;min-height:44px}.k1-the-gon{gap:var(--space-1);padding:var(--space-2) var(--space-3)}.k1-the-gon .int-ngan-card-title{font-size:.9375rem;font-weight:500}.k1-them>summary.k1-them-nut{cursor:pointer;min-height:44px;font-size:var(--font-size-sm);color:var(--color-action-primary-bg);align-items:center;font-weight:600;display:flex}.k1-them-ds{gap:var(--space-2);flex-direction:column;display:flex}.k1-loc{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.k1-loc .select,.k1-loc .input,.k1-loc .btn{min-height:44px}.k1-loc .select,.k1-loc .input{flex:0 220px;width:auto;min-width:0}.overview-head>.k1-loc{flex:100%}.k1-chon{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--font-size-sm);cursor:pointer;display:inline-flex}.k1-chon input{flex:none;width:20px;height:20px}.k1-phu{margin-top:var(--space-3)}@media (max-width:480px){.k1-loc>*{flex:100%}}.k1-cong-cu{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.k1-cong-cu>.k1-loc{flex:auto}.k1-trich{white-space:pre-wrap;margin:0}.k1-chi-tiet>summary{cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-muted);align-items:center;min-height:32px;display:flex}.phieu-ket-qua{padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-status-success-bg);color:var(--color-status-success-fg);margin:0}.phieu-ket-qua[data-tone=warn]{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.phieu-ket-qua p{margin:0}.phieu-ket-qua p+p{margin-top:var(--space-1)}.phieu-chu{white-space:pre-wrap;word-break:break-word}.phieu-sai{color:var(--color-status-danger-fg)}@media (min-width:1101px){.phieu-bam{top:calc(var(--app-sticky-top) + var(--space-4));max-height:calc(100vh - var(--app-sticky-top) - var(--space-4) - var(--app-content-pad-bottom));overscroll-behavior:contain;position:sticky;overflow:auto}}.phieu-anh{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.phieu-anh figure{font-size:var(--font-size-xs);gap:2px;margin:0;display:grid}.phieu-anh img{aspect-ratio:1.58;object-fit:cover;border-radius:var(--radius-md);border:var(--border-hairline) solid var(--color-border-subtle);background:var(--color-bg-surface);width:100%}.phieu-bang{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.phieu-bang th,.phieu-bang td{padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top;border-bottom:var(--border-hairline) solid var(--color-border-subtle);word-break:break-word}.phieu-bang thead th{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.phieu-bang tr[data-bad=true] td{color:var(--color-status-warning-fg)}.mau3-goi-y{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:480px){.rule-preview .kv{grid-template-columns:minmax(0,1fr)}.rule-preview .kv dd{margin-bottom:var(--space-1)}}.phieu-muc>p{margin:0}.phieu-hang li>.btn{justify-self:end}.mau3-check{align-items:flex-start;gap:var(--space-2);cursor:pointer;min-height:32px;display:flex}.mau3-check input{flex:none;margin-top:3px}.phieu-chi-tiet{border-top:var(--border-hairline) solid var(--color-border-subtle);padding-top:var(--space-2)}.phieu-chi-tiet>summary{cursor:pointer;color:var(--color-text-muted);align-items:center;min-height:44px;display:flex}.phieu-chi-tiet ul{margin:var(--space-1) 0 0;padding-left:var(--space-5);gap:var(--space-1);line-height:1.5;display:grid}.phieu-so-buoc{align-items:stretch;gap:var(--space-1);max-width:100%;display:inline-flex}.phieu-so-buoc .btn{min-width:44px;min-height:44px;padding:0 var(--space-2);font-size:var(--font-size-lg)}.phieu-so-buoc .input{text-align:center;font-variant-numeric:tabular-nums;width:112px;min-width:0}.phieu-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.btn.phieu-chip{background:var(--color-bg-surface);border:var(--border-hairline) solid var(--color-border-default);min-height:44px}.btn.phieu-chip[aria-pressed=true],.btn.phieu-chip[aria-pressed=true]:hover:not([disabled]){background:var(--color-action-primary-bg);color:var(--color-action-primary-fg);border-color:#0000}.phieu-dieu-chinh{min-width:280px}@media (min-width:1101px){.phieu-dieu-chinh.rule-editor{gap:var(--space-3);grid-template-columns:minmax(200px,1fr) minmax(260px,1fr);min-width:560px}}.phieu-dong{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.phieu-dong td{padding:var(--space-1) var(--space-2);border-bottom:var(--border-hairline) solid var(--color-border-subtle);vertical-align:top;word-break:break-word}.phieu-dong td:first-child{white-space:nowrap}.phieu-dong tr[data-tone=warn] td:first-child{color:var(--color-status-warning-fg)}.phieu-dong tr[data-tone=good] td:first-child{color:var(--color-status-success-fg)}.phieu-mk{font-family:var(--font-family-mono);font-size:var(--font-size-lg);letter-spacing:.04em;-webkit-user-select:all;user-select:all}@media (min-width:1101px){.rule-editor.rule-editor-rong{grid-template-columns:minmax(0,3fr) minmax(280px,1fr)}}.bulk-bang .input,.bulk-bang .select{min-width:104px}.bulk-bang td:nth-child(2) .input{min-width:150px}.phieu-so .rule-count-value{font-size:var(--font-size-2xl);line-height:var(--font-size-2xl-line)}.phieu-ten{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.phieu-ten li{font-size:var(--font-size-xs);padding:2px var(--space-2);border-radius:var(--radius-md);background:var(--color-bg-surface);border:var(--border-hairline) solid var(--color-border-subtle)}.phieu-ten li[data-tone=warn]{color:var(--color-status-warning-fg)}.mau3-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.mau3-chips .chip,.mau3-chips .chip-radio,.rule-preview>.btn,.rule-preview>form>.btn{min-height:44px}.courses-layout>*{min-width:0}.set-page{gap:var(--space-4);min-width:0;padding:0 128px 0 0;display:grid;container-type:inline-size}@media (max-width:600px){.set-page{padding-right:0}}.set-head{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.set-head h1{font-size:var(--font-size-2xl);line-height:var(--font-size-2xl-line);margin:0}.set-home{color:inherit;text-decoration:none}.set-search{flex:280px;min-width:0;max-width:560px;position:relative}.set-search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:13px;left:12px}.set-search-input{width:100%;min-height:44px;padding-left:38px}.set-search-results{z-index:var(--z-dropdown);max-height:60vh;padding:var(--space-1);background:var(--color-bg-surface);border:var(--border-hairline) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.set-search-results ul{margin:0;padding:0;list-style:none}.set-search-hit{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-default);text-decoration:none;display:flex}.set-search-hit:hover,.set-search-hit:focus-visible{background:var(--color-bg-subtle)}.set-search-hit-label{overflow-wrap:anywhere;min-width:0}.set-search-hit-where{font-size:var(--font-size-xs);color:var(--color-text-muted);flex:none}.set-search-empty{margin:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.set-shell{gap:var(--space-5);grid-template-columns:210px minmax(0,1fr);align-items:start;display:grid}.set-menu{gap:var(--space-3);align-content:start;display:grid}.set-menu-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.set-menu-title{margin:0 0 var(--space-1);padding:0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.set-menu-item{min-height:40px;padding:6px var(--space-3);border-radius:var(--radius-md);color:var(--color-text-default);font-size:var(--font-size-sm);align-items:center;gap:10px;text-decoration:none;display:flex}.set-menu-item>span{overflow-wrap:anywhere;min-width:0}.set-menu-item svg{flex:none}.set-menu-item:hover{background:var(--color-bg-subtle)}.set-menu-item[aria-current=true]{background:var(--color-action-primary-bg);color:var(--color-action-primary-fg);font-weight:var(--font-weight-semibold)}.set-content{gap:var(--space-4);align-content:start;min-width:0;display:grid}.set-content>*{min-width:0}@media (min-width:1025px){.app-shell .app-content:has(>.set-page){padding-bottom:var(--space-4)}.set-page{height:calc(100vh - var(--app-sticky-top) - 2 * var(--space-4));grid-template-rows:auto minmax(0,1fr)}.set-shell{grid-template-rows:minmax(0,1fr);align-items:stretch;height:100%;min-height:0}.set-menu,.set-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.set-menu{padding-right:var(--space-1)}.set-content{padding-bottom:var(--app-content-pad-bottom)}.set-content .set-form .set-bar{top:0}}@container (max-width:760px){.set-shell{gap:var(--space-3);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.set-menu{gap:var(--space-1);max-height:none;padding-bottom:var(--space-1);display:flex;position:static;overflow:auto hidden}.set-menu-group{display:contents}.set-menu-title{display:none}.set-menu-group ul{gap:var(--space-1);display:flex}.set-menu-item{white-space:nowrap;border:var(--border-hairline) solid var(--color-border-subtle);min-height:44px}.set-menu-item>span{overflow-wrap:normal}}.set-panel{gap:var(--space-4);min-width:0;display:grid}.set-bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.set-form .set-bar{top:var(--app-sticky-top);z-index:var(--z-sticky);box-shadow:var(--shadow-sm);position:sticky}.set-bar-title{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.set-bar-title h2{font-size:var(--font-size-lg);line-height:var(--font-size-lg-line);overflow-wrap:anywhere;margin:0}.set-dirty,.set-ro{min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;display:inline-flex}.set-dirty{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.set-ro{background:var(--color-status-neutral-bg);color:var(--color-status-neutral-fg)}.set-bar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.set-btn{min-height:44px}.set-save{min-width:96px}.set-eff{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.set-eff-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.set-eff-input{width:auto;max-width:100%;min-height:44px}.set-chip{cursor:pointer;border:var(--border-hairline) solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-bg-surface);min-height:44px;color:var(--color-text-default);font:inherit;font-size:var(--font-size-sm);white-space:nowrap;align-items:center;padding:0 14px;display:inline-flex;position:relative}.set-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.set-chip[aria-checked=true]{background:var(--color-status-info-bg);border-color:var(--color-action-primary-bg);color:var(--color-status-info-fg);font-weight:var(--font-weight-semibold)}.set-chip:has(input:checked){background:var(--color-status-info-bg);border-color:var(--color-action-primary-bg);color:var(--color-status-info-fg);font-weight:var(--font-weight-semibold)}.set-chip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.set-chip:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.set-chip:has(input:disabled){opacity:.55;cursor:not-allowed}.set-issues{font-size:var(--font-size-sm);color:var(--color-status-danger-fg);margin:0}.set-readonly{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-status-info-bg);color:var(--color-status-info-fg);font-size:var(--font-size-sm);margin:0}.set-sections{gap:var(--space-4);display:grid}.set-sections[hidden]{display:none}.set-section-title{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.set-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.set-card{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);align-content:start;scroll-margin-top:120px;display:grid;position:relative}.set-card[data-changed=true]{border-color:var(--color-status-warning-fg);box-shadow:inset 3px 0 0 var(--color-status-warning-fg)}.set-card:target{outline:3px solid var(--color-focus-ring);outline-offset:2px}.set-card[data-disabled=true] .set-card-value,.set-card[data-disabled=true] .set-card-effect{opacity:.55}.set-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-height:24px;display:flex}.set-card-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);overflow-wrap:anywhere}.set-info{flex:none;position:relative}.set-info>summary{cursor:pointer;border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-text-muted);place-items:center;margin:-12px -14px -8px 0;list-style:none;display:grid}.set-info>summary::-webkit-details-marker{display:none}.set-info>summary::marker{content:""}details.set-info>summary:not(.btn):before{content:none}.set-info>summary:hover,.set-info[open]>summary{color:var(--color-action-primary-bg)}.set-info>p{z-index:var(--z-dropdown);width:280px;max-width:calc(100vw - 48px);padding:var(--space-3);font-size:var(--font-size-sm);background:var(--color-bg-surface);border:var(--border-hairline) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin:0;line-height:1.5;position:absolute;top:34px;right:-8px}.set-card-value{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.set-card-input{border:none;border-bottom:2px dashed var(--color-border-default);min-width:2ch;max-width:100%;min-height:44px;color:var(--color-text-default);font:inherit;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;field-sizing:content;background:0 0;border-radius:0;padding:0 2px}.set-card-input:focus{border-bottom:2px solid var(--color-action-primary-bg);outline:none}.set-card-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.set-card-input[aria-invalid=true]{border-bottom-color:var(--color-status-danger-fg);color:var(--color-status-danger-fg)}.set-card-big{font-size:var(--font-size-xl);line-height:var(--font-size-xl-line);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.set-card-unit{font-size:var(--font-size-sm);color:var(--color-text-muted)}.set-stepper{gap:var(--space-2);display:flex}.set-step{place-items:center;min-width:44px;min-height:44px;padding:0;display:inline-grid}.set-range{width:100%;min-height:44px;accent-color:var(--color-action-primary-bg);margin:0}.set-choices{flex-wrap:wrap;gap:6px;display:flex}.set-switch{cursor:pointer;align-items:center;width:60px;height:44px;display:inline-flex;position:relative}.set-switch input{z-index:1;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.set-switch-track{border-radius:var(--radius-full);background:var(--color-border-strong);width:52px;height:30px;transition:background var(--motion-duration-fast) var(--motion-easing-standard);position:relative}.set-switch-track:after{content:"";border-radius:var(--radius-full);background:var(--color-bg-surface);width:24px;height:24px;box-shadow:var(--shadow-sm);transition:transform var(--motion-duration-fast) var(--motion-easing-standard);position:absolute;top:3px;left:3px}.set-switch input:checked+.set-switch-track{background:var(--color-action-primary-bg)}.set-switch input:checked+.set-switch-track:after{transform:translate(22px)}.set-switch input:focus-visible+.set-switch-track{outline:2px solid var(--color-focus-ring);outline-offset:2px}.set-switch input:disabled{cursor:not-allowed}.set-switch input:disabled+.set-switch-track{opacity:.45}.set-card-error,.set-card-danger{font-size:var(--font-size-xs);color:var(--color-status-danger-fg);margin:0}.set-card-effect{font-size:var(--font-size-sm);margin:0}.set-card-was{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.set-effect{overflow-wrap:anywhere;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.set-dot{border-radius:var(--radius-full);background:var(--color-status-neutral-fg);flex:none;width:9px;height:9px}.set-effect[data-tone=good] .set-dot{background:var(--color-status-success-fg)}.set-effect[data-tone=warn] .set-dot{background:var(--color-status-warning-fg)}.set-effect[data-tone=bad] .set-dot{background:var(--color-status-danger-fg)}.set-effect[data-tone=bad]{color:var(--color-status-danger-fg)}.set-impact{align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-subtle);border:var(--border-hairline) solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.set-impact-label{font-size:var(--font-size-sm)}.set-impact .set-effect{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.set-locked{font-size:var(--font-size-xs);color:var(--color-text-muted)}.set-more{border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);min-width:0}.set-more>summary{min-height:44px;padding:0 var(--space-4);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);align-items:center;display:flex}.set-more[open]>summary{border-bottom:var(--border-hairline) solid var(--color-border-subtle)}.set-more-body{gap:var(--space-2);padding:var(--space-3) var(--space-4);min-width:0;display:grid}.set-more-body>p{margin:0}.card .set-more{margin-top:var(--space-3)}.set-notes{padding:var(--space-3) var(--space-4) var(--space-3) var(--space-8);font-size:var(--font-size-sm);gap:6px;margin:0;line-height:1.55;display:grid}.set-detail{padding:0 var(--space-4) var(--space-4)}.set-levels{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.set-level{min-height:44px;padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;border:2px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-default);font:inherit;align-content:start;gap:6px;display:grid}.set-level:hover{border-color:var(--color-border-strong)}.set-level[aria-pressed=true]{border-color:var(--color-action-primary-bg);background:var(--color-status-info-bg)}.set-level-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.set-level-blurb{font-size:var(--font-size-sm);color:var(--color-text-muted)}.set-level-nums{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.set-level .set-effect{font-size:var(--font-size-xs)}.set-recent{gap:var(--space-2);padding:var(--space-4);background:var(--color-bg-surface);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid}.set-recent-title{font-size:var(--font-size-base);margin:0}.set-recent-list{margin:0;padding:0;list-style:none;display:grid}.set-recent-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:var(--border-hairline) solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.set-recent-main{flex:280px;gap:2px;min-width:0;display:grid}.set-recent-group{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.set-recent-what{font-size:var(--font-size-sm);overflow-wrap:anywhere}.set-recent-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.set-undo{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.set-recent-done{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-status-success-fg)}.set-toggle-row{gap:var(--space-2);flex-wrap:wrap;align-items:center}.set-milestone{padding-bottom:var(--space-2);border-bottom:var(--border-hairline) solid var(--color-border-subtle)}details.rule-warning>summary{cursor:pointer;min-height:32px}.team-row{flex-wrap:wrap}.team-row>.select{flex:none;width:auto;max-width:100%}.team-row>.input{flex:160px}.set-fold{border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);min-width:0}.set-fold>summary{align-items:center;gap:var(--space-2) var(--space-3);min-height:44px;padding:var(--space-2) var(--space-4);cursor:pointer;flex-wrap:wrap;display:flex}.set-fold[open]>summary{border-bottom:var(--border-hairline) solid var(--color-border-subtle)}.set-fold-title{font-weight:var(--font-weight-semibold)}.set-fold-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.set-fold>.set-section{padding:var(--space-3) var(--space-4) var(--space-4)}.set-chip[aria-pressed=true]{background:var(--color-status-info-bg);border-color:var(--color-action-primary-bg);color:var(--color-status-info-fg);font-weight:var(--font-weight-semibold)}.set-chip:disabled{opacity:.55;cursor:not-allowed}.set-chip[aria-pressed]{justify-content:center;min-width:44px;padding:0 10px}.set-dates{gap:var(--space-2);display:grid}.set-date-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.set-date{border:var(--border-hairline) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);min-height:36px;font-size:var(--font-size-sm);white-space:nowrap;align-items:center;gap:2px;padding:0 2px 0 10px;display:inline-flex}.set-date-x{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.set-date-x:hover{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}.set-date-x:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.set-date-add{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.set-date-input{flex:140px;min-width:0;min-height:44px}.set-card[data-wide=true]{grid-column:1/-1}.set-cat-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.set-cat{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);flex-wrap:wrap;display:flex}.set-cat[data-active=false]{opacity:.7}.set-cat-name{gap:var(--space-2);flex:260px;align-items:center;min-width:0;display:flex}.set-cat-name .input{flex:200px;min-width:0;min-height:44px}.set-cat-add{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.set-cat-add .input{flex:240px;min-width:0;min-height:44px}.np{white-space:nowrap;border:var(--border-hairline) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);flex:none;align-items:stretch;max-width:100%;min-height:40px;display:inline-flex;overflow:hidden}.np:focus-within{border-color:var(--color-action-primary-bg)}.np[data-own=true]{border-color:var(--color-status-warning-fg);background:var(--color-status-warning-bg)}.np[data-own=true] .np-in{color:var(--color-status-warning-fg)}.np[data-invalid=true]{border-color:var(--color-status-danger-fg)}.np-b{background:var(--color-bg-subtle);width:32px;color:var(--color-text-muted);font:inherit;cursor:pointer;border:0;flex:none;font-size:16px}.np-b:hover:not(:disabled){color:var(--color-action-primary-bg)}.np-b:disabled{opacity:.45;cursor:not-allowed}.np-b:focus-visible,.np-in:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.np-in{width:auto;min-width:3ch;color:var(--color-text-default);font:inherit;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;padding:0 6px}.np-in:focus{background:var(--color-status-info-bg);outline:none}.np-u{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;align-self:center;padding-right:6px}.np-ro{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.inc-board .set-impact{margin-top:0}.inc-modes,.inc-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.inc-chip-wrap{display:inline-flex}.inc-split{gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}@container (max-width:860px){.inc-split{grid-template-columns:minmax(0,1fr)}}.inc-panel,.inc-try{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);align-content:start;display:grid}.inc-left{gap:2px;min-width:0;display:grid}.inc-left[hidden]{display:none}.inc-head{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.inc-head:first-child{margin-top:0}.inc-row{justify-content:space-between;align-items:center;gap:6px var(--space-2);border-bottom:var(--border-hairline) dashed var(--color-border-subtle);flex-wrap:wrap;min-width:0;padding-block:5px;display:flex;position:relative}.inc-row:last-child{border-bottom:0}.inc-row[data-changed=true]{box-shadow:inset 3px 0 0 var(--color-status-warning-fg);padding-left:var(--space-2)}.inc-row:target{outline:3px solid var(--color-focus-ring);outline-offset:2px}.inc-row-label{overflow-wrap:anywhere;min-width:0}.inc-row-r{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.inc-row-notes{text-align:right;flex:100%;justify-items:end;gap:2px;display:grid}.inc-anchor{width:0;height:0;position:absolute;overflow:hidden}.inc-small{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.inc-arrow{color:var(--color-text-muted)}.inc-tiers{padding:2px var(--space-2);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid}.inc-old{margin-top:var(--space-2)}.inc-num{font-variant-numeric:tabular-nums}.inc-warn{font-size:var(--font-size-sm);color:var(--color-status-warning-fg);font-weight:var(--font-weight-semibold);margin:0}.inc-warn-text{color:var(--color-status-warning-fg);font-weight:var(--font-weight-semibold)}.inc-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-status-info-bg);color:var(--color-status-info-fg);font-size:var(--font-size-sm);margin:0}.inc-slip{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-subtle);gap:2px;min-width:0;display:grid}.inc-slip[data-own=true]{box-shadow:inset 0 0 0 2px var(--color-status-warning-fg)}.inc-slip-l{border-bottom:var(--border-hairline) dashed var(--color-border-subtle);gap:2px;padding-block:6px;display:grid}.inc-slip-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.inc-slip-top>span:first-child{overflow-wrap:anywhere;min-width:0}.inc-slip-why{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.4}.inc-slip-total{padding-top:var(--space-2);font-size:var(--font-size-lg)}.inc-bang{border-radius:var(--radius-full);vertical-align:middle;background:var(--color-status-warning-bg);width:18px;height:18px;color:var(--color-status-warning-fg);cursor:help;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.inc-kpi-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.inc-kpi-head a.set-chip{text-decoration:none}.inc-kpi-table td{vertical-align:middle}.inc-kpi-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.cell-own{border-radius:var(--radius-sm);background:var(--color-status-warning-bg);color:var(--color-status-warning-fg);font-weight:var(--font-weight-bold);padding:0 6px}.sp-board{gap:var(--space-3);min-width:0;display:grid}.sp-split{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}@container (max-width:1100px){.sp-split{grid-template-columns:minmax(0,1fr)}}.sp-table tr.sp-on td{background:var(--color-status-info-bg)}.sp-who{min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px;padding:0;display:inline-flex}.sp-who:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sp-tag{min-height:22px;font-size:var(--font-size-xs)}.sp-drawer{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-action-primary-bg);background:var(--color-bg-surface);border-radius:var(--radius-md);align-content:start;display:grid}.sp-drawer-head{gap:2px;display:grid}.sp-form{gap:2px;min-width:0;display:grid}.sp-sw{border:var(--border-hairline) solid var(--color-border-default);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.sp-sw button{background:var(--color-bg-surface);min-height:36px;color:var(--color-text-default);font:inherit;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;border:0;padding:0 10px}.sp-sw button[aria-checked=true]{background:var(--color-action-primary-bg);color:var(--color-action-primary-fg);font-weight:var(--font-weight-semibold)}.sp-sw button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.sp-try{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-subtle);gap:2px;display:grid}.sp-acts{margin-top:var(--space-2)}.sp-cmp{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.sp-cmp>.inc-note{grid-column:1/-1}.sp-scheme{justify-content:stretch;display:grid}.bl-split{gap:var(--space-4);grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1100px){.bl-split{grid-template-columns:minmax(0,1fr)}}.bl-ds{align-content:start;gap:2px;display:grid}@media (max-width:1100px){.bl-ds{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}}.bl-ai{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--size-touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.bl-ai:hover{background:var(--color-bg-subtle)}.bl-ai[aria-current=true]{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.bl-ai:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.bl-ai-ten{gap:2px;min-width:0;display:grid}.bl-ai-ten>*{overflow-wrap:anywhere}.bl-cham{background:var(--color-status-warning-fg);border-radius:50%;flex:none;width:8px;height:8px}.bl-lech{color:var(--color-status-warning-fg);font-weight:var(--font-weight-semibold)}.bl-phieu{gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);display:grid}.bl-dau{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:var(--border-hairline) solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.bl-chip{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-md);border:var(--border-hairline) solid var(--color-border-default);font-size:var(--font-size-sm);white-space:nowrap;align-items:center;display:inline-flex}.bl-chip[data-state=sent],.bl-chip[data-state=closed]{background:var(--color-status-success-bg);color:var(--color-status-success-fg);font-weight:var(--font-weight-semibold);border-color:#0000}.bl-chip[data-state=changed]{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg);font-weight:var(--font-weight-semibold);border-color:#0000}.bl-nhom{display:grid}.bl-nhom-ten{margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.bl-dong{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--border-hairline) dashed var(--color-border-subtle);flex-wrap:wrap;display:flex}.bl-nhan{overflow-wrap:anywhere;flex:10rem;min-width:0}.bl-o{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.bl-hoan{min-width:var(--size-touch-min)}.bl-ly-do{flex:100%;min-width:0}.bl-ly-do[aria-invalid=true]{border-color:var(--color-status-warning-fg)}.bl-khoan .bl-ly-do{flex:14rem}.bl-dau-khoan{font-weight:var(--font-weight-bold);color:var(--color-status-warning-fg)}.bl-them{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap}.bl-nut{gap:var(--space-3);flex-wrap:wrap;align-items:center}.bl-xac-nhan{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0}.phieu-luong{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-subtle);gap:2px;display:grid}.phieu-luong-dong{justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.phieu-luong-dong>:first-child{overflow-wrap:anywhere;min-width:0}.phieu-luong-dong[data-edited=true]{color:var(--color-status-warning-fg)}.phieu-luong-so{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);white-space:nowrap}.phieu-luong-why{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.4;display:block}.bl-khong-ap{border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;padding:0 6px}.phieu-luong-tong{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-top:var(--space-2);margin-top:var(--space-1);border-top:var(--border-hairline) solid var(--color-border-default);flex-wrap:wrap;display:flex}.phieu-luong-tong-so{align-items:baseline;gap:var(--space-2);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.phieu-luong-gach{color:var(--color-text-muted);font-weight:400;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.phieu-luong-sua ul{margin:var(--space-1) 0 0;gap:var(--space-2);font-size:var(--font-size-sm);padding:0;list-style:none;display:grid}.phieu-luong-sua li{gap:2px;display:grid}.phieu-luong-ly-do{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.bl-phieu .btn{min-height:44px;font-size:var(--font-size-sm);padding:8px 14px}.bl-phieu .bl-hoan{min-width:44px;padding:8px}.k1-audio{flex:200px;min-width:0;max-width:320px;height:36px}.k1-cong-cu .rec-pick-bar{margin-bottom:0}.k1-gap{margin-top:var(--space-4)}.k1-gap>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.k1-gap>:not(summary){margin-top:var(--space-2)}.k1-tien-do{align-items:center;gap:var(--space-2);min-width:0;display:flex}.k1-tien-do .progress{flex:80px;max-width:160px}.hs{gap:var(--space-3);min-width:0;display:grid}.hs-head{gap:var(--space-2);min-width:0;display:grid}.hs-name{font-size:var(--font-size-xl);align-items:baseline;gap:4px var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.hs-name .muted{font-size:var(--font-size-base);font-weight:var(--font-weight-regular)}.hs-wrap{overflow-wrap:anywhere;min-width:0}.hs-due{border-radius:var(--radius-md);border:1px solid var(--color-action-primary-bg);background:var(--color-status-success-bg);min-height:26px;color:var(--color-status-success-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;padding:0 10px;display:inline-flex}.hs-due[data-late=true]{border-color:var(--color-status-danger-fg);background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}.hs-vip{border-color:var(--color-action-primary-bg);color:var(--color-status-success-fg)}.hs-two{gap:var(--space-3);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1100px){.hs-two{grid-template-columns:minmax(0,1fr)}.hs-two>.hs-col-l{display:contents}.hs-two>.hs-col-l>:nth-child(n+3){order:2}.hs-two>.hs-col-r{order:1}}.hs-col{gap:var(--space-3);align-content:start;min-width:0;display:grid}.hs-col>.card{min-width:0}.hs-lbl{font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.hs-task{gap:var(--space-2);border:2px solid var(--color-action-primary-bg);display:grid}.hs-task .card-title{margin:0}.hs-fld{gap:6px;min-width:0;display:grid}.hs-info,.hs-mgr,.hs-note{gap:var(--space-3);min-width:0;display:grid}.hs-chip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.hs-name-input{min-width:0;max-width:260px}.hs-ok{color:var(--color-status-success-fg);margin:0}.hs-note-row{gap:var(--space-2);min-width:0;display:flex}.hs-note-row .input{flex:auto;min-width:0}.hs-more>summary,.hs-x>summary{cursor:pointer;min-height:32px;color:var(--color-text-muted);font-size:var(--font-size-xs);align-items:center;display:inline-flex}.hs-more[open]>form{margin-top:var(--space-2)}.hs-swt{border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-bg-surface);min-height:40px;color:inherit;font:inherit;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;padding:0 14px 0 8px;display:inline-flex}.hs-swt i{background:var(--color-border-subtle);border-radius:11px;flex:none;width:36px;height:22px;position:relative}.hs-swt i:after{content:"";background:var(--color-bg-surface);border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.hs-swt[aria-checked=true]{border-color:var(--color-action-primary-bg);color:var(--color-status-success-fg);font-weight:var(--font-weight-semibold)}.hs-swt[aria-checked=true] i{background:var(--color-action-primary-bg)}.hs-swt[aria-checked=true] i:after{left:17px}.hs-swt:disabled{opacity:.55;cursor:default}.hs-tl-wrap{gap:var(--space-3);min-width:0;display:grid}.hs-tl{margin:0;padding:0;list-style:none;display:grid}.hs-ev{grid-template-columns:20px minmax(0,1fr);gap:10px;padding-bottom:12px;display:grid;position:relative}.hs-ev:before{content:"";background:var(--color-border-subtle);width:2px;position:absolute;top:22px;bottom:0;left:9px}.hs-ev:last-child:before{display:none}.hs-dot{background:var(--color-bg-surface);border:3px solid var(--color-text-muted);border-radius:50%;width:20px;height:20px;margin-top:1px}.hs-dot[data-c=call]{border-color:var(--color-status-info-fg)}.hs-dot[data-c=order]{border-color:var(--color-status-warning-fg)}.hs-dot[data-c=care]{border-color:var(--color-action-primary-bg)}.hs-dot[data-c=info]{border-color:var(--color-border-default)}.hs-fut .hs-dot{border-style:dashed;border-width:2px}.hs-ev-b{gap:2px;min-width:0;display:grid}.hs-ev-t{gap:2px var(--space-2);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.hs-ev-t b{font-size:var(--font-size-sm);overflow-wrap:anywhere}.hs-fut .hs-ev-t b{color:var(--color-text-muted)}.hs-ev-w{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.hs-ev-s{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.hs-now{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-status-success-fg);display:flex}.hs-now:after{content:"";background:var(--color-action-primary-bg);opacity:.4;flex:1;height:2px}.hs-nv{border-radius:var(--radius-md);background:var(--color-bg-subtle);font-size:var(--font-size-xs);gap:2px;margin:4px 0 0;padding:8px 10px;display:grid}.hs-nv>div{grid-template-columns:max-content minmax(0,1fr);gap:0 10px;display:grid}.hs-nv dt{color:var(--color-text-muted)}.hs-nv dd{overflow-wrap:anywhere;min-width:0;margin:0}.hs-fix{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.hs-fix .input{flex:160px;min-width:0}.hs-care-wrap{gap:6px;display:grid}.hs-care{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.hs-cs{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;justify-items:center;min-width:0;padding:6px 2px;display:grid}.hs-cs b{font-size:var(--font-size-base);color:inherit}.hs-cs[data-status=done]{background:var(--color-status-success-bg);color:var(--color-status-success-fg);border-color:#0000}.hs-cs[data-status=cur]{border:2px solid var(--color-action-primary-bg);color:var(--color-status-success-fg);font-weight:var(--font-weight-semibold)}.dia-chi-the{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid var(--color-action-primary-bg);border-radius:var(--radius-md);background:var(--color-status-info-bg);flex-wrap:wrap;display:flex}.dia-chi-the-ten{overflow-wrap:anywhere;min-width:0}.dia-chi-the .btn{margin-left:auto}.dia-chi-goi-y{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.dia-chi-goi-y-dong{max-width:100%;min-height:36px;padding:var(--space-1) var(--space-3);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;align-items:baseline;display:inline-flex}.dia-chi-goi-y-dong:hover,.dia-chi-goi-y-dong:focus-visible{border-color:var(--color-action-primary-bg)}.dia-chi-goi-y-xa{font-weight:600}.dia-chi-chu{gap:var(--space-3)}.dia-danh-o{padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-border-subtle)}.dia-danh-dau{gap:var(--space-2)}.hcns-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.hcns-tile{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);color:var(--color-text-default);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard);flex-direction:column;text-decoration:none;display:flex}.hcns-tile:hover{border-color:var(--color-action-primary-bg)}.hcns-tile-label{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);display:inline-flex}.hcns-tile-value{font-size:var(--font-size-2xl);line-height:var(--font-size-2xl-line);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.hcns-tile-value[data-tone=success]{color:var(--color-status-success-fg)}.hcns-tile-value[data-tone=danger]{color:var(--color-status-danger-fg)}
