.spinner-container[data-v-25c591d9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.spinner-wrapper[data-v-25c591d9]{position:relative}.spinner[data-v-25c591d9]{width:3rem;height:3rem;border:4px solid #e5e7eb;border-top-color:#d22630;border-radius:50%;animation:spin-25c591d9 1s linear infinite}@keyframes spin-25c591d9{to{transform:rotate(360deg)}}.spinner-message[data-v-25c591d9]{font-size:.875rem;color:#6b7280;margin:0}.dark .spinner[data-v-25c591d9]{border-color:#374151;border-top-color:#d22630}.dark .spinner-message[data-v-25c591d9]{color:#9ca3af}.login-container[data-v-8b5aa228]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f9fafb;padding:1rem}.login-wrapper[data-v-8b5aa228]{max-width:28rem;width:100%}.login-card[data-v-8b5aa228]{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e5e7eb;padding:2rem}.login-header[data-v-8b5aa228]{text-align:center;margin-bottom:2rem}.logo[data-v-8b5aa228]{width:4rem;height:4rem;background-color:#d22630;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.logo span[data-v-8b5aa228]{color:#fff;font-weight:700;font-size:1.5rem}.title[data-v-8b5aa228]{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .25rem}.subtitle[data-v-8b5aa228]{color:#6b7280;margin:0}.login-content[data-v-8b5aa228]{display:flex;flex-direction:column;gap:1.5rem}.description[data-v-8b5aa228]{text-align:center;color:#4b5563;font-size:.875rem;margin:0}.login-btn[data-v-8b5aa228]{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;transition:all .15s;box-shadow:0 1px 2px #0000000d}.login-btn[data-v-8b5aa228]:hover{background-color:#f9fafb;border-color:#9ca3af}.login-btn[data-v-8b5aa228]:disabled{opacity:.6;cursor:not-allowed}.microsoft-icon[data-v-8b5aa228]{width:1.25rem;height:1.25rem}.btn-text[data-v-8b5aa228]{font-weight:500;color:#374151}.error-message[data-v-8b5aa228]{text-align:center;color:#dc2626;font-size:.875rem;background-color:#fef2f2;border-radius:.5rem;padding:.75rem;margin:0}.footer-text[data-v-8b5aa228]{text-align:center;color:#9ca3af;font-size:.75rem;margin-top:1.5rem}.dark .login-container[data-v-8b5aa228]{background-color:#030712}.dark .login-card[data-v-8b5aa228]{background-color:#111827;border-color:#374151}.dark .title[data-v-8b5aa228]{color:#f3f4f6}.dark .subtitle[data-v-8b5aa228]{color:#9ca3af}.dark .description[data-v-8b5aa228]{color:#d1d5db}.dark .login-btn[data-v-8b5aa228]{background-color:#1f2937;border-color:#4b5563}.dark .login-btn[data-v-8b5aa228]:hover{background-color:#374151;border-color:#6b7280}.dark .btn-text[data-v-8b5aa228]{color:#e5e7eb}.dark .error-message[data-v-8b5aa228]{color:#f87171;background-color:#dc26261a}.dark .footer-text[data-v-8b5aa228]{color:#6b7280}.theme-toggle-btn[data-v-8a0c81c7]{padding:.5rem;border-radius:.5rem;background:none;border:none;color:#6b7280;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.theme-toggle-btn[data-v-8a0c81c7]:hover{background-color:#f3f4f6;color:#374151}.theme-icon[data-v-8a0c81c7]{width:1.25rem;height:1.25rem}.dark .theme-toggle-btn[data-v-8a0c81c7]{color:#9ca3af}.dark .theme-toggle-btn[data-v-8a0c81c7]:hover{background-color:#374151;color:#f3f4f6}.app-header[data-v-18eb3eb0]{height:3.5rem;flex-shrink:0;background-color:#fff;border-bottom:1px solid #e5e7eb;padding:0 1.25rem 0 1.5rem;display:flex;align-items:center;justify-content:space-between}.header-left[data-v-18eb3eb0]{display:flex;align-items:center;gap:1rem}.logo-container[data-v-18eb3eb0]{display:flex;align-items:center;gap:.625rem;border-radius:.375rem;text-decoration:none}.logo[data-v-18eb3eb0]{height:1.75rem;width:auto;object-fit:contain}.app-title[data-v-18eb3eb0]{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:#111827}.header-right[data-v-18eb3eb0]{display:flex;align-items:center;gap:.75rem}.user-section[data-v-18eb3eb0]{display:flex;align-items:center;gap:.5rem;padding-left:.875rem;border-left:1px solid #e5e7eb}.user-info[data-v-18eb3eb0]{text-align:right;line-height:1.25}.user-name[data-v-18eb3eb0]{font-size:.8125rem;font-weight:500;color:#111827;margin:0}.user-email[data-v-18eb3eb0]{font-size:.75rem;color:#6b7280;margin:0}.logout-btn[data-v-18eb3eb0]{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.375rem;background:none;border:none;color:#6b7280;cursor:pointer;transition:background-color .15s,color .15s}.logout-btn[data-v-18eb3eb0]:hover{background-color:#f3f4f6;color:#111827}.logout-icon[data-v-18eb3eb0]{width:1.125rem;height:1.125rem}.dark .app-header[data-v-18eb3eb0]{background-color:#111827;border-bottom-color:#1f2937}.dark .app-title[data-v-18eb3eb0]{color:#f3f4f6}.dark .user-section[data-v-18eb3eb0]{border-left-color:#1f2937}.dark .user-name[data-v-18eb3eb0]{color:#f3f4f6}.dark .user-email[data-v-18eb3eb0],.dark .logout-btn[data-v-18eb3eb0]{color:#9ca3af}.dark .logout-btn[data-v-18eb3eb0]:hover{background-color:#1f2937;color:#f3f4f6}.sidebar[data-v-80b4ee59]{width:14rem;flex-shrink:0;background-color:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.sidebar-nav[data-v-80b4ee59]{flex:1;padding:1rem .75rem}.nav-list[data-v-80b4ee59]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.125rem}.sidebar-link[data-v-80b4ee59]{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:.375rem;background-color:transparent;color:#4b5563;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s}.sidebar-link[data-v-80b4ee59]:hover{background-color:#f9fafb;color:#111827}.sidebar-link.active[data-v-80b4ee59]{background-color:#f3f4f6;color:#111827;font-weight:600}.link-icon[data-v-80b4ee59]{width:1.125rem;height:1.125rem;flex-shrink:0;color:#9ca3af;transition:color .15s}.sidebar-link:hover .link-icon[data-v-80b4ee59]{color:#6b7280}.sidebar-link.active .link-icon[data-v-80b4ee59]{color:#d22630}.sidebar-footer[data-v-80b4ee59]{padding:.75rem 1.5rem;border-top:1px solid #e5e7eb}.version-text[data-v-80b4ee59]{font-size:.75rem;color:#9ca3af;margin:0}.dark .sidebar[data-v-80b4ee59]{background-color:#111827;border-right-color:#1f2937}.dark .sidebar-link[data-v-80b4ee59]{color:#9ca3af}.dark .sidebar-link[data-v-80b4ee59]:hover{background-color:#ffffff0a;color:#f3f4f6}.dark .sidebar-link.active[data-v-80b4ee59]{background-color:#1f2937;color:#f9fafb}.dark .link-icon[data-v-80b4ee59]{color:#6b7280}.dark .sidebar-link:hover .link-icon[data-v-80b4ee59]{color:#9ca3af}.dark .sidebar-link.active .link-icon[data-v-80b4ee59]{color:#f87171}.dark .sidebar-footer[data-v-80b4ee59]{border-top-color:#1f2937}.dark .version-text[data-v-80b4ee59]{color:#6b7280}.app-root[data-v-7f8056df]{height:100%}.loading-container[data-v-7f8056df]{height:100%;display:flex;align-items:center;justify-content:center}.main-layout[data-v-7f8056df]{height:100%;display:flex;flex-direction:column}.content-wrapper[data-v-7f8056df]{display:flex;flex:1;overflow:hidden}.main-content[data-v-7f8056df]{flex:1;min-width:0;overflow:auto;scrollbar-gutter:stable;background-color:#f3f4f6;padding:1.75rem 2rem 3rem}.content-container[data-v-7f8056df]{max-width:72rem;margin:0 auto}.dark .main-content[data-v-7f8056df]{background-color:#030712}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{height:100%}body{color:#111827;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;height:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dark body{color:#f3f4f6;background-color:#111827}#app{height:100%}.dark{color-scheme:dark}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid #d22630}:where(.dark) :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#f87171}.btn-primary{color:#fff;cursor:pointer;background-color:#d22630;border:none;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:background-color .2s,box-shadow .2s}.btn-primary:hover{background-color:#b01e2a}.btn-secondary{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-secondary:hover{background-color:#f9fafb;border-color:#9ca3af}.dark .btn-secondary{color:#e5e7eb;background-color:#374151;border-color:#4b5563}.dark .btn-secondary:hover{background-color:#4b5563;border-color:#6b7280}.card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000001a}.dark .card{background-color:#1f2937;border-color:#374151}.page-header{margin-bottom:1.25rem}.page-title{color:#111827;margin:0;font-size:1.5rem;font-weight:700}.dark .page-title{color:#f3f4f6}.page-subtitle{color:#6b7280;margin-top:.25rem;font-size:.9375rem}.dark .page-subtitle{color:#9ca3af}.stat-widget{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000001a}.dark .stat-widget{background-color:#1f2937;border-color:#374151}.input-field{color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.625rem 1rem;font-size:.9375rem;transition:all .15s}.input-field:focus{border-color:#d22630;outline:none;box-shadow:0 0 0 3px #d226301a}.input-field::placeholder{color:#9ca3af}.dark .input-field{color:#e5e7eb;background-color:#374151;border-color:#4b5563}.dark .input-field:focus{border-color:#d22630;box-shadow:0 0 0 3px #d2263033}.dark .input-field::placeholder{color:#6b7280}@page{margin:.5in}@media print{html,body,#app,.app-root,.main-layout,.content-wrapper,.main-content{height:auto!important;display:block!important;overflow:visible!important}.main-content{padding:0!important}.content-container{max-width:none!important}.app-header,.sidebar,.no-print{display:none!important}*,:before,:after{color:#000!important;box-shadow:none!important;background:0 0!important}table,th,td{border-color:#ccc!important}a{text-decoration:none!important}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1rem;display:grid}.form-grid .field-wide{grid-column:1/-1}.form-section-title{color:#111827;border-top:1px solid #f3f4f6;grid-column:1/-1;margin:.25rem 0 0;padding-top:.75rem;font-size:.8125rem;font-weight:600}.form-section-title:first-child{border-top:none;margin-top:0;padding-top:0}.field{flex-direction:column;gap:.3125rem;min-width:0;display:flex}.field-label{color:#4b5563;font-size:.75rem;font-weight:500}.field-label .required{color:#d22630;margin-left:.125rem}.field-input{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .625rem;font-size:.875rem}textarea.field-input{resize:vertical;min-height:5.5rem;line-height:1.45}.field-input:focus{border-color:#d22630;outline:none;box-shadow:0 0 0 3px #d226301f}.field-check{color:#374151;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.field-check input{accent-color:#d22630;width:1rem;height:1rem}.field-hint{color:#9ca3af;font-size:.75rem}.dark .form-section-title{color:#f3f4f6;border-top-color:#1f2937}.dark .field-label{color:#9ca3af}.dark .field-input{color:#f3f4f6;background:#1f2937;border-color:#374151}.dark .field-input:focus{border-color:#f87171;box-shadow:0 0 0 3px #f871712e}.dark .field-check{color:#d1d5db}.dark .field-hint{color:#6b7280}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.status[data-v-3b8e00a3]{display:inline-flex;align-items:center;gap:.4375rem;white-space:nowrap}.dot[data-v-3b8e00a3]{width:.4375rem;height:.4375rem;border-radius:9999px;flex-shrink:0}.tone-green[data-v-3b8e00a3]{background:#16a34a}.tone-amber[data-v-3b8e00a3]{background:#d97706}.tone-orange[data-v-3b8e00a3]{background:#ea580c}.tone-blue[data-v-3b8e00a3]{background:#2563eb}.tone-gray[data-v-3b8e00a3]{background:#a1a1aa}.tone-red[data-v-3b8e00a3]{background:#dc2626}.dark .tone-green[data-v-3b8e00a3]{background:#22c55e}.dark .tone-blue[data-v-3b8e00a3]{background:#60a5fa}.dark .tone-gray[data-v-3b8e00a3]{background:#71717a}.data-table[data-v-1ec5bc5d]{overflow:auto;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff}.dt[data-v-1ec5bc5d]{width:100%;border-collapse:separate;border-spacing:0;font-size:.8125rem;transition:opacity .15s}.stale .dt[data-v-1ec5bc5d]{opacity:.6}.dt[data-v-1ec5bc5d] th{position:sticky;top:0;z-index:1;text-align:left;padding:.5rem .75rem;background:#f9fafb;color:#6b7280;font-weight:600;border-bottom:1px solid #e5e7eb;white-space:nowrap}.dt[data-v-1ec5bc5d] td{padding:.5rem .75rem;border-bottom:1px solid #f3f4f6;color:#111827;vertical-align:baseline}.dt[data-v-1ec5bc5d] tbody tr:last-child td{border-bottom:none}.dt[data-v-1ec5bc5d] .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dt[data-v-1ec5bc5d] .nowrap{white-space:nowrap}.dt[data-v-1ec5bc5d] .status{vertical-align:top}.dt[data-v-1ec5bc5d] tr.row{cursor:pointer}.dt[data-v-1ec5bc5d] tr.row:hover td{background:#f9fafb}.dt[data-v-1ec5bc5d] td.empty{padding:2rem .75rem;text-align:center;color:#6b7280}.dark .data-table[data-v-1ec5bc5d]{background:#1f2937;border-color:#374151}.dark .dt[data-v-1ec5bc5d] th{background:#111827;color:#9ca3af;border-color:#374151}.dark .dt[data-v-1ec5bc5d] td{border-color:#374151;color:#e5e7eb}.dark .dt[data-v-1ec5bc5d] tr.row:hover td{background:#374151}.dark .dt[data-v-1ec5bc5d] td.empty{color:#9ca3af}@media print{.data-table[data-v-1ec5bc5d]{max-height:none!important;overflow:visible;border:none;border-radius:0}.stale .dt[data-v-1ec5bc5d]{opacity:1}.dt[data-v-1ec5bc5d]{font-size:9pt}.dt[data-v-1ec5bc5d] th{position:static;white-space:normal}.dt[data-v-1ec5bc5d] th,.dt[data-v-1ec5bc5d] td{padding:4px 6px;border-bottom:1px solid #ccc}.dt[data-v-1ec5bc5d] tr{break-inside:avoid}}.sort-btn[data-v-297b84ef]{display:inline-flex;align-items:center;gap:.25rem;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;white-space:nowrap;cursor:pointer;border-radius:.25rem}.sort-btn.right[data-v-297b84ef]{flex-direction:row-reverse}.sort-btn[data-v-297b84ef]:hover,.sort-btn.active[data-v-297b84ef]{color:#111827}.sort-btn[data-v-297b84ef]:focus-visible{outline:2px solid #d22630;outline-offset:2px}.arrow[data-v-297b84ef]{flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .12s}.sort-btn:hover .arrow[data-v-297b84ef],.sort-btn:focus-visible .arrow[data-v-297b84ef]{opacity:.4}.sort-btn.active .arrow[data-v-297b84ef]{opacity:1}.dark .sort-btn[data-v-297b84ef]:hover,.dark .sort-btn.active[data-v-297b84ef]{color:#f3f4f6}.dark .sort-btn[data-v-297b84ef]:focus-visible{outline-color:#f87171}@media print{.arrow[data-v-297b84ef]{display:none}}.sync-bar[data-v-fc856844]{display:flex;align-items:center;gap:.875rem;min-height:2.25rem}.sync-text[data-v-fc856844]{text-align:right;min-width:0}.line[data-v-fc856844]{margin:0;display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#374151}.line.muted[data-v-fc856844]{color:#6b7280}.line.error[data-v-fc856844]{color:#b91c1c}.sub[data-v-fc856844]{margin:.125rem 0 0;font-size:.75rem;color:#9ca3af}.dot[data-v-fc856844]{width:.4375rem;height:.4375rem;border-radius:9999px;flex-shrink:0}.dot-ok[data-v-fc856844]{background:#16a34a}.dot-error[data-v-fc856844]{background:#dc2626}.dot-busy[data-v-fc856844]{background:#d22630;animation:pulse-fc856844 1.2s ease-in-out infinite}@keyframes pulse-fc856844{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.dot-busy[data-v-fc856844]{animation:none}}.btn-sync[data-v-fc856844]{flex-shrink:0;padding:.4375rem .875rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;font-size:.8125rem;font-weight:500;cursor:pointer;white-space:nowrap}.btn-sync[data-v-fc856844]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-sync[data-v-fc856844]:disabled{opacity:.6;cursor:default}.btn-link[data-v-fc856844]{flex-shrink:0;padding:0;background:none;border:none;color:#6b7280;font-size:.8125rem;cursor:pointer;white-space:nowrap}.btn-link[data-v-fc856844]:hover{color:#374151;text-decoration:underline}.dark .btn-link[data-v-fc856844]{color:#9ca3af}.dark .btn-link[data-v-fc856844]:hover{color:#e5e7eb}.dark .line[data-v-fc856844]{color:#d1d5db}.dark .line.muted[data-v-fc856844]{color:#9ca3af}.dark .line.error[data-v-fc856844]{color:#f87171}.dark .sub[data-v-fc856844]{color:#6b7280}.dark .btn-sync[data-v-fc856844]{background:#1f2937;color:#e5e7eb;border-color:#4b5563}.dark .btn-sync[data-v-fc856844]:hover:not(:disabled){background:#374151;border-color:#6b7280}.page-header[data-v-1f937a5a]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:1.5rem}.page-title[data-v-1f937a5a]{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.page-subtitle[data-v-1f937a5a]{color:#6b7280;margin-top:.25rem;font-size:.9375rem}.header-actions[data-v-1f937a5a]{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem}.btn-new[data-v-1f937a5a]{padding:.4375rem .875rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;font-size:.8125rem;font-weight:500;text-decoration:none;white-space:nowrap}.btn-new[data-v-1f937a5a]:hover{background:#f9fafb;border-color:#9ca3af}.filters[data-v-1f937a5a]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.input[data-v-1f937a5a]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#fff;color:#111827;min-width:0}select.input[data-v-1f937a5a]{max-width:13rem}.search[data-v-1f937a5a]{flex:1 1 14rem;max-width:20rem}.btn[data-v-1f937a5a]{padding:.5rem 1rem;background:#d22630;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer}.btn[data-v-1f937a5a]:hover{background:#b31f28}.btn-link[data-v-1f937a5a]{background:none;border:none;padding:.5rem .25rem;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer}.btn-link[data-v-1f937a5a]:hover{color:#111827;text-decoration:underline;text-underline-offset:2px}.btn-link.inline[data-v-1f937a5a]{padding:0;margin-left:.5rem;font-size:inherit}.name-link[data-v-1f937a5a]{color:inherit;text-decoration:none;font-weight:500}.name-link[data-v-1f937a5a]:hover{color:#d22630}.pager[data-v-1f937a5a]{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.75rem;font-size:.8125rem}.pager .muted[data-v-1f937a5a]{margin-right:.5rem}.btn-ghost[data-v-1f937a5a]{padding:.375rem .75rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;font-size:.8125rem;font-weight:500;cursor:pointer}.btn-ghost[data-v-1f937a5a]:hover:not(:disabled){background:#f9fafb}.btn-ghost[data-v-1f937a5a]:disabled{opacity:.5;cursor:default}.muted[data-v-1f937a5a]{color:#9ca3af}.error[data-v-1f937a5a]{color:#b91c1c}.dark .page-title[data-v-1f937a5a]{color:#f3f4f6}.dark .page-subtitle[data-v-1f937a5a]{color:#9ca3af}.dark .btn-new[data-v-1f937a5a]{background:#1f2937;color:#e5e7eb;border-color:#4b5563}.dark .btn-new[data-v-1f937a5a]:hover{background:#374151;border-color:#6b7280}.dark .input[data-v-1f937a5a]{background:#111827;border-color:#374151;color:#e5e7eb}.dark .btn-link[data-v-1f937a5a]{color:#9ca3af}.dark .btn-link[data-v-1f937a5a]:hover{color:#f3f4f6}.dark .name-link[data-v-1f937a5a]:hover{color:#f87171}.dark .btn-ghost[data-v-1f937a5a]{background:#1f2937;color:#e5e7eb;border-color:#4b5563}.dark .btn-ghost[data-v-1f937a5a]:hover:not(:disabled){background:#374151}.dark .error[data-v-1f937a5a]{color:#f87171}.read-view[data-v-b237848e]{display:flex;flex-direction:column;gap:1rem}.columns[data-v-b237848e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1rem;align-items:start}.column[data-v-b237848e]{display:flex;flex-direction:column;gap:1rem;min-width:0}.panel[data-v-b237848e]{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.875rem 1.25rem .5rem}.panel-title[data-v-b237848e]{font-size:.875rem;font-weight:600;color:#111827;margin:0;padding-bottom:.625rem}.props[data-v-b237848e]{margin:0}.prop[data-v-b237848e]{display:grid;grid-template-columns:10.5rem minmax(0,1fr);gap:1rem;padding:.5rem 0;border-top:1px solid #f3f4f6}.prop dt[data-v-b237848e]{font-size:.8125rem;line-height:1.25rem;color:#6b7280}.prop dd[data-v-b237848e]{margin:0;font-size:.875rem;line-height:1.25rem;color:#111827;white-space:pre-line;overflow-wrap:anywhere}.memo[data-v-b237848e]{padding:.75rem 0}.memo-flags[data-v-b237848e]{margin:0 0 .25rem;font-size:.8125rem;color:#4b5563}.memo-text[data-v-b237848e]{margin:0;max-width:75ch;line-height:1.6;white-space:pre-wrap}.ssn[data-v-b237848e]{font-variant-numeric:tabular-nums;letter-spacing:.02em}.toggle[data-v-b237848e]{margin-left:.625rem;padding:0;background:none;border:none;color:#6b7280;font-size:.75rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.toggle[data-v-b237848e]:hover{color:#111827}.link[data-v-b237848e]{color:#d22630;text-decoration:none}.link[data-v-b237848e]:hover{text-decoration:underline;text-underline-offset:2px}@media(max-width:40rem){.prop[data-v-b237848e]{grid-template-columns:minmax(0,1fr);gap:.125rem}}.dark .panel[data-v-b237848e]{background:#1f2937;border-color:#374151}.dark .panel-title[data-v-b237848e]{color:#f3f4f6}.dark .prop[data-v-b237848e]{border-top-color:#ffffff0f}.dark .prop dt[data-v-b237848e]{color:#9ca3af}.dark .prop dd[data-v-b237848e]{color:#e5e7eb}.dark .memo-flags[data-v-b237848e]{color:#d1d5db}.dark .toggle[data-v-b237848e]{color:#9ca3af}.dark .toggle[data-v-b237848e]:hover{color:#f3f4f6}.dark .link[data-v-b237848e]{color:#f87171}.columns[data-v-207766ea]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1rem;align-items:start}.column[data-v-207766ea]{display:flex;flex-direction:column;gap:1rem;min-width:0}.panel[data-v-207766ea]{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.875rem 1.25rem 1.25rem}.panel-title[data-v-207766ea]{font-size:.875rem;font-weight:600;color:#111827;margin:0 0 .875rem}.check-cell[data-v-207766ea]{justify-content:flex-end;padding-bottom:.5rem}.memos[data-v-207766ea]{margin-top:1rem}textarea.short[data-v-207766ea]{min-height:3.5rem}.checks[data-v-207766ea]{flex-direction:row;flex-wrap:wrap;gap:.5rem 1.5rem}.ssn-row[data-v-207766ea]{display:flex;align-items:center;gap:.625rem}.ssn[data-v-207766ea]{font-variant-numeric:tabular-nums;letter-spacing:.02em}.ssn[readonly][data-v-207766ea]{background:#f9fafb;color:#374151}.toggle[data-v-207766ea]{flex-shrink:0;padding:0;background:none;border:none;color:#6b7280;font-size:.75rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.toggle[data-v-207766ea]:hover{color:#111827}.form-footer[data-v-207766ea]{position:sticky;bottom:-3rem;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:1rem 0 -3rem;padding:.75rem 0 3.75rem;border-top:1px solid #e5e7eb;background:#f3f4f6}.form-note[data-v-207766ea],.form-error[data-v-207766ea]{margin:0;font-size:.8125rem;color:#6b7280}.form-error[data-v-207766ea]{color:#b91c1c}.spacer[data-v-207766ea]{flex:1}.btn-cancel[data-v-207766ea],.btn-save[data-v-207766ea]{padding:.5rem .875rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;cursor:pointer;border:1px solid #d1d5db;background:#fff;color:#374151}.btn-cancel[data-v-207766ea]:hover{background:#f9fafb}.btn-save[data-v-207766ea]{min-width:5rem;background:#d22630;border-color:#d22630;color:#fff}.btn-save[data-v-207766ea]:hover:not(:disabled){background:#b91f28;border-color:#b91f28}.btn-save[data-v-207766ea]:disabled{opacity:.45;cursor:not-allowed}.dark .panel[data-v-207766ea]{background:#1f2937;border-color:#374151}.dark .panel-title[data-v-207766ea]{color:#f3f4f6}.dark .panel .field-input[data-v-207766ea]{background:#111827}.dark .ssn[readonly][data-v-207766ea]{background:#1f2937;color:#d1d5db}.dark .toggle[data-v-207766ea]{color:#9ca3af}.dark .toggle[data-v-207766ea]:hover{color:#f3f4f6}.dark .form-footer[data-v-207766ea]{background:#030712;border-top-color:#1f2937}.dark .form-note[data-v-207766ea]{color:#9ca3af}.dark .form-error[data-v-207766ea]{color:#f87171}.dark .btn-cancel[data-v-207766ea]{background:#1f2937;border-color:#374151;color:#e5e7eb}.dark .btn-cancel[data-v-207766ea]:hover{background:#374151}.case-header[data-v-e1e0f0f8]{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #e5e7eb}.header-top[data-v-e1e0f0f8]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;margin-bottom:.625rem}.back[data-v-e1e0f0f8]{padding:.125rem 0;background:none;border:none;color:#6b7280;font-size:.8125rem;cursor:pointer}.back[data-v-e1e0f0f8]:hover{color:#111827}.note[data-v-e1e0f0f8]{margin:0;font-size:.8125rem;color:#6b7280}.title-row[data-v-e1e0f0f8]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem}.title-row .page-title[data-v-e1e0f0f8]{line-height:1.25}.case-id[data-v-e1e0f0f8]{font-size:.875rem;color:#9ca3af;font-variant-numeric:tabular-nums}.title-status[data-v-e1e0f0f8]{margin-left:.375rem;font-size:.875rem;color:#374151}.facts[data-v-e1e0f0f8]{display:flex;flex-wrap:wrap;gap:.75rem 2.25rem;margin:1rem 0 0}.fact[data-v-e1e0f0f8]{min-width:0}.fact dt[data-v-e1e0f0f8]{font-size:.75rem;color:#6b7280;margin-bottom:.125rem}.fact dd[data-v-e1e0f0f8]{margin:0;font-size:.875rem;font-weight:500;color:#111827}.link[data-v-e1e0f0f8]{color:#d22630;text-decoration:none}.link[data-v-e1e0f0f8]:hover{text-decoration:underline;text-underline-offset:2px}.header-actions[data-v-e1e0f0f8]{display:flex;align-items:center;gap:1rem;margin-left:auto}.btn-edit[data-v-e1e0f0f8]{padding:.375rem .875rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#374151;font-size:.8125rem;font-weight:500;cursor:pointer}.btn-edit[data-v-e1e0f0f8]:hover{background:#f9fafb}.muted[data-v-e1e0f0f8]{color:#6b7280;font-size:.8125rem}.error[data-v-e1e0f0f8]{color:#b91c1c;font-size:.875rem}.dark .case-header[data-v-e1e0f0f8]{border-bottom-color:#1f2937}.dark .back[data-v-e1e0f0f8],.dark .note[data-v-e1e0f0f8],.dark .fact dt[data-v-e1e0f0f8]{color:#9ca3af}.dark .back[data-v-e1e0f0f8]:hover{color:#f3f4f6}.dark .case-id[data-v-e1e0f0f8]{color:#6b7280}.dark .title-status[data-v-e1e0f0f8]{color:#d1d5db}.dark .fact dd[data-v-e1e0f0f8]{color:#f3f4f6}.dark .link[data-v-e1e0f0f8]{color:#f87171}.dark .btn-edit[data-v-e1e0f0f8]{background:#1f2937;border-color:#374151;color:#e5e7eb}.dark .btn-edit[data-v-e1e0f0f8]:hover{background:#374151}.dark .muted[data-v-e1e0f0f8]{color:#9ca3af}.dark .error[data-v-e1e0f0f8]{color:#f87171}.drawer-backdrop[data-v-6b7d78e1]{position:fixed;inset:0;z-index:50;background:#11182747;display:flex;justify-content:flex-end}.drawer[data-v-6b7d78e1]{width:min(34rem,100vw);height:100%;background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column}.drawer-header[data-v-6b7d78e1]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.drawer-title[data-v-6b7d78e1]{margin:0;font-size:1rem;font-weight:600;color:#111827}.drawer-close[data-v-6b7d78e1]{display:inline-flex;padding:.375rem;border:none;border-radius:.375rem;background:none;color:#6b7280;cursor:pointer}.drawer-close svg[data-v-6b7d78e1]{width:1rem;height:1rem}.drawer-close[data-v-6b7d78e1]:hover{background:#f3f4f6;color:#111827}.drawer-body[data-v-6b7d78e1]{flex:1;overflow-y:auto;padding:1.25rem}.drawer-footer[data-v-6b7d78e1]{border-top:1px solid #e5e7eb;padding:.875rem 1.25rem 1rem}.drawer-note[data-v-6b7d78e1],.drawer-error[data-v-6b7d78e1]{margin:0 0 .75rem;font-size:.8125rem;color:#6b7280}.drawer-error[data-v-6b7d78e1]{color:#b91c1c}.drawer-actions[data-v-6b7d78e1]{display:flex;align-items:center;gap:.5rem}.spacer[data-v-6b7d78e1]{flex:1}.btn-cancel[data-v-6b7d78e1],.btn-save[data-v-6b7d78e1],.btn-delete[data-v-6b7d78e1]{padding:.5rem .875rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;cursor:pointer;border:1px solid #d1d5db;background:#fff;color:#374151}.btn-cancel[data-v-6b7d78e1]:hover{background:#f9fafb}.btn-save[data-v-6b7d78e1]{background:#d22630;border-color:#d22630;color:#fff}.btn-save[data-v-6b7d78e1]:hover:not(:disabled){background:#b91f28;border-color:#b91f28}.btn-delete[data-v-6b7d78e1]{color:#b91c1c}.btn-delete[data-v-6b7d78e1]:hover:not(:disabled){background:#fef2f2}.btn-save[data-v-6b7d78e1]:disabled,.btn-delete[data-v-6b7d78e1]:disabled{opacity:.45;cursor:not-allowed}.dark .drawer-backdrop[data-v-6b7d78e1]{background:#00000080}.dark .drawer[data-v-6b7d78e1]{background:#111827;border-left-color:#1f2937}.dark .drawer-header[data-v-6b7d78e1],.dark .drawer-footer[data-v-6b7d78e1]{border-color:#1f2937}.dark .drawer-title[data-v-6b7d78e1]{color:#f9fafb}.dark .drawer-close[data-v-6b7d78e1]{color:#9ca3af}.dark .drawer-close[data-v-6b7d78e1]:hover{background:#1f2937;color:#f3f4f6}.dark .drawer-note[data-v-6b7d78e1]{color:#9ca3af}.dark .drawer-error[data-v-6b7d78e1]{color:#f87171}.dark .btn-cancel[data-v-6b7d78e1],.dark .btn-delete[data-v-6b7d78e1]{background:#1f2937;border-color:#374151;color:#e5e7eb}.dark .btn-cancel[data-v-6b7d78e1]:hover{background:#374151}.dark .btn-delete[data-v-6b7d78e1]{color:#f87171}.dark .btn-delete[data-v-6b7d78e1]:hover:not(:disabled){background:#f871711a}.empty[data-v-834b3b0c]{margin:0;padding:1.25rem 1.5rem;font-size:.875rem;color:#9ca3af}.day+.day[data-v-834b3b0c]{border-top:1px solid #e5e7eb}.day-title[data-v-834b3b0c]{margin:0;padding:.875rem 1.25rem .375rem;font-size:.8125rem;font-weight:600;color:#111827}.day-tag[data-v-834b3b0c]{font-weight:500;color:#d22630}.day-tag[data-v-834b3b0c]:before{content:"·";margin:0 .4375rem;color:#9ca3af}.day.past .day-title[data-v-834b3b0c],.day.past .event-row[data-v-834b3b0c]{opacity:.6}.events[data-v-834b3b0c]{list-style:none;margin:0;padding:0 0 .5rem}.event-row[data-v-834b3b0c]{display:grid;grid-template-columns:5.25rem 6rem minmax(0,1fr) 3.5rem 1rem;align-items:baseline;gap:.75rem;padding:.4375rem 1.25rem;font-size:.875rem;color:#111827}summary.event-row[data-v-834b3b0c]{list-style:none;cursor:pointer}summary.event-row[data-v-834b3b0c]::-webkit-details-marker{display:none}summary.event-row[data-v-834b3b0c]:hover{background:#f9fafb}summary.event-row[data-v-834b3b0c]:focus-visible{outline:2px solid #d22630;outline-offset:-2px}.ev-time[data-v-834b3b0c]{font-variant-numeric:tabular-nums;white-space:nowrap;color:#374151}.ev-type[data-v-834b3b0c]{color:#6b7280;white-space:nowrap}.ev-main[data-v-834b3b0c]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.125rem .75rem;min-width:0}.ev-desc[data-v-834b3b0c]{font-weight:500}.ev-group[data-v-834b3b0c]{font-size:.8125rem;color:#6b7280;text-decoration:none}.ev-group[data-v-834b3b0c]:hover{color:#d22630;text-decoration:underline}.ev-attorney[data-v-834b3b0c]{font-size:.8125rem;color:#6b7280;text-align:right}.ev-chevron svg[data-v-834b3b0c]{width:.875rem;height:.875rem;color:#9ca3af;transition:transform .15s;transform:translateY(2px)}details[open] .ev-chevron svg[data-v-834b3b0c]{transform:translateY(2px) rotate(180deg)}.event-row.with-edit[data-v-834b3b0c]{grid-template-columns:5.25rem 6rem minmax(0,1fr) 3.5rem 1rem 2.75rem}.ev-edit[data-v-834b3b0c]{justify-self:end;padding:0;border:none;background:none;font:inherit;font-size:.8125rem;color:#6b7280;cursor:pointer}.ev-edit[data-v-834b3b0c]:hover{color:#d22630;text-decoration:underline}.quiet[data-v-834b3b0c]{color:#9ca3af;font-weight:400}.ev-details[data-v-834b3b0c]{margin:.125rem 0 .5rem;padding:0 1.25rem 0 14rem;font-size:.8125rem;line-height:1.5;color:#374151;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:640px){.event-row[data-v-834b3b0c]{grid-template-columns:4.75rem minmax(0,1fr) 1rem;grid-template-areas:"time type chev" "time main chev";row-gap:.125rem}.event-row.with-edit[data-v-834b3b0c]{grid-template-columns:4.75rem minmax(0,1fr) 1rem 2.75rem;grid-template-areas:"time type chev edit" "time main chev edit"}.ev-time[data-v-834b3b0c]{grid-area:time}.ev-type[data-v-834b3b0c]{grid-area:type;font-size:.75rem}.ev-main[data-v-834b3b0c]{grid-area:main}.ev-chevron[data-v-834b3b0c]{grid-area:chev}.ev-edit[data-v-834b3b0c]{grid-area:edit}.ev-attorney[data-v-834b3b0c]{display:none}.ev-details[data-v-834b3b0c]{padding-left:6.75rem}}.dark .day+.day[data-v-834b3b0c]{border-top-color:#374151}.dark .day-title[data-v-834b3b0c]{color:#f3f4f6}.dark .day-tag[data-v-834b3b0c]{color:#f87171}.dark .day-tag[data-v-834b3b0c]:before{color:#6b7280}.dark .event-row[data-v-834b3b0c]{color:#e5e7eb}.dark summary.event-row[data-v-834b3b0c]:hover{background:#374151}.dark .ev-time[data-v-834b3b0c]{color:#d1d5db}.dark .ev-type[data-v-834b3b0c],.dark .ev-group[data-v-834b3b0c],.dark .ev-attorney[data-v-834b3b0c]{color:#9ca3af}.dark .ev-group[data-v-834b3b0c]:hover{color:#f87171}.dark .ev-edit[data-v-834b3b0c]{color:#9ca3af}.dark .ev-edit[data-v-834b3b0c]:hover{color:#f87171}.dark .quiet[data-v-834b3b0c],.dark .empty[data-v-834b3b0c]{color:#6b7280}.dark .ev-details[data-v-834b3b0c]{color:#d1d5db}.event-form[data-v-810e6fdd]{display:flex;flex-direction:column;gap:1.25rem;min-height:100%}.label-row[data-v-810e6fdd]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.all-day[data-v-810e6fdd]{gap:.375rem;font-size:.75rem}.all-day input[data-v-810e6fdd]{width:.875rem;height:.875rem}.initials[data-v-810e6fdd]{text-transform:uppercase}.initials[data-v-810e6fdd]::placeholder{text-transform:none}.confirm[data-v-810e6fdd]{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625rem 1rem;padding:.75rem .875rem;border:1px solid #e5e7eb;border-radius:.5rem}.confirm-text[data-v-810e6fdd]{margin:0;font-size:.875rem;color:#111827}.confirm-actions[data-v-810e6fdd]{display:flex;gap:.5rem}.btn-keep[data-v-810e6fdd],.btn-confirm[data-v-810e6fdd]{padding:.4375rem .75rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;cursor:pointer}.btn-keep[data-v-810e6fdd]{border:1px solid #d1d5db;background:#fff;color:#374151}.btn-keep[data-v-810e6fdd]:hover{background:#f9fafb}.btn-confirm[data-v-810e6fdd]{border:1px solid #b91c1c;background:#b91c1c;color:#fff}.btn-confirm[data-v-810e6fdd]:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.btn-confirm[data-v-810e6fdd]:disabled{opacity:.45;cursor:not-allowed}.dark .confirm[data-v-810e6fdd]{border-color:#374151}.dark .confirm-text[data-v-810e6fdd]{color:#f3f4f6}.dark .btn-keep[data-v-810e6fdd]{background:#1f2937;border-color:#374151;color:#e5e7eb}.dark .btn-keep[data-v-810e6fdd]:hover{background:#374151}.dark .btn-confirm[data-v-810e6fdd]{background:#dc2626;border-color:#dc2626}.dark .btn-confirm[data-v-810e6fdd]:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.dot[data-v-b6c0fd3b]{display:inline-block;width:.4375rem;height:.4375rem;border-radius:9999px;flex-shrink:0}.tone-trial[data-v-b6c0fd3b]{background:#d22630}.tone-pretrial[data-v-b6c0fd3b]{background:#7c3aed}.tone-hearing[data-v-b6c0fd3b]{background:#d97706}.tone-deposition[data-v-b6c0fd3b]{background:#2563eb}.tone-conference[data-v-b6c0fd3b]{background:#0d9488}.tone-due[data-v-b6c0fd3b]{background:#52525b}.tone-other[data-v-b6c0fd3b]{background:#a1a1aa}.dark .tone-trial[data-v-b6c0fd3b]{background:#f87171}.dark .tone-pretrial[data-v-b6c0fd3b]{background:#a78bfa}.dark .tone-hearing[data-v-b6c0fd3b]{background:#fbbf24}.dark .tone-deposition[data-v-b6c0fd3b]{background:#60a5fa}.dark .tone-conference[data-v-b6c0fd3b]{background:#2dd4bf}.dark .tone-due[data-v-b6c0fd3b]{background:#a1a1aa}.dark .tone-other[data-v-b6c0fd3b]{background:#71717a}.event-panel[data-v-689c87ce]{position:fixed;right:0;bottom:0;z-index:30;width:24rem;max-width:100vw;overflow-y:auto;padding:1rem 1.25rem 1.5rem;background:#fff;border-left:1px solid #e5e7eb;box-shadow:-12px 0 24px -20px #11182759}.event-panel[data-v-689c87ce]:focus{outline:none}.panel-head[data-v-689c87ce]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.625rem}.type[data-v-689c87ce]{display:inline-flex;align-items:center;gap:.4375rem;font-size:.8125rem;font-weight:500;color:#374151}.close[data-v-689c87ce]{display:inline-flex;padding:.3125rem;margin-right:-.3125rem;border:none;border-radius:.375rem;background:none;color:#6b7280;cursor:pointer}.close svg[data-v-689c87ce]{width:1.125rem;height:1.125rem}.close[data-v-689c87ce]:hover{background:#f3f4f6;color:#111827}.close[data-v-689c87ce]:focus-visible,.link[data-v-689c87ce]:focus-visible{outline:2px solid #d22630;outline-offset:1px}.title[data-v-689c87ce]{margin:0 0 1rem;font-size:1.0625rem;font-weight:600;line-height:1.4;color:#111827;overflow-wrap:anywhere}.facts[data-v-689c87ce]{margin:0;border-top:1px solid #e5e7eb}.fact[data-v-689c87ce]{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding:.5625rem 0;border-bottom:1px solid #f3f4f6;font-size:.875rem}.fact dt[data-v-689c87ce]{color:#6b7280}.fact dd[data-v-689c87ce]{margin:0;color:#111827;overflow-wrap:anywhere}.link[data-v-689c87ce]{color:#111827;text-decoration:underline;text-decoration-color:#d1d5db;text-underline-offset:2px}.link[data-v-689c87ce]:hover{color:#d22630;text-decoration-color:currentColor}.details[data-v-689c87ce]{margin-top:1.125rem}.details-title[data-v-689c87ce]{margin:0 0 .375rem;font-size:.8125rem;font-weight:600;color:#374151}.details-text[data-v-689c87ce]{margin:0;font-size:.875rem;line-height:1.55;color:#111827;white-space:pre-wrap;overflow-wrap:anywhere}.quiet[data-v-689c87ce]{color:#9ca3af;font-weight:500}.actions[data-v-689c87ce]{display:flex;gap:.5rem;margin-top:1.25rem}.action[data-v-689c87ce]{padding:.375rem .875rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;font-size:.8125rem;font-weight:500;color:#374151;cursor:pointer}.action[data-v-689c87ce]:hover{background:#f9fafb}.action.danger[data-v-689c87ce]{color:#b91c1c}.action.danger[data-v-689c87ce]:hover{background:#fef2f2}.action[data-v-689c87ce]:focus-visible{outline:2px solid #d22630;outline-offset:1px}.slide-enter-active[data-v-689c87ce],.slide-leave-active[data-v-689c87ce]{transition:transform .16s ease,opacity .16s ease}.slide-enter-from[data-v-689c87ce],.slide-leave-to[data-v-689c87ce]{transform:translate(1.5rem);opacity:0}@media(prefers-reduced-motion:reduce){.slide-enter-active[data-v-689c87ce],.slide-leave-active[data-v-689c87ce]{transition:none}}@media print{.event-panel[data-v-689c87ce]{display:none}}.dark .event-panel[data-v-689c87ce]{background:#1f2937;border-left-color:#374151;box-shadow:-12px 0 24px -20px #000c}.dark .type[data-v-689c87ce]{color:#d1d5db}.dark .close[data-v-689c87ce]{color:#9ca3af}.dark .close[data-v-689c87ce]:hover{background:#374151;color:#f3f4f6}.dark .close[data-v-689c87ce]:focus-visible,.dark .link[data-v-689c87ce]:focus-visible{outline-color:#f87171}.dark .title[data-v-689c87ce]{color:#f3f4f6}.dark .facts[data-v-689c87ce]{border-top-color:#374151}.dark .fact[data-v-689c87ce]{border-bottom-color:#374151}.dark .fact dt[data-v-689c87ce]{color:#9ca3af}.dark .fact dd[data-v-689c87ce],.dark .link[data-v-689c87ce]{color:#e5e7eb}.dark .link[data-v-689c87ce]{text-decoration-color:#4b5563}.dark .link[data-v-689c87ce]:hover{color:#f87171;text-decoration-color:currentColor}.dark .details-title[data-v-689c87ce]{color:#d1d5db}.dark .details-text[data-v-689c87ce]{color:#e5e7eb}.dark .quiet[data-v-689c87ce]{color:#6b7280}.dark .action[data-v-689c87ce]{background:#1f2937;border-color:#4b5563;color:#e5e7eb}.dark .action[data-v-689c87ce]:hover{background:#374151}.dark .action.danger[data-v-689c87ce]{color:#f87171}.dark .action.danger[data-v-689c87ce]:hover{background:#f871711a}.dark .action[data-v-689c87ce]:focus-visible{outline-color:#f87171}.tone-trial{--tone: #d22630;--tone-text: #b91c1c}.tone-pretrial{--tone: #7c3aed;--tone-text: #6d28d9}.tone-hearing{--tone: #d97706;--tone-text: #b45309}.tone-deposition{--tone: #2563eb;--tone-text: #1d4ed8}.tone-conference{--tone: #0d9488;--tone-text: #0f766e}.tone-due{--tone: #52525b;--tone-text: #3f3f46}.tone-other{--tone: #a1a1aa;--tone-text: #52525b}.dark .tone-trial{--tone: #f87171;--tone-text: #fca5a5}.dark .tone-pretrial{--tone: #a78bfa;--tone-text: #c4b5fd}.dark .tone-hearing{--tone: #fbbf24;--tone-text: #fcd34d}.dark .tone-deposition{--tone: #60a5fa;--tone-text: #93c5fd}.dark .tone-conference{--tone: #2dd4bf;--tone-text: #5eead4}.dark .tone-due{--tone: #a1a1aa;--tone-text: #d4d4d8}.dark .tone-other{--tone: #71717a;--tone-text: #a1a1aa}.day-backdrop[data-v-00ba7cc5]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#11182747}.day-modal[data-v-00ba7cc5]{width:100%;max-width:32rem;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 24px 48px -12px #11182740}.modal-head[data-v-00ba7cc5]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .75rem;border-bottom:1px solid #f3f4f6}.modal-title[data-v-00ba7cc5]{margin:0;font-size:1.0625rem;font-weight:700;color:#111827}.modal-count[data-v-00ba7cc5]{margin:.125rem 0 0;font-size:.75rem;color:#6b7280}.modal-close[data-v-00ba7cc5]{display:inline-flex;padding:.3125rem;margin:-.125rem -.3125rem 0 0;border:none;border-radius:.375rem;background:none;color:#6b7280;cursor:pointer}.modal-close svg[data-v-00ba7cc5]{width:1.125rem;height:1.125rem}.modal-close[data-v-00ba7cc5]:hover{background:#f3f4f6;color:#111827}.modal-empty[data-v-00ba7cc5]{margin:0;padding:2rem 1.25rem;text-align:center;font-size:.875rem;color:#9ca3af}.entries[data-v-00ba7cc5]{flex:1;overflow-y:auto;list-style:none;margin:0;padding:.375rem 0}.entry[data-v-00ba7cc5]{display:grid;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.625rem 1.25rem;border:none;background:none;font:inherit;text-align:left;cursor:pointer;transition:background-color .12s}.entry[data-v-00ba7cc5]:hover{background:#f9fafb}.entry[data-v-00ba7cc5]:focus-visible,.modal-close[data-v-00ba7cc5]:focus-visible{outline:2px solid #d22630;outline-offset:-2px}.bar[data-v-00ba7cc5]{align-self:stretch;width:4px;border-radius:4px;background:var(--tone)}.entry-body[data-v-00ba7cc5]{min-width:0}.entry-title[data-v-00ba7cc5],.entry-meta[data-v-00ba7cc5]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-title[data-v-00ba7cc5]{font-size:.875rem;font-weight:600;color:#111827}.entry-title.quiet[data-v-00ba7cc5]{color:#9ca3af;font-weight:500}.entry-meta[data-v-00ba7cc5]{margin-top:.125rem;font-size:.75rem;color:#6b7280}.entry-time[data-v-00ba7cc5]{font-size:.75rem;font-weight:500;color:#6b7280;white-space:nowrap}@media print{.day-backdrop[data-v-00ba7cc5]{display:none}}.dark .day-backdrop[data-v-00ba7cc5]{background:#00000080}.dark .day-modal[data-v-00ba7cc5]{background:#1f2937;border-color:#374151;box-shadow:0 24px 48px -12px #0009}.dark .modal-head[data-v-00ba7cc5]{border-bottom-color:#374151}.dark .modal-title[data-v-00ba7cc5]{color:#f9fafb}.dark .modal-count[data-v-00ba7cc5],.dark .modal-close[data-v-00ba7cc5]{color:#9ca3af}.dark .modal-close[data-v-00ba7cc5]:hover{background:#374151;color:#f3f4f6}.dark .modal-empty[data-v-00ba7cc5]{color:#6b7280}.dark .entry[data-v-00ba7cc5]:hover{background:#111827}.dark .entry[data-v-00ba7cc5]:focus-visible,.dark .modal-close[data-v-00ba7cc5]:focus-visible{outline-color:#f87171}.dark .entry-title[data-v-00ba7cc5]{color:#f3f4f6}.dark .entry-title.quiet[data-v-00ba7cc5]{color:#6b7280}.dark .entry-meta[data-v-00ba7cc5],.dark .entry-time[data-v-00ba7cc5]{color:#9ca3af}.month-grid[data-v-9b870b34]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.weekdays[data-v-9b870b34],.days[data-v-9b870b34]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.days[data-v-9b870b34]{grid-auto-rows:minmax(6.5rem,1fr)}.weekdays[data-v-9b870b34]{border-bottom:1px solid #e5e7eb}.weekday[data-v-9b870b34]{padding:.625rem .5rem;font-size:.8125rem;font-weight:600;color:#6b7280;text-align:center}.day[data-v-9b870b34]{min-width:0;overflow:hidden;padding:.375rem;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#fff;cursor:pointer;transition:background-color .15s}.day[data-v-9b870b34]:nth-child(7n){border-right:none}.day[data-v-9b870b34]:nth-last-child(-n+7){border-bottom:none}.day[data-v-9b870b34]:hover{background:#fafafa}.day.outside[data-v-9b870b34]{background:#f9fafb}.day.today[data-v-9b870b34]{background:#fff7f7}.day.today[data-v-9b870b34]:hover{background:#fef2f2}.day-head[data-v-9b870b34]{display:flex;align-items:center;height:1.5rem;margin-bottom:.25rem}.day-num[data-v-9b870b34]{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .25rem;border-radius:9999px;font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums;color:#374151;white-space:nowrap}.day.outside .day-num[data-v-9b870b34]{color:#d1d5db}.day.today .day-num[data-v-9b870b34]{box-shadow:inset 0 0 0 1.5px #d22630;color:#d22630;font-weight:600}.add[data-v-9b870b34]{width:.875rem;height:.875rem;margin-left:auto;color:#9ca3af;opacity:0;transition:opacity .1s}.day:hover:not(:has(.pill:hover,.more:hover)) .add[data-v-9b870b34]{opacity:1}.pills[data-v-9b870b34]{display:flex;flex-direction:column;gap:2px;min-width:0}.pill[data-v-9b870b34]{display:block;width:100%;max-width:100%;min-width:0;padding:2px .375rem;border:none;border-left:3px solid var(--tone);border-radius:.1875rem;background:color-mix(in srgb,var(--tone) 10%,transparent);color:var(--tone-text);font:inherit;font-size:.6875rem;line-height:1.4;text-align:left;cursor:pointer;overflow:hidden;transition:opacity .15s,transform .1s}.pill[data-v-9b870b34]:hover{opacity:.85;transform:translateY(-1px)}.pill.selected[data-v-9b870b34]{background:color-mix(in srgb,var(--tone) 24%,transparent)}.pill-text[data-v-9b870b34]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.pill-time[data-v-9b870b34]{margin-right:.1875rem;font-size:.5625rem;font-weight:700;opacity:.75}.day.outside .pill[data-v-9b870b34]{opacity:.5}.more[data-v-9b870b34]{display:block;width:100%;max-width:100%;min-width:0;padding:2px .375rem;border:none;border-radius:.1875rem;background:transparent;font:inherit;font-size:.625rem;font-weight:500;line-height:1.4;color:#6b7280;text-align:left;cursor:pointer;transition:color .15s}.more[data-v-9b870b34]:hover{color:#d22630}.pill[data-v-9b870b34]:focus-visible,.more[data-v-9b870b34]:focus-visible{outline:2px solid #d22630;outline-offset:0}@media(prefers-reduced-motion:reduce){.pill[data-v-9b870b34],.pill[data-v-9b870b34]:hover{transition:none;transform:none}}.dark .month-grid[data-v-9b870b34]{background:#1f2937;border-color:#374151}.dark .weekdays[data-v-9b870b34]{border-bottom-color:#374151}.dark .weekday[data-v-9b870b34]{color:#9ca3af}.dark .day[data-v-9b870b34]{background:#1f2937;border-color:#374151}.dark .day[data-v-9b870b34]:hover{background:#253043}.dark .day.outside[data-v-9b870b34]{background:#1b2330}.dark .day.today[data-v-9b870b34]{background:#2a2431}.dark .day.today[data-v-9b870b34]:hover{background:#312836}.dark .day-num[data-v-9b870b34]{color:#d1d5db}.dark .day.outside .day-num[data-v-9b870b34]{color:#4b5563}.dark .day.today .day-num[data-v-9b870b34]{box-shadow:inset 0 0 0 1.5px #d22630;color:#f87171}.dark .add[data-v-9b870b34]{color:#6b7280}.dark .pill[data-v-9b870b34]{background:color-mix(in srgb,var(--tone) 16%,transparent)}.dark .pill.selected[data-v-9b870b34]{background:color-mix(in srgb,var(--tone) 32%,transparent)}.dark .more[data-v-9b870b34]{color:#9ca3af}.dark .more[data-v-9b870b34]:hover{color:#f87171}.dark .pill[data-v-9b870b34]:focus-visible,.dark .more[data-v-9b870b34]:focus-visible{outline-color:#f87171}.page-header[data-v-48776999]{margin-bottom:1.25rem}.page-title[data-v-48776999]{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.page-subtitle[data-v-48776999]{color:#6b7280;margin-top:.25rem;font-size:.9375rem}.filters[data-v-48776999]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.625rem;margin-bottom:1.25rem}.filter[data-v-48776999]{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#6b7280}.filter.grow[data-v-48776999]{flex:1 1 16rem;max-width:26rem}.input[data-v-48776999]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#fff;color:#111827;min-width:0}.toolbar[data-v-48776999]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.nav[data-v-48776999]{display:flex;align-items:center;gap:.625rem}.month-title[data-v-48776999]{margin:0 0 0 .25rem;font-size:1.125rem;font-weight:600;color:#111827;white-space:nowrap}.btn-ghost[data-v-48776999]{padding:.4375rem .875rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer}.btn-ghost[data-v-48776999]:hover{background:#f9fafb}.arrows[data-v-48776999]{display:flex;gap:.25rem}.icon-btn[data-v-48776999]{display:inline-flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;padding:0;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer}.icon-btn svg[data-v-48776999]{width:1rem;height:1rem}.icon-btn[data-v-48776999]:hover{background:#f9fafb}.toolbar-actions[data-v-48776999]{display:flex;align-items:center;gap:.625rem;margin-left:auto}.btn-new[data-v-48776999]{padding:.4375rem .875rem;background:#d22630;color:#fff;border:1px solid #d22630;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap}.btn-new[data-v-48776999]:hover{background:#b91f28;border-color:#b91f28}.btn-new[data-v-48776999]:focus-visible{outline:2px solid #d22630;outline-offset:2px}.switch[data-v-48776999]{display:inline-flex;padding:.1875rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff}.switch-btn[data-v-48776999]{padding:.3125rem .875rem;border:none;border-radius:.3125rem;background:none;font-size:.8125rem;font-weight:500;color:#6b7280;cursor:pointer}.switch-btn[data-v-48776999]:hover{color:#111827}.switch-btn.active[data-v-48776999]{background:#f3f4f6;color:#111827}.btn-ghost[data-v-48776999]:focus-visible,.icon-btn[data-v-48776999]:focus-visible,.switch-btn[data-v-48776999]:focus-visible{outline:2px solid #d22630;outline-offset:1px}.stale[data-v-48776999]{opacity:.6;transition:opacity .15s}.legend[data-v-48776999]{display:flex;flex-wrap:wrap;gap:.375rem 1.125rem;margin-top:.75rem;font-size:.75rem;color:#6b7280}.legend-item[data-v-48776999]{display:inline-flex;align-items:center;gap:.375rem}.panel[data-v-48776999]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;transition:opacity .15s}.panel.stale[data-v-48776999]{opacity:.6}.print-only[data-v-48776999]{display:none}.muted[data-v-48776999]{margin:0;padding:1.25rem 1.5rem;font-size:.875rem;color:#9ca3af}.error[data-v-48776999]{color:#b91c1c;font-size:.875rem;margin:0 0 .75rem}@media print{.print-only[data-v-48776999]{display:block}.page-header[data-v-48776999]{margin-bottom:.5rem}.month-title[data-v-48776999]{margin-left:0}}.dark .page-title[data-v-48776999],.dark .month-title[data-v-48776999]{color:#f3f4f6}.dark .page-subtitle[data-v-48776999],.dark .filter[data-v-48776999],.dark .legend[data-v-48776999]{color:#9ca3af}.dark .input[data-v-48776999]{background:#111827;border-color:#374151;color:#e5e7eb}.dark .btn-ghost[data-v-48776999],.dark .icon-btn[data-v-48776999]{background:#1f2937;color:#e5e7eb;border-color:#4b5563}.dark .btn-ghost[data-v-48776999]:hover,.dark .icon-btn[data-v-48776999]:hover{background:#374151}.dark .switch[data-v-48776999]{background:#1f2937;border-color:#4b5563}.dark .switch-btn[data-v-48776999]{color:#9ca3af}.dark .switch-btn[data-v-48776999]:hover{color:#f3f4f6}.dark .switch-btn.active[data-v-48776999]{background:#374151;color:#f3f4f6}.dark .btn-ghost[data-v-48776999]:focus-visible,.dark .icon-btn[data-v-48776999]:focus-visible,.dark .switch-btn[data-v-48776999]:focus-visible,.dark .btn-new[data-v-48776999]:focus-visible{outline-color:#f87171}.dark .panel[data-v-48776999]{background:#1f2937;border-color:#374151}.dark .muted[data-v-48776999]{color:#6b7280}.dark .error[data-v-48776999]{color:#f87171}.checks[data-v-56bb211f]{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.page-header[data-v-4699bb43]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:1.25rem}.page-title[data-v-4699bb43]{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.btn-new[data-v-4699bb43]{padding:.5rem 1rem;background:#d22630;color:#fff;border:1px solid #d22630;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap}.btn-new[data-v-4699bb43]:hover{background:#b91f28;border-color:#b91f28}.page-subtitle[data-v-4699bb43]{color:#6b7280;margin-top:.25rem;font-size:.9375rem}.filters[data-v-4699bb43]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.input[data-v-4699bb43]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#fff;color:#111827}.search[data-v-4699bb43]{flex:0 1 20rem;min-width:12rem}.btn-link[data-v-4699bb43]{background:none;border:none;padding:.5rem .25rem;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer}.btn-link[data-v-4699bb43]:hover{color:#111827;text-decoration:underline;text-underline-offset:2px}.btn-link.inline[data-v-4699bb43]{padding:0;margin-left:.5rem;font-size:inherit}.row.inactive td[data-v-4699bb43]{color:#9ca3af}.name-link[data-v-4699bb43]{color:inherit;text-decoration:none;font-weight:500}.name-link[data-v-4699bb43]:hover{color:#d22630}.muted[data-v-4699bb43]{color:#9ca3af}.error[data-v-4699bb43]{color:#b91c1c}.dark .page-title[data-v-4699bb43]{color:#f3f4f6}.dark .page-subtitle[data-v-4699bb43]{color:#9ca3af}.dark .input[data-v-4699bb43]{background:#111827;border-color:#374151;color:#e5e7eb}.dark .btn-link[data-v-4699bb43]{color:#9ca3af}.dark .btn-link[data-v-4699bb43]:hover{color:#f3f4f6}.dark .row.inactive td[data-v-4699bb43]{color:#6b7280}.dark .name-link[data-v-4699bb43]:hover,.dark .error[data-v-4699bb43]{color:#f87171}.page-header[data-v-69b37b6b]{margin-bottom:1.25rem}.page-title[data-v-69b37b6b]{font-size:1.5rem;font-weight:700;color:#111827;margin:.375rem 0 0}.title-row[data-v-69b37b6b]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.btn-edit[data-v-69b37b6b]{flex-shrink:0;margin-top:.375rem;padding:.4375rem .875rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer}.btn-edit[data-v-69b37b6b]:hover{background:#f9fafb}.link[data-v-69b37b6b]{background:none;border:none;color:#d22630;cursor:pointer;padding:0;font-size:.875rem}.summary[data-v-69b37b6b]{display:flex;flex-wrap:wrap;align-items:center;margin:.375rem 0 0;font-size:.875rem;color:#374151}.summary-part[data-v-69b37b6b]:before{content:"·";margin:0 .5rem;color:#9ca3af}.summary-part[data-v-69b37b6b]:first-child:before{content:none}.panel[data-v-69b37b6b]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.panel.info[data-v-69b37b6b]{padding:1.25rem 1.5rem}.fields[data-v-69b37b6b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.875rem 1.5rem;margin:0}.field[data-v-69b37b6b]{min-width:0}.field.wide[data-v-69b37b6b]{grid-column:1 / -1}.field dt[data-v-69b37b6b]{font-size:.75rem;color:#6b7280;margin-bottom:.1875rem}.field dd[data-v-69b37b6b]{margin:0;font-size:.875rem;color:#111827;white-space:pre-line;overflow-wrap:anywhere}.section-head[data-v-69b37b6b]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1.75rem 0 .625rem}.section-head .section-title[data-v-69b37b6b]{margin:0}.section-title[data-v-69b37b6b]{font-size:.9375rem;font-weight:600;color:#111827;margin:1.75rem 0 .625rem}.input[data-v-69b37b6b]{padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.8125rem;background:#fff;color:#111827;width:14rem;max-width:100%}.count[data-v-69b37b6b]{font-weight:400;color:#9ca3af;margin-left:.25rem}.name-link[data-v-69b37b6b]{color:inherit;text-decoration:none;font-weight:500}.name-link[data-v-69b37b6b]:hover{color:#d22630}.muted[data-v-69b37b6b]{color:#9ca3af}.error[data-v-69b37b6b]{color:#b91c1c}.dark .page-title[data-v-69b37b6b],.dark .section-title[data-v-69b37b6b]{color:#f3f4f6}.dark .link[data-v-69b37b6b]{color:#f87171}.dark .btn-edit[data-v-69b37b6b]{background:#1f2937;color:#e5e7eb;border-color:#4b5563}.dark .btn-edit[data-v-69b37b6b]:hover{background:#374151}.dark .summary[data-v-69b37b6b]{color:#d1d5db}.dark .summary-part[data-v-69b37b6b]:before,.dark .count[data-v-69b37b6b]{color:#6b7280}.dark .panel[data-v-69b37b6b]{background:#1f2937;border-color:#374151}.dark .input[data-v-69b37b6b]{background:#111827;border-color:#374151;color:#e5e7eb}.dark .field dt[data-v-69b37b6b]{color:#9ca3af}.dark .field dd[data-v-69b37b6b]{color:#e5e7eb}.dark .name-link[data-v-69b37b6b]:hover,.dark .error[data-v-69b37b6b]{color:#f87171}.page-header[data-v-e513deff]{margin-bottom:1rem}.page-title[data-v-e513deff]{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.page-subtitle[data-v-e513deff]{color:#6b7280;margin-top:.25rem;font-size:.9375rem}.tabs[data-v-e513deff]{display:flex;flex-wrap:wrap;gap:0 1.25rem;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.tab[data-v-e513deff]{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.5rem .125rem .625rem;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer}.tab[data-v-e513deff]:hover{color:#111827}.tab.active[data-v-e513deff]{color:#111827;border-bottom-color:#d22630}.params[data-v-e513deff]{margin-bottom:1.25rem}.rule[data-v-e513deff]{margin:0 0 .75rem;font-size:.8125rem;color:#6b7280}.param-row[data-v-e513deff]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.625rem}.filter[data-v-e513deff]{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#6b7280}.filter.grow[data-v-e513deff]{flex:1 1 18rem;max-width:28rem}.input[data-v-e513deff]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#fff;color:#111827;min-width:0}.input.days[data-v-e513deff]{width:6.5rem}.btn[data-v-e513deff]{padding:.5rem 1rem;background:#d22630;color:#fff;border:1px solid #D22630;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer}.btn[data-v-e513deff]:hover:not(:disabled){background:#b31f28}.btn[data-v-e513deff]:disabled{opacity:.6;cursor:default}.btn-ghost[data-v-e513deff]{padding:.4375rem .875rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;font-size:.8125rem;font-weight:500;cursor:pointer}.btn-ghost[data-v-e513deff]:hover:not(:disabled){background:#f9fafb}.btn-ghost[data-v-e513deff]:disabled{opacity:.5;cursor:default}.results[data-v-e513deff]{transition:opacity .15s}.results.stale[data-v-e513deff]{opacity:.6}.results-head[data-v-e513deff]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.report-title[data-v-e513deff]{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.report-meta[data-v-e513deff]{margin:.25rem 0 0;font-size:.8125rem;color:#6b7280}.results-actions[data-v-e513deff]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.filter-input[data-v-e513deff]{width:14rem;padding:.4375rem .75rem;font-size:.8125rem}tr.group-row>td[data-v-e513deff]{padding-top:1rem;font-weight:600;color:#111827;background:#fff;border-bottom:1px solid #e5e7eb}.group-count[data-v-e513deff]{margin-left:.5rem;font-weight:400;color:#9ca3af}.muted[data-v-e513deff]{color:#9ca3af;font-size:.875rem}.error[data-v-e513deff]{color:#b91c1c;font-size:.875rem}.dark .page-title[data-v-e513deff],.dark .report-title[data-v-e513deff]{color:#f3f4f6}.dark .page-subtitle[data-v-e513deff],.dark .rule[data-v-e513deff],.dark .report-meta[data-v-e513deff],.dark .filter[data-v-e513deff]{color:#9ca3af}.dark .tabs[data-v-e513deff]{border-bottom-color:#374151}.dark .tab[data-v-e513deff]{color:#9ca3af}.dark .tab[data-v-e513deff]:hover,.dark .tab.active[data-v-e513deff]{color:#f3f4f6}.dark .tab.active[data-v-e513deff]{border-bottom-color:#f87171}.dark .input[data-v-e513deff]{background:#111827;border-color:#374151;color:#e5e7eb}.dark .btn-ghost[data-v-e513deff]{background:#1f2937;color:#e5e7eb;border-color:#4b5563}.dark .btn-ghost[data-v-e513deff]:hover:not(:disabled){background:#374151}.dark tr.group-row>td[data-v-e513deff]{background:#1f2937;color:#f3f4f6;border-color:#374151}.dark .error[data-v-e513deff]{color:#f87171}@media print{.results.stale[data-v-e513deff]{opacity:1}.report-title[data-v-e513deff]{font-size:14pt}.report-meta[data-v-e513deff]{font-size:9pt}tr.group-row>td[data-v-e513deff]{padding-top:10px}}.usage[data-v-91d6341a]{margin:0 0 1rem;font-size:.8125rem;color:#6b7280}.upper[data-v-91d6341a]{text-transform:uppercase}.dark .usage[data-v-91d6341a]{color:#9ca3af}.tabs[data-v-fc680c17]{display:flex;flex-wrap:wrap;gap:0 1.25rem;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.tab[data-v-fc680c17]{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.5rem .125rem .625rem;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer}.tab[data-v-fc680c17]:hover{color:#111827}.tab.active[data-v-fc680c17]{color:#111827;border-bottom-color:#d22630}.filters[data-v-fc680c17]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.spacer[data-v-fc680c17]{flex:1}.input[data-v-fc680c17]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#fff;color:#111827}.search[data-v-fc680c17]{flex:0 1 20rem;min-width:12rem}.btn[data-v-fc680c17]{padding:.5rem 1rem;background:#d22630;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer}.btn[data-v-fc680c17]:hover{background:#b31f28}.btn-link[data-v-fc680c17]{background:none;border:none;padding:.5rem .25rem;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer}.btn-link[data-v-fc680c17]:hover{color:#111827;text-decoration:underline;text-underline-offset:2px}.btn-link.inline[data-v-fc680c17]{padding:0;margin-left:.5rem;font-size:inherit}.name-link[data-v-fc680c17]{padding:0;border:none;background:none;font:inherit;color:inherit;font-weight:500;text-align:left;cursor:pointer}.name-link[data-v-fc680c17]:hover{color:#d22630}.muted[data-v-fc680c17]{color:#9ca3af}.error[data-v-fc680c17]{color:#b91c1c}.dark .tabs[data-v-fc680c17]{border-bottom-color:#374151}.dark .tab[data-v-fc680c17]{color:#9ca3af}.dark .tab[data-v-fc680c17]:hover,.dark .tab.active[data-v-fc680c17]{color:#f3f4f6}.dark .tab.active[data-v-fc680c17]{border-bottom-color:#f87171}.dark .input[data-v-fc680c17]{background:#111827;border-color:#374151;color:#e5e7eb}.dark .btn-link[data-v-fc680c17]{color:#9ca3af}.dark .btn-link[data-v-fc680c17]:hover{color:#f3f4f6}.dark .name-link[data-v-fc680c17]:hover,.dark .error[data-v-fc680c17]{color:#f87171}
