.table-wrap.table-scroll{max-block-size:var(--table-viewport-max, 70vh);overflow:auto;scrollbar-gutter:stable;scroll-padding-block-start:var(--table-header-height, 64px);scroll-margin-block-start:calc(var(--topbar-height, 0px) + 8px);scroll-margin-block-end:16px}.table-scroll>:is(.table,.data-table){border-collapse:separate;border-spacing:0}.table-scroll>:is(.table,.data-table)>thead{position:sticky;inset-block-start:0;z-index:2;background:var(--color-bg-table-head)}.table-scroll>:is(.table,.data-table)>thead>tr>:is(th,td){position:static;background:var(--color-bg-table-head)}.ui-dialog .table-wrap.table-scroll{max-block-size:max(14rem,calc(100dvh - 20rem))}@media screen and (max-width: 640px){.table-wrap.table-scroll--mobile-cards{max-block-size:none;overflow:visible;scrollbar-gutter:auto}.table-scroll--mobile-cards>:is(.table,.data-table){display:block;width:100%;min-width:0}.table-scroll--mobile-cards thead{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.table-scroll--mobile-cards tbody{display:grid;gap:12px}.table-scroll--mobile-cards tbody tr{display:block;min-width:0;padding:8px 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.table-scroll--mobile-cards tbody td{display:grid;grid-template-columns:minmax(72px,28%) minmax(0,1fr);gap:4px 12px;align-items:start;padding:8px 0;white-space:normal;overflow-wrap:anywhere;text-align:start!important;border-bottom:0}.table-scroll--mobile-cards tbody td:before{content:attr(data-column-label);color:var(--color-text-secondary);grid-column:1;grid-row:1;font-size:.8125rem;font-weight:500}.table-scroll--mobile-cards tbody td>*{grid-column:2;min-width:0}}@container pagemain (max-width: 720px){.table-wrap.table-scroll--mobile-cards{max-block-size:none;overflow:visible;scrollbar-gutter:auto}.table-scroll--mobile-cards>:is(.table,.data-table){display:block;width:100%;min-width:0}.table-scroll--mobile-cards thead{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.table-scroll--mobile-cards tbody{display:grid;gap:12px}.table-scroll--mobile-cards tbody tr{display:block;min-width:0;padding:8px 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.table-scroll--mobile-cards tbody td{display:grid;grid-template-columns:minmax(72px,28%) minmax(0,1fr);gap:4px 12px;align-items:start;padding:8px 0;white-space:normal;overflow-wrap:anywhere;text-align:start!important;border-bottom:0}.table-scroll--mobile-cards tbody td:before{content:attr(data-column-label);color:var(--color-text-secondary);grid-column:1;grid-row:1;font-size:.8125rem;font-weight:500}.table-scroll--mobile-cards tbody td>*{grid-column:2;min-width:0}}@media print{.table-scroll>:is(.table,.data-table){border-collapse:collapse}.table-wrap.table-scroll,.ui-dialog .table-wrap.table-scroll{max-block-size:none;max-height:none!important;overflow:visible!important;scrollbar-gutter:auto}.table-scroll>:is(.table,.data-table)>thead,.table-scroll>:is(.table,.data-table)>thead>tr>:is(th,td){position:static}}.alert{--notice-bg:var(--color-status-info-bg)}.alert--blocker,.alert--high{--notice-bg:var(--color-status-danger-bg)}.alert--medium{--notice-bg:var(--color-status-warning-bg)}.alert--success{--notice-bg:var(--color-status-success-bg)}.alert.alert--disclosure{display:block;padding:0;overflow:hidden}.alert__trigger{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-height:52px;padding:10px 14px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:start;font:inherit;line-height:1.5;cursor:pointer;text-decoration:none;transition:background-color .12s var(--ease-standard)}.alert__trigger .alert__title{margin:0;font-size:var(--text-base);font-weight:500;line-height:1.5}.alert__heading{min-width:0;overflow-wrap:anywhere}.alert__scope{font-size:var(--text-xs);font-weight:400}.alert__icon{display:inline-flex;align-items:center;flex:none}.alert__trigger .alert__icon{align-self:center}.alert__toggle-label{font-size:var(--text-xs);font-weight:400;white-space:nowrap}.alert__chevron{transform:rotate(-90deg);transition:transform .2s var(--ease-standard)}.alert[data-expanded=true] .alert__chevron{transform:rotate(0)}.alert__trigger:hover{text-decoration:none}.alert__trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-3px}.alert__detail{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--motion-base) var(--ease-standard),visibility 0s var(--motion-base)}.alert[data-expanded=true] .alert__detail{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--motion-base) var(--ease-standard)}.alert__clip{min-height:0;overflow:hidden}.alert__detail-body{padding:0 14px 14px 44px;color:var(--color-text-primary)}.alert__detail-body>.alert__body+.alert__summary,.alert__detail-body>.alert__summary+.alert__body{margin-top:8px}.alert__detail-body .alert__tools{margin-top:12px}.alert__detail-body .btn-row{flex-wrap:wrap}@media (hover:hover) and (pointer:fine){.alert__trigger:hover{background:color-mix(in srgb,var(--notice-bg) 90%,#000 10%);text-decoration:none}}@media (max-width:640px){.alert__trigger{grid-template-columns:18px minmax(0,1fr) 16px;gap:8px;padding:10px 12px}.alert__toggle-label{display:none}.alert__detail-body{padding:0 12px 12px 38px}}@media (prefers-reduced-motion:reduce){.alert__trigger,.alert__detail,.alert__chevron{transition:none}}@media print{.alert__trigger,.alert__trigger:hover{cursor:default;background:transparent;outline:none}.alert__detail,.alert__chevron{transition:none}.alert[data-expanded=false] .alert__detail,.alert__detail-body button,.alert__detail-body .btn,.alert__detail-body .icon-btn{display:none}}.sidebar{--nav-hover: #F5F7FB;--nav-active-bg: #F0F4FA;--nav-active-fg: #153E75;--nav-accent: #103260;--nav-text: #4F5A68;--nav-focus: #153E75}:root:not([data-color-mode=dark]) .sidebar{background:var(--color-bg-surface)}:root[data-color-mode=dark] .sidebar{--nav-hover: #1D2127;--nav-active-bg: #1E2D45;--nav-active-fg: #A9CBF6;--nav-accent: #8DB8F2;--nav-text: #B3B9C2;--nav-focus: #A9CBF6}:root[data-contrast=high] .sidebar{--nav-active-fg: #0C284E;--nav-text: #333D4A;--nav-focus: #0C284E}:root[data-contrast=high][data-color-mode=dark] .sidebar{--nav-active-fg: #DCEAFB;--nav-text: #D5DCE6;--nav-focus: #DCEAFB}.sidebar .nav-item:hover:not([aria-current=page]):not([data-group-open]){background:var(--nav-hover);color:var(--color-text-primary)}.sidebar .nav-item[aria-current=page]{background:var(--nav-active-bg);color:var(--nav-active-fg);border-inline-start-color:transparent;font-weight:500}.sidebar .nav-item[aria-current=page] .nav-item__icon{color:var(--nav-active-fg);opacity:1}.sidebar .nav-item[aria-current=page]:before{background:var(--nav-accent);inset-block:8px;width:3px}.sidebar .nav-item[aria-current=page] .nav-item__chev{color:var(--nav-active-fg)}.sidebar .nav-item[data-group-open]{background:transparent;color:var(--nav-active-fg);font-weight:500}.sidebar .nav-item[data-group-open] .nav-item__icon{color:var(--nav-active-fg);opacity:1}.sidebar .nav-item[data-group-open]:hover{background:var(--nav-hover)}.sidebar .nav-item:focus-visible,.sidebar .sidebar-page-sections__item:focus-visible{outline:2px solid var(--nav-focus);outline-offset:-2px}.sidebar .sidebar-page-sections__item{color:var(--nav-text)}.sidebar .sidebar-page-sections__item:hover:not([aria-current]){background:var(--nav-hover);color:var(--color-text-primary)}.sidebar .sidebar-page-sections__item[aria-current=location],.sidebar .sidebar-page-sections__item[aria-current=page]{background:var(--nav-active-bg);color:var(--nav-active-fg);font-weight:500;position:relative}.sidebar .sidebar-page-sections__item[aria-current=page]:before{content:"";position:absolute;inset-inline-start:-5px;inset-block:6px;width:3px;border-radius:3px;background:var(--nav-accent)}.sidebar .sidebar-page-sections__item[aria-current] .sidebar-page-sections__dot{background:var(--nav-accent)}.sidebar .sidebar-page-sections__item{min-height:40px;align-items:center}.sidebar[data-collapsed=true] .sidebar-rail-children{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 0 8px;padding:4px 0;border-block:1px solid var(--color-border-subtle)}.sidebar[data-collapsed=true] .nav-item--child{width:40px;min-height:44px;margin:0;padding:10px}.nav-subgroup{margin:var(--space-3) 0 var(--space-1);padding-inline:var(--space-3);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;color:var(--color-text-secondary)}.nav-entry:first-child>.nav-subgroup{margin-top:var(--space-1)}:root{--enjoylaw-primary:#153E75;--enjoylaw-primary-hover:#0F3262;--enjoylaw-on-primary:#FFFFFF;--enjoylaw-dark-primary:#1F54A0;--enjoylaw-dark-primary-hover:#1B4A8F;--enjoylaw-dark-on-primary:#FFFFFF;--enjoylaw-dark-progress:#8B94A1;--enjoylaw-dark-canvas:#15171B;--enjoylaw-dark-sidebar:#111317;--enjoylaw-dark-topbar:#1A1D22;--enjoylaw-dark-surface:#1E2228;--enjoylaw-dark-table-head:#181B20;--enjoylaw-dark-field:#181B20;--enjoylaw-dark-nav-selected:#1E2D45;--enjoylaw-dark-hover:#272C34;--enjoylaw-dark-selected:#233248;--enjoylaw-dark-summary:#1A1E24;--enjoylaw-dark-disabled:#2A2F37;--enjoylaw-dark-text:#E8EAED;--enjoylaw-dark-text-secondary:#B3B9C2;--enjoylaw-dark-divider:#323843;--enjoylaw-dark-selection-edge:#7D8795;--enjoylaw-dark-control-border:#7D8795;--enjoylaw-dark-brand-mark:#C8AF78;--enjoylaw-dark-accent:#8DB8F2;--enjoylaw-dark-accent-line:#6F94C9;--enjoylaw-dark-focus:#A9CBF6;--enjoylaw-dark-gold-line:#A38B5C;--enjoylaw-dark-scrim:#080B10B3;--enjoylaw-light-canvas:#F4F6FA;--enjoylaw-light-sidebar:#EEF2F7;--enjoylaw-light-topbar:#F4F6FA;--enjoylaw-light-surface:#FFFFFF;--enjoylaw-light-table-head:#EEF2F8;--enjoylaw-light-field:#EEF2F8;--enjoylaw-light-nav-selected:#E3EAF3;--enjoylaw-light-hover:#E4ECF6;--enjoylaw-light-selected:#E8EFF8;--enjoylaw-light-summary:#EEF3F9;--enjoylaw-light-disabled:#E5EAF1;--enjoylaw-light-text:#1B2430;--enjoylaw-light-text-secondary:#4F5A68;--enjoylaw-light-divider:#D8E0EB;--enjoylaw-light-selection-edge:#8596AD;--enjoylaw-light-control-border:#748090;--enjoylaw-light-brand-mark:#876620;--enjoylaw-light-accent:#153E75;--enjoylaw-light-accent-line:#153E75;--enjoylaw-light-focus:#153E75;--enjoylaw-light-gold-line:#967334;--enjoylaw-light-scrim:#182D4970;--enjoylaw-dark-success-text:#99BDA7;--enjoylaw-dark-success-bg:#23372D;--enjoylaw-dark-info-text:#A5B3C9;--enjoylaw-dark-info-bg:#28313F;--enjoylaw-dark-warning-text:#D0B587;--enjoylaw-dark-warning-bg:#3B3224;--enjoylaw-dark-error-text:#D5A0A6;--enjoylaw-dark-error-bg:#3B272D;--enjoylaw-light-success-text:#246A46;--enjoylaw-light-success-bg:#E9F3ED;--enjoylaw-light-info-text:#245D96;--enjoylaw-light-info-bg:#EAF1F9;--enjoylaw-light-warning-text:#8E4B15;--enjoylaw-light-warning-bg:#FBF0E4;--enjoylaw-light-error-text:#9F3541;--enjoylaw-light-error-bg:#FBECEE;--enjoylaw-light-stamp-overdue:#B8322A;--enjoylaw-light-stamp-review:#8A5A00;--enjoylaw-light-stamp-done:#2E6B45;--enjoylaw-light-stamp-progress:#153E75;--enjoylaw-dark-stamp-overdue:#FF8A7A;--enjoylaw-dark-stamp-review:#E8B04B;--enjoylaw-dark-stamp-done:#7FCB98;--enjoylaw-dark-stamp-progress:#8DB8F2;--navy-900:#0A1D30;--navy-800:#0F2A44;--navy-700:#16324F;--navy-600:#1E4368;--navy-500:#2C5C8A;--navy-300:#8FB0CC;--navy-100:#D8E4EF;--navy-50:#EFF4F9;--burgundy-900:#4E1B17;--burgundy-700:#7B2D26;--burgundy-500:#9E4139;--burgundy-100:#F2DEDB;--parchment-50:#FAF7F0;--parchment-100:#F3EEE3;--paper-0:#FFFFFF;--grey-900:#1A1D21;--grey-700:#414852;--grey-600:#5A626D;--grey-400:#9AA1AB;--grey-300:#C6CBD2;--grey-200:#DFE3E8;--grey-100:#EDEFF2;--red-700:#B3261E;--red-50:#FBE9E7;--amber-800:#8A5A00;--amber-50:#FDF3DC;--green-800:#1B6B3A;--green-50:#E4F3EA;--blue-800:#1C5D99;--blue-50:#E6F0FA;--color-bg-canvas:var(--enjoylaw-light-canvas);--color-bg-surface:var(--enjoylaw-light-surface);--color-bg-surface-raised:var(--enjoylaw-light-surface);--color-bg-sunken:var(--enjoylaw-light-field);--color-bg-hover:var(--enjoylaw-light-hover);--color-bg-selected:var(--enjoylaw-light-selected);--color-bg-accent:#E8EFF8;--color-bg-disabled:var(--enjoylaw-light-disabled);--color-bg-sidebar:var(--enjoylaw-light-sidebar);--color-bg-header:var(--enjoylaw-light-topbar);--color-bg-table-head:var(--enjoylaw-light-table-head);--color-bg-summary:var(--enjoylaw-light-summary);--color-bg-nav-selected:var(--enjoylaw-light-nav-selected);--color-text-primary:var(--enjoylaw-light-text);--color-text-secondary:var(--enjoylaw-light-text-secondary);--color-text-muted:var(--enjoylaw-light-text-secondary);--color-text-on-chrome:var(--enjoylaw-light-text);--color-text-link:var(--enjoylaw-light-text);--color-text-accent:var(--enjoylaw-light-accent);--color-text-selected:var(--enjoylaw-light-text);--color-border-subtle:var(--enjoylaw-light-divider);--color-border-default:var(--enjoylaw-light-control-border);--color-border-strong:var(--enjoylaw-light-control-border);--color-border-accent:var(--enjoylaw-light-accent-line);--color-focus-ring:var(--enjoylaw-light-focus);--color-brand-mark:var(--enjoylaw-light-brand-mark);--color-accent:var(--enjoylaw-light-accent);--color-status-danger:var(--enjoylaw-light-stamp-overdue);--color-status-danger-bg:var(--enjoylaw-light-error-bg);--color-status-warning:var(--enjoylaw-light-stamp-review);--color-status-warning-bg:var(--enjoylaw-light-warning-bg);--color-status-success:var(--enjoylaw-light-stamp-done);--color-status-success-bg:var(--enjoylaw-light-success-bg);--color-status-info:var(--enjoylaw-light-stamp-progress);--color-status-info-bg:var(--enjoylaw-light-info-bg);--color-status-neutral:var(--enjoylaw-light-text-secondary);--color-status-neutral-bg:var(--enjoylaw-light-field);--color-case-civil:var(--enjoylaw-light-text);--color-case-criminal:var(--enjoylaw-light-error-text);--color-case-consumer:var(--enjoylaw-light-info-text);--color-case-bankruptcy:var(--enjoylaw-light-warning-text);--color-case-execution:var(--enjoylaw-light-text);--color-case-labour:var(--enjoylaw-light-success-text);--color-brand-secondary:var(--enjoylaw-light-error-text);--color-brand-secondary-hover:var(--enjoylaw-light-error-text);--color-text-on-danger:var(--enjoylaw-light-canvas);--color-overlay:var(--enjoylaw-light-scrim);--color-progress-fill:var(--enjoylaw-primary);--color-brand-primary:var(--enjoylaw-primary);--color-brand-primary-hover:var(--enjoylaw-primary-hover);--color-text-on-brand:var(--enjoylaw-on-primary);--color-text-inverse:var(--enjoylaw-on-primary);--background:var(--color-bg-canvas);--foreground:var(--color-text-primary);--card:var(--color-bg-surface);--card-foreground:var(--color-text-primary);--popover:var(--color-bg-surface);--popover-foreground:var(--color-text-primary);--primary:var(--color-brand-primary);--primary-foreground:var(--color-text-on-brand);--secondary:var(--color-bg-sunken);--secondary-foreground:var(--color-text-primary);--muted:var(--color-bg-summary);--muted-foreground:var(--color-text-muted);--accent:var(--color-bg-hover);--accent-foreground:var(--color-text-primary);--destructive:var(--color-status-danger);--border:var(--color-border-subtle);--input:var(--color-border-default);--ring:var(--color-focus-ring);--sidebar:var(--color-bg-sidebar);--sidebar-foreground:var(--color-text-on-chrome);--sidebar-primary:var(--color-brand-primary);--sidebar-primary-foreground:var(--color-text-on-brand);--sidebar-accent:var(--color-bg-nav-selected);--sidebar-accent-foreground:var(--color-text-primary);--sidebar-border:var(--color-border-subtle);--sidebar-ring:var(--color-focus-ring);--font-sans:"Noto Sans Thai",system-ui,sans-serif;--font-serif:var(--font-sans);--font-document:"TH Sarabun New","TH SarabunPSK","Sarabun",serif;--font-mono:ui-monospace,SFMono-Regular,Consolas,"Noto Sans Thai",monospace;--text-3xl:1.75rem;--text-2xl:1.75rem;--text-xl:1.375rem;--text-lg:1.125rem;--text-base:1rem;--text-sm:.875rem;--text-xs:.8125rem;--text-2xs:.8125rem;--leading-tight:1.4;--leading-heading:1.4;--leading-normal:1.55;--leading-relaxed:1.65;--leading-thai:1.55;--weight-regular:400;--weight-medium:500;--weight-semibold:500;--weight-bold:500;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-none:0;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-focus:none;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.2s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-decelerate:cubic-bezier(0,0,.2,1);--z-base:0;--z-sticky:100;--z-drawer:200;--z-modal:300;--z-popover:400;--z-toast:500;--sidebar-width:240px;--sidebar-width-collapsed:72px;--topbar-height:72px;--context-panel-width:320px;--row-height:48px;--cell-padding-y:12px;--control-height:40px;--touch-target-min:44px;--chip-radius:999px;--content-measure:72ch;color-scheme:light}:root[data-color-mode=dark]{--enjoylaw-primary:var(--enjoylaw-dark-primary);--enjoylaw-primary-hover:var(--enjoylaw-dark-primary-hover);--enjoylaw-on-primary:var(--enjoylaw-dark-on-primary);--color-progress-fill:var(--enjoylaw-dark-progress);--color-brand-primary:var(--enjoylaw-dark-primary);--color-brand-primary-hover:var(--enjoylaw-dark-primary-hover);--color-text-on-brand:var(--enjoylaw-dark-on-primary);--color-text-inverse:var(--enjoylaw-dark-on-primary);--color-bg-canvas:var(--enjoylaw-dark-canvas);--color-bg-surface:var(--enjoylaw-dark-surface);--color-bg-surface-raised:var(--enjoylaw-dark-surface);--color-bg-sunken:var(--enjoylaw-dark-field);--color-bg-hover:var(--enjoylaw-dark-hover);--color-bg-selected:var(--enjoylaw-dark-selected);--color-bg-accent:#1E2F47;--color-bg-disabled:var(--enjoylaw-dark-disabled);--color-bg-sidebar:var(--enjoylaw-dark-sidebar);--color-bg-header:var(--enjoylaw-dark-topbar);--color-bg-table-head:var(--enjoylaw-dark-table-head);--color-bg-summary:var(--enjoylaw-dark-summary);--color-bg-nav-selected:var(--enjoylaw-dark-nav-selected);--color-text-primary:var(--enjoylaw-dark-text);--color-text-secondary:var(--enjoylaw-dark-text-secondary);--color-text-muted:var(--enjoylaw-dark-text-secondary);--color-text-on-chrome:var(--enjoylaw-dark-text);--color-text-link:var(--enjoylaw-dark-text);--color-text-accent:var(--enjoylaw-dark-accent);--color-text-selected:var(--enjoylaw-dark-text);--color-border-subtle:var(--enjoylaw-dark-divider);--color-border-default:var(--enjoylaw-dark-control-border);--color-border-strong:var(--enjoylaw-dark-control-border);--color-border-accent:var(--enjoylaw-dark-accent-line);--color-focus-ring:var(--enjoylaw-dark-focus);--color-brand-mark:var(--enjoylaw-dark-brand-mark);--color-accent:var(--enjoylaw-dark-accent);--color-status-danger:var(--enjoylaw-dark-stamp-overdue);--color-status-danger-bg:var(--enjoylaw-dark-error-bg);--color-status-warning:var(--enjoylaw-dark-stamp-review);--color-status-warning-bg:var(--enjoylaw-dark-warning-bg);--color-status-success:var(--enjoylaw-dark-stamp-done);--color-status-success-bg:var(--enjoylaw-dark-success-bg);--color-status-info:var(--enjoylaw-dark-stamp-progress);--color-status-info-bg:var(--enjoylaw-dark-info-bg);--color-status-neutral:var(--enjoylaw-dark-text-secondary);--color-status-neutral-bg:var(--enjoylaw-dark-field);--color-case-civil:var(--enjoylaw-dark-text);--color-case-criminal:var(--enjoylaw-dark-error-text);--color-case-consumer:var(--enjoylaw-dark-info-text);--color-case-bankruptcy:var(--enjoylaw-dark-warning-text);--color-case-execution:var(--enjoylaw-dark-text);--color-case-labour:var(--enjoylaw-dark-success-text);--color-brand-secondary:var(--enjoylaw-dark-error-text);--color-brand-secondary-hover:var(--enjoylaw-dark-error-text);--color-text-on-danger:var(--enjoylaw-dark-canvas);--color-overlay:var(--enjoylaw-dark-scrim);color-scheme:dark}:root[data-color-mode=light]{color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-color-mode=light]){--enjoylaw-primary:var(--enjoylaw-dark-primary);--enjoylaw-primary-hover:var(--enjoylaw-dark-primary-hover);--enjoylaw-on-primary:var(--enjoylaw-dark-on-primary);--color-progress-fill:var(--enjoylaw-dark-progress);--color-brand-primary:var(--enjoylaw-dark-primary);--color-brand-primary-hover:var(--enjoylaw-dark-primary-hover);--color-text-on-brand:var(--enjoylaw-dark-on-primary);--color-text-inverse:var(--enjoylaw-dark-on-primary);--color-bg-canvas:var(--enjoylaw-dark-canvas);--color-bg-surface:var(--enjoylaw-dark-surface);--color-bg-surface-raised:var(--enjoylaw-dark-surface);--color-bg-sunken:var(--enjoylaw-dark-field);--color-bg-hover:var(--enjoylaw-dark-hover);--color-bg-selected:var(--enjoylaw-dark-selected);--color-bg-accent:#1E2F47;--color-bg-disabled:var(--enjoylaw-dark-disabled);--color-bg-sidebar:var(--enjoylaw-dark-sidebar);--color-bg-header:var(--enjoylaw-dark-topbar);--color-bg-table-head:var(--enjoylaw-dark-table-head);--color-bg-summary:var(--enjoylaw-dark-summary);--color-bg-nav-selected:var(--enjoylaw-dark-nav-selected);--color-text-primary:var(--enjoylaw-dark-text);--color-text-secondary:var(--enjoylaw-dark-text-secondary);--color-text-muted:var(--enjoylaw-dark-text-secondary);--color-text-on-chrome:var(--enjoylaw-dark-text);--color-text-link:var(--enjoylaw-dark-text);--color-text-accent:var(--enjoylaw-dark-accent);--color-text-selected:var(--enjoylaw-dark-text);--color-border-subtle:var(--enjoylaw-dark-divider);--color-border-default:var(--enjoylaw-dark-control-border);--color-border-strong:var(--enjoylaw-dark-control-border);--color-border-accent:var(--enjoylaw-dark-accent-line);--color-focus-ring:var(--enjoylaw-dark-focus);--color-brand-mark:var(--enjoylaw-dark-brand-mark);--color-accent:var(--enjoylaw-dark-accent);--color-status-danger:var(--enjoylaw-dark-stamp-overdue);--color-status-danger-bg:var(--enjoylaw-dark-error-bg);--color-status-warning:var(--enjoylaw-dark-stamp-review);--color-status-warning-bg:var(--enjoylaw-dark-warning-bg);--color-status-success:var(--enjoylaw-dark-stamp-done);--color-status-success-bg:var(--enjoylaw-dark-success-bg);--color-status-info:var(--enjoylaw-dark-stamp-progress);--color-status-info-bg:var(--enjoylaw-dark-info-bg);--color-status-neutral:var(--enjoylaw-dark-text-secondary);--color-status-neutral-bg:var(--enjoylaw-dark-field);--color-case-civil:var(--enjoylaw-dark-text);--color-case-criminal:var(--enjoylaw-dark-error-text);--color-case-consumer:var(--enjoylaw-dark-info-text);--color-case-bankruptcy:var(--enjoylaw-dark-warning-text);--color-case-execution:var(--enjoylaw-dark-text);--color-case-labour:var(--enjoylaw-dark-success-text);--color-brand-secondary:var(--enjoylaw-dark-error-text);--color-brand-secondary-hover:var(--enjoylaw-dark-error-text);--color-text-on-danger:var(--enjoylaw-dark-canvas);--color-overlay:var(--enjoylaw-dark-scrim);color-scheme:dark}}:root[data-contrast=high]{--color-bg-canvas:#FFFFFF;--color-bg-surface:#FFFFFF;--color-bg-surface-raised:#FFFFFF;--color-bg-sunken:#FFFFFF;--color-bg-hover:#FFFFFF;--color-bg-selected:#FFFFFF;--color-bg-accent:#FFFFFF;--color-bg-disabled:#FFFFFF;--color-bg-sidebar:#FFFFFF;--color-bg-header:#FFFFFF;--color-bg-table-head:#FFFFFF;--color-bg-summary:#FFFFFF;--color-bg-nav-selected:#FFFFFF;--color-text-primary:#000000;--color-text-secondary:#000000;--color-text-muted:#000000;--color-text-on-chrome:#000000;--color-text-link:#000000;--color-text-accent:#000000;--color-text-selected:#000000;--color-border-subtle:#000000;--color-border-default:#000000;--color-border-strong:#000000;--color-border-accent:#153E75;--color-focus-ring:#153E75;--color-brand-mark:#000000;--color-accent:#000000;--color-status-danger:#000000;--color-status-danger-bg:#FFFFFF;--color-status-warning:#000000;--color-status-warning-bg:#FFFFFF;--color-status-success:#000000;--color-status-success-bg:#FFFFFF;--color-status-info:#000000;--color-status-info-bg:#FFFFFF;--color-status-neutral:#000000;--color-status-neutral-bg:#FFFFFF;--color-case-civil:#000000;--color-case-criminal:#000000;--color-case-consumer:#000000;--color-case-bankruptcy:#000000;--color-case-execution:#000000;--color-case-labour:#000000;--color-brand-secondary:#000000;--color-brand-secondary-hover:#000000;--color-overlay:#00000070;--color-brand-primary:#000000;--color-brand-primary-hover:#000000;--color-text-on-brand:#FFFFFF;--color-text-inverse:#FFFFFF;--color-text-on-danger:#FFFFFF}:root[data-contrast=high][data-color-mode=dark]{--color-bg-canvas:#000000;--color-bg-surface:#000000;--color-bg-surface-raised:#000000;--color-bg-sunken:#000000;--color-bg-hover:#000000;--color-bg-selected:#000000;--color-bg-accent:#000000;--color-bg-disabled:#000000;--color-bg-sidebar:#000000;--color-bg-header:#000000;--color-bg-table-head:#000000;--color-bg-summary:#000000;--color-bg-nav-selected:#000000;--color-text-primary:#FFFFFF;--color-text-secondary:#FFFFFF;--color-text-muted:#FFFFFF;--color-text-on-chrome:#FFFFFF;--color-text-link:#FFFFFF;--color-text-accent:#FFFFFF;--color-text-selected:#FFFFFF;--color-border-subtle:#FFFFFF;--color-border-default:#FFFFFF;--color-border-strong:#FFFFFF;--color-border-accent:#9DBBE4;--color-focus-ring:#B6CDEB;--color-brand-mark:#FFFFFF;--color-accent:#FFFFFF;--color-status-danger:#FFFFFF;--color-status-danger-bg:#000000;--color-status-warning:#FFFFFF;--color-status-warning-bg:#000000;--color-status-success:#FFFFFF;--color-status-success-bg:#000000;--color-status-info:#FFFFFF;--color-status-info-bg:#000000;--color-status-neutral:#FFFFFF;--color-status-neutral-bg:#000000;--color-case-civil:#FFFFFF;--color-case-criminal:#FFFFFF;--color-case-consumer:#FFFFFF;--color-case-bankruptcy:#FFFFFF;--color-case-execution:#FFFFFF;--color-case-labour:#FFFFFF;--color-brand-secondary:#FFFFFF;--color-brand-secondary-hover:#FFFFFF;--color-overlay:#000000B3;--color-brand-primary:#FFFFFF;--color-brand-primary-hover:#FFFFFF;--color-text-on-brand:#000000;--color-text-inverse:#000000;--color-text-on-danger:#000000}@media (forced-colors:active){:root{--color-bg-canvas:Canvas;--color-bg-surface:Canvas;--color-bg-surface-raised:Canvas;--color-bg-sunken:Canvas;--color-bg-hover:Canvas;--color-bg-selected:Canvas;--color-bg-accent:Canvas;--color-bg-disabled:Canvas;--color-bg-sidebar:Canvas;--color-bg-header:Canvas;--color-bg-table-head:Canvas;--color-bg-summary:Canvas;--color-bg-nav-selected:Canvas;--color-text-primary:CanvasText;--color-text-secondary:CanvasText;--color-text-muted:CanvasText;--color-text-on-chrome:CanvasText;--color-text-link:CanvasText;--color-text-accent:CanvasText;--color-text-selected:CanvasText;--color-border-subtle:CanvasText;--color-border-default:ButtonBorder;--color-border-strong:ButtonBorder;--color-border-accent:Highlight;--color-focus-ring:Highlight;--color-brand-mark:CanvasText;--color-accent:CanvasText;--color-status-danger:CanvasText;--color-status-danger-bg:Canvas;--color-status-warning:CanvasText;--color-status-warning-bg:Canvas;--color-status-success:CanvasText;--color-status-success-bg:Canvas;--color-status-info:CanvasText;--color-status-info-bg:Canvas;--color-status-neutral:CanvasText;--color-status-neutral-bg:Canvas;--color-case-civil:CanvasText;--color-case-criminal:CanvasText;--color-case-consumer:CanvasText;--color-case-bankruptcy:CanvasText;--color-case-execution:CanvasText;--color-case-labour:CanvasText;--color-brand-secondary:CanvasText;--color-brand-secondary-hover:CanvasText;--color-overlay:Canvas;--color-brand-primary:ButtonFace;--color-brand-primary-hover:ButtonFace;--color-text-on-brand:ButtonText;--color-text-inverse:ButtonText;--color-text-on-danger:Canvas}}:root[data-font-scale="100"]{font-size:16px}:root[data-font-scale="112"]{font-size:17.92px}:root[data-font-scale="125"]{font-size:20px}:root[data-font-scale="140"]{font-size:22.4px}:root[data-density=compact]{--row-height:40px;--cell-padding-y:8px;--control-height:40px}:root[data-density=default]{--row-height:48px;--cell-padding-y:12px;--control-height:40px}:root[data-density=comfortable]{--row-height:56px;--cell-padding-y:16px;--control-height:44px}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-base:0ms;--motion-slow:0ms}*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-thai);font-weight:400;letter-spacing:normal;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-sans);line-height:var(--leading-heading);font-weight:500;letter-spacing:normal}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:none}::selection{background:var(--color-bg-selected);color:var(--color-text-selected)}input,textarea{caret-color:var(--color-focus-ring)}table{font-variant-numeric:tabular-nums}@media print{:root{--color-bg-canvas:#FFFFFF;--color-bg-surface:#FFFFFF;--color-text-primary:#000000}body{font-family:var(--font-document);font-size:16pt;line-height:1.5;color:#000;background:#fff}@page{size:A4;margin:2.5cm 2cm 2cm 3cm}.no-print,nav,aside,.sidebar,.topbar,.fab{display:none!important}a[href]:after{content:""}.page-break{break-after:page}.draft-watermark{display:block}}:root{--shadow-sm: 0 1px 2px rgb(21 36 59 / .06), 0 2px 8px rgb(21 36 59 / .05);--shadow-md: 0 2px 4px rgb(21 36 59 / .07), 0 8px 24px rgb(21 36 59 / .12)}:root[data-color-mode=dark]{--shadow-sm: 0 1px 2px rgb(0 0 0 / .4), 0 2px 8px rgb(0 0 0 / .28);--shadow-md: 0 2px 4px rgb(0 0 0 / .45), 0 8px 24px rgb(0 0 0 / .45)}@media (prefers-color-scheme: dark){:root:not([data-color-mode=light]){--shadow-sm: 0 1px 2px rgb(0 0 0 / .4), 0 2px 8px rgb(0 0 0 / .28);--shadow-md: 0 2px 4px rgb(0 0 0 / .45), 0 8px 24px rgb(0 0 0 / .45)}}:root[data-contrast=high]{--shadow-sm: none;--shadow-md: none}@media (forced-colors: active){:root{--shadow-sm: none;--shadow-md: none}}*,*:before,*:after{box-sizing:border-box}html{--page-gap: var(--space-6);font-size:var(--text-base);scrollbar-gutter:stable}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-thai);color:var(--color-text-primary);background:var(--color-bg-canvas);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);line-height:var(--leading-heading);font-weight:var(--weight-semibold);margin:0}button,input,select,textarea{font:inherit;color:inherit}.app{--sidebar-width: 254px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:var(--topbar-height) 1fr;grid-template-areas:"sidebar topbar" "sidebar main";min-height:100vh}.app--portal{grid-template-columns:minmax(0,1fr);grid-template-areas:"topbar" "main"}.sidebar{grid-area:sidebar;background:var(--color-bg-sidebar);color:var(--color-text-on-chrome);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;position:sticky;top:0;align-self:start;height:100vh;height:100dvh;box-shadow:none}.sidebar__brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0;background:var(--color-bg-sidebar);z-index:1}.sidebar__brand-mark{color:var(--color-brand-mark);flex:none}.sidebar__brand-text{display:flex;flex-direction:column;line-height:1.35;min-width:0}.sidebar__brand-name{font-family:var(--font-serif);font-weight:500;font-size:var(--text-base);letter-spacing:normal}.sidebar__brand-sub{font-size:var(--text-2xs);opacity:.62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__nav{padding:var(--space-3) var(--space-3) var(--space-6)}.nav-section{margin-bottom:var(--space-3)}.nav-section__title{display:flex;align-items:center;gap:var(--space-2);width:100%;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:start;font-size:var(--text-2xs);padding:var(--space-2) var(--space-3);letter-spacing:normal;font-weight:var(--weight-medium);border-radius:var(--radius-sm)}.nav-section__title:hover{background:var(--color-bg-sunken)}.nav-section__name{flex:1;opacity:.65}.nav-section[data-step] .nav-section__name{opacity:.9}.nav-section__step{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--color-accent);color:var(--color-accent);font-size:var(--text-xs);font-weight:500;line-height:1}.nav-section__chev{opacity:.5;font-size:var(--text-xs);transition:transform var(--motion-fast) var(--ease-standard)}.nav-section__title[aria-expanded=false] .nav-section__chev{transform:rotate(-90deg)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:inherit;text-decoration:none;font-size:var(--text-sm);min-height:var(--control-height);position:relative;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.nav-item__icon{flex:none;opacity:.75}.nav-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{background:var(--color-bg-sunken)}.nav-item:hover .nav-item__icon{opacity:1}.nav-item[aria-current=page]{background:var(--color-bg-sunken);font-weight:var(--weight-semibold)}.nav-item[aria-current=page] .nav-item__icon{opacity:1;color:var(--color-accent)}.nav-item[aria-current=page]:before{content:"";position:absolute;inset-inline-start:0;inset-block:6px;width:3px;border-radius:0 2px 2px 0;background:var(--color-accent)}.nav-item__badge{flex:none;background:var(--color-status-danger);color:var(--color-text-on-danger);font-size:var(--text-2xs);padding:1px var(--space-2);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;line-height:1.5}.nav-item__dot{flex:none;width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-accent);opacity:.8}.topbar{grid-area:topbar;background:var(--color-bg-header);color:var(--color-text-on-chrome);display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-5);position:sticky;top:0;z-index:var(--z-sticky);box-shadow:none}.topbar__crumb{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.topbar__section{font-size:var(--text-xs);opacity:.6;white-space:nowrap}.topbar__sep{opacity:.4}.topbar__title{font-family:var(--font-serif);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__spacer{margin-inline-start:auto}.topbar__date{font-size:var(--text-xs);opacity:.8;white-space:nowrap}.topbar__search{position:relative;width:min(320px,32vw)}.topbar__search input{width:100%;height:2rem;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-bg-sunken);color:inherit;font-size:var(--text-sm)}.topbar__search input::placeholder{color:var(--color-text-secondary)}.topbar__search input:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px;background:var(--color-bg-sunken)}.search-results{position:absolute;inset-inline:0;top:calc(100% + 4px);background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:none;overflow:hidden;z-index:var(--z-popover)}.search-results__item{display:block;width:100%;text-align:start;padding:var(--space-3) var(--space-4);border:0;background:none;cursor:pointer;border-bottom:1px solid var(--color-border-subtle)}.search-results__item:last-child{border-bottom:0}.search-results__item:hover{background:var(--color-bg-hover)}.search-results__label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.search-results__desc{font-size:var(--text-xs);color:var(--color-text-muted)}.search-results__empty{padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:transparent;color:inherit;cursor:pointer}.icon-btn:hover{background:var(--color-bg-sunken)}.icon-btn--menu{display:none}.main{grid-area:main;padding:var(--space-6);max-width:1500px;width:100%;min-width:0}.page-header{margin-bottom:var(--space-5)}.page-header__heading-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);min-width:0}.page-header__title{font-size:var(--text-2xl);min-width:0;margin:0;overflow-wrap:break-word}.page-header__desc{color:var(--color-text-muted);font-size:var(--text-sm);max-width:var(--content-measure)}.page-header__manual{display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.page-header__manual:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.page-header__manual:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}@media print{.page-header__manual{display:none}}.status-pill{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-2xs);padding:2px var(--space-2);border-radius:var(--radius-full);vertical-align:middle;margin-inline-start:var(--space-2)}.status-pill--preview{background:var(--color-status-warning-bg);color:var(--color-status-warning)}.status-pill--deferred{background:var(--color-status-neutral-bg);color:var(--color-status-neutral)}.card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:none}.card__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;gap:var(--space-3)}.card__title{font-size:var(--text-lg)}.card__body{padding:var(--space-5)}.card__body--flush{padding:0}.grid{display:grid;gap:var(--space-5);min-width:0}.grid>*{min-width:0}.grid--stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.stat-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));min-width:0}.stat-grid>*{min-width:0}.stat{padding:var(--space-4) var(--space-5)}.stat__label{font-size:var(--text-xs);color:var(--color-text-muted)}.stat__value{font-size:var(--text-3xl);font-family:var(--font-serif);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1.2;margin-top:var(--space-1)}.stat__meta{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-1)}.stat--danger .stat__value{color:var(--color-status-danger)}.stat--warning .stat__value{color:var(--color-status-warning)}.stat--success .stat__value{color:var(--color-status-success)}.dashboard-stats{grid-auto-rows:1fr;align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.dashboard-stats .stat{height:100%;width:100%;display:flex;flex-direction:column}.dashboard-stat-link{align-self:stretch;align-items:stretch}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--chip-radius);font-size:var(--text-2xs);font-weight:var(--weight-medium);white-space:nowrap;border:1px solid transparent;max-width:100%;min-width:0}.chip--wrap{white-space:normal;text-align:start}.chip--overdue{background:var(--color-status-danger-bg);color:var(--color-status-danger);border-color:currentColor}.chip--critical{background:var(--color-status-danger-bg);color:var(--color-status-danger)}.chip--warning{background:var(--color-status-warning-bg);color:var(--color-status-warning)}.chip--upcoming{background:var(--color-status-info-bg);color:var(--color-status-info)}.chip--normal{background:var(--color-status-neutral-bg);color:var(--color-status-neutral)}.chip--success{background:var(--color-status-success-bg);color:var(--color-status-success)}.chip--closed{background:var(--color-bg-sunken);color:var(--color-text-muted);border:1px solid var(--color-border-subtle)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{text-align:start;font-weight:var(--weight-semibold);font-size:var(--text-xs);color:var(--color-text-muted);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-default);background:var(--color-bg-sunken);position:sticky;top:0}.table td{padding:var(--cell-padding-y) var(--space-4);border-bottom:1px solid var(--color-border-subtle);height:var(--row-height)}.table tbody tr:hover{background:var(--color-bg-hover)}.table__num{font-variant-numeric:tabular-nums;text-align:end}.table-wrap{overflow-x:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border-default);background:var(--color-bg-surface);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.btn:hover{background:var(--color-bg-hover)}.btn--primary{background:var(--color-brand-primary);color:var(--color-text-on-brand);border-color:var(--color-brand-primary)}.btn--primary:hover{background:var(--color-brand-primary-hover)}.btn--sm{min-height:28px;padding:0 var(--space-3);font-size:var(--text-xs)}.btn:disabled{opacity:1;cursor:not-allowed}.btn:disabled:hover{background:var(--color-bg-surface)}.btn--primary:disabled:hover{background:var(--color-brand-primary)}.alert{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border-inline-start:1px solid;font-size:var(--text-sm)}.alert--blocker,.alert--high{background:var(--color-status-danger-bg);border-color:var(--color-status-danger)}.alert--medium{background:var(--color-status-warning-bg);border-color:var(--color-status-warning)}.alert--low,.alert--info{background:var(--color-status-info-bg);border-color:var(--color-status-info)}.alert__title{font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.alert__body{white-space:pre-line;color:var(--color-text-secondary);overflow-wrap:break-word;min-width:0}.alert__actions{margin-top:var(--space-2);padding-inline-start:var(--space-4)}.alert__actions li{margin-bottom:2px}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-xs)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.stack{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.row{display:flex;align-items:center;gap:var(--space-3)}.section-title{font-size:var(--text-xl);margin-bottom:var(--space-1)}.section-sub{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-5)}.timeline{display:flex;flex-direction:column;gap:0}.timeline__step{display:grid;grid-template-columns:24px 1fr;gap:var(--space-3);position:relative}.timeline__marker{display:flex;flex-direction:column;align-items:center}.timeline__dot{width:12px;height:12px;border-radius:var(--radius-full);border:2px solid var(--color-border-default);background:var(--color-bg-surface);flex:none;margin-top:5px}.timeline__line{width:2px;flex:1;background:var(--color-border-subtle);min-height:12px}.timeline__step--past .timeline__dot{background:var(--color-status-success);border-color:var(--color-status-success)}.timeline__step--past .timeline__line{background:var(--color-status-success)}.timeline__step--current .timeline__dot{background:var(--color-accent);border-color:var(--color-accent);box-shadow:none}.timeline__content{padding-bottom:var(--space-4)}.timeline__name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.timeline__step--future .timeline__name{color:var(--color-text-muted)}.timeline__desc{font-size:var(--text-xs);color:var(--color-text-muted)}.bottom-nav{display:none}@media (max-width: 1024px){.topbar__search{width:200px}}@media (max-width: 900px){.app{grid-template-columns:minmax(0,1fr);grid-template-areas:"topbar" "main";padding-bottom:68px}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:min(84vw,300px);z-index:var(--z-drawer);transform:translate(-100%);transition:transform var(--motion-base) var(--ease-standard);box-shadow:none}.sidebar[data-open=true]{transform:none}.sidebar-scrim{position:fixed;inset:0;background:var(--color-overlay);z-index:calc(var(--z-drawer) - 1);border:0}.icon-btn--menu{display:inline-flex}.main{padding:var(--space-4)}.topbar{padding:0 var(--space-4)}.topbar__section,.topbar__sep,.topbar__date{display:none}.topbar__search{width:auto;flex:1;max-width:none}.nav-item,.btn{min-height:var(--touch-target-min)}.bottom-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;inset-inline:0;bottom:0;background:var(--color-bg-surface);border-top:1px solid var(--color-border-default);box-shadow:none;z-index:var(--z-sticky);padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;border:0;background:none;color:var(--color-text-muted);font-size:var(--text-2xs);cursor:pointer;position:relative}.bottom-nav__item[aria-current=page]{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.bottom-nav__item[aria-current=page]:after{content:"";position:absolute;top:0;inset-inline:22%;height:2px;background:var(--color-accent);border-radius:0 0 2px 2px}.bottom-nav__badge{position:absolute;top:8px;inset-inline-start:58%;background:var(--color-status-danger);color:var(--color-text-on-danger);font-size:var(--text-xs);line-height:1.4;padding:0 5px;border-radius:var(--radius-full)}.grid--2{grid-template-columns:1fr}.hearing-row{flex-wrap:wrap}.hearing-row .chip{white-space:normal}}@media (max-width: 560px){.grid--stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stat__value{font-size:var(--text-2xl)}.page-header__title{font-size:var(--text-xl)}}.tabs{display:flex;gap:var(--space-1);flex-wrap:wrap;border-bottom:1px solid var(--color-border-default)}.tab{appearance:none;background:none;border:0;cursor:pointer;padding:var(--space-3) var(--space-4);font:inherit;font-weight:var(--weight-medium);color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-sunken)}.tab[data-active=true]{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.tab:disabled{opacity:1;cursor:not-allowed}.tabs--sub .tab{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field--grow{flex:1 1 260px}.field__label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-medium)}.input{width:100%;min-width:0;padding:var(--space-2) var(--space-3);font:inherit;line-height:1.6;color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm)}.input:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:1px}.textarea{resize:vertical;font-family:var(--font-sans)}.search-form{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap}.form-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.form-row .field{flex:1 1 200px}.btn-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.split{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start}.result-row{display:block;width:100%;text-align:start;cursor:pointer;padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-inline-start:1px solid transparent;border-radius:var(--radius-md);font:inherit;color:inherit}.result-row:hover{border-color:var(--color-brand-primary)}.result-row[data-active=true]{border-inline-start-color:var(--color-accent);background:var(--color-bg-sunken)}.result-row__head{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-1)}.result-row__meta{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-top:var(--space-2)}.preview-row{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.pill{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-medium);border:1px solid transparent;white-space:nowrap}.pill[data-tone=ok]{background:var(--color-status-success-bg);color:var(--color-status-success);border-color:var(--color-status-success)}.pill[data-tone=warn]{background:var(--color-status-warning-bg);color:var(--color-status-warning);border-color:var(--color-status-warning)}.pill[data-tone=bad]{background:var(--color-status-danger-bg);color:var(--color-status-danger);border-color:var(--color-status-danger)}.chip--accent{background:var(--color-bg-accent);color:var(--color-text-accent);border-color:var(--color-accent)}.meta-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.meta-item{display:flex;flex-direction:column;gap:2px;min-width:0}.meta-item__label{font-size:var(--text-2xs)}.meta-item__value{font-size:var(--text-sm)}.section-chips{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.list{margin:var(--space-2) 0 0;padding-inline-start:var(--space-5)}.list li{margin-bottom:var(--space-1)}.judgment-text{white-space:pre-wrap;line-height:1.9;text-indent:2.5em;margin-top:var(--space-3);max-height:60vh;overflow-y:auto;padding-inline-end:var(--space-2)}@media (max-width: 1100px){.split{grid-template-columns:minmax(0,1fr)}.judgment-text{max-height:none}}.boot{display:grid;place-items:center;min-height:100vh;color:var(--color-text-muted);font-size:var(--text-sm)}.login{display:grid;place-items:center;min-height:100vh;padding:var(--space-5);background:var(--color-bg-canvas)}.login__card{width:min(420px,100%);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:none}.login__brand{display:flex;align-items:center;gap:var(--space-3)}.login__brand svg{color:var(--color-brand-mark)}.login__title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.login__sub{font-size:var(--text-xs);color:var(--color-text-muted)}.login__submit{justify-content:center}.login__note{text-align:center}.topbar__user{font-size:var(--text-xs);opacity:.85;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.topbar .btn{color:var(--color-text-primary);white-space:nowrap}.filters{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:flex-end}.filters .field{flex:0 1 190px}.filters .field--grow{flex:1 1 260px}.cat-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--chip-radius);font-size:var(--text-2xs);font-weight:var(--weight-medium);border:1px solid currentColor;background:var(--color-bg-sunken)}.cat-chip__dot{width:8px;height:8px;border-radius:var(--radius-full);background:currentColor;flex:none}.metric-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.metric{padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);min-width:0}.metric__label{font-size:var(--text-xs);color:var(--color-text-muted)}.metric__value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1.25;margin:var(--space-1) 0}.metric__meta{font-size:var(--text-2xs);color:var(--color-text-muted)}.metric--good .metric__value{color:var(--color-status-success)}.metric--warn .metric__value{color:var(--color-status-warning)}.metric--bad .metric__value{color:var(--color-status-danger)}.bar{height:6px;border-radius:var(--radius-full);background:var(--color-bg-sunken);overflow:hidden}.bar__fill{height:100%;background:var(--color-brand-primary);border-radius:inherit}.bar__fill[data-tone=good]{background:var(--color-status-success)}.bar__fill[data-tone=warn]{background:var(--color-status-warning)}.bar__fill[data-tone=bad]{background:var(--color-status-danger)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th,.data-table td{text-align:start;padding:var(--cell-padding-y) var(--space-3);border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.data-table th{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-medium);white-space:nowrap}.data-table tbody tr:hover{background:var(--color-bg-hover)}.data-table tbody tr[data-clickable=true]{cursor:pointer}.data-table__num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.kv{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}.kv dt{color:var(--color-text-muted);white-space:nowrap}.kv dd{margin:0;min-width:0}@media (max-width: 700px){.table-wrap{overflow-x:auto}.filters .field{flex:1 1 140px}}.data-table tbody tr[aria-selected=true],.data-table tbody tr[data-selected=true]{background:var(--color-bg-selected);box-shadow:none}.data-table--wide{min-width:720px}.data-table__flag{background:var(--color-status-warning-bg);box-shadow:none}.table-wrap{overflow-x:auto;position:relative}.table-wrap--hint{background:var(--color-bg-surface);background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.btn[data-active=true]{border-color:var(--color-brand-primary);box-shadow:none;font-weight:var(--weight-semibold)}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm)}.kv__pair{display:contents}.split--wide{grid-template-columns:minmax(0,460px) minmax(0,1fr)}@media (max-width: 1200px){.split--wide{grid-template-columns:minmax(0,1fr)}}.alert--success{background:var(--color-status-success-bg);border-color:var(--color-status-success)}.alert--success .alert__title{color:var(--color-status-success)}.preview-row--danger{border-color:var(--color-status-danger);background:var(--color-status-danger-bg)}.preview-row--warn{border-color:var(--color-status-warning);background:var(--color-status-warning-bg)}.metric__note{font-size:var(--text-2xs);color:var(--color-text-muted);margin-top:var(--space-2);line-height:1.6}.field__error{font-size:var(--text-2xs);color:var(--color-status-danger)}.bar{position:relative}.bar__threshold{position:absolute;inset-block:-2px;width:2px;background:var(--color-status-danger);opacity:.7}.checkbox-field{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.checkbox-field input{margin-top:3px;flex:none}.card__section{margin-top:var(--space-5)}.card__section:first-child{margin-top:0}.code{font-family:var(--font-mono);font-size:var(--text-xs);padding:1px var(--space-2);background:var(--color-bg-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow-wrap:anywhere}.btn-row--end{justify-content:flex-end}.btn-row--between{justify-content:space-between}.print-only,.print-only-inline{display:none}@page{size:A4;margin:20mm 18mm}@media print{.no-print{display:none!important}.print-only{display:block!important}.print-only-inline{display:inline!important}.print-doc~*,body:has(.print-doc) .card{display:none!important}.print-doc{display:block!important}.print-doc__issuer{font-size:11pt;line-height:1.6;white-space:pre-line;margin-bottom:6mm}.print-doc__issuer strong{font-size:14pt}.print-doc__title{font-family:var(--font-serif);font-size:18pt;text-align:center;margin:0 0 8mm}.print-doc__meta{font-size:11pt;text-align:center;line-height:1.7;margin-bottom:8mm;padding-bottom:4mm;border-bottom:1px solid #000}.print-doc__section{margin-bottom:7mm;break-inside:avoid-page}.print-doc__heading{font-family:var(--font-serif);font-size:13pt;margin:0 0 3mm}.print-doc__body{white-space:pre-wrap;font-size:12pt;line-height:1.85;text-indent:2.5em;orphans:3;widows:3}.print-doc__footer{margin-top:10mm;padding-top:3mm;border-top:1px solid #000;font-size:9pt;line-height:1.6;text-indent:0}}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6, 1.5rem) var(--space-4);min-height:140px;text-align:center;color:var(--color-text-secondary);background:var(--color-bg-sunken);border:2px dashed var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.dropzone:hover{border-color:var(--color-border-strong);background:var(--color-bg-hover)}.dropzone[data-active=true]{border-color:var(--color-status-info);border-style:solid;background:var(--color-status-info-bg);color:var(--color-status-info)}.dropzone[aria-disabled=true]{cursor:not-allowed;opacity:.6;background:var(--color-bg-disabled);border-style:dotted}.dropzone__title{font-weight:500;color:var(--color-text-primary)}.dropzone__hint{font-size:var(--text-2xs);color:var(--color-text-muted);line-height:1.6}.visually-hidden{position:absolute;left:0;top:auto;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.progress{display:block;width:100%;height:8px;appearance:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-bg-sunken);overflow:hidden}.progress::-webkit-progress-bar{background:var(--color-bg-sunken)}.progress::-webkit-progress-value{background:var(--color-status-info);transition:width var(--motion-base) var(--ease-standard)}.progress::-moz-progress-bar{background:var(--color-status-info)}.progress:indeterminate{background-image:none;background-size:250% 100%;animation:progress-slide 1.2s linear infinite}@keyframes progress-slide{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.progress:indeterminate{animation:none}}.progress__label{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1);font-size:var(--text-2xs);color:var(--color-text-muted);line-height:1.6}@media print{.sidebar,.topbar,.bottom-nav,.btn,.icon-btn,.dropzone,.progress{display:none!important}.app{display:block}.main{padding:0;max-width:none}.card{border:1px solid #000;box-shadow:none;break-inside:avoid}}.ad-slot{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);overflow:hidden}.ad-slot__bar{display:flex;align-items:center;justify-content:space-between;padding:2px var(--space-2);font-size:var(--text-2xs);color:var(--color-text-muted)}.ad-slot__label{letter-spacing:normal}.ad-slot__hide{border:0;background:none;color:inherit;cursor:pointer;font-size:var(--text-base);line-height:1;padding:2px 4px}.ad-slot__link{display:block;color:inherit;text-decoration:none}.ad-slot__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.ad-slot__img{display:block;width:100%;height:auto;object-fit:contain}.ad-slot--banner .ad-slot__img{max-height:200px}.ad-slot__text{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3) var(--space-3)}.ad-slot--side{margin:var(--space-2) var(--space-3) var(--space-4);border-color:var(--color-border-subtle);background:var(--color-bg-sunken)}.ad-slot--side .ad-slot__bar{color:var(--color-text-on-chrome);opacity:.6}.ad-slot--side .ad-slot__text{color:var(--color-text-on-chrome);font-size:var(--text-sm)}.cal{--cal-red: var(--color-status-danger);--cal-line: var(--color-border-subtle);--cal-weekend: var(--color-bg-sunken);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:none;overflow:hidden;min-width:0}.cal__toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-wrap:wrap}.cal__group{display:inline-flex;background:var(--color-bg-sunken);border-radius:var(--radius-full);padding:3px;gap:2px}.cal__icon-btn{position:relative;display:inline-grid;place-items:center;width:38px;height:34px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);cursor:pointer}.cal__icon-btn--solo{background:var(--color-bg-sunken);width:40px;height:40px}.cal__icon-btn:hover{background:var(--color-bg-hover)}.cal__icon-btn[aria-pressed=true]{background:var(--color-bg-selected)}.cal__icon-btn[data-dot]:after{content:"";position:absolute;top:5px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--color-accent)}.cal__badge{position:absolute;top:-2px;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-full);background:var(--cal-red);color:var(--color-text-on-danger);font-size:var(--text-xs);line-height:17px;font-weight:500;text-align:center}.cal__segment{display:inline-flex;margin-inline:auto;background:var(--color-bg-sunken);border-radius:var(--radius-full);padding:4px;gap:2px}.cal__seg{border:0;background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--text-sm);padding:6px 18px;border-radius:var(--radius-full);cursor:pointer}.cal__seg:hover{background:var(--color-bg-hover)}.cal__seg[aria-selected=true]{background:var(--color-bg-surface);box-shadow:none;font-weight:500}.cal__search{position:relative;display:flex;align-items:center;gap:var(--space-2)}.cal__search-input{width:min(280px,60vw);border:1px solid var(--color-border-default);border-radius:var(--radius-full);padding:7px 14px;font:inherit;font-size:var(--text-sm);background:var(--color-bg-surface);color:var(--color-text-primary)}.cal__results{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:min(420px,90vw);max-height:360px;overflow:auto;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:none;padding:4px}.cal__results-note,.cal__results-empty{font-size:var(--text-2xs);color:var(--color-text-muted);padding:6px 8px}.cal__result{display:flex;gap:8px;align-items:baseline;width:100%;text-align:start;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--text-sm);padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer}.cal__result:hover{background:var(--color-bg-hover)}.cal__result-sub{display:block;color:var(--color-text-muted);font-size:var(--text-2xs)}.cal__filter{padding:0 var(--space-4) var(--space-3);display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:flex-end}.cal__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5) var(--space-4);flex-wrap:wrap}.cal__title{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:500;line-height:1.15;margin:0;letter-spacing:normal}.cal__title strong{font-weight:500}.cal__subtitle{color:var(--color-text-muted);font-size:var(--text-lg, 1.125rem)}.cal__nav{margin-inline-start:auto;display:inline-flex;gap:8px}.cal__nav-btn{display:inline-grid;place-items:center;height:38px;min-width:38px;padding:0 10px;border:0;border-radius:var(--radius-full);background:var(--color-bg-sunken);color:var(--color-text-primary);font:inherit;cursor:pointer}.cal__nav-btn--today{padding:0 18px;font-weight:500}.cal__nav-btn:hover{background:var(--color-bg-hover)}.cal__warn{margin:0 var(--space-5) var(--space-3);padding:8px 12px;border-radius:var(--radius-sm);background:var(--color-status-warning-bg);color:var(--color-status-warning);font-size:var(--text-sm)}.cal__body{position:relative}.cal__loading{position:absolute;top:8px;right:16px;font-size:var(--text-2xs);color:var(--color-text-muted);background:var(--color-bg-surface);padding:2px 8px;border-radius:var(--radius-full)}.cal__legend{display:flex;flex-wrap:wrap;gap:6px 18px;padding:var(--space-3) var(--space-5);border-top:1px solid var(--cal-line);font-size:var(--text-2xs);color:var(--color-text-muted)}.cal__legend>span{display:inline-flex;align-items:center;gap:6px}.cal__legend-holiday{color:var(--cal-red)}.cal__dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.cal__dot--danger{background:var(--color-status-danger)}.cal__dot--must{background:var(--color-accent)}.cal__dot--info{background:var(--color-status-info)}.cal__dot--done{background:var(--color-status-neutral)}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-month__dow{text-align:end;padding:6px 12px 8px;font-size:var(--text-base);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-default)}.cal-month__dow[data-weekend]{color:var(--color-text-muted)}.cal-month__cell{min-height:118px;padding:6px 8px;border-bottom:1px solid var(--cal-line);border-inline-end:1px solid var(--cal-line);display:flex;flex-direction:column;gap:3px;min-width:0;cursor:default;outline:none}.cal-month__cell:nth-child(7n+7){border-inline-end:0}.cal-month__cell[data-weekend]{background:var(--cal-weekend)}.cal-month__cell[data-selected]{box-shadow:none}.cal-month__cell:focus-visible{box-shadow:none}.cal-month__top{display:flex;align-items:flex-start;justify-content:flex-end;gap:6px;min-height:30px}.cal-month__num{font-size:var(--text-xl);line-height:1;padding:5px 0;font-variant-numeric:tabular-nums;color:var(--color-text-primary);white-space:nowrap}.cal-month__cell[data-outside] .cal-month__num{color:var(--color-text-muted);opacity:.75}.cal-month__num[data-holiday]{color:var(--cal-red)}.cal-month__num[data-today]{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border-radius:var(--radius-full);background:var(--cal-red);color:var(--color-text-on-danger);font-weight:500}.cal-month__holiday{margin-inline-end:auto;font-size:var(--text-2xs);color:var(--cal-red);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-top:4px}.cal-month__events{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-month__more{font-size:var(--text-2xs);color:var(--color-text-muted);padding-inline-start:4px}.cal-month__chips{display:none}.cal-chip{width:100%;min-height:22px;padding:2px;border:0;border-radius:var(--radius-md);font:inherit;font-size:var(--text-xs);font-weight:500;font-variant-numeric:tabular-nums;line-height:1.5;color:var(--color-bg-surface);background:var(--color-status-info);cursor:pointer;text-align:center}.cal-chip[data-tone=danger]{background:var(--color-status-danger)}.cal-chip[data-tone=must]{background:var(--color-text-accent)}.cal-chip[data-tone=done]{background:var(--color-status-neutral-bg);color:var(--color-text-muted)}.cal-chip[data-dragging]{opacity:.35}.cal-chip__more{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.cal-ev{display:flex;align-items:center;gap:5px;width:100%;min-width:0;border:0;border-radius:var(--radius-md);padding:2px 5px;background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--text-2xs);text-align:start;cursor:pointer}.cal-ev:hover{background:var(--color-bg-hover)}.cal-ev__dot{width:8px;height:8px;border-radius:50%;flex:none}.cal-ev__time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}.cal-ev__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cal-ev[data-tone=danger]{background:var(--color-status-danger-bg)}.cal-ev[data-tone=danger] .cal-ev__dot{background:var(--color-status-danger)}.cal-ev[data-tone=must] .cal-ev__dot{background:var(--color-accent)}.cal-ev[data-tone=info] .cal-ev__dot{background:var(--color-status-info)}.cal-ev[data-tone=done]{color:var(--color-text-muted)}.cal-ev[data-tone=done] .cal-ev__dot{background:var(--color-status-neutral)}.cal-time{--gutter: 58px;border-top:1px solid var(--color-border-default)}.cal-time__head,.cal-time__allday,.cal-time__grid{display:grid;grid-template-columns:var(--gutter) repeat(var(--cal-cols),minmax(0,1fr))}.cal-time__head{border-bottom:1px solid var(--color-border-default)}.cal-time__day{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;padding:8px 10px;border:0;border-inline-start:1px solid var(--cal-line);background:transparent;color:inherit;font:inherit;cursor:pointer;min-width:0}.cal-time__day[data-weekend]{background:var(--cal-weekend)}.cal-time__day[data-selected]{box-shadow:none}.cal-time__dow{color:var(--color-text-muted)}.cal-time__day .cal-month__holiday{flex-basis:100%;text-align:end;margin:0;padding:0}.cal-time__allday{border-bottom:1px solid var(--color-border-default)}.cal-time__allday-cell{border-inline-start:1px solid var(--cal-line);padding:4px;display:flex;flex-direction:column;gap:2px;min-width:0}.cal-time__gutter--label{font-size:var(--text-2xs);color:var(--color-text-muted);padding:6px;text-align:end}.cal-time__scroll{max-height:640px;overflow-y:auto}.cal-time__grid{position:relative}.cal-time__hour{position:relative;font-size:var(--text-2xs);color:var(--color-text-muted);text-align:end;padding-inline-end:8px;transform:translateY(-.6em)}.cal-time__col{position:relative;border-inline-start:1px solid var(--cal-line);min-width:0}.cal-time__col[data-weekend]{background:var(--cal-weekend)}.cal-time__slot{border-top:1px solid var(--cal-line)}.cal-time__now{position:absolute;left:0;right:0;height:2px;background:var(--cal-red);z-index:3}.cal-time__now:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--cal-red)}.cal-block{position:absolute;z-index:2;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:3px 6px;border:0;border-inline-start:1px solid;border-radius:var(--radius-md);text-align:start;font:inherit;font-size:var(--text-2xs);cursor:pointer;background:var(--color-status-info-bg);border-color:var(--color-status-info);color:var(--color-text-primary)}.cal-block[data-tone=danger]{background:var(--color-status-danger-bg);border-color:var(--color-status-danger)}.cal-block[data-tone=must]{background:var(--color-bg-accent);border-color:var(--color-accent);color:light-dark(#153E75,#C9DBF3)}.cal-block[data-tone=done]{background:var(--color-status-neutral-bg);border-color:var(--color-status-neutral);color:var(--color-text-muted)}.cal-block__time{font-variant-numeric:tabular-nums;opacity:.8}.cal-block__title{font-weight:500;font-size:var(--text-xs)}.cal-block__sub{opacity:.85}.cal-year{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-5) var(--space-6);padding:var(--space-2) var(--space-5) var(--space-5);border-top:1px solid var(--color-border-default)}.cal-year__name{border:0;background:none;font:inherit;font-size:var(--text-lg, 1.125rem);font-weight:500;color:var(--color-text-primary);padding:6px 0;cursor:pointer}.cal-year__name[data-current]{color:var(--cal-red)}.cal-year__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.cal-year__dow{font-size:var(--text-xs);color:var(--color-text-muted)}.cal-year__day{position:relative;border:0;background:none;font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-primary);width:26px;height:26px;margin:auto;border-radius:50%;cursor:pointer;padding:0}.cal-year__day:hover{background:var(--color-bg-hover)}.cal-year__day[data-weekend]{color:var(--color-text-muted)}.cal-year__day[data-holiday]{color:var(--cal-red)}.cal-year__day[data-has]{font-weight:500;color:var(--color-text-primary)}.cal-year__day[data-has]:after{content:"";position:absolute;left:50%;bottom:1px;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--color-status-info)}.cal-year__day[data-problem]:after{background:var(--color-status-danger)}.cal-year__day[data-today]{background:var(--cal-red);color:var(--color-text-on-danger);font-weight:500}.cal-year__day[data-today]:after{background:var(--color-text-on-danger)}.cal-short{display:none}@media (max-width: 720px){.cal-long{display:none}.cal-short{display:inline}.cal__toolbar{padding:var(--space-3)}.cal__segment{order:5;width:100%;justify-content:space-between}.cal__seg{flex:1;padding:6px 4px}.cal__head{padding:var(--space-2) var(--space-3) var(--space-3)}.cal-month__dow{text-align:center;padding:4px 0 6px;font-size:var(--text-2xs)}.cal-month__cell{min-height:64px;padding:4px 3px}.cal-month__top{justify-content:center;min-height:0}.cal-month__num{font-size:1rem}.cal-month__num[data-today]{min-width:26px;height:26px}.cal-month__holiday,.cal-month__events{display:none}.cal-month__chips{display:flex;flex-direction:column;gap:2px;margin-top:2px}.cal-month__cell{min-height:76px}.cal-time{overflow-x:auto}.cal-time__head,.cal-time__allday,.cal-time__grid{min-width:calc(var(--gutter) + var(--cal-cols) * 90px)}.cal-time__scroll{max-height:520px}}.cal-ev[data-draggable],.cal-block[data-draggable],.cal-chip[data-draggable]{cursor:grab;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.cal-ev[data-dragging],.cal-block[data-dragging]{opacity:.35}.cal-month__cell[data-drop-target],.cal-time__allday-cell[data-drop-target]{box-shadow:none;background:var(--color-status-info-bg)}.cal-time__col[data-drop-target]{background:color-mix(in srgb,var(--color-status-info-bg) 45%,transparent)}.cal-time__drop{position:absolute;left:2px;right:2px;z-index:4;pointer-events:none;border:2px dashed var(--color-status-info);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-status-info-bg) 70%,transparent);font-size:var(--text-2xs);padding:2px 6px;color:var(--color-text-primary)}.cal-ghost{position:fixed;z-index:1000;pointer-events:none;display:flex;flex-direction:column;gap:1px;padding:6px 10px;border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);box-shadow:none;font-size:var(--text-xs);max-width:260px}body:has(.cal-ghost){cursor:grabbing;user-select:none}.cal-dialog{border:0;border-radius:var(--radius-lg);padding:0;width:min(560px,calc(100vw - 32px));background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:none}.cal-dialog::backdrop{background:var(--color-overlay)}.cal-dialog__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.cal-dialog__title{font-size:var(--text-lg);font-weight:500;margin:0}.cal-dialog__move{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-2);align-items:center}.cal-dialog__when{background:var(--color-bg-sunken);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.cal-dialog__when small{display:block;color:var(--color-text-muted);font-size:var(--text-2xs)}.cal-dialog__choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:start;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-bg-surface);color:inherit;font:inherit;cursor:pointer}.cal-dialog__choice:hover:not(:disabled){border-color:var(--color-focus-ring);background:var(--color-bg-hover)}.cal-dialog__choice:disabled{opacity:1;cursor:not-allowed}.cal-dialog__choice strong{font-size:var(--text-sm)}.cal-dialog__choice span{font-size:var(--text-2xs);color:var(--color-text-muted)}.case-jump{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-sunken);border-radius:var(--radius-md)}.manual{display:grid;grid-template-columns:250px minmax(0,1fr);gap:var(--space-6);align-items:start}.manual-toc{position:sticky;top:72px;display:flex;flex-direction:column;gap:var(--space-3);max-height:calc(100vh - 96px);overflow:auto;padding:var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.manual-toc__search{width:100%}.manual-toc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.manual-toc__list ul{list-style:none;margin:2px 0 var(--space-2);padding-inline-start:var(--space-6);font-size:var(--text-xs)}.manual-toc__list ul a{color:var(--color-text-link);text-decoration:none;display:block;padding:2px 0}.manual-toc__chapter{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-primary);text-decoration:none;font-size:var(--text-sm)}.manual-toc__chapter:hover{background:var(--color-bg-hover)}.manual-toc .nav-section__step{border-color:var(--color-text-accent);color:var(--color-text-accent)}.manual-body{display:flex;flex-direction:column;gap:var(--space-6);line-height:var(--leading-thai)}.manual-chapter{scroll-margin-top:72px}.manual-chapter__title{display:flex;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-2);font-size:var(--text-xl);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border-accent)}.manual-chapter__step{font-size:var(--text-sm);color:var(--color-text-accent);font-weight:500;white-space:nowrap}.manual-chapter__intro{margin:0 0 var(--space-4);color:var(--color-text-secondary)}.manual-topic{scroll-margin-top:72px;margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:box-shadow var(--motion-fast) var(--ease-standard)}.manual-topic--flash{box-shadow:none}.manual-topic__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.manual-topic__title{margin:0;font-size:var(--text-lg)}.manual-topic__open{font-size:var(--text-sm);color:var(--color-text-link);white-space:nowrap}.manual-topic__purpose{margin:var(--space-2) 0}.manual-task{margin-top:var(--space-3)}.manual-task p{margin:var(--space-1) 0 0}.manual-task__title{margin:0;font-size:var(--text-base)}.manual-task__steps{margin:var(--space-1) 0 0;padding-inline-start:var(--space-6)}.manual-task__steps li+li{margin-top:2px}.manual-box{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border-inline-start:1px solid;font-size:var(--text-sm)}.manual-box ul{margin:var(--space-1) 0 0;padding-inline-start:var(--space-5)}.manual-box__title{font-weight:500}.manual-box--rules{background:var(--color-status-warning-bg);border-color:var(--color-status-warning)}.manual-box--tips{background:var(--color-status-info-bg);border-color:var(--color-status-info)}.manual-box--next{background:var(--color-status-success-bg);border-color:var(--color-status-success)}.manual-cover{text-align:center;margin-bottom:10mm}@media (max-width: 900px){.manual{grid-template-columns:1fr}.manual-toc{position:static;max-height:none}.manual-topic{padding:var(--space-3)}}@media print{.manual{display:block}.manual-body{gap:0;font-size:11pt}.manual-chapter{break-before:page}.manual-chapter:first-of-type{break-before:auto}.manual-topic{border:0;padding:0 0 4mm;break-inside:avoid-page;background:none}.manual-box{background:none!important;border-inline-start-width:2px}}.workpath{container:workpath / inline-size;padding:var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.workpath__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4)}.workpath__title{margin:0;font-size:var(--text-lg);font-weight:500}.workpath__timestamp{color:var(--color-text-secondary);font-size:var(--text-xs);margin-top:var(--space-1)}.workpath__retry{border:0;background:none;color:var(--color-text-link);font:inherit;padding:4px 8px;text-decoration:underline;text-underline-offset:3px}.workpath__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--space-3)}.workpath__step{min-width:0;display:flex;flex-direction:column;padding:var(--space-4);background:var(--color-bg-sunken);border-radius:var(--radius-md)}.workpath__label{display:flex;align-items:baseline;gap:var(--space-2)}.workpath__label .nav-section__step{flex:0 0 auto}.workpath__label h3{display:flex;align-items:baseline;margin:0;min-width:0;font-size:var(--text-sm);font-weight:500;line-height:1.6}.workpath__label h3>span{min-width:0}.workpath__label .info-tooltip-trigger{flex-shrink:0}.workpath .nav-section__step{border-color:var(--color-text-accent);color:var(--color-text-accent)}.workpath__summary{margin-top:var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-sm)}.workpath__count{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);color:var(--color-text-primary);text-decoration:none}.workpath__count:hover{text-decoration:underline;text-underline-offset:3px}.workpath__count strong,.workpath__related strong{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.workpath__count>span,.workpath__related{color:var(--color-text-secondary);font-size:var(--text-xs)}.workpath__related{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1);min-height:1.55em}.workpath .btn.workpath__more{align-self:flex-start;margin:0 0 var(--space-3);padding:4px 0;gap:6px;min-height:32px;font-size:var(--text-xs);font-weight:400;color:var(--color-text-secondary)}.workpath__head .workpath__manual{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:400;text-decoration:none}.workpath__head .workpath__manual:hover{text-decoration:underline;text-underline-offset:3px}.workpath__more svg,.dashboard-refresh svg{flex-shrink:0}.workpath__links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);font-size:var(--text-xs);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.workpath__links a{color:var(--color-text-link)}.workpath-details__list{list-style:none;margin:0;padding:0}.workpath-details__list>li+li{border-top:1px solid var(--color-border-subtle)}.workpath-details__item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;color:var(--color-text-primary);text-decoration:none}.workpath-details__content{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.workpath-details__content>strong{font-size:var(--text-sm);font-weight:500}.workpath-details__content>span{color:var(--color-text-secondary);font-size:var(--text-xs)}.workpath-details__amount{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.workpath-details__amount[data-severity=high]{color:var(--color-status-warning)}.workpath-details__item:hover .workpath-details__content>strong{text-decoration:underline;text-underline-offset:3px}@media (max-width: 460px){.workpath-details__item{flex-direction:column;gap:var(--space-2)}.workpath-details__amount{align-self:flex-end}}.info-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-inline-start:3px;padding:0;vertical-align:middle;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-secondary)}.info-tooltip-trigger:hover,.info-tooltip-trigger[data-state=instant-open],.info-tooltip-trigger[data-state=delayed-open]{background:var(--color-bg-hover);color:var(--color-text-accent)}.info-tooltip-content{z-index:calc(var(--z-modal) + 2);max-width:min(320px,calc(100vw - 32px));padding:12px 16px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--text-sm);line-height:1.6;overflow-wrap:anywhere}.dashboard-deadline-status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:0;border-radius:8px;font-size:var(--text-xs);font-weight:400;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard-deadline-status[data-tone=overdue] svg{flex-shrink:0;color:var(--color-status-danger)}.deadline-trace-content{font-size:var(--text-sm);font-weight:400;line-height:1.65;overflow-wrap:anywhere}.deadline-trace-content .kv{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--space-2) var(--space-4);margin:0 0 var(--space-5)}.deadline-trace-content .kv dt{white-space:normal}.deadline-trace-content .list strong{font-weight:500}@media (max-width: 560px){.deadline-trace-content .kv{grid-template-columns:minmax(0,1fr);gap:4px}.deadline-trace-content .kv dd{margin-bottom:var(--space-3)}}:root[data-contrast=high] .dashboard-deadline-status[data-tone=soon]{background:var(--color-status-warning-bg);color:var(--color-status-warning)}@media (forced-colors: active){.dashboard-deadline-status{forced-color-adjust:auto;color:CanvasText;background:Canvas}}@container workpath (max-width: 1050px){.workpath__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@container workpath (max-width: 680px){.workpath__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@container workpath (max-width: 460px){.workpath__steps{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}}@media (pointer: coarse){.info-tooltip-trigger{width:44px;height:44px}.workpath .btn.workpath__more{min-height:44px}.workpath__links a{min-height:44px;display:flex;align-items:center}}.input--static{display:flex;align-items:center;background:var(--color-bg-sunken);color:var(--color-text-secondary);cursor:default}.topbar__search input[type=search]{padding-inline-end:56px}.topbar__kbd{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);font:inherit;font-size:var(--text-xs);line-height:1;padding:3px 5px;border-radius:var(--radius-xs);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);pointer-events:none}.search-results--global{inset-inline:auto 0;width:max(100%,460px);max-height:min(70vh,560px);overflow-y:auto}.search-results__group+.search-results__group{border-top:1px solid var(--color-border-default)}.search-results__heading{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-2) var(--space-4) var(--space-1);font-size:var(--text-2xs);font-weight:500;letter-spacing:normal;color:var(--color-text-muted)}.search-results__count{font-weight:400}.search-results__item--active{background:var(--color-bg-hover)}.search-results__no{font-weight:500;margin-inline-end:var(--space-2);white-space:nowrap}.search-results__chip{margin-inline-start:var(--space-2);padding:0 6px;border-radius:999px;font-size:var(--text-2xs);font-weight:400;background:var(--color-status-neutral-bg);color:var(--color-status-neutral)}.search-results__more{color:var(--color-text-link)}.search-results__empty--error{color:var(--color-status-danger)}.search-results__hint{padding:var(--space-1) var(--space-4);font-size:var(--text-2xs);color:var(--color-text-muted);background:var(--color-bg-sunken);border-top:1px solid var(--color-border-subtle)}@media (max-width: 900px){.topbar__kbd{display:none}.topbar__search input[type=search]{padding-inline-end:var(--space-3)}.search-results--global{position:fixed;inset-inline:8px;top:calc(var(--topbar-height) + 4px);width:auto;max-height:calc(100dvh - var(--topbar-height) - 90px)}.search-results__hint{display:none}}.topbar__search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}@media (max-width: 560px){.topbar{gap:var(--space-2)}.topbar__user{display:none}.topbar__crumb{max-width:28vw}.topbar__search{min-width:0}.chip{white-space:normal}}.case-picker{position:relative;display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.case-picker>.input{flex:1;min-width:220px}.case-picker--chosen{justify-content:space-between}.case-picker__label{font-weight:var(--weight-medium)}.case-picker__results{position:absolute;top:calc(100% + 4px);inset-inline:0;z-index:var(--z-popover);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:none;max-height:360px;overflow-y:auto}.case-picker__results .search-results__item{display:block;width:100%;text-align:start;border:0;background:none;cursor:pointer;font:inherit;color:inherit}.table__row--link{cursor:pointer}.table__row--link:hover{background:var(--color-bg-hover)}.link-btn{border:0;background:none;padding:0;font:inherit;color:var(--color-text-link);cursor:pointer;text-decoration:underline}.pending-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2)}.pending-step{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;text-align:start;border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);color:inherit;font:inherit}.pending-step[data-active=true]{border-color:var(--color-border-accent);box-shadow:none}.pending-step__title{font-size:var(--text-sm);font-weight:var(--weight-medium)}.pending-step__count{font-size:var(--text-xl);font-weight:500;color:var(--color-status-danger)}.pending-step[data-zero=true] .pending-step__count{color:var(--color-status-success)}.pending-rules{list-style:none;margin:0;padding:0}.pending-rule{border-bottom:1px solid var(--color-border-subtle)}.pending-rule:last-child{border-bottom:0}.pending-rule__head{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:0;background:none;text-align:start;cursor:pointer;font:inherit;color:inherit}.pending-rule__head:disabled{cursor:default;opacity:1}.pending-rule__head:not(:disabled):hover{background:var(--color-bg-hover)}.pending-rule__count{flex:none;min-width:2.4em;text-align:center;font-weight:500;padding:2px 6px;border-radius:999px;background:var(--color-status-neutral-bg);color:var(--color-status-neutral)}.pending-rule[data-tone=high] .pending-rule__count{background:var(--color-status-danger-bg);color:var(--color-status-danger)}.pending-rule[data-tone=normal] .pending-rule__count{background:var(--color-status-warning-bg);color:var(--color-status-warning)}.pending-rule__text{flex:1;display:flex;flex-direction:column;gap:2px}.pending-rule__def{font-size:var(--text-xs);color:var(--color-text-muted)}.pending-rule__oldest{flex:none;white-space:nowrap}.pending-rule__rows{padding-bottom:var(--space-3);background:var(--color-bg-sunken)}.workpath__pending{margin-inline-start:auto;font-size:var(--text-2xs);font-weight:500;white-space:nowrap;padding:1px 8px;border-radius:999px;text-decoration:none;background:var(--color-status-danger-bg);color:var(--color-status-danger)}.invoice-print table{width:100%;border-collapse:collapse;font-size:11pt}.invoice-print th,.invoice-print td{border-bottom:1px solid #999;padding:2mm 1mm;text-align:start;vertical-align:top}.invoice-print td.num,.invoice-print th.num{text-align:end;white-space:nowrap}.invoice-print tfoot td{border-bottom:0}.tpl-editor{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-4);align-items:start}@media (max-width: 900px){.tpl-editor{grid-template-columns:minmax(0,1fr)}}.tpl-body{min-height:420px;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.7;resize:vertical}.tpl-palette{max-height:520px;overflow:auto;border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-3)}.tpl-palette details{margin-bottom:var(--space-2)}.tpl-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-2) 0}.tpl-chip{cursor:pointer;border:1px solid var(--color-border-default);background:var(--color-bg-surface)}.tpl-chip:disabled{cursor:default;opacity:1}.tpl-preview{white-space:pre-wrap;font-family:var(--font-serif);line-height:1.9;border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-bg-surface);overflow-wrap:anywhere}.mywork-list{list-style:none;margin:0;padding:0}.mywork-item{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle)}.mywork-item:first-child{border-top:0}.mywork-item[data-state=OVERDUE]{border-left:1px solid var(--color-status-danger)}.mywork-item[data-state=TODAY]{border-left:1px solid var(--color-status-warning)}.mywork-item__main{min-width:0;flex:1;overflow-wrap:anywhere}.mywork-item__main strong{margin-left:var(--space-2)}.mywork-item__actions{flex-shrink:0}.mywork-kind{border:1px solid var(--color-border-default)}@media (max-width: 640px){.mywork-item{flex-direction:column}.mywork-item__actions{align-self:stretch}}.table-settings{position:relative;display:inline-block}.table-settings__panel{position:absolute;right:0;top:calc(100% + 4px);z-index:30;width:320px;max-width:calc(100vw - 32px);max-height:70vh;overflow:auto;padding:var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:none}@media (max-width: 640px){.table-settings__panel{position:fixed;left:16px;right:16px;top:72px;width:auto;max-width:none}}.table-settings__list{list-style:none;margin:0;padding:0}.table-settings__list li{display:flex;align-items:center;gap:var(--space-1);padding:2px 0}.data-table__group td{background:var(--color-bg-sunken);font-weight:var(--weight-medium);font-size:var(--text-sm)}.cf-paper{background:var(--color-bg-surface);color:#111;max-width:210mm;width:100%;box-sizing:border-box;contain:inline-size;margin:0 auto;padding:18mm 16mm;box-shadow:none;border:1px solid var(--color-border-subtle);font-family:TH SarabunPSK,TH Sarabun New,Sarabun,sans-serif;font-size:17px;line-height:1.75;overflow-x:auto}.cf-para{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.75em}.cf-para--box{border-inline-start:2px dashed #d0d0d0;padding-inline-start:8px;margin:2px 0;color:#333}.cf-slot{font:inherit;color:#0b3a8c;border:0;border-bottom:1px dotted #777;background:var(--color-bg-canvas);padding:0 3px;max-width:100%;min-width:2.5em;vertical-align:baseline}.cf-slot:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px;background:var(--color-bg-surface)}.cf-slot--auto{background:#fff6cc}.cf-slot--bad{background:var(--color-status-danger-bg);border-bottom-color:#c62828}.cf-block{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-secondary, var(--color-text-secondary));background:var(--color-bg-sunken);border-radius:var(--radius-md);padding:4px 8px;margin:8px 0 2px}.cf-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.cf-layout>.cf-paper{order:1}.cf-layout>.cf-facts{order:0}@media (min-width: 1180px){.cf-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.cf-layout>.cf-paper{order:0}.cf-layout>.cf-facts{order:1;position:sticky;top:calc(var(--topbar-height, 56px) + 12px);max-height:calc(100vh - var(--topbar-height, 56px) - 24px);overflow-y:auto}}.cf-facts{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle, var(--color-border-subtle));border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.cf-facts__head{display:flex;flex-direction:column;gap:2px}.cf-facts__group{display:flex;flex-direction:column;gap:4px}.cf-fact{display:flex;flex-direction:column;align-items:flex-start;text-align:start;gap:0;width:100%;padding:4px 8px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-sunken);color:inherit;font:inherit;cursor:pointer}.cf-fact:hover:not(:disabled){border-color:var(--color-focus-ring)}.cf-fact:disabled{cursor:not-allowed;opacity:1}.cf-fact__label{font-size:var(--text-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.cf-fact__value{font-weight:500;overflow-wrap:anywhere}.cf-narrative{max-height:240px;overflow-y:auto;border-inline-start:1px solid var(--color-border-subtle);padding-inline-start:8px}.cf-narrative p{margin:0 0 6px}@media (max-width: 640px){.cf-paper{padding:12px;font-size:16px}.cf-facts__group{flex-direction:row;flex-wrap:wrap}.cf-facts__group>.small{width:100%}.cf-fact{width:auto;max-width:100%}}.fact-group__title{font-size:var(--text-xs);font-weight:500;margin:0 0 var(--space-1);color:var(--color-text-muted, inherit)}.fact-list{list-style:none;margin:0;padding:0}.fact-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);align-items:start;padding:var(--space-2) 0;border-top:1px solid var(--color-border-default)}.fact-item:first-child{border-top:0}.fact-item[data-off] .fact-item__value{opacity:.55}.fact-item__tick{margin-top:4px}.fact-item__value{font-weight:500;overflow-wrap:anywhere}.fact-item__actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.fact-quote{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.fact-add{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.fact-def-row{display:grid;grid-template-columns:84px minmax(0,1fr) 150px auto;gap:var(--space-2);align-items:center}.bundle-pages__list{margin:var(--space-1) 0 0;columns:2}@media (max-width: 640px){.fact-add{grid-template-columns:minmax(0,1fr)}.fact-def-row{grid-template-columns:72px minmax(0,1fr)}.fact-def-row>:nth-child(3){grid-column:2;grid-row:2}.fact-def-row>:nth-child(4){grid-column:1;grid-row:2;justify-self:start}.bundle-pages__list{columns:1}}.cf-slot--flow{background:var(--color-status-info-bg);border-bottom:2px solid #3b6fd8}.cf-slot--flow::placeholder{color:#3b6fd8}.cf-flow{display:flex;flex-direction:column;gap:6px}.cf-flow textarea{width:100%;min-width:0;resize:vertical;font-family:inherit}.provider-list{list-style:none;margin:0;padding:0}.provider-list>li{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start;justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-default);min-width:0}.provider-list>li:first-child{border-top:0}.provider-qr{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start}.provider-qr__img{width:240px;max-width:100%;background:var(--color-bg-surface);padding:8px;border-radius:var(--radius-md)}.provider-qr__img svg{display:block;width:100%;height:auto}.provider-features{border:1px solid var(--color-border-default);border-radius:var(--radius-md);margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.provider-features legend{padding:0 4px}.display-prefs{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.display-prefs__group{border:1px solid var(--color-border-default);border-radius:var(--radius-md);margin:0;padding:var(--space-2) var(--space-3);display:grid;gap:4px;align-content:start}.display-prefs__group legend{padding:0 4px;font-size:var(--text-sm);font-weight:var(--weight-medium)}.two-factor-setup{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.two-factor-setup__qr{width:200px;max-width:100%;background:var(--color-bg-surface);padding:8px;border-radius:var(--radius-md)}.two-factor-setup__qr svg{display:block;width:100%;height:auto}.two-factor-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 16px;margin:0;padding-inline-start:28px;font-size:1.05em}.login__code{letter-spacing:.3em;font-size:1.3em;text-align:center}.update-banner{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2, 8px);justify-content:space-between;padding:var(--space-2, 8px) var(--space-4, 16px);background:var(--color-status-info-bg);border-bottom:1px solid var(--color-border-default);font-size:var(--text-sm, 14px)}.membership-intro{margin:0 0 24px;color:var(--color-text-secondary)}.membership-rights{display:flex;gap:32px;align-items:center;padding-bottom:20px;flex-wrap:wrap}.membership-rights>div{display:grid;gap:4px}.membership-rights span{font-size:.8125rem;color:var(--color-text-secondary)}.membership-rights strong{font-size:var(--text-xl)}.membership-rights p{margin:0 0 0 auto;max-width:230px;font-size:.8125rem;color:var(--color-text-secondary)}.membership-owned{border-top:1px solid var(--color-border-subtle)}.membership-owned__row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--color-border-subtle)}.membership-owned__row:last-child{border-bottom:0;padding-bottom:0}.membership-owned__row>div{display:grid;gap:3px}.membership-shop{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.membership-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px}.membership-plan{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-bg-surface)}.membership-plan[data-selected=true]{border-color:var(--color-accent);outline:1px solid var(--color-accent)}.membership-plan__heading{display:flex;align-items:start;justify-content:space-between;gap:8px;min-height:54px}.membership-plan h3,.membership-order h3{font-size:var(--text-lg);margin:0;line-height:1.5}.membership-plan__price{font-size:var(--text-2xl);font-weight:500;margin:18px 0;font-variant-numeric:tabular-nums}.membership-plan__price>span{display:block;font-size:.8125rem;font-weight:400;color:var(--color-text-secondary)}.membership-plan__limits{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.8125rem;padding-bottom:16px;border-bottom:1px solid var(--color-border-subtle)}.membership-plan__features{margin:16px 0 24px;padding-left:18px;font-size:.8125rem;line-height:1.7;flex:1}.membership-plan>.btn{width:100%;white-space:normal}.membership-order{display:grid;gap:16px;position:sticky;top:92px;padding:22px;border-radius:12px;background:var(--color-bg-sunken);border:1px solid var(--color-border-subtle)}.membership-order p{margin:0}.membership-order__empty{color:var(--color-text-secondary);line-height:1.7}.membership-order__empty p{margin-top:8px;font-size:.875rem}.membership-order__total{display:grid;gap:4px;border-top:1px solid var(--color-border-subtle);padding-top:16px}.membership-order__total span{color:var(--color-text-secondary);font-size:.8125rem}.membership-order__total strong{font-size:var(--text-xl)}@media (max-width: 1000px){.membership-shop{grid-template-columns:minmax(0,1fr)}.membership-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-order{position:static}}@media (max-width: 520px){.membership-catalog{grid-template-columns:minmax(0,1fr)}.membership-rights{gap:16px 24px}.membership-rights p{margin-left:0;max-width:none}}.today-list{list-style:none;margin:0;padding:0}.today-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;gap:var(--space-3) var(--space-4);align-items:center;padding-block:var(--space-3);border-block-end:1px solid var(--color-border-subtle)}.today-row:last-child{border-block-end:0}.today-row__badge{justify-self:start;padding:4px 10px;border-radius:8px;font-size:var(--text-xs);font-weight:500;white-space:nowrap;background:var(--color-status-neutral-bg);color:var(--color-status-neutral)}.today-row__badge[data-tone=overdue],.today-row__badge[data-tone=today]{background:var(--color-status-danger-bg);color:var(--color-status-danger)}.today-row__badge[data-tone=soon]{background:var(--color-status-warning-bg);color:var(--color-status-warning)}.today-row__badge[data-tone=info]{background:var(--color-bg-selected);color:var(--color-text-accent)}.today-row__main{display:grid;gap:2px;min-width:0;color:inherit;text-decoration:none}.today-row__main:hover .today-row__title{text-decoration:underline}.today-row__title{font-weight:500;overflow-wrap:break-word}.today-row__ref{color:var(--color-text-secondary);font-size:var(--text-sm)}.today-row__side{display:grid;justify-items:end;gap:2px;text-align:end;white-space:nowrap}.today-row__kind{color:var(--color-text-secondary);font-size:var(--text-xs)}.today-row__date{font-size:var(--text-sm)}.today-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-block-start:var(--space-4)}.today-empty{margin:0;color:var(--color-text-secondary)}@media (max-width: 640px){.today-row{grid-template-columns:minmax(0,1fr) auto}.today-row__badge{grid-column:1;grid-row:1}.today-row__side{grid-column:2;grid-row:1}.today-row__main{grid-column:1 / -1;grid-row:2}}.btn[role=tab][aria-selected=true]:not(.btn--primary){background:var(--color-bg-selected);border-color:var(--color-border-accent);font-weight:500}.case-registry-table th:first-child,.case-registry-table td:first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--color-bg-surface);box-shadow:1px 0 0 var(--color-border-subtle)}.case-registry-table thead th:first-child{background:var(--color-bg-table-head);z-index:2}.case-registry-hint{margin:0 0 var(--space-2)}@media (max-width: 640px){.case-registry-table th:first-child,.case-registry-table td:first-child{position:static;box-shadow:none}.case-registry-hint{display:none}}@container pagemain (max-width: 720px){.case-registry-table th:first-child,.case-registry-table td:first-child{position:static;box-shadow:none}.case-registry-hint{display:none}}#main-content{container:pagemain / inline-size}@media screen{.manual-chapter--off{display:none}}.manual-chapter__nav{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-6)}.manual-toc__chapter[aria-current=true]{font-weight:500;color:var(--color-text-accent)}.manual-chapter__bulk{display:flex;gap:var(--space-2);margin-block:var(--space-2) var(--space-4)}.manual-topic__toggle{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.manual-topic__toggle:hover{text-decoration:underline}@media print{.manual-topic__body[hidden]{display:block!important}.manual-topic__chevron{display:none}}.card__hint{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-thai)}.card__body--flush>.card__hint{margin:0;padding:var(--space-3) var(--space-5) 0}main .page-header+:is(.stack,.case-analysis,.legal-search)>*{margin-block:0}.ui-dialog.data-preview-dialog{width:min(1100px,calc(100vw - 48px))}.data-preview-dialog .table-wrap{max-block-size:min(50dvh,420px)}.ui-disclosure{min-width:0}.ui-disclosure__controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ui-disclosure__trigger{display:inline-flex;align-items:center;gap:6px;min-height:40px;max-width:100%;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--color-text-primary);font:500 var(--text-sm)/1.5 var(--font-sans);text-align:start;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.ui-disclosure__trigger:hover{background:var(--color-bg-hover)}.ui-disclosure__trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-disclosure__chevron{flex:none;transform:rotate(-90deg);transition:transform var(--motion-base) var(--ease-standard)}.ui-disclosure[data-expanded=true] .ui-disclosure__chevron{transform:rotate(0)}.ui-disclosure__content{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--motion-base) var(--ease-standard),visibility 0s var(--motion-base)}.ui-disclosure[data-expanded=true]>.ui-disclosure__content{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--motion-base) var(--ease-standard)}.ui-disclosure__clip{min-height:0;overflow:hidden}.ui-disclosure__body{padding-top:8px;line-height:1.65;overflow-wrap:anywhere}@media (max-width:900px),(pointer:coarse){.ui-disclosure__trigger{min-height:44px}}@media print{.loading-skeleton>[aria-hidden=true]{display:none!important}.loading-skeleton>.sr-only{position:static;width:auto;height:auto;clip:auto;clip-path:none;white-space:normal;overflow:visible}.ui-disclosure__controls{display:none!important}.ui-disclosure[data-expanded=false]>.ui-disclosure__content{display:none!important}.ui-disclosure[data-expanded=true]>.ui-disclosure__content{display:block;visibility:visible}.ui-disclosure__clip{overflow:visible}.ui-disclosure__content,.ui-disclosure__chevron{transition:none}}@media screen{.ui-skeleton{height:14px;max-width:100%;border-radius:8px;background:var(--color-bg-hover);animation:enjoylaw-skeleton-breathe 1.8s ease-in-out infinite}.loading-skeleton{min-width:0}@keyframes enjoylaw-skeleton-in{0%{opacity:0}}.cal__loading{animation:enjoylaw-skeleton-in var(--motion-base) var(--ease-standard) .3s backwards}.loading-skeleton[data-paused=true] .ui-skeleton{animation-play-state:paused}.ui-skeleton--heading{width:66%;height:16px}.ui-skeleton--short{width:42%}.ui-skeleton--value{width:64px;height:32px;margin-block:4px}.ui-skeleton--field{height:40px;border-radius:8px}.skeleton-table{min-width:480px;table-layout:fixed}.skeleton-table td{height:48px}.skeleton-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.skeleton-fields>div{display:grid;gap:8px}.skeleton-messages{display:grid}.skeleton-message{display:grid;gap:12px;padding:20px 0;border-bottom:1px solid var(--color-border-subtle)}.skeleton-message:last-child{border-bottom:0}.loading-skeleton--compact .skeleton-message{padding:16px}.skeleton-chips{display:flex;gap:12px;flex-wrap:wrap;padding-block:12px}.skeleton-chips .ui-skeleton{width:120px;height:36px;border-radius:12px}.skeleton-page{display:grid;gap:24px}@keyframes enjoylaw-skeleton-breathe{0%,to{opacity:.55}50%{opacity:.9}}@media (max-width:640px){.skeleton-fields{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ui-skeleton{opacity:.8;animation:none}}.btn{transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.navbar-menu[data-state=open],.notification-popover[data-state=open]{animation:enjoylaw-panel-in .2s var(--ease-standard)}.navbar-menu[data-state=closed],.notification-popover[data-state=closed]{animation:enjoylaw-panel-out .15s ease-in}.ui-dialog[data-state=open],.navbar-logout[data-state=open]{animation:enjoylaw-dialog-in .2s var(--ease-standard)}.ui-dialog[data-state=closed],.navbar-logout[data-state=closed]{animation:enjoylaw-dialog-out .15s ease-in}.ui-dialog-overlay[data-state=open],.sidebar-scrim[data-state=open]{animation:enjoylaw-scrim-in .2s var(--ease-standard)}.ui-dialog-overlay[data-state=closed],.sidebar-scrim[data-state=closed]{animation:enjoylaw-scrim-out .15s ease-in}.sidebar[data-open=true][data-state=open]{animation:enjoylaw-drawer-in .2s var(--ease-standard)}.sidebar[data-open=true][data-state=closed]{animation:enjoylaw-drawer-out .15s ease-in}@keyframes enjoylaw-panel-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}@keyframes enjoylaw-panel-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 -3px}}@keyframes enjoylaw-dialog-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes enjoylaw-dialog-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 4px}}@keyframes enjoylaw-drawer-in{0%{opacity:0;translate:-12px 0}to{opacity:1;translate:0 0}}@keyframes enjoylaw-drawer-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:-8px 0}}@keyframes enjoylaw-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes enjoylaw-scrim-out{0%{opacity:1}to{opacity:0}}.app{--sidebar-width:240px}.app--workspace{grid-template-areas:"topbar topbar" "sidebar main";gap:0;padding:0}@media (min-width:901px){.app--workspace{transition:grid-template-columns var(--motion-base) var(--ease-standard)}}.app--workspace[data-sidebar-collapsed=true]{--sidebar-width:var(--sidebar-width-collapsed)}.app--workspace>.topbar{top:0;border:1px solid var(--color-border-subtle);border-block-start:0;border-radius:0 0 16px 16px;padding-inline:16px}.app--workspace>.sidebar{top:var(--topbar-height);height:calc(100dvh - var(--topbar-height));min-height:0;border:1px solid var(--color-border-subtle);border-block-start:0;border-radius:0 0 16px 16px;overflow:hidden}.workspace-menu-toggle{flex:none}.topbar__brand{display:flex;align-items:center;gap:8px;flex:none;color:var(--color-text-accent);font-size:var(--text-lg);font-weight:500;margin-inline-end:28px}.topbar__brand-text{display:flex;flex-direction:column;line-height:1.4}.topbar__brand>span{color:var(--color-text-primary)}.topbar__brand-sub{font-size:var(--text-xs);font-weight:400;color:var(--color-text-secondary);white-space:nowrap}.topbar__brand svg{width:32px;height:32px}.topbar__brand svg{color:var(--color-brand-mark)}.app--workspace .sidebar__masthead{position:static}.app--workspace .sidebar__brand{display:none}.sidebar .sidebar__nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent}.sidebar .sidebar__nav::-webkit-scrollbar{width:6px}.sidebar .sidebar__nav::-webkit-scrollbar-track{background:transparent}.sidebar .sidebar__nav::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:16px}.sidebar[data-collapsed=true] .sidebar__masthead,.sidebar[data-collapsed=true]>.ad-slot{display:none}.sidebar[data-collapsed=true] .sidebar__nav{padding:12px 8px}.sidebar[data-collapsed=true] .nav-section{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border-subtle)}.sidebar[data-collapsed=true] .nav-section:last-child{border:0;padding-bottom:0;margin-bottom:0}.sidebar[data-collapsed=true] .nav-item{justify-content:center;width:44px;min-height:44px;padding:10px;margin:0 auto 4px}.sidebar[data-collapsed=true] .nav-item__label{position:absolute;opacity:0;pointer-events:none}.sidebar[data-collapsed=true] .nav-item__badge,.sidebar[data-collapsed=true] .nav-item__dot{display:none}.sidebar[data-collapsed=true] .nav-item:has(.nav-item__badge):after{content:"";position:absolute;inset-block-start:5px;inset-inline-end:5px;width:6px;height:6px;border-radius:50%;background:var(--color-status-danger)}.sidebar-tooltip{z-index:var(--z-popover);max-width:min(280px,calc(100vw - 24px));padding:8px 12px;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--text-sm);line-height:1.55;box-shadow:none;overflow-wrap:anywhere}@media (hover:hover) and (pointer:fine){.sidebar .sidebar__nav{scrollbar-color:transparent transparent;transition:scrollbar-color .3s ease 1s}.sidebar .sidebar__nav::-webkit-scrollbar-thumb{background:transparent;transition:background-color .3s ease 1s}.sidebar:hover .sidebar__nav{scrollbar-color:var(--color-border-default) transparent;transition-duration:0s;transition-delay:0s}.sidebar:hover .sidebar__nav::-webkit-scrollbar-thumb{background:var(--color-border-default);transition-duration:0s;transition-delay:0s}}@media (forced-colors:active){.sidebar .sidebar__nav,.sidebar:hover .sidebar__nav,.sidebar:focus-within .sidebar__nav{scrollbar-color:auto}.sidebar .sidebar__nav::-webkit-scrollbar-thumb{background:ButtonText}}.main{min-width:0;max-width:1680px;margin-inline:auto;padding:24px}.page-header{margin-bottom:24px;display:grid;gap:8px}.page-header__title{font:500 var(--text-2xl)/1.4 var(--font-sans);color:var(--color-text-primary);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-header__desc{margin:0;color:var(--color-text-secondary);max-width:var(--content-measure);line-height:1.55;opacity:1}.muted,.small.muted{color:var(--color-text-secondary);opacity:1}.small{font-size:var(--text-xs)}.stack{gap:24px;min-width:0}.row,.form-row,.filters,.btn-row{min-width:0}.card{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-radius:12px;box-shadow:none;min-width:0}.card__header{padding:20px 24px;border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card__title{font:500 var(--text-lg)/1.4 var(--font-sans);color:var(--color-text-primary)}.card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-inline-start:auto}.card__body{padding:24px;color:var(--color-text-primary)}.card__body--flush{padding:0}.stat__label,.stat__meta,.metric__label,.metric__meta{color:var(--color-text-secondary);opacity:1}.stat__value,.metric__value{font-family:var(--font-sans);font-weight:500}.stat--danger,.metric--danger{border-color:var(--color-border-subtle)}.btn{min-height:var(--control-height);padding:8px 16px;border-radius:8px;border:1px solid var(--color-border-default);color:var(--color-text-primary);background:var(--color-bg-sunken);font-size:var(--text-base);font-weight:500;line-height:1.4;gap:8px;white-space:normal;box-shadow:none}.btn--sm{min-height:var(--control-height);font-size:var(--text-xs);padding:8px 12px}.btn:hover{background:var(--color-bg-hover)}.btn--primary{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-text-on-brand)}.btn--primary:hover{background:var(--color-brand-primary-hover);border-color:var(--color-brand-primary-hover)}.btn--ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.btn--ghost:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.btn--destructive,.btn--danger{background:var(--color-status-danger-bg);color:var(--color-status-danger);border-color:var(--color-status-danger)}.btn--destructive:hover,.btn--danger:hover{background:var(--color-status-danger-bg);color:var(--color-status-danger)}.btn:disabled,.btn:disabled:hover,.btn--primary:disabled,.btn--primary:disabled:hover{background:var(--color-bg-disabled);color:var(--color-text-secondary);border-color:var(--color-border-subtle);opacity:1;cursor:not-allowed}.btn:focus-visible,.icon-btn:focus-visible,.input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:none}.icon-btn{width:44px;height:44px;min-width:44px;min-height:44px;padding:8px;color:var(--color-text-primary);border-radius:8px;background:transparent;box-shadow:none}.icon-btn:hover{background:var(--color-bg-hover)}.icon-btn--menu{display:none}.field{min-width:0;gap:8px}.field__label{color:var(--color-text-primary);font-size:var(--text-xs);font-weight:500;opacity:1}.input,select.input,textarea.input{min-height:var(--control-height);border:1px solid var(--color-border-default);border-radius:8px;padding:8px 12px;font-size:var(--text-base);line-height:1.55;background:var(--color-bg-sunken);color:var(--color-text-primary);box-shadow:none;max-width:100%}.input::placeholder,textarea::placeholder,input::placeholder{color:var(--color-text-secondary);opacity:1}.input[readonly]{color:var(--color-text-primary)}.input:disabled{background:var(--color-bg-disabled);color:var(--color-text-secondary);opacity:1}.input[aria-invalid=true]{border-color:var(--color-status-danger)}input[type=checkbox],input[type=radio]{accent-color:var(--color-text-accent)}input:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-focus-ring)}.form-row{gap:16px}.form-row .field{flex:1 1 220px}.display-prefs__group{padding:16px;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-bg-surface);color:var(--color-text-primary)}.display-prefs__group legend{padding:0 6px;font-weight:500}.display-prefs__group label{min-height:40px}.table-wrap{max-width:100%;min-width:0;overflow:auto;scrollbar-color:var(--color-border-default) var(--color-bg-sunken);overscroll-behavior-inline:contain}.table,.data-table{width:100%;border-collapse:collapse;color:var(--color-text-primary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.table th,.data-table th{background:var(--color-bg-table-head);color:var(--color-text-secondary);padding:12px 16px;border-block:1px solid var(--color-border-subtle);border-inline:0;font-weight:500;font-size:var(--text-xs);text-align:start;line-height:1.55}.table td,.data-table td{padding:var(--cell-padding-y) 16px;border-bottom:1px solid var(--color-border-subtle);border-inline:0;line-height:1.55}.table tbody tr:hover,.data-table tbody tr:hover{background:var(--color-bg-hover)}.table tr[aria-selected=true],.data-table tr[aria-selected=true]{background:var(--color-bg-selected);outline:1px solid var(--color-border-default);outline-offset:-1px}.data-table__group td{background:var(--color-bg-summary);color:var(--color-text-primary)}.data-table tr[data-clickable=true]{cursor:pointer}.chip,.pill,.cat-chip,.status-pill{border-radius:999px;font-size:var(--text-xs);line-height:1.5;padding:3px 8px;box-shadow:none}.cat-chip{background:var(--color-bg-sunken)}.chip--accent{background:var(--color-bg-sunken);color:var(--color-text-primary);border-color:var(--color-border-accent)}.alert{border:1px solid;border-radius:12px;padding:16px;color:var(--color-text-primary)}.alert--blocker,.alert--high{background:var(--color-status-danger-bg);color:var(--color-status-danger);border-color:var(--color-status-danger)}.alert--medium{background:var(--color-status-warning-bg);color:var(--color-status-warning);border-color:var(--color-status-warning)}.alert--low,.alert--info{background:var(--color-status-info-bg);color:var(--color-status-info);border-color:var(--color-status-info)}.alert--success{background:var(--color-status-success-bg);color:var(--color-status-success);border-color:var(--color-status-success)}.alert__title{color:inherit;font-size:var(--text-base);font-weight:500;line-height:1.45;margin-bottom:4px}.alert__body,.alert__summary{color:var(--color-text-primary);font-size:var(--text-sm);line-height:1.65;overflow-wrap:anywhere}.alert .muted{color:var(--color-text-secondary);opacity:1}.alert__content{min-width:0;flex:1}.alert__body,.alert__summary{max-width:var(--content-measure)}.alert__tools{margin-top:8px}.alert__guidance{margin-top:12px;color:var(--color-text-primary);max-width:var(--content-measure);font-size:var(--text-sm);line-height:1.65}.alert__guidance-title{font-weight:500;margin-bottom:4px}.alert__actions{margin:0;padding-inline-start:20px}.alert__actions li+li{margin-top:4px}.preview-row{background:var(--color-bg-sunken);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-radius:12px}.preview-row--danger{background:var(--color-status-danger-bg);color:var(--color-status-danger);border-color:var(--color-status-danger)}.preview-row--warn{background:var(--color-status-warning-bg);color:var(--color-status-warning);border-color:var(--color-status-warning)}.sidebar{background:var(--color-bg-sidebar);color:var(--color-text-on-chrome);border-inline-end:1px solid var(--color-border-subtle);box-shadow:none}.sidebar__brand{padding:24px 16px 16px;border-color:var(--color-border-subtle)}.sidebar__masthead{position:sticky;top:0;background:var(--color-bg-sidebar);z-index:2;flex:none;border-bottom:1px solid var(--color-border-subtle)}.sidebar__masthead .sidebar__brand{position:static;border:0}.sidebar__menu-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 8px}.sidebar__scope-note{margin:0;padding:0 16px 12px;color:var(--color-text-secondary)}.nav-section__count{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:400}.nav-section__name,.nav-section[data-step] .nav-section__name,.nav-section__chev{opacity:1}.sidebar__brand-name{font-family:var(--font-sans);color:var(--color-brand-mark);font-size:var(--text-lg);font-weight:500;letter-spacing:normal}.sidebar__brand-sub{color:var(--color-text-secondary);font-size:var(--text-xs);opacity:1;white-space:normal}.sidebar__brand-mark{color:var(--color-brand-mark)}.sidebar__search{padding:12px 12px 4px}.sidebar__search .input{width:100%;min-height:32px;padding:4px 10px;font-size:var(--text-xs);font-weight:400;background:transparent}.sidebar__nav{padding:16px 12px 24px}.nav-section{margin-bottom:16px}.nav-section__title{color:var(--color-text-primary);min-height:40px;padding:8px 12px;margin-bottom:4px;opacity:1;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500}.nav-section__step{color:var(--color-text-secondary);background:var(--color-bg-sunken);border-color:var(--color-border-subtle)}.nav-section__chev svg{width:14px;height:14px}.nav-section__chev{transition:transform .22s var(--ease-standard)}.nav-section__items{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--motion-base) var(--ease-standard),visibility 0s var(--motion-base)}.nav-section__items[data-expanded=true]{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--motion-base) var(--ease-standard)}.nav-section__clip{min-height:0;overflow:hidden}.sidebar__nav[data-searching=true] .nav-section__items,.sidebar[data-collapsed=true] .nav-section__items{transition:none}.nav-item{min-height:40px;color:var(--color-text-primary);border-radius:8px;padding:10px 12px;line-height:1.55;font-size:var(--text-sm);border-inline-start:1px solid transparent}.sidebar[data-collapsed=false] .nav-item{margin-inline-start:12px}.sidebar[data-collapsed=false] .nav-item:not([aria-current=page]):not(:hover){color:var(--color-text-secondary)}.nav-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.nav-item[aria-current=page]{background:var(--color-bg-nav-selected);color:var(--color-text-primary);border-inline-start-color:var(--color-border-accent);font-weight:500}.nav-item[aria-current=page] .nav-item__icon{color:var(--color-text-accent)}.nav-item__label{color:inherit;opacity:1;transition:opacity .12s var(--ease-standard)}button.nav-item{width:calc(100% - 12px);min-height:44px;border-block:0;border-inline-end:0;background:transparent;font-family:var(--font-sans);text-align:start;cursor:pointer;touch-action:manipulation}button.nav-item:hover{background:var(--color-bg-hover)}.nav-item__chev{flex:none;margin-inline-start:auto;color:var(--color-text-secondary);transform:rotate(-90deg);transition:transform var(--motion-fast) var(--ease-standard)}.nav-item[aria-expanded=true] .nav-item__chev{transform:rotate(0)}.nav-item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.sidebar-page-sections{margin:8px 0 12px 28px;min-width:0}.sidebar-page-sections[hidden]{display:none}.sidebar-page-sections__list{list-style:none;margin:0;padding:0;border-inline-start:1px solid var(--color-border-subtle)}.sidebar-page-sections__list[hidden]{display:none}.sidebar-page-sections__list li{margin:2px 0;padding-inline-start:4px}.sidebar-page-sections__list li[data-level="3"]{padding-inline-start:14px}.sidebar-page-sections__item{display:flex;align-items:baseline;gap:8px;width:100%;min-height:36px;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary);font:400 var(--text-xs)/1.55 var(--font-sans);text-align:start;cursor:pointer;overflow-wrap:anywhere}.sidebar-page-sections__dot{width:4px;height:4px;border-radius:50%;background:transparent;flex:none;align-self:center}.sidebar-page-sections__item[aria-current=location]{background:var(--color-bg-hover);color:var(--color-text-primary);font-weight:500}.sidebar-page-sections__item[aria-current=location] .sidebar-page-sections__dot{background:var(--color-text-accent)}.sidebar-page-sections__item:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.sidebar-page-sections__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}@media (pointer:coarse){.sidebar-page-sections__item{min-height:44px}}.nav-item__badge{background:var(--color-status-danger-bg);color:var(--color-status-danger);font-weight:500}.sidebar__close{position:absolute;inset-block-start:14px;inset-inline-end:8px;z-index:3}.sidebar-scrim{position:fixed;inset:0;background:var(--color-overlay);z-index:var(--z-drawer);border:0}.topbar{background:var(--color-bg-header);color:var(--color-text-on-chrome);border-bottom:1px solid var(--color-border-subtle);box-shadow:none;gap:12px;padding:0 24px;min-width:0}.topbar__title{color:var(--color-text-primary);font-family:var(--font-sans);font-weight:500;font-size:var(--text-base)}.topbar__section,.topbar__date,.topbar__user{color:var(--color-text-secondary);opacity:1}.topbar__crumb{min-width:0}.topbar__search input{background:var(--color-bg-sunken);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:8px}.topbar__search input::placeholder{color:var(--color-text-secondary);opacity:1}.topbar__search-icon{display:none}.topbar__kbd{background:var(--color-bg-sunken);color:var(--color-text-secondary);border-color:var(--color-border-subtle)}.theme-control{display:inline-flex;align-items:center;gap:4px;min-height:44px;flex:none;color:var(--color-text-primary)}.theme-control__label{font-size:var(--text-xs);color:var(--color-text-secondary)}.navbar-account{display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:44px;max-width:180px;padding:8px 12px;border:1px solid var(--color-border-subtle);border-radius:8px;background:transparent;color:var(--color-text-primary);font:inherit;cursor:pointer}.navbar-account>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.navbar-account>svg{flex:none}.navbar-account:hover{background:var(--color-bg-hover)}.navbar-menu,.notification-popover{z-index:var(--z-popover);border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:none}.navbar-menu{width:280px;max-width:calc(100vw - 16px);padding:8px}.navbar-menu__identity{display:grid;gap:4px;padding:12px;overflow-wrap:anywhere}.navbar-menu__identity strong{font-weight:500}.navbar-menu__identity span{color:var(--color-text-secondary);font-size:var(--text-xs)}.navbar-menu__separator{height:1px;margin:4px;background:var(--color-border-subtle)}.navbar-menu__item{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:var(--text-sm)}.navbar-menu__item[data-highlighted]{outline:2px solid var(--color-focus-ring);outline-offset:-2px;background:var(--color-bg-hover)}.navbar-menu__item--danger{color:var(--color-status-danger)}.navbar-logout{position:fixed;z-index:var(--z-modal);top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--color-border-default);border-radius:16px;background:var(--color-bg-surface);color:var(--color-text-primary)}.navbar-logout__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:24px}.notification-bell{position:relative;flex:none}.notification-bell__badge{position:absolute;top:0;right:-3px;min-width:20px;padding:1px 4px;border:1px solid var(--color-status-danger);border-radius:999px;color:var(--color-status-danger);background:var(--color-status-danger-bg);font-size:var(--text-2xs);font-weight:500;line-height:1.5}.notification-popover{width:min(380px,calc(100vw - 16px));display:flex;flex-direction:column;max-height:min(600px,var(--radix-popover-content-available-height));overflow:hidden}.notification-popover__header{display:grid;gap:4px;padding:16px;border-bottom:1px solid var(--color-border-subtle)}.notification-popover__header strong{font-weight:500}.notification-popover__list{overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent}.notification-popover__empty{padding:20px 16px;margin:0;color:var(--color-text-secondary)}.notification-preview{width:100%;display:grid;gap:6px;padding:16px;border:0;border-bottom:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text-primary);font:inherit;text-align:start;cursor:pointer;overflow-wrap:anywhere}.notification-preview:hover{background:var(--color-bg-hover)}.notification-preview:focus-visible{outline-offset:-3px}.notification-preview__title{font-size:var(--text-sm);font-weight:500}.notification-preview__dot{display:inline-block;width:6px;height:6px;margin-inline-end:8px;vertical-align:middle;border-radius:50%;background:var(--color-text-accent)}.notification-preview__body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-xs);color:var(--color-text-secondary)}.notification-preview__meta{font-size:var(--text-2xs);color:var(--color-text-secondary)}.notification-popover__more{flex:none;display:block;padding:12px 16px;min-height:44px;color:var(--color-text-accent);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm)}.notification-popover__more:hover{background:var(--color-bg-hover)}.notification-detail{margin:0;white-space:pre-line;overflow-wrap:anywhere;line-height:1.65}.notification-load-more{display:flex;justify-content:center;margin-top:24px}@media (max-width:900px){.navbar-account{max-width:120px}}@media (max-width:480px){.app--workspace>.topbar{padding-inline:8px;gap:4px}.topbar__crumb{display:none}.navbar-account{max-width:104px;padding-inline:8px;font-size:var(--text-xs)}}.navbar-account__initial,.navbar-menu__item--phone{display:none}@media (max-width:640px){.app--workspace,.sidebar[data-open=true]{--topbar-height:3.75rem}.app--workspace>.topbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px 44px;grid-template-rows:44px;align-items:center;gap:0 4px;padding:8px}.app--workspace .workspace-menu-toggle{grid-area:1 / 1}.app--workspace .topbar__brand{grid-area:1 / 2;min-width:0;font-size:var(--text-base);margin-inline-end:0}.app--workspace .topbar__brand svg{width:24px;height:24px;flex:none}.app--workspace .topbar__brand-text{min-width:0}.app--workspace .topbar__brand-sub,.app--workspace .topbar__spacer{display:none}.app--workspace .topbar>.theme-control{display:none}.app--workspace .topbar__search{grid-area:1 / 3;position:relative;width:44px;min-width:0}.app--workspace .topbar__search-icon{display:block;position:absolute;inset-block-start:13px;inset-inline-start:13px;z-index:1;pointer-events:none;color:var(--color-text-primary)}.app--workspace .topbar__search input{width:44px;height:44px;padding:0;color:transparent;caret-color:transparent;background:transparent;border-color:var(--color-border-subtle)}.app--workspace .topbar__search input::placeholder{color:transparent}.app--workspace .topbar__search input::-webkit-search-cancel-button{display:none}.app--workspace .topbar__kbd{display:none}.app--workspace .topbar__search:focus-within{position:fixed;z-index:calc(var(--z-drawer) + 2);inset:8px 8px auto;width:auto}.app--workspace .topbar__search:focus-within input{width:100%;padding-inline:40px 12px;color:var(--color-text-primary);caret-color:auto;background:var(--color-bg-sunken);border-color:var(--color-border-default)}.app--workspace .topbar__search:focus-within input::placeholder{color:var(--color-text-secondary)}.app--workspace .notification-bell{grid-area:1 / 4}.app--workspace .navbar-account{grid-area:1 / 5;justify-self:end;width:44px;max-width:44px;padding:0;justify-content:center;border-radius:50%}.app--workspace .navbar-account__name,.app--workspace .navbar-account__chevron{display:none}.app--workspace .navbar-account__initial{display:inline;font-weight:500}.notification-bell__badge{inset-block-start:-4px;inset-inline-end:-6px}.navbar-menu__item--phone{display:flex}}.theme-switch{position:relative;width:64px;height:44px;min-height:44px;padding:8px;display:inline-flex;align-items:center;border:0;background:transparent;cursor:pointer;color:var(--color-text-primary);touch-action:manipulation}.theme-switch:before{content:"";position:absolute;inset:6px 2px;border:1px solid var(--color-border-default);background:var(--color-bg-sunken);border-radius:16px;transition:background var(--motion-fast),border-color var(--motion-fast)}.theme-switch[data-state=checked]:before{background:var(--color-bg-nav-selected)}.theme-switch:hover:before{border-color:var(--color-text-accent)}.theme-switch__sun,.theme-switch__moon{position:absolute;top:15px;color:var(--color-text-secondary);pointer-events:none}.theme-switch__sun{left:13px}.theme-switch__moon{right:13px}.theme-switch__thumb{position:relative;z-index:1;width:24px;height:24px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-text-on-brand);transition:transform var(--motion-fast) var(--ease-standard)}.theme-switch[data-state=checked] .theme-switch__thumb{transform:translate(24px)}.theme-switch:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:0;border-radius:8px}.theme-switch:disabled{cursor:not-allowed}.theme-switch:disabled:before{background:var(--color-bg-disabled)}@media (forced-colors:active){.theme-switch:before{border-color:ButtonText;background:Canvas}.theme-switch__thumb{border-color:Highlight;background:Highlight;color:HighlightText}}.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;padding:12px 16px;border-radius:var(--radius-sm);background:var(--color-brand-primary);color:var(--color-text-on-brand);z-index:1000;transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login{background:var(--color-bg-canvas);padding:24px}.login__card{width:min(440px,100%);padding:32px;background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-radius:12px;box-shadow:none}.login__title{font:500 var(--text-xl)/1.4 var(--font-sans);color:var(--color-text-primary)}.login__brand{margin-bottom:24px}.login__brand svg{color:var(--color-brand-mark)}.login__sub,.login__note{color:var(--color-text-secondary);opacity:1}.login__tools{position:fixed;inset-block-start:16px;inset-inline-end:24px}.login__password{position:relative}.login__password .input{padding-inline-end:64px;width:100%}.login__password-toggle{position:absolute;inset-block-start:0;inset-inline-end:4px;min-height:40px;padding:8px;font-size:var(--text-xs)}.ui-dialog-overlay{position:fixed;inset:0;background:var(--color-overlay);z-index:var(--z-modal)}.ui-dialog{position:fixed;inset-block-start:var(--dialog-center,50%);inset-inline-start:50%;transform:translate(-50%,-50%);z-index:var(--z-modal);display:flex;flex-direction:column;width:min(720px,calc(100vw - 48px));max-height:calc(var(--dialog-available-height,100dvh) - 48px);min-width:0;border:1px solid var(--color-border-subtle);border-radius:16px;background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:none}.ui-dialog__header{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--color-border-subtle);flex:none}.ui-dialog__title{margin:0;font-size:var(--text-xl);font-weight:500;color:var(--color-text-primary)}.ui-dialog__header>div:first-child{min-width:0;flex:1}.ui-dialog__tools{display:flex;align-items:center;flex:none;gap:4px}.ui-dialog__description{margin:8px 0 0;color:var(--color-text-secondary);font-size:var(--text-xs)}.ui-dialog__body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px;scrollbar-color:var(--color-border-default) var(--color-bg-sunken)}.ui-dialog__body>.stack>.card{border:0;border-radius:0;background:transparent}.ui-dialog__body>.stack>.card>.card__header{padding:0 0 16px}.ui-dialog__body>.stack>.card>.card__body{padding:16px 0 0}.ui-dialog__discard{border-top:1px solid var(--color-border-subtle);background:var(--color-status-warning-bg);color:var(--color-status-warning);padding:16px 24px;border-radius:0 0 12px 12px;flex:none;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ui-dialog__discard p{flex:1 1 100%;margin:0}.case-list-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.case-list-toolbar p{margin:0}.case-registry-table [data-column=internalNo]{min-width:128px;white-space:nowrap}.case-registry-table [data-column=title]{min-width:220px}.case-registry-table [data-column=category]{min-width:120px}.case-registry-table .cat-chip{white-space:nowrap}.case-selected-summary{background:var(--color-bg-summary);border:1px solid var(--color-border-subtle);border-radius:12px;padding:20px 24px;color:var(--color-text-primary);display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.case-filters{border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-bg-surface);padding:20px 24px}.case-filters>summary{font-weight:500;cursor:pointer;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text-primary)}.case-filters[open]>summary{margin-bottom:16px}.case-filters:not([open]){padding:0 16px;border-radius:12px;background:var(--color-bg-sunken)}.case-filters>.card{border:0;border-radius:0}.case-filters>.card>.card__header{display:none}.case-filters>.card>.card__body{padding:0}.case-list-toolbar form{flex:1 1 360px}.case-list-toolbar form .field{flex:1 1 240px}.surface-loading{color:var(--color-text-secondary);padding:24px}.surface-loading__blocks{display:grid;gap:12px;margin-top:16px}.surface-loading__blocks span{display:block;height:40px;border-radius:12px;background:var(--color-bg-sunken)}.main a:not(.btn):not(.nav-item){text-underline-offset:3px}.cal-dialog{border-radius:16px;border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:none}.cal-dialog::backdrop{background:var(--color-overlay)}details>summary{border-radius:12px}summary:focus-visible{outline-offset:2px}@media (max-width:1200px){.topbar__date,.topbar__user,.theme-control__label{display:none}}@media (min-width:901px) and (max-width:1200px){.app--workspace .topbar__section,.app--workspace .topbar__sep{display:none}.app--workspace .topbar__search{width:200px;flex:none}.topbar__brand{margin-inline-end:16px}}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr);grid-template-areas:"topbar" "main"}.app--workspace .topbar__brand{margin-inline-end:0}.main{padding:24px 16px 96px}.sidebar{position:fixed;z-index:var(--z-drawer);inset:var(--topbar-height) auto 0 0;width:min(300px,calc(100vw - 32px));height:calc(100dvh - var(--topbar-height));max-height:calc(100dvh - var(--topbar-height));border:1px solid var(--color-border-subtle);border-block-start:0;border-radius:0 0 16px 16px;overflow:hidden;transform:none;padding-bottom:env(safe-area-inset-bottom)}.sidebar>nav{display:flex;flex-direction:column;min-height:0;height:100%}.sidebar .sidebar__masthead{position:static}.sidebar__brand{padding-inline-end:52px}.icon-btn--menu{display:inline-flex}.topbar{padding:0 16px;gap:8px;flex-wrap:nowrap}.app--workspace .topbar__crumb,.topbar__section,.topbar__sep{display:none}.topbar__title{font-size:var(--text-sm);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__search{width:44px;min-width:44px;flex:0 0 44px}.topbar__search input{min-width:0;min-height:44px;padding:8px 12px}.topbar__search-icon{display:block;position:absolute;left:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-primary)}.topbar__search:not(:focus-within) input{color:transparent}.topbar__search input::placeholder{color:transparent}.topbar__search:focus-within{position:absolute;inset:12px 16px;z-index:1;width:auto;background:var(--color-bg-header)}.topbar__search:focus-within input{width:100%;padding-inline-start:40px}.topbar__search:focus-within input::placeholder{color:var(--color-text-secondary)}.card__header,.card__body{padding:16px}.card__body--flush{padding:0}.card__actions{margin-inline-start:0}.case-list-toolbar form{flex-basis:100%}.btn,.btn--sm,.input{min-height:44px}.input,select.input,textarea.input{font-size:max(1rem,var(--text-base))}.display-prefs__group label,.nav-item,.nav-section__title{min-height:44px}.case-filters,.case-selected-summary{padding:16px}}@media (max-width:640px){.page-header__title{font-size:var(--text-xl)}.login{padding:16px}.login__card{padding:24px}.login__tools{inset-block-start:8px;inset-inline-end:12px}.ui-dialog{width:calc(100vw - 16px);max-height:calc(var(--dialog-available-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)}.ui-dialog__header,.ui-dialog__body,.ui-dialog__discard{padding:16px}.form-row .field{flex-basis:100%}.table td,.data-table td,.table th,.data-table th{padding-inline:12px}.topbar__help{display:none}}@media (max-width:900px),(pointer:coarse){.sidebar__search .input{min-height:44px;padding-block:8px;font-size:max(16px,var(--text-base))}}}@media screen and (max-width: 900px){.sidebar-page-sections__item{min-height:44px}.info-tooltip-trigger{min-width:44px;min-height:44px}}@media screen and (max-width: 640px){.app--workspace,.sidebar[data-open=true]{--topbar-height: 3.75rem}.app--workspace>.topbar{grid-template-rows:44px}.app--workspace .topbar__brand-sub{display:none}.page-header,.card__header{gap:12px;flex-wrap:wrap}.page-header .btn,.card__actions .btn{white-space:normal}}.confirm-host__message{white-space:pre-line;overflow-wrap:anywhere;margin-block:12px 0}.confirm-host__field{display:block;margin-block-start:16px}.confirm-host__field .field__label{display:block;margin-block-end:6px}.confirm-host__field :is(textarea,input){width:100%;box-sizing:border-box}.stat__value{font-size:var(--text-xl)}.field__label{color:var(--color-text-secondary)}.alert--low,.alert--info{background:var(--color-bg-sunken);color:var(--color-text-primary);border-color:var(--color-border-subtle)}:is(.table,.data-table) td.small{color:var(--color-text-secondary)}:is(.table,.data-table) td{font-variant-numeric:tabular-nums}.case-no{font-family:inherit;font-weight:500;font-variant-numeric:tabular-nums}td.case-no{color:var(--color-text-primary)}.cell-primary{font-weight:500;color:var(--color-text-primary)}:is(.table,.data-table) :is(td,th) :is(b,strong){font-weight:500}:is(.table,.data-table) td .case-no,:is(.table,.data-table) td.case-no{color:var(--color-text-primary)}:is(.table,.data-table) td:not(.case-no) .mono:not(.case-no),:is(.table,.data-table) td.mono:not(.case-no){color:var(--color-text-secondary)}:is(.table,.data-table) th{font-weight:400}.icon-btn--refresh{width:44px;height:44px;min-width:44px;flex:none}.icon-btn--refresh[aria-disabled=true]{cursor:progress}.icon-btn--refresh[aria-busy=true] svg{animation:enjoylaw-spin 1s linear infinite}@keyframes enjoylaw-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.icon-btn--refresh[aria-busy=true] svg{animation:none}}:is(.da,.cb,.dc,.kb,.lt,.om,.cc) button:has(>svg:first-child){display:inline-flex;align-items:center;justify-content:center;gap:8px}.thai-date{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.thai-date__row{display:flex;gap:4px;align-items:stretch;min-width:0}.thai-date__input{flex:1 1 auto;min-width:0;padding-inline:var(--space-2);font-variant-numeric:tabular-nums}.thai-date__btn{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-height, 40px);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer}.thai-date__btn:hover:not(:disabled){background:var(--color-bg-sunken)}.thai-date__btn:focus-visible,.thai-date__cal button:focus-visible{outline:2px solid var(--color-focus-ring, var(--color-brand-primary));outline-offset:2px}.thai-date__btn:disabled{opacity:.5;cursor:not-allowed}.thai-date__hint{min-height:1.4em;font-size:var(--text-xs);line-height:1.4;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.thai-date__format{color:var(--color-text-muted)}.thai-date__hint[data-tone=error]{color:var(--color-status-danger)}.thai-date[data-invalid=true] .thai-date__input{border-color:var(--color-status-danger)}.thai-date__pop{max-height:var(--radix-popover-content-available-height, 90dvh);overflow-y:auto;z-index:calc(var(--z-popover) + 5);padding:12px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary)}.thai-date__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.thai-date__head strong{font-weight:500;font-size:var(--text-base)}.thai-date__nav,.thai-date__act{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:0 10px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--text-sm);cursor:pointer}.thai-date__nav:hover:not(:disabled),.thai-date__act:hover:not(:disabled){background:var(--color-bg-sunken)}.thai-date__act:disabled{opacity:.45;cursor:not-allowed}.thai-date__grid{border-collapse:collapse}.thai-date__grid th{padding:4px 0;font-size:var(--text-xs);font-weight:400;color:var(--color-text-secondary);text-align:center}.thai-date__grid td{padding:1px;text-align:center}.thai-date__grid td button{width:36px;height:36px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer}.thai-date__grid td button:hover:not(:disabled){background:var(--color-bg-sunken)}.thai-date__grid td button[data-today=true]{border-color:var(--color-brand-primary)}.thai-date__grid td button[data-selected=true]{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-text-on-brand)}.thai-date__grid td button:disabled{opacity:.35;cursor:not-allowed}.thai-date__foot{display:flex;justify-content:space-between;gap:8px;margin-top:8px}:root[data-contrast=high] .thai-date__grid td button[data-today=true]{border-width:2px}@media (max-width: 760px){.thai-date__nav,.thai-date__act{min-height:44px;min-width:44px}.thai-date__grid td button{width:40px;height:44px}}.case-no-copy{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.case-no-copy__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-inline-start:2px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);cursor:pointer;vertical-align:middle}.case-no-copy__btn:hover{background:var(--color-bg-sunken);color:var(--color-text-primary)}.case-no-copy__btn:focus-visible{outline:2px solid var(--color-focus-ring, var(--color-brand-primary));outline-offset:1px}@media (max-width: 760px),(pointer: coarse){.case-no-copy__btn{width:44px;height:44px;margin-block:-10px}}.empty-state{display:grid;gap:4px;justify-items:start;padding:var(--space-4)}.empty-state--compact{padding:var(--space-2) 0}.empty-state__title{margin:0;font-size:var(--text-base);font-weight:500;color:var(--color-text-primary)}.empty-state__hint{margin:0;max-width:70ch;font-size:var(--text-sm);color:var(--color-text-secondary)}.empty-state .btn{margin-top:var(--space-2)}td>.empty-state{padding-inline:0}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-sunken)}.bulk-bar__count{font-weight:500;font-variant-numeric:tabular-nums}.bulk-bar__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-inline-start:auto}@media (max-width: 760px){.bulk-bar__actions{margin-inline-start:0;width:100%}.bulk-bar__actions .btn{flex:1 1 auto}}:where(.da,.kb,.lt,.dc,.cb,.cc) button:where(:not(.link-btn,.icon-btn)){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;min-height:var(--control-height);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-sunken);color:var(--color-text-primary);font:inherit;font-size:var(--text-base);font-weight:500;line-height:1.4;cursor:pointer}:where(.da,.kb,.lt,.dc,.cb,.cc) button:where(:hover:not(:disabled)){background:var(--color-bg-hover)}:where(.da,.kb,.lt,.dc,.cb,.cc) button:where(:disabled){opacity:.5;cursor:not-allowed}.vq-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none;counter-reset:vq}.vq-steps li{display:grid;gap:2px;align-content:start;counter-increment:vq;font-size:var(--text-sm);color:var(--color-text-secondary)}.vq-steps strong{color:var(--color-text-primary);font-weight:500}.vq-steps strong:before{content:counter(vq) ". ";font-variant-numeric:tabular-nums}.vq-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.vq-chips .btn[aria-pressed=true]{background:var(--color-bg-selected);border-color:var(--color-brand-primary);color:var(--color-text-primary)}.vq-chips__n{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.vq-resume{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.vq-no{white-space:nowrap}.vq-table{min-width:0;width:100%}.vq-table td:last-child{text-align:end;white-space:nowrap}.vq-table .btn{white-space:nowrap}@media (max-width: 960px){.vq-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.vq-steps{grid-template-columns:1fr}}@media (pointer: coarse){.kbd-hint{display:none}}:root{--table-viewport-max: max(18rem, calc(100dvh - var(--topbar-height, 72px) - 7rem))}@media (max-width: 640px){.dashboard-wave-2{display:flex;flex-direction:column}.dashboard-wave-2>.dashboard-today{order:-1}}:is(.table,.data-table) :is(td,th).small,:is(.table,.data-table) td .small{font-size:var(--text-sm)}.text-danger{color:var(--color-status-danger)!important}.text-warning{color:var(--color-status-warning)!important}.text-success{color:var(--color-status-success)!important}.text-info{color:var(--color-status-info)!important}.text-brand{color:var(--color-brand-primary)!important}.fieldset-plain{border:0!important;padding:0!important;margin:0!important;min-width:0!important}.m-0{margin:0!important}.m-4{margin:var(--space-4)!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--space-1)!important}.mt-2{margin-top:var(--space-2)!important}.mt-3{margin-top:var(--space-3)!important}.mt-4{margin-top:var(--space-4)!important}.mt-5{margin-top:var(--space-5)!important}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:var(--space-2)!important}.mb-3{margin-bottom:var(--space-3)!important}.mb-4{margin-bottom:var(--space-4)!important}.gap-1{gap:var(--space-1)!important}.gap-2{gap:var(--space-2)!important}.gap-3{gap:var(--space-3)!important}.gap-4{gap:var(--space-4)!important}.gap-5{gap:var(--space-5)!important}.flex-wrap{flex-wrap:wrap!important}.page-header__slot{display:inline-flex;align-items:center;margin-inline-start:auto}.page-header__slot:empty{display:none}@media print{.page-header__slot,.page-jump{display:none}}.page-jump{display:none}@media (max-width: 640px){.page-jump{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;position:sticky;top:var(--topbar-height, 60px);z-index:5;margin:0 calc(var(--space-4) * -1) var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-bg-canvas);border-bottom:1px solid var(--color-border-subtle)}.page-jump::-webkit-scrollbar{display:none}.page-jump__item{flex:none;min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border-default);border-radius:999px;background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.page-jump__item[aria-current=location]{background:var(--color-bg-selected);border-color:var(--color-brand-primary)}}.row-check{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;cursor:pointer}.row-check input{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--color-brand-primary)}.info-tooltip-trigger{min-width:32px;min-height:32px}.workpath__head .workpath__manual,.workpath__links a,.workpath__count{display:flex;align-items:center;min-height:32px}.workpath__links{gap:0 var(--space-3)}@media (max-width: 900px),(pointer: coarse){.row-check,.case-no-copy__btn{min-width:44px;min-height:44px}.case-no-copy__btn{width:44px;height:44px}.workpath__head .workpath__manual,.workpath__links a,.workpath__count{min-height:44px}.workpath__links a{min-width:44px;justify-content:center}.cal-time__day{min-height:44px}.case-filters>summary{min-height:44px}}.p-4{padding:var(--space-4)!important}.mx-0{margin-inline:0!important}.items-end{align-items:flex-end!important}.wrap-anywhere{overflow-wrap:anywhere!important}.col-span-all{grid-column:1 / -1!important}.min-w-0{min-width:0!important}.text-right{text-align:right!important}.gap-4px{gap:4px!important}.gap-6px{gap:6px!important}.mt-4px{margin-top:4px!important}.mt-8px{margin-top:8px!important}.mb-4px{margin-bottom:4px!important}.card>.card__header{background:var(--color-bg-accent);border-bottom:0;border-radius:11px 11px 0 0}.ui-dialog__body>.stack>.card>.card__header,.case-filters>.card>.card__header{background:transparent;border-radius:0}.card.stat,button.card.stat{background:var(--color-bg-accent);border-color:transparent}.dashboard-stats .stat--danger,.stat--danger,.metric--danger{border-color:transparent}@media (forced-colors: active){.card.stat,button.card.stat{background:Canvas;border-color:CanvasText}}:root[data-contrast=high] .card.stat{background:var(--color-bg-surface);border-color:var(--color-border-default)}.card,.card.stat,button.card.stat{box-shadow:var(--shadow-sm)}.ui-dialog__body .card,.case-filters>.card,.case-filters{box-shadow:none}.ui-dialog,.navbar-menu,.notification-popover,.mywork-menu{box-shadow:var(--shadow-md)}.el .el-register,.el .el-task,.el .el-table-wrap{box-shadow:var(--shadow-sm)}@media print{.card,.card.stat,.ui-dialog,.el .el-register,.el .el-task,.el .el-table-wrap{box-shadow:none}}.metric{background:var(--color-bg-accent);border-color:transparent;box-shadow:var(--shadow-sm)}@media (forced-colors: active){.metric{background:Canvas;border-color:CanvasText;box-shadow:none}}:root[data-contrast=high] .metric{background:var(--color-bg-surface);border-color:var(--color-border-default);box-shadow:none}@media print{.metric{box-shadow:none}}:root[data-contrast=high] .card>.card__header{border-bottom:1px solid var(--color-border-default)}@media (forced-colors: active){.card>.card__header{border-bottom:1px solid CanvasText}}.card .table th,.card .data-table th,.card .table-scroll>:is(.table,.data-table)>thead,.card .table-scroll>:is(.table,.data-table)>thead>tr>:is(th,td){background:var(--color-bg-surface)}.card .table th,.card .data-table th{border-block:0;box-shadow:inset 0 1px 0 var(--color-border-subtle),inset 0 -1px 0 var(--color-border-default)}:root[data-contrast=high] .card .table th,:root[data-contrast=high] .card .data-table th{box-shadow:inset 0 1px 0 var(--color-border-default),inset 0 -2px 0 var(--color-border-default)}@media (forced-colors: active){.card .table th,.card .data-table th{box-shadow:none;border-block:1px solid CanvasText}}.card .card,.card .card.stat,.card .metric,.el .el-task{box-shadow:none}.workpath,.cal,.pl-card,.study-box,.manual-toc,.manual-topic,form.ls-search-box,.ls-result,.mywork-summary>button{box-shadow:var(--shadow-sm)}.ls-dialog{box-shadow:var(--shadow-md)}@media print{.workpath,.cal,.pl-card,.study-box,.manual-toc,.manual-topic,form.ls-search-box,.ls-result,.mywork-summary>button,.ls-dialog{box-shadow:none}}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 640px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-pair{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start}:is(.chip,.pill,.status-pill,.cat-chip,.cr-badge,.dashboard-deadline-status,.today-row__badge,.mt-badge,.rec-badge){--badge-bg: var(--color-status-neutral-bg);--badge-fg: var(--color-status-neutral);display:inline-flex;align-items:center;gap:4px;min-height:0;max-width:100%;padding:2px 10px;border:0;border-radius:999px;box-shadow:none;background:var(--badge-bg);color:var(--badge-fg);font-size:var(--text-xs);font-weight:500;line-height:1.6;white-space:nowrap;font-variant-numeric:tabular-nums}:is(.chip,.cr-badge).chip--wrap,.pill.wave8-worker4-holidays-status{white-space:normal;text-align:start;border-radius:14px}html :is(.chip,.pill,.status-pill,.cat-chip,.cr-badge,.dashboard-deadline-status,.today-row__badge,.mt-badge,.rec-badge){padding:2px 10px;border:0;border-radius:999px;background:var(--badge-bg);color:var(--badge-fg);font-size:var(--text-xs);font-weight:500;line-height:1.6}html :is(.chip,.cr-badge).chip--wrap,html .pill.wave8-worker4-holidays-status{border-radius:14px}:is(.chip--overdue,.chip--critical,.pill[data-tone=bad],.cr-badge--danger,.today-row__badge[data-tone=overdue],.today-row__badge[data-tone=today],.dashboard-deadline-status[data-tone=today]){--badge-bg: var(--color-status-danger-bg);--badge-fg: var(--color-status-danger)}:is(.chip--warning,.pill[data-tone=warn],.status-pill--preview,.cr-badge--warning,.today-row__badge[data-tone=soon],.dashboard-deadline-status[data-tone=soon]){--badge-bg: var(--color-status-warning-bg);--badge-fg: var(--color-status-warning)}:is(.chip--upcoming,.cr-badge--info){--badge-bg: var(--color-status-info-bg);--badge-fg: var(--color-status-info)}:is(.chip--success,.pill[data-tone=ok],.cr-badge--success,.dashboard-deadline-status[data-tone=later]){--badge-bg: var(--color-status-success-bg);--badge-fg: var(--color-status-success)}:is(.chip--normal,.status-pill--deferred,.cr-badge--neutral,.dashboard-deadline-status[data-tone=neutral],.dashboard-deadline-status[data-tone=overdue]){--badge-bg: var(--color-status-neutral-bg);--badge-fg: var(--color-status-neutral)}:is(.chip--accent,.cr-badge--accent,.today-row__badge[data-tone=info],.mt-badge,.rec-badge){--badge-bg: var(--color-bg-accent);--badge-fg: var(--color-text-accent)}.chip--closed{--badge-bg: var(--color-bg-sunken);--badge-fg: var(--color-text-muted)}.cat-chip{--badge-bg: color-mix(in srgb, currentColor 14%, transparent);--badge-fg: currentColor}:root[data-contrast=high] :is(.chip,.pill,.status-pill,.cat-chip,.cr-badge,.dashboard-deadline-status,.today-row__badge,.mt-badge,.rec-badge){border:1px solid currentColor}@media (forced-colors: active){:is(.chip,.pill,.status-pill,.cat-chip,.cr-badge,.dashboard-deadline-status,.today-row__badge,.el-stamp){border:1px solid CanvasText;forced-color-adjust:auto}}html .el .el-stamp{padding:.125rem .75rem;border:0;box-shadow:none;transform:none;border-radius:999px;background:color-mix(in srgb,var(--tone) 14%,transparent);font-size:var(--el-fs-sm);font-weight:500}html .el .el-stamp[data-pressed=true]{animation:el-badge-press var(--el-dur) var(--el-ease-out)}@keyframes el-badge-press{0%{transform:scale(1.12);opacity:.35}to{transform:none;opacity:1}}:root[data-contrast=high] html .el .el-stamp,:root[data-contrast=high] .el .el-stamp{border:1px solid var(--tone)}@media (prefers-reduced-motion: reduce){html .el .el-stamp[data-pressed=true]{animation:none}}
