.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #f6f6f7;--surface: #ffffff;--border: #dcdde1;--text: #16171a;--text-dim: #6b6f76;--accent: #3a5ccc;--accent-text: #ffffff;--danger: #c23b3b;--row-alt: #fafbfc;--row-hover: #eef1fb;--ok: #1f7a4d;--new: #0f9d58;--new-bg: #d7f5e4;--new-bar: #0f9d58;--changed: #b26a00;--changed-bg: #fdf1dc;--gone: #5f646b;--gone-bg: #f0f1f3;--warning: #a15c00;--warning-bg: #fdf1dc;--surface-sunken: #f2f3f5;--sidebar-bg: #f3f4f6;--sidebar-hover: #e7e9ee;--border-soft: #e4e5e9;--text-muted: #474b52;--tooltip-bg: #1d1f24;--accent-soft: color-mix(in srgb, var(--accent) 10%, var(--surface));--accent-border: color-mix(in srgb, var(--accent) 35%, var(--border));--shadow-xs: 0 1px 1px rgba(16, 17, 20, .04);--shadow-sm: 0 1px 2px rgba(16, 17, 20, .06);--shadow-md: 0 4px 12px rgba(16, 17, 20, .1), 0 1px 3px rgba(16, 17, 20, .06);--shadow-lg: 0 8px 24px rgba(16, 17, 20, .14), 0 2px 6px rgba(16, 17, 20, .08);--shadow: var(--shadow-lg);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius: var(--radius-lg);--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--text-xs: .75rem;--text-sm: .85rem;--text-md: .9rem;--text-lg: 1.1rem;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);--ease: cubic-bezier(.2, 0, .2, 1);font-family:Inter Variable,Inter,-apple-system,Segoe UI,Avenir,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html,body{margin:0;height:100%}#root{height:100%}button{font-family:inherit;font-size:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45em;border-radius:var(--radius-md);border:1px solid var(--border);padding:.45em .9em;color:var(--text);background-color:var(--surface);box-shadow:var(--shadow-xs);transition:border-color .14s var(--ease),background-color .14s var(--ease),box-shadow .14s var(--ease),color .14s var(--ease);white-space:nowrap}button:hover:not(:disabled){border-color:var(--accent-border);background-color:var(--accent-soft);box-shadow:var(--shadow-sm)}button.primary:hover:not(:disabled){background-color:color-mix(in srgb,var(--accent) 88%,black);border-color:color-mix(in srgb,var(--accent) 88%,black);box-shadow:var(--shadow-md)}button:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-xs)}button:disabled{cursor:default;opacity:.5;box-shadow:none}button.primary{background-color:var(--accent);color:var(--accent-text);border-color:var(--accent);box-shadow:var(--shadow-sm)}button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:transparent}button.danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background-color:color-mix(in srgb,var(--danger) 10%,var(--surface))}input,select{font-family:inherit;font-size:inherit;color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.4em .6em;transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}input:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--accent-border)}select{cursor:pointer;max-width:22rem}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,[tabindex]:focus-visible,[role=option]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:var(--focus-ring)}button svg,.menu-item svg,.user-trigger svg{width:1.05em;height:1.05em;flex:none;stroke-width:1.6}.icon-button{gap:0}input[aria-invalid=true]{border-color:var(--danger);background-color:color-mix(in srgb,var(--danger) 5%,var(--surface))}.app-shell{display:flex;height:100%;background-color:var(--sidebar-bg)}.app-plain{height:100%;overflow:auto}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;margin:var(--space-2) var(--space-2) var(--space-2) 0;background-color:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.app-header{display:flex;align-items:center;gap:var(--space-2);height:3.25rem;padding:0 var(--space-4) 0 var(--space-3);border-bottom:1px solid var(--border-soft);flex:none}.header-separator{width:1px;height:1.1rem;background-color:var(--border);margin:0 var(--space-1)}.breadcrumb{display:flex;align-items:center;gap:.35rem;font-size:var(--text-sm);color:var(--text-dim);min-width:0}.breadcrumb svg{width:.9em;height:.9em;stroke-width:1.8;flex:none}.breadcrumb-current{color:var(--text);font-weight:600}.app-header button{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-dim);font-size:var(--text-sm);padding:.4em .7em}.app-header button:hover:not(:disabled){background-color:var(--sidebar-hover);border-color:transparent;color:var(--text);box-shadow:none}.app-header .sidebar-trigger{width:2rem;height:2rem;padding:0}.app-header .sidebar-trigger svg{width:1.1rem;height:1.1rem}.app-content{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--space-4) var(--space-5) var(--space-4)}.screen{display:flex;flex-direction:column;min-height:0;flex:1}.screen-scroll{overflow:auto;scrollbar-gutter:stable;min-height:0}.sidebar{--sidebar-width: 15rem;--sidebar-rail: 3.25rem;width:var(--sidebar-width);flex:none;display:flex;flex-direction:column;padding:var(--space-2);gap:var(--space-2);color:var(--text);transition:width .2s var(--ease);overflow:visible;position:relative;z-index:30}.sidebar[data-state=collapsed]{width:var(--sidebar-rail)}.sidebar-header{flex:none}.sidebar-brand{display:flex;align-items:center;gap:var(--space-2);padding:.3rem;border-radius:var(--radius-lg);color:inherit;text-decoration:none;overflow:hidden}.sidebar-brand:hover{background-color:var(--sidebar-hover)}.sidebar-brand .app-brand-mark{width:1.95rem;height:1.95rem}.sidebar-brand-text,.sidebar-item-label,.user-trigger-text,.sidebar-group-label{white-space:nowrap;transition:opacity .15s var(--ease)}.sidebar-brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.sidebar-brand-name{font-weight:650;font-size:var(--text-md)}.sidebar-brand-tagline{font-size:var(--text-xs);color:var(--text-dim)}.sidebar-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;overflow-x:visible;padding:2px 0}.sidebar-group-label{height:1.75rem;display:flex;align-items:center;padding:0 .6rem;font-size:var(--text-xs);font-weight:600;color:var(--text-dim);overflow:hidden}.sidebar-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sidebar-item{position:relative;display:flex;align-items:center;gap:.6rem;height:2.1rem;padding:0 .6rem;border-radius:var(--radius-md);color:var(--text-muted);text-decoration:none;font-size:var(--text-md);font-weight:500;transition:background-color .12s var(--ease),color .12s var(--ease)}.sidebar-item svg{width:1.05rem;height:1.05rem;flex:none;stroke-width:1.8}.sidebar-item-label{overflow:hidden;text-overflow:ellipsis}.sidebar-item:hover{background-color:var(--sidebar-hover);color:var(--text)}.sidebar-item.active{background-color:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border-soft)}.sidebar-item.active svg{color:var(--accent)}.sidebar-footer{flex:none}.sidebar[data-state=collapsed] .sidebar-brand-text,.sidebar[data-state=collapsed] .sidebar-item-label,.sidebar[data-state=collapsed] .user-trigger-text,.sidebar[data-state=collapsed] .user-trigger-chevron{opacity:0;pointer-events:none}.sidebar[data-state=collapsed] .sidebar-content{overflow:visible}.sidebar[data-state=collapsed] .sidebar-group-label{opacity:0;height:.75rem}.sidebar[data-state=collapsed] .sidebar-group+.sidebar-group{border-top:1px solid var(--border);padding-top:var(--space-2)}.sidebar[data-state=collapsed] .sidebar-item,.sidebar[data-state=collapsed] .user-trigger{overflow:hidden}.sidebar[data-state=collapsed] [data-tooltip]{overflow:visible}.sidebar[data-state=collapsed] [data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + .65rem);top:50%;transform:translateY(-50%) translate(-4px);padding:.3rem .55rem;border-radius:var(--radius-md);background-color:var(--tooltip-bg);color:#fff;font-size:var(--text-xs);font-weight:500;white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .12s var(--ease),transform .12s var(--ease);z-index:50}.sidebar[data-state=collapsed] [data-tooltip]:hover:after,.sidebar[data-state=collapsed] [data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.sidebar[data-state=collapsed] [data-tooltip][data-expanded]:after{display:none}.sidebar[data-state=collapsed] .sidebar-item-label,.sidebar[data-state=collapsed] .user-trigger-text{width:0}.sidebar-backdrop{display:none}@media(max-width:768px){.sidebar,.sidebar[data-state=collapsed]{--sidebar-width: 16rem;position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background-color:var(--sidebar-bg);transform:translate(-100%);transition:transform .2s var(--ease);z-index:60}.sidebar[data-mobile-open]{transform:none;box-shadow:var(--shadow-lg)}.sidebar[data-state=collapsed] .sidebar-brand-text,.sidebar[data-state=collapsed] .sidebar-item-label,.sidebar[data-state=collapsed] .user-trigger-text,.sidebar[data-state=collapsed] .user-trigger-chevron,.sidebar[data-state=collapsed] .sidebar-group-label{opacity:1;width:auto;height:1.75rem;pointer-events:auto}.sidebar[data-state=collapsed] [data-tooltip]:after{display:none}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#10111459;z-index:55;animation:overlay-in .15s var(--ease)}.app-main{margin:0;border-radius:0;border:none}.app-content{padding:var(--space-3)}}.screen-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem;flex:none}.screen-header .form-inline{flex-wrap:wrap;align-items:center}.screen-header h1{font-size:1.35rem;font-weight:650;letter-spacing:-.01em;margin:0}table.data-table{width:100%;border-collapse:collapse;font-size:.9rem;background-color:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}table.data-table th,table.data-table td{padding:.5rem .7rem;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.data-table th{color:var(--text-dim);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.02em}table.data-table tbody tr:nth-child(2n){background-color:var(--row-alt)}table.data-table th:last-child,table.data-table td:last-child{width:1px;white-space:nowrap;text-align:right}table.data-table.last-col-text th:last-child,table.data-table.last-col-text td:last-child{width:auto;white-space:normal;text-align:left}.delete-confirm{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}table.data-table tr.row-error td{width:auto;white-space:normal;text-align:left;color:var(--danger);background-color:color-mix(in srgb,var(--danger) 8%,var(--surface));font-size:.85rem;padding-top:.35rem;padding-bottom:.5rem}table.data-table tbody tr:hover{background-color:var(--row-hover)}.empty-state{display:grid;place-items:center;min-height:8rem;color:var(--text-dim);padding:var(--space-6) var(--space-4);text-align:center;text-wrap:balance;border:1px dashed var(--border);border-radius:var(--radius-lg);background-color:var(--surface-sunken);font-size:var(--text-md)}.grid-summary{flex:none;color:var(--text-dim);font-size:.85rem;padding:.5rem .2rem 0;margin:0}.form-row{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.8rem}.form-row label{font-size:.8rem;color:var(--text-dim);font-weight:600}.form-inline{display:flex;align-items:center;gap:.6rem}.form-inline>.hint{margin:0}.chip{display:inline-flex;align-items:center;gap:.3rem;max-width:16rem;background-color:var(--row-hover);border:1px solid var(--border);border-radius:999px;padding:.1rem .3rem .1rem .6rem;font-size:.8rem}.chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip button{border:none;background:transparent;padding:0 .3rem;line-height:1;color:var(--text-dim);flex:none}.chip button:hover{color:var(--danger);border-color:transparent}.callout{border-radius:var(--radius-md);padding:.6rem .8rem .6rem .9rem;font-size:var(--text-sm);margin-bottom:var(--space-3);border:1px solid var(--border);border-left-width:4px;box-shadow:var(--shadow-xs)}.callout.warning{background-color:color-mix(in srgb,var(--warning) 12%,var(--surface));border-color:color-mix(in srgb,var(--warning) 40%,var(--border));border-left-color:var(--warning)}.callout.error{background-color:color-mix(in srgb,var(--danger) 12%,var(--surface));border-color:color-mix(in srgb,var(--danger) 45%,var(--border));border-left-color:var(--danger)}.hint{color:var(--text-dim);font-size:.85rem;margin:0 0 .6rem;text-wrap:wrap}.grid{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);position:relative;box-shadow:var(--shadow-sm)}.grid-header{display:grid;grid-template-columns:var(--grid-template);position:sticky;top:0;z-index:2;background-color:var(--surface);border-bottom:1px solid var(--border);width:max-content;min-width:100%}.grid-header-cell{position:relative;display:flex;align-items:center;padding:.5rem .7rem;font-size:.8rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;border-right:1px solid transparent}.grid-header-cell:hover{color:var(--text);background-color:var(--row-hover)}.grid-header-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-header-cell:not(.sortable){cursor:default}.grid-sort-indicator{flex:none;margin-left:.3rem;font-size:.7em;line-height:1;color:var(--accent)}.grid-header-cell.sortable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.grid-resize-handle{position:absolute;top:0;right:0;width:7px;height:100%;cursor:col-resize;z-index:1;touch-action:none}.grid-resize-handle:after{content:"";position:absolute;top:20%;left:3px;width:1px;height:60%;background-color:var(--border)}.grid-resize-handle:hover:after,.grid-resize-handle:active:after{top:0;height:100%;width:2px;background-color:var(--accent)}.grid-header-cell.dragging{opacity:.4;background-color:var(--accent-soft);cursor:grabbing}.grid-header-cell.drop-target{box-shadow:inset 2px 0 0 var(--accent)}.grid-body{position:relative;width:max-content;min-width:100%}.grid-row{display:grid;grid-template-columns:var(--grid-template);position:absolute;left:0;right:0;border-bottom:1px solid var(--border);align-items:center}.grid-row.row-alt{background-color:var(--row-alt)}.grid-cell{padding:0 .7rem;font-variant-numeric:tabular-nums;font-size:.9rem;line-height:31px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-cell.numeric,.grid-header-cell.numeric{text-align:right}.grid-cell.editable{position:relative;cursor:text}.grid-cell.editable:hover{box-shadow:inset 0 0 0 1px var(--border)}.grid-cell.editable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.grid-cell .cell-fix{position:absolute;right:.15rem;top:0;bottom:0;padding:0 .25em;opacity:0;color:var(--text-dim)}.grid-cell:hover .cell-fix,.grid-cell .cell-fix:focus-visible{opacity:1;background:var(--row-hover)}.grid-cell .cell-fix:hover{color:var(--accent)}.grid-cell-input{width:100%;height:26px;padding:0 .25rem;font:inherit;font-variant-numeric:tabular-nums}.grid-cell-input.numeric{text-align:right}.grid-placeholder{display:grid;place-items:center;color:var(--text-dim)}.grid-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-dim);background-color:color-mix(in srgb,var(--surface) 70%,transparent);z-index:3}.grid-skeleton{position:absolute;top:0;left:0;right:0;padding-top:33px;overflow:hidden;pointer-events:none}.grid-skeleton-row{display:grid;grid-template-columns:var(--grid-template);align-items:center;border-bottom:1px solid var(--border)}.grid-skeleton-row:nth-child(odd){background-color:var(--row-alt)}.skeleton-bar{display:block;height:.6rem;border-radius:999px;background-color:color-mix(in srgb,var(--text) 10%,var(--surface));animation:skeleton-pulse 1.4s ease-in-out infinite}.grid-skeleton-row .grid-cell:nth-child(3n) .skeleton-bar{width:45%}.grid-skeleton-row .grid-cell:nth-child(3n+1) .skeleton-bar{width:70%}.grid-skeleton-row .grid-cell:nth-child(3n+2) .skeleton-bar{width:55%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.table-skeleton{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);overflow:hidden}.table-skeleton-row{display:flex;align-items:center;padding:.5rem .7rem;height:2.1rem;border-bottom:1px solid var(--border)}.table-skeleton-row:last-child{border-bottom:none}.table-skeleton-row:nth-child(odd){background-color:var(--row-alt)}.table-skeleton-row .skeleton-bar{width:60%}.table-skeleton-row:nth-child(2n) .skeleton-bar{width:42%}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#10111473;z-index:50;animation:overlay-in .16s var(--ease)}.dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,90vw);max-height:85vh;overflow:auto;scrollbar-gutter:stable;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);z-index:51;box-shadow:var(--shadow-lg);animation:dialog-in .18s var(--ease)}@keyframes overlay-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.97)}}.dialog-content h2{margin:0 0 .9rem;font-size:1rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.popover-panel{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-md);z-index:60;max-width:min(420px,90vw);max-height:min(var(--kb-popper-content-available-height, 60vh),60vh);overflow:auto;scrollbar-gutter:stable;animation:popover-in .13s var(--ease)}@keyframes popover-in{0%{opacity:0}}.popover-panel h2{margin:0 0 .6rem;font-size:.95rem}.combobox-panel{padding:.25rem}.combobox-listbox{list-style:none;margin:0;padding:0;max-height:15rem;overflow-y:auto}.combobox-item{padding:.3rem .5rem;border-radius:4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.combobox-item[data-highlighted]{background-color:var(--row-hover);outline:none}.combobox-item[data-selected]:after{content:" ✓";color:var(--accent)}.combobox-control{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;min-width:12rem;max-width:22rem;background-color:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.25rem .35rem}.combobox-control:focus-within{outline:2px solid var(--accent);outline-offset:1px}.combobox-control input{border:none;outline:none;padding:.15em .2em;min-width:5rem;flex:1}.combobox-trigger{border:none;background:transparent;padding:0 .2rem;line-height:1;color:var(--text-dim);flex:none}.combobox-trigger:hover{color:var(--text);border-color:transparent}.columns-list{overflow:auto;margin-bottom:.8rem}.columns-panel{display:flex;flex-direction:column}.columns-panel>*:not(.columns-list){flex:0 0 auto}.columns-panel .columns-list{flex:1 1 auto;min-height:5rem}.launcher{display:flex;align-items:center;justify-content:center;min-height:100%;padding:2rem 1rem}.launcher-card{width:min(820px,100%);background-color:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:1.5rem;display:flex;flex-direction:column;gap:.9rem}.launcher-head h1{margin:0 0 .25rem;font-size:1.25rem}.launcher-head .hint{margin:0}.base-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:auto;max-height:22rem}.base-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .8rem;border-bottom:1px solid var(--border);cursor:pointer}.base-item:last-child{border-bottom:none}.base-item:hover{background-color:var(--row-hover)}.base-item.selected{background-color:color-mix(in srgb,var(--accent) 12%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.base-item.missing .base-name,.base-item.missing .base-path{color:var(--text-dim);text-decoration:line-through}.base-item-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.base-name{font-weight:600}.base-path{font-size:.8rem;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-item-meta{display:flex;align-items:center;gap:.5rem;flex:none}.base-when{font-size:.8rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.badge{font-size:.75rem;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--border)}.badge.danger{color:var(--danger);border-color:var(--danger);background-color:color-mix(in srgb,var(--danger) 10%,var(--surface))}.launcher-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);align-items:center}.launcher-group{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.launcher-foot{margin:0}.spacer{flex:1}.nav-base{font-size:.85rem;color:var(--text-dim);max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-error,.inline-ok{font-size:.8rem;align-self:center}.inline-error{color:var(--danger)}.inline-ok{color:var(--ok)}.callout.ok{background-color:color-mix(in srgb,var(--ok) 12%,var(--surface));border-color:color-mix(in srgb,var(--ok) 45%,var(--border));border-left-color:var(--ok);color:var(--ok)}.columns-list label{display:flex;gap:.4rem;align-items:center;padding:.15rem 0;font-weight:400;color:var(--text);cursor:pointer}.grid-row.row-new,.grid-row.row-new.row-alt{background-color:var(--new-bg);box-shadow:inset 3px 0 0 var(--new-bar);font-weight:600}.grid-row.row-changed,.grid-row.row-changed.row-alt{background-color:var(--changed-bg);box-shadow:inset 3px 0 0 var(--changed)}.grid-row.row-gone,.grid-row.row-gone.row-alt{background-color:var(--gone-bg);color:var(--gone);box-shadow:inset 3px 0 0 var(--gone)}.grid-row:hover{background-color:var(--row-hover)}.compare-toolbar{flex:none}.compare-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;font-size:.8rem;color:var(--text-dim);margin-bottom:.6rem}.legend-note{font-weight:600;color:var(--text)}.legend-item{display:inline-flex;align-items:center;gap:.4rem}.legend-swatch{width:1.1rem;height:.85rem;border-radius:3px;border:1px solid var(--border);display:inline-block}.legend-swatch.row-new{background-color:var(--new-bg);border-color:var(--new-bar)}.legend-swatch.row-changed{background-color:var(--changed-bg);border-color:var(--changed)}.legend-swatch.row-gone{background-color:var(--gone-bg);border-color:var(--gone)}.toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.45em .8em;border:1px solid var(--border);border-radius:6px;background-color:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.toggle:hover{border-color:var(--accent);background-color:var(--row-hover)}.toggle:has(input:checked){border-color:var(--accent);background-color:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.toggle input{margin:0;cursor:pointer}.picker{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--text-dim);font-weight:600;white-space:nowrap}.batches-page{display:flex;flex-direction:column;gap:var(--space-5);padding-bottom:var(--space-4)}.batch-section{overflow-x:auto}.batch-section .empty-state{border:none;border-radius:0;background:transparent;min-height:6rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3)}.stat-tile{display:flex;flex-direction:column;gap:.2rem;padding:var(--space-3) var(--space-4) var(--space-4);background-color:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.stat-tile-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.stat-tile-label{font-size:var(--text-sm);font-weight:500;color:var(--text-dim)}.stat-tile-icon{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:var(--radius-md);background-color:var(--accent-soft);color:var(--accent)}.stat-tile-icon svg{width:1rem;height:1rem;stroke-width:1.8}.stat-tile-value{font-size:1.6rem;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2}.stat-skeleton{display:block;width:40%;height:1.6rem;margin:.15rem 0}.stat-tile-detail{font-size:var(--text-xs);color:var(--text-dim)}.dialog-content.wide{width:min(1180px,96vw)}.dialog-content.split{width:min(1720px,98vw);height:94vh;max-height:94vh;overflow:hidden;display:flex;flex-direction:column;padding:1rem 1.1rem .9rem}.dialog-content.split .dialog-header{flex:none}.dialog-content.split .dialog-body{flex:1;min-height:0;display:flex;flex-direction:column}.dialog-content.split .dialog-actions{flex:none;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--border)}.dialog-header h2{margin-bottom:.15rem}.dialog-header .hint{margin-top:0}.actions-spacer{flex:1}.dialog-actions .hint,.delete-confirm .hint{margin-bottom:0}button.ghost{box-shadow:none;background:transparent;color:var(--text-dim)}.dialog-content.split .warning-list{max-height:7rem;overflow:auto;flex:none}.review-title{font-size:.95rem;margin:1rem 0 .3rem}.review-scroll{max-height:45vh;overflow:auto;border:1px solid var(--border);border-radius:6px}.review-split{display:grid;grid-template-columns:var(--split, 52%) 10px minmax(0,1fr);gap:0;flex:1;min-height:0;align-items:stretch}.review-split .review-scroll{max-height:none;height:100%;border-radius:var(--radius) 0 0 var(--radius)}.split-handle{cursor:col-resize;position:relative;background-color:transparent}.split-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background-color:var(--border)}.split-handle:hover:before,.split-handle:active:before{width:3px;background-color:var(--accent)}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.image-pane{display:flex;flex-direction:column;min-width:0;height:100%;border:1px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;overflow:hidden}.image-pane-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .4rem;border-bottom:1px solid var(--border);background-color:var(--surface);font-size:.8rem}.image-pane-bar .source-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zoom-controls{display:flex;align-items:center;gap:.15rem;flex:0 0 auto}.zoom-controls .zoom-level{min-width:5rem;font-variant-numeric:tabular-nums}.image-strip{display:flex;gap:.3rem;padding:.35rem;overflow-x:auto;border-bottom:1px solid var(--border);background-color:var(--bg)}.image-strip-item{position:relative;flex:0 0 auto;width:6.5rem;height:3.8rem;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:5px;background-color:var(--surface);cursor:pointer}.image-strip-item img{width:100%;height:100%;object-fit:cover;object-position:left top}.image-strip-item.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.image-strip-item .source-badge{position:absolute;left:.15rem;bottom:.15rem;background-color:var(--surface)}.image-scroll{flex:1;overflow:auto;background-color:color-mix(in srgb,var(--text) 10%,var(--surface))}.image-canvas{position:relative;min-width:100%}.image-canvas img{display:block;width:100%;height:auto}.row-highlight{position:absolute;pointer-events:none;border-radius:2px;background-color:color-mix(in srgb,var(--accent) 40%,transparent);outline:1px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.row-highlight:before{content:"";position:absolute;top:-2px;bottom:-2px;left:-.55rem;width:3px;border-radius:2px;background-color:var(--accent)}.staged-list{margin:.2rem 0 0;padding:0;list-style:none}.staged-item{display:flex;align-items:center;gap:.6rem;padding:.4rem .2rem;border-bottom:1px solid var(--border)}.staged-thumb{width:9rem;height:5rem;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border);border-radius:5px;background-color:color-mix(in srgb,var(--text) 6%,var(--surface))}.staged-thumb img{max-width:100%;max-height:100%;object-fit:cover;object-position:left top}.staged-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1;font-size:.85rem}.staged-meta .source-name{overflow-wrap:anywhere}.staged-actions{display:flex;gap:.2rem}.dropzone{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:100%;padding:1.6rem 1rem;border:1px dashed var(--border);border-radius:var(--radius);background-color:var(--bg);text-align:center}.dropzone:hover{border-color:var(--accent);background-color:color-mix(in srgb,var(--accent) 5%,var(--bg))}.dropzone-title{font-weight:600}.dropzone .hint{max-width:34rem}.section-head{display:flex;align-items:center;gap:.4rem;margin:.9rem 0 .2rem}.section-head h3{margin:0;font-size:.95rem}.count-pill{padding:.05em .45em;border-radius:999px;background-color:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-size:.75rem;font-variant-numeric:tabular-nums}.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin:.2rem 0 .5rem}.source-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none}.source-chips li{display:flex;align-items:center;gap:.4rem;padding:.2rem .6rem .2rem .25rem;border:1px solid var(--border);border-radius:999px;font-size:.8rem;cursor:pointer;max-width:22rem}.source-chips li:hover{border-color:var(--accent)}.source-chips li.active{border-color:var(--accent);background-color:color-mix(in srgb,var(--accent) 8%,var(--surface))}.source-chips .source-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-chips .source-rows{flex:none;padding-left:.4rem;border-left:1px solid var(--border);color:var(--text-dim);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.chip-flag{display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.1em;border-radius:50%;background-color:var(--warning);color:var(--accent-text);font-size:.7rem;font-weight:700}.callout.progress{background-color:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 30%,var(--border));border-left-color:var(--accent)}.ocr-progress{display:flex;flex-direction:column;gap:.5rem}.ocr-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.ocr-progress-head .hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocr-progress progress{width:100%;height:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background-color:color-mix(in srgb,var(--accent) 18%,var(--surface));overflow:hidden}.ocr-progress progress::-webkit-progress-bar{background-color:color-mix(in srgb,var(--accent) 18%,var(--surface))}.ocr-progress progress::-webkit-progress-value{background-color:var(--accent);transition:inline-size .2s ease-out}.ocr-progress progress:indeterminate::-webkit-progress-value{background-color:var(--accent)}.review-cell{display:flex;align-items:center;gap:.15rem}.review-cell .cell-fix{flex:none;opacity:0;padding:0 .25em;color:var(--text-dim)}.review-cell:hover .cell-fix,.review-cell:focus-within .cell-fix,.review-cell .cell-fix:focus-visible{opacity:1}.review-cell .cell-fix:hover{color:var(--accent)}.ocr-fix-fields{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.4rem .6rem;margin:.6rem 0}.ocr-fix-fields input{width:100%}.ocr-fix-list{margin:.2rem 0 0;padding:0;list-style:none;font-size:.85rem}.ocr-fix-list li{display:flex;align-items:center;gap:.4rem;padding:.15rem 0;border-bottom:1px solid var(--border)}.ocr-fix-list code{padding:.05em .35em;border-radius:4px;background-color:color-mix(in srgb,var(--accent) 10%,transparent)}.review-table{width:100%;border-collapse:collapse;font-size:.85rem}.review-table th{position:sticky;top:0;z-index:1;background-color:var(--surface);border-bottom:1px solid var(--border);padding:.4rem .5rem;text-align:left;font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.review-table td{padding:.15rem .2rem;border-bottom:1px solid var(--border)}.review-table td input{width:100%;min-width:5rem;padding:.25em .4em;border-color:transparent;background:transparent;font-variant-numeric:tabular-nums}.review-table td:nth-child(3) input{min-width:14rem}.review-table td:nth-child(4) input,.review-table td:nth-child(5) input{min-width:9rem}.review-table tr.source-start td{border-top:2px solid var(--border)}.review-table tr.active td{background-color:color-mix(in srgb,var(--accent) 12%,transparent)}.review-table td input:hover{border-color:var(--border)}.review-table td input:focus{border-color:var(--accent);background-color:var(--surface)}.review-table td input.numeric{text-align:right}.review-rowno{width:2.5rem;text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums;padding-right:.5rem}.review-source{width:3.5rem;text-align:center}.source-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:1.4rem;height:1.4rem;padding:0;border:1px solid var(--border);border-radius:50%;font-size:.75rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-dim)}.source-badge.muted{border-style:dashed}.source-list{margin:.2rem 0 0;padding:0;list-style:none;font-size:.85rem}.source-list li{display:flex;align-items:baseline;gap:.5rem;padding:.15rem 0}.source-list .source-name{font-variant-numeric:tabular-nums}.source-warning{color:color-mix(in srgb,orange 70%,var(--text));font-weight:600}.icon-button{padding:.15em .5em;line-height:1.2}.preserve-lines{white-space:pre-line}.warning-list{margin:0 0 .8rem;padding-left:1.6rem;max-height:8rem;overflow:auto}.warning-list li{margin:.1rem 0}.warning-row-link{padding:0 .1em;border:none;background:none;border-radius:var(--radius-sm);font:inherit;color:var(--accent);font-variant-numeric:tabular-nums;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.warning-row-link:hover{background-color:color-mix(in srgb,var(--accent) 14%,transparent)}.warning-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.warning-row-gone{font-variant-numeric:tabular-nums;text-decoration:line-through;opacity:.65}.launcher-toolbar{position:absolute;top:.75rem;right:1rem;z-index:10}.driver-popover.butb-tour{background-color:var(--surface);color:var(--text);border-radius:10px;box-shadow:var(--shadow);padding:1rem 1.1rem;max-width:min(24rem,calc(100vw - 2rem))}.driver-popover.butb-tour .driver-popover-title{font-size:1rem;padding-right:1.75rem}.driver-popover.butb-tour .driver-popover-description{color:var(--text-dim);font-size:.9rem;line-height:1.5}.driver-popover.butb-tour .driver-popover-progress-text{color:var(--text-dim);font-size:.8rem;font-variant-numeric:tabular-nums}.driver-popover.butb-tour .driver-popover-close-btn{top:.35rem;right:.5rem;width:1.5rem;height:1.5rem;line-height:1.5rem;border-radius:4px;font-size:1.1rem;color:var(--text-dim)}.driver-popover.butb-tour .driver-popover-close-btn:hover,.driver-popover.butb-tour .driver-popover-close-btn:focus{color:var(--text);background-color:var(--row-hover)}.driver-popover.butb-tour .driver-popover-footer-btn{font-family:inherit;font-size:.85rem;text-shadow:none;border-radius:6px;border:1px solid var(--border);background-color:var(--surface);color:var(--text);padding:.35em .8em}.driver-popover.butb-tour .driver-popover-footer-btn:hover{border-color:var(--accent);background-color:var(--row-hover)}.driver-popover.butb-tour .driver-popover-next-btn{background-color:var(--accent);border-color:var(--accent);color:var(--accent-text)}.driver-popover.butb-tour .driver-popover-next-btn:hover{background-color:color-mix(in srgb,var(--accent) 88%,black);color:var(--accent-text)}.app-brand-mark{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:var(--radius-md);background:linear-gradient(140deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#12224f));color:var(--accent-text);font-weight:700;font-size:var(--text-md);letter-spacing:.01em;box-shadow:var(--shadow-sm);flex:none}.app-brand-mark-lg{width:2.75rem;height:2.75rem;border-radius:var(--radius-lg);font-size:1.3rem}.user-trigger{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:.6rem;width:100%;padding:.35rem;border-radius:var(--radius-lg);background-color:transparent;border-color:transparent;box-shadow:none;text-align:left}.user-trigger:hover:not(:disabled),.user-trigger[data-expanded]{background-color:var(--sidebar-hover);border-color:transparent;box-shadow:none}.avatar{display:grid;place-items:center;width:1.95rem;height:1.95rem;border-radius:var(--radius-md);background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 22%,var(--surface)),color-mix(in srgb,var(--accent) 10%,var(--surface)));color:var(--accent);font-size:var(--text-xs);font-weight:700;flex:none}.avatar-lg{width:2.25rem;height:2.25rem;font-size:var(--text-sm)}.user-trigger-text{flex:1;display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;min-width:0;overflow:hidden}.user-trigger-email{max-width:100%;font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-trigger-role{font-size:var(--text-xs);color:var(--text-dim)}.user-trigger-chevron{display:inline-flex;color:var(--text-dim);flex:none}.menu-panel{min-width:15rem;padding:var(--space-1);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:40;animation:popover-in .12s var(--ease)}.menu-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3)}.menu-header-account{flex-direction:row;align-items:center;gap:var(--space-2);padding:var(--space-2)}.menu-header-text{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.menu-header-account .menu-header-email{font-size:var(--text-sm)}.menu-panel:focus,.menu-panel:focus-visible{outline:none;box-shadow:var(--shadow-md)}.menu-header-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-weight:600}.menu-header-email{font-weight:600;overflow-wrap:anywhere}.menu-item{display:flex;align-items:center;gap:var(--space-2);padding:.45rem var(--space-2);font-size:var(--text-md);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.menu-item[data-highlighted]{background-color:var(--sidebar-hover);color:var(--text)}.menu-item-danger[data-highlighted]{background-color:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.menu-separator{height:1px;margin:var(--space-1) var(--space-2);background-color:var(--border);border:none}.badge-role,.badge-action{display:inline-block;padding:.1rem .5rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;white-space:nowrap;border:1px solid transparent}.badge-role-owner{background-color:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:var(--accent-border);color:var(--accent)}.badge-role-admin{background-color:var(--changed-bg);border-color:color-mix(in srgb,var(--changed) 35%,var(--border));color:var(--changed)}.badge-role-user{background-color:var(--surface-sunken);border-color:var(--border);color:var(--text-dim)}.badge-action-auth{background-color:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.badge-action-account{background-color:var(--changed-bg);color:var(--changed)}.badge-action-data{background-color:var(--new-bg);color:color-mix(in srgb,var(--new) 80%,black)}.badge-action-export{background-color:var(--surface-sunken);color:var(--text-dim)}.page{width:100%;max-width:64rem;margin:0 auto;gap:var(--space-5);overflow:auto;scrollbar-gutter:stable}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex:none}.page-header h1{margin:0 0 var(--space-1);font-size:1.35rem;letter-spacing:-.01em}.page-header .hint{margin:0}.pill-count{flex:none;padding:.15rem .65rem;border-radius:var(--radius-pill);background-color:var(--surface-sunken);border:1px solid var(--border);color:var(--text-dim);font-size:var(--text-sm);white-space:nowrap}.card{flex:none;background-color:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.card-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft)}.card-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.card-header h2{margin:0 0 .15rem;font-size:var(--text-md);font-weight:650}.card-header .hint{margin:0}.card-body{padding:var(--space-4)}.card-footer{padding:0 var(--space-4) var(--space-4)}.card-footer .callout{margin:0}.card-scroll{overflow:auto;max-height:60vh;scrollbar-gutter:stable}.card-scroll table.data-table{border:none;border-radius:0}.card>table.data-table{border:none;border-radius:0}.card-scroll thead th{position:sticky;top:0;z-index:1;background-color:var(--surface-sunken)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-4);align-items:start}.form-grid .form-row{margin-bottom:0}.form-grid .form-row span:first-child{font-size:var(--text-sm);font-weight:600;color:var(--text-dim)}.form-grid .hint{margin:0;font-size:var(--text-xs)}.form-row-action{align-self:end}.toolbar{display:flex;align-items:flex-end;gap:var(--space-3);flex:none}.toolbar-field{display:flex;flex-direction:column;gap:var(--space-1)}.toolbar-field .hint{margin:0;font-size:var(--text-xs);font-weight:600}.row-actions{display:inline-flex;gap:var(--space-2);justify-content:flex-end}.user-cell{display:inline-flex;align-items:center;gap:var(--space-2)}.user-cell-email{font-weight:500}.tag-self{font-size:var(--text-xs);color:var(--text-dim);background-color:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 .45rem}.col-when{color:var(--text-dim);font-variant-numeric:tabular-nums}.col-detail{color:var(--text-dim)}.load-more{display:flex;justify-content:center;flex:none;padding-bottom:var(--space-4)}.error-state{gap:var(--space-3);border-style:solid;border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background-color:color-mix(in srgb,var(--danger) 5%,var(--surface))}.error-state-title{margin:0;font-weight:600;color:var(--text)}.error-state-detail{font-size:var(--text-xs);color:var(--text-dim);overflow-wrap:anywhere;max-width:40rem}.dialog-narrow{width:min(26rem,92vw)}.login-screen{display:grid;place-items:center;min-height:100%;padding:var(--space-6) var(--space-4);background:radial-gradient(60rem 30rem at 50% -10%,var(--accent-soft),transparent 70%),var(--bg)}.login-card{display:flex;flex-direction:column;gap:var(--space-4);width:min(23rem,92vw);padding:var(--space-6);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.login-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.login-head h1{margin:0;font-size:1.25rem;letter-spacing:-.01em}.login-head .hint{margin:0}.login-card .form-row{margin-bottom:0}.login-card .form-row span{font-size:var(--text-sm);font-weight:600;color:var(--text-dim)}.login-card .callout{margin:0}.login-submit{padding:.6em .9em;font-weight:600}
