@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, 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;--color-green-50: oklch(98.2% .018 155.826);--color-green-200: oklch(92.5% .084 155.995);--color-green-800: oklch(44.8% .119 151.328);--color-gray-200: oklch(92.8% .006 264.531);--spacing: .25rem;--container-lg: 32rem;--container-3xl: 48rem;--container-4xl: 56rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--text-xl: 1.25rem;--text-xl--line-height: calc(1.75 / 1.25);--text-3xl: 1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-semibold: 600;--radius-md: .375rem;--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);--color-primary: #1a3c6e;--color-primary-light: #2e6da4;--color-primary-dark: #0f2347;--color-accent: #c8922a;--color-sky: #1e88e5;--color-sky-dark: #1565c0;--color-success: #2d6a2d;--color-surface: #f7f8fa;--color-border: #dde1e7;--color-text-primary: #1c2233;--color-text-secondary: #4a5568;--font-plex-sans: "IBM Plex Sans", system-ui, sans-serif;--font-source-sans: "Source Sans 3", system-ui, sans-serif;--font-plex-mono: "IBM Plex Mono", "Courier New", monospace;--color-sky-light: #bbdefb;--color-warning: #b8860b;--color-danger: #8b1a1a;--color-sidebar: #0f2347;--spacing-18: 4.5rem;--spacing-22: 5.5rem;--spacing-sidebar: 16rem;--spacing-sidebar-collapsed: 4rem;--shadow-card: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-nav: 0 4px 6px -1px rgb(0 0 0 / .07);--shadow-header: 0 1px 0 0 var(--color-border)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, 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{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}: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,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-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]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-lg{max-width:var(--container-lg)}.flex-shrink,.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,)}.resize{resize:both}.list-disc{list-style-type:disc}.flex-wrap{flex-wrap:wrap}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-gray-200{border-color:var(--color-gray-200)}.border-green-200{border-color:var(--color-green-200)}.bg-green-50{background-color:var(--color-green-50)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-green-800{color:var(--color-green-800)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur: blur(8px);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,)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.select-all{-webkit-user-select:all;user-select:all}}:root{--brand-900: #0f2547;--brand-700: #1a3c6e;--brand-500: #2d5aa0;--brand-300: #6ea0e0;--brand-gradient: linear-gradient(135deg, #0f2547 0%, #1a3c6e 50%, #2d5aa0 100%);--brand-gradient-soft: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);--shadow-brand: 0 24px 60px -20px rgba(15, 37, 71, .45);--shadow-card: 0 32px 80px -28px rgba(15, 37, 71, .35);--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--emerald-50: #ecfdf5;--emerald-200: #a7f3d0;--emerald-500: #10b981;--emerald-600: #059669;--emerald-800: #065f46;--rose-50: #fff1f2;--rose-200: #fecdd3;--rose-300: #fda4af;--rose-500: #f43f5e;--rose-600: #e11d48;--rose-800: #9f1239;--amber-500: #f59e0b;--amber-600: #d97706}html,body{height:100%;margin:0;font-family:var(--font-source-sans);color:var(--color-text-primary);background-color:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-plex-sans);font-weight:600;color:var(--color-text-primary);margin:0}code,pre,kbd,samp{font-family:var(--font-plex-mono)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#aria-live-polite,#aria-live-assertive{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:2px}.cv-card{background:#fff;border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.cv-divider{border:0;border-top:1px solid var(--color-border);margin:0}.cv-spin{animation:cv-spin .7s linear infinite}.cv-list-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.toast-success{--toast-bg: #ecfdf5;--toast-border: #6ee7b7;--toast-color: #065f46}.toast-error{--toast-bg: #fff1f2;--toast-border: #fda4af;--toast-color: #9f1239}.toast-warning{--toast-bg: #fffbeb;--toast-border: #fcd34d;--toast-color: #92400e}.toast-info{--toast-bg: #eff6ff;--toast-border: #93c5fd;--toast-color: #1e40af}.cv-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem;padding:.625rem .875rem;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;box-shadow:0 1px 3px #0000000d}.cv-search-wrap{flex:1;min-width:200px;position:relative}.cv-search-input{width:100%;padding:.4375rem 2rem .4375rem .75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;font-size:.875rem;font-family:inherit;outline:none;box-sizing:border-box;color:var(--color-text-primary)}.cv-search-input::placeholder{color:#94a3b8}.cv-search-input:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 3px #2e6da41f}.cv-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.125rem;color:#94a3b8;line-height:1}.cv-search-clear:hover{color:#475569}.cv-table-wrap{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000000d}.cv-table-scroll{overflow-x:auto}.cv-table{width:100%;border-collapse:collapse;font-size:.875rem;font-family:var(--font-source-sans, inherit)}.cv-th{padding:.625rem .875rem;text-align:left;font-size:.6875rem;font-weight:600;font-family:var(--font-source-sans, inherit);text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap;-webkit-user-select:none;user-select:none}.cv-th.cv-th--sortable{cursor:pointer}.cv-th.cv-th--sortable:hover{background:#f1f5f9}.cv-th.cv-th--actions{width:52px}.cv-th.cv-th--check{width:40px}.cv-sort-icon{display:inline-block;margin-left:.25rem;opacity:.5;font-size:.7rem}.cv-row{border-bottom:1px solid #f1f5f9;transition:background .1s}.cv-row:last-child{border-bottom:none}.cv-row:hover{background:#3b6cc508}.cv-row.cv-row--muted{opacity:.65}.cv-row.cv-row--clickable{cursor:pointer}.cv-row.cv-row--clickable:hover{background:var(--slate-50, #f8fafc)}.cv-td{padding:.625rem .875rem;vertical-align:middle;font-family:var(--font-source-sans, inherit);font-size:.875rem;color:var(--color-text-primary, #1c2233)}.cv-td.cv-td--semibold{font-weight:500}.cv-td.cv-td--muted{color:var(--color-text-secondary, #64748b)}.cv-td.cv-td--small{font-size:.8125rem}.cv-td.cv-td--actions{text-align:left;padding-right:.5rem}.cv-td.cv-td--check{width:40px}.cv-name-cell{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cv-name-cell__name{display:block;font-weight:500;font-size:.875rem;color:var(--color-primary-light, #2e6da4);line-height:1.3}.cv-name-cell__name--link{background:none;border:none;padding:0;font:inherit;font-weight:500;color:var(--color-primary-light, #2e6da4);cursor:pointer;text-align:left;text-decoration:none;transition:color .12s}.cv-name-cell__name--link:hover{color:var(--color-primary, #1a3c6e);text-decoration:underline}.cv-name-cell__name--link:focus-visible{outline:2px solid var(--color-primary-light, #2e6da4);outline-offset:2px;border-radius:3px}.cv-name-cell__subtext{font-size:.75rem;color:var(--color-text-secondary, #64748b);line-height:1.3}.cv-location{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem}.cv-location lucide-icon{flex-shrink:0;color:var(--slate-400, #94a3b8)}.cv-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600;white-space:nowrap;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.cv-status-pill{font-size:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.cv-type-pill{color:#059669;background:#ecfdf5;border-color:#05966940}.cv-category-badge{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;white-space:nowrap;letter-spacing:.01em}.cv-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.625rem .875rem;border-top:1px solid #e2e8f0;background:#fafafa}.cv-page-info{font-size:.8125rem;color:var(--color-text-secondary, #64748b)}.cv-page-btns{display:flex;align-items:center;gap:.375rem}.cv-page-btn{min-width:30px;height:30px;padding:0 .375rem;border-radius:6px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:.875rem;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s}.cv-page-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.cv-page-btn:disabled{opacity:.4;cursor:not-allowed}.cv-page-btn.cv-page-btn--active{background:var(--color-primary, #1a3c6e);color:#fff;border-color:var(--color-primary, #1a3c6e)}.cv-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;font-size:.875rem;color:var(--slate-400, #94a3b8);-webkit-user-select:none;user-select:none}.cv-page-num{font-size:.8125rem;color:var(--color-text-secondary);min-width:60px;text-align:center}.cv-activity-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;border:none;background:transparent;color:var(--color-primary, #059669);cursor:pointer}.cv-activity-btn:hover{background:var(--emerald-50, #ecfdf5)}.cv-row-menu-btn{width:32px;height:32px;border-radius:6px;border:none;background:none;cursor:pointer;font-size:1.125rem;color:#94a3b8;display:flex;align-items:center;justify-content:center}.cv-row-menu-btn:hover:not(:disabled){background:#f1f5f9;color:#475569}.cv-row-menu-btn:disabled{opacity:.4;cursor:not-allowed}.cv-row-actions-btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.3125rem;padding:.3125rem .625rem;border:1px solid var(--color-border, #dde1e7);border-radius:8px;background:var(--slate-50, #f8fafc);cursor:pointer;font-size:.8125rem;font-weight:600;font-family:var(--font-source-sans, inherit);color:var(--color-text-secondary, #64748b);white-space:nowrap;line-height:1.25;transition:background .12s,border-color .12s,color .12s}.cv-row-actions-btn lucide-icon{display:inline-flex;flex-shrink:0}.cv-row-actions-btn:hover:not(:disabled){background:var(--slate-100, #f1f5f9);border-color:var(--slate-300, #cbd5e1);color:var(--color-text-primary, #1c2233)}.cv-row-actions-btn:focus-visible{outline:2px solid var(--color-primary-light, #2e6da4);outline-offset:2px}.cv-row-actions-btn:disabled{opacity:.4;cursor:not-allowed}.cv-row-actions-btn__chevron{flex-shrink:0;opacity:.75}.cv-row-actions-btn__label{line-height:1}.detail-topbar__actions .cv-row-actions-btn{padding:.4375rem .875rem;font-size:.875rem;font-weight:500;line-height:inherit;background:#fff}.detail-topbar__actions .cv-row-actions-btn__label{line-height:normal}.ws-filter-bar{background:#fff;border:1px solid var(--color-border, #dde1e7);border-radius:12px;margin-bottom:1rem;box-shadow:0 1px 3px #0000000a}.ws-filter-bar__primary{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;flex-wrap:wrap}.ws-filter-bar__advanced{display:none;padding:.75rem .875rem .875rem;border-top:1px solid var(--color-border, #dde1e7);background:var(--slate-50, #f8fafc);border-radius:0 0 12px 12px;gap:.75rem .625rem;flex-wrap:wrap;align-items:flex-end}.ws-filter-bar__advanced.open{display:flex}.ws-filter-field{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.ws-filter-field__label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500, #64748b);white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1;padding:0 .25rem}.ws-filter-field--inline{flex-direction:row;align-items:center;gap:.5rem}.ws-search-wrap{position:relative;flex:1;min-width:220px;max-width:360px}.ws-search-wrap:before{content:"";position:absolute;left:.625rem;top:50%;transform:translateY(-50%);width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none;flex-shrink:0}.ws-search-input{width:100%;padding:.4375rem 2rem .4375rem 2.125rem;border:1px solid var(--color-border, #dde1e7);border-radius:8px;font-size:.875rem;font-family:inherit;outline:none;color:var(--color-text-primary, #1c2233);background:var(--slate-50, #f8fafc);transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}.ws-search-input::placeholder{color:var(--slate-400, #94a3b8)}.ws-search-input:focus{border-color:var(--color-primary-light, #2e6da4);box-shadow:0 0 0 3px #2e6da41a;background:#fff}.ws-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--slate-400, #94a3b8);line-height:1;padding:2px}.ws-search-clear:hover{color:var(--slate-600, #475569)}.ws-toggle{display:inline-flex;border:1px solid var(--color-border, #dde1e7);border-radius:8px;overflow:hidden;flex-shrink:0}.ws-toggle__btn{padding:.375rem .875rem;border:none;background:#fff;font-size:.8125rem;font-family:inherit;cursor:pointer;color:var(--color-text-secondary, #4a5568);transition:background .12s,color .12s;white-space:nowrap}.ws-toggle__btn:not(:last-child){border-right:1px solid var(--color-border, #dde1e7)}.ws-toggle__btn--active{background:var(--color-primary, #1a3c6e);color:#fff}.ws-toggle__btn:hover:not(.ws-toggle__btn--active){background:var(--slate-50, #f8fafc);color:var(--color-text-primary, #1c2233)}.ws-filter-divider{width:1px;height:22px;background:var(--color-border, #dde1e7);flex-shrink:0;margin:0 .125rem}.ws-filter-toggle{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .75rem;border:1px solid var(--color-border, #dde1e7);border-radius:8px;font-size:.8125rem;font-family:inherit;font-weight:500;background:#fff;cursor:pointer;color:var(--color-text-secondary, #4a5568);transition:background .12s,border-color .12s,color .12s;white-space:nowrap;flex-shrink:0}.ws-filter-toggle:hover{background:var(--slate-50, #f8fafc);border-color:var(--slate-300, #cbd5e1);color:var(--color-text-primary, #1c2233)}.ws-filter-toggle.active{background:#1a3c6e0f;border-color:#1a3c6e33;color:var(--color-primary, #1a3c6e)}.ws-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;background:var(--color-primary, #1a3c6e);color:#fff;font-size:10px;font-weight:700;line-height:1}.ws-filter-select,.ws-filter-input{padding:.4375rem .75rem;border:1px solid var(--color-border, #dde1e7);border-radius:8px;font-size:.8125rem;font-family:inherit;background:#fff;color:var(--color-text-primary, #1c2233);cursor:pointer;outline:none;min-width:130px;transition:border-color .15s}.ws-filter-select:focus,.ws-filter-input:focus{border-color:var(--color-primary-light, #2e6da4);box-shadow:0 0 0 3px #2e6da41a}.ws-filter-select::placeholder,.ws-filter-input::placeholder{color:var(--slate-400, #94a3b8)}.ws-filter-label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-family:inherit;color:var(--color-text-secondary, #4a5568);cursor:pointer;white-space:nowrap}.ws-filter-label input[type=checkbox]{cursor:pointer;accent-color:var(--color-primary, #1a3c6e)}.ws-filter-reset{display:inline-flex;align-items:center;padding:.4375rem .75rem;border:none;border-radius:8px;font-size:.8125rem;font-family:inherit;background:var(--rose-50, #fff1f2);cursor:pointer;color:var(--color-danger, #8b1a1a);transition:background .12s;white-space:nowrap;margin-left:auto}.ws-filter-reset:hover{background:var(--rose-100, #ffe4e6)}.ws-bulk-toolbar{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:.75rem;animation:cv-fade-in .15s ease;flex-wrap:wrap}.ws-bulk-toolbar--compact{gap:.5rem;padding:.25rem .625rem;border-radius:8px;margin-bottom:0;animation:none;flex-shrink:0}.ws-bulk-toolbar__count{font-size:.875rem;font-weight:600;color:var(--color-primary, #1a3c6e);white-space:nowrap}.ws-bulk-toolbar__actions{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.ws-bulk-toolbar__btn{display:inline-flex;align-items:center;gap:.25rem;padding:.3125rem .75rem;border:1px solid #93c5fd;border-radius:7px;background:#fff;font-size:.8125rem;font-family:inherit;font-weight:500;color:var(--color-primary, #1a3c6e);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.ws-bulk-toolbar__btn:hover{background:var(--color-primary, #1a3c6e);border-color:var(--color-primary, #1a3c6e);color:#fff}.ws-bulk-toolbar__clear{margin-left:auto;padding:.25rem .625rem;border:none;border-radius:6px;background:none;font-size:.8125rem;font-family:inherit;color:var(--color-text-secondary, #64748b);cursor:pointer;white-space:nowrap}.ws-bulk-toolbar__clear:hover{background:#0000000f}.text-amber{color:#92400e!important}.bg-amber-light{background-color:#fef3c7!important;border-color:#fde68a!important}.text-green{color:#065f46!important}.bg-green-light{background-color:#ecfdf5!important;border-color:#a7f3d0!important}.text-rose{color:#9f1239!important}.bg-rose-light{background-color:#fff1f2!important;border-color:#fecdd3!important}.text-blue{color:#1e40af!important}.bg-blue-light{background-color:#eff6ff!important;border-color:#bfdbfe!important}.text-purple{color:#5b21b6!important}.bg-purple-light{background-color:#f5f3ff!important;border-color:#ddd6fe!important}.text-orange{color:#9a3412!important}.bg-orange-light{background-color:#fff7ed!important;border-color:#fed7aa!important}.text-teal{color:#134e4a!important}.bg-teal-light{background-color:#f0fdfa!important;border-color:#99f6e4!important}.text-sky{color:#075985!important}.bg-sky-light{background-color:#f0f9ff!important;border-color:#bae6fd!important}.text-slate{color:#334155!important}.bg-slate-light{background-color:#f8fafc!important;border-color:#e2e8f0!important}.text-red{color:#7f1d1d!important}.bg-red-light{background-color:#fef2f2!important;border-color:#fecaca!important}.text-indigo{color:#312e81!important}.bg-indigo-light{background-color:#eef2ff!important;border-color:#c7d2fe!important}.text-cyan{color:#164e63!important}.bg-cyan-light{background-color:#ecfeff!important;border-color:#a5f3fc!important}.vw-card{background:#fff;border:1px solid var(--color-border, #e2e6ec);border-radius:14px;padding:1.25rem 1.5rem 1.5rem;box-shadow:0 1px 2px #1018280a,0 1px 8px #10182808}.vw-card__header{display:flex;align-items:center;gap:.5rem;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border, #eef0f4)}.vw-card__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--color-primary-soft, #eef4fb);color:var(--color-primary, #1a3c6e);flex-shrink:0}.vw-card__title{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:.01em;color:var(--color-text-primary, #1c2233)}.vw-card__edit{display:inline-flex;align-items:center;gap:.375rem;margin-left:auto;padding:.3125rem .75rem;border:1px solid var(--color-border, #dde1e7);border-radius:8px;background:#fff;font:inherit;font-size:.8125rem;font-weight:500;color:var(--color-primary, #1a3c6e);cursor:pointer;flex-shrink:0}.vw-card__edit:hover{border-color:var(--color-primary-light, #2e6da4);background:#1a3c6e0a}.vw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.5rem;row-gap:1.375rem}@media(max-width:900px){.vw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.vw-grid{grid-template-columns:1fr}}.vw-grid--fluid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));column-gap:1.25rem;row-gap:1rem}.vw-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.vw-field--full{grid-column:1/-1}.vw-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #8a93a6)}.vw-value{font-size:.9375rem;font-weight:500;color:var(--color-text-primary, #1c2233);overflow-wrap:anywhere}.vw-value--icon{display:inline-flex;align-items:center;gap:.4rem}.vw-value--icon lucide-icon{color:var(--color-text-secondary, #8a93a6);flex-shrink:0}.vw-value--lg{font-size:1.0625rem;font-weight:600}.vw-chip{display:inline-flex;align-items:center;width:fit-content;padding:.1875rem .625rem;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.4;background:var(--slate-100, #f1f5f9);color:var(--slate-600, #475569)}.vw-chip--blue{background:#eff6ff;color:#1d4ed8}.vw-chip--purple{background:#f5f3ff;color:#6d28d9}.vw-chip--orange{background:#fff7ed;color:#c2410c}.vw-chip--gray{background:var(--slate-100, #f1f5f9);color:var(--color-text-primary, #1c2233)}.vw-status-dot{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;padding:.1875rem .625rem .1875rem .5rem;border-radius:999px;font-size:.8125rem;font-weight:600;background:var(--slate-100, #f1f5f9);color:var(--slate-500, #64748b)}.vw-status-dot__dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.vw-status-dot--success,.vw-status-dot--active{background:#ecfdf5;color:#047857}.vw-status-dot--warning{background:#fff7ed;color:#c2410c}.vw-status-dot--info{background:#eff6ff;color:#1d4ed8}.vw-status-dot--danger{background:#fef2f2;color:#dc2626}.vw-status-dot--muted,.vw-status-dot--inactive{background:var(--slate-100, #f1f5f9);color:var(--slate-500, #64748b)}.vw-location{display:inline-flex;align-items:flex-start;gap:.5rem;padding:.625rem .875rem;border-radius:10px;background:var(--slate-50, #f8fafc);border:1px solid var(--color-border, #eef0f4);font-size:.875rem;font-weight:500;color:var(--color-text-primary, #1c2233);width:fit-content;max-width:100%}.vw-location lucide-icon{color:var(--color-primary, #1a3c6e);margin-top:.1rem;flex-shrink:0}.vw-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}@media(max-width:600px){.vw-tile-grid{grid-template-columns:1fr}}.vw-tile{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;border:1px solid var(--color-border, #eef0f4);border-radius:10px;background:var(--slate-50, #f8fafc)}.vw-tile__head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.vw-tile__meta{display:flex;flex-direction:column;gap:.25rem;margin-top:.125rem;padding-top:.625rem;border-top:1px dashed var(--color-border, #e5e7eb)}.vw-tile__meta .vw-value{font-size:.8125rem;font-weight:500}.vw-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;border:1px dashed var(--color-border, #dde1e7);border-radius:10px;color:var(--color-text-secondary, #8a93a6)}.vw-empty{margin:0;font-size:.875rem;color:var(--color-text-secondary, #8a93a6)}@keyframes cv-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cv-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes cv-spin{to{transform:rotate(360deg)}}@keyframes cv-slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@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-space-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-font-weight{syntax: "*"; inherits: false;}@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-backdrop-blur{syntax: "*"; inherits: false;}@property --tw-backdrop-brightness{syntax: "*"; inherits: false;}@property --tw-backdrop-contrast{syntax: "*"; inherits: false;}@property --tw-backdrop-grayscale{syntax: "*"; inherits: false;}@property --tw-backdrop-hue-rotate{syntax: "*"; inherits: false;}@property --tw-backdrop-invert{syntax: "*"; inherits: false;}@property --tw-backdrop-opacity{syntax: "*"; inherits: false;}@property --tw-backdrop-saturate{syntax: "*"; inherits: false;}@property --tw-backdrop-sepia{syntax: "*"; inherits: false;}@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-space-y-reverse: 0;--tw-border-style: solid;--tw-font-weight: initial;--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-backdrop-blur: initial;--tw-backdrop-brightness: initial;--tw-backdrop-contrast: initial;--tw-backdrop-grayscale: initial;--tw-backdrop-hue-rotate: initial;--tw-backdrop-invert: initial;--tw-backdrop-opacity: initial;--tw-backdrop-saturate: initial;--tw-backdrop-sepia: initial}}}
