.error-boundary{align-items:center;background:var(--bg-base);display:flex;justify-content:center;min-height:100vh;padding:2rem}.error-boundary-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:480px;padding:3rem 2rem;text-align:center;width:100%}.error-boundary-icon{align-items:center;background:var(--danger-bg);border-radius:50%;color:var(--danger-color);display:flex;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;margin:0 auto 1.5rem;width:56px}.error-boundary-card h1{color:var(--text-primary);font-size:1.5rem;margin:0 0 .75rem}.error-boundary-card p{color:var(--text-secondary);line-height:1.5;margin:0 0 1.5rem}.error-boundary-details{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--danger-color);font-size:.8rem;margin-bottom:1.5rem;overflow-x:auto;padding:.75rem;text-align:left}.toast-container{bottom:1.5rem;display:flex;flex-direction:column-reverse;gap:.5rem;max-width:400px;position:fixed;right:1.5rem;z-index:9999}.toast{align-items:center;animation:toastSlideIn .25s ease;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;gap:.75rem;padding:.75rem 1rem}.toast-success{border-left:4px solid var(--success-color)}.toast-success .toast-icon{color:var(--success-color)}.toast-error{border-left:4px solid var(--danger-color)}.toast-error .toast-icon{color:var(--danger-color)}.toast-info{border-left:4px solid var(--info-color)}.toast-info .toast-icon{color:var(--info-color)}.toast-icon{display:flex;flex-shrink:0}.toast-message{color:var(--text-primary);flex:1 1;font-size:.9rem}.toast-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;padding:.25rem;transition:color .15s ease}.toast-close:hover{color:var(--text-primary)}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(1rem)}to{opacity:1;transform:translateX(0)}}@media (max-width:480px){.toast-container{left:1rem;max-width:none;right:1rem}}.skeleton-line{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--bg-base) 25%,var(--border-subtle) 50%,var(--bg-base) 75%);background-size:200% 100%;border-radius:var(--radius-sm);height:.875rem}.skeleton-text{display:flex;flex-direction:column;gap:.5rem}.skeleton-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.skeleton-card{padding:1.25rem}.skeleton-card,.skeleton-table-container{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.skeleton-table-container{overflow:hidden}.skeleton-table-header{background:var(--bg-base);border-bottom:1px solid var(--border-default)}.skeleton-table-header,.skeleton-table-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:.875rem 1rem}.skeleton-table-row{border-bottom:1px solid var(--border-subtle)}.skeleton-table-row:last-child{border-bottom:none}.navigation{background:var(--bg-surface);border-right:1px solid var(--border-default);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:width .2s ease;width:250px;z-index:100}.navigation.collapsed{width:64px}.navigation.collapsed .logo-text,.navigation.collapsed .nav-group-label,.navigation.collapsed .nav-label,.navigation.collapsed .user-name,.navigation.collapsed .version-display{display:none}.navigation.collapsed .nav-header{justify-content:center;padding:1.25rem .5rem}.navigation.collapsed .nav-link{border-left-width:2px;justify-content:center;padding:.625rem 0}.navigation.collapsed .nav-icon{margin:0}.navigation.collapsed .user-button{justify-content:center}.navigation.collapsed .collapse-toggle{margin:0}.nav-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:1.25rem 1rem}.nav-header,.nav-logo{align-items:center;display:flex;gap:.75rem}.nav-logo{color:var(--text-primary);min-width:0;text-decoration:none}.logo-icon{flex-shrink:0;height:32px;width:32px}.logo-text{color:var(--primary-color);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.collapse-toggle{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.375rem;transition:color .15s ease,background-color .15s ease}.collapse-toggle:hover{background-color:var(--bg-hover);color:var(--text-primary)}.nav-menu{flex:1 1;overflow-y:auto;padding:.5rem 0}.nav-group{margin-bottom:.25rem}.nav-group-label{color:var(--text-muted);display:block;font-size:.7rem;font-weight:600;letter-spacing:.06em;padding:.5rem 1rem .25rem;text-transform:uppercase}.nav-group ul{list-style:none;margin:0;padding:0}.nav-link{align-items:center;border-left:3px solid transparent;color:var(--text-secondary);display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.625rem 1rem;text-decoration:none;transition:color .15s ease,background-color .15s ease}.nav-link:hover{background-color:var(--bg-hover);color:var(--text-primary);text-decoration:none}.nav-link.active{background-color:var(--bg-active);border-left-color:var(--primary-color);color:var(--primary-color);font-weight:600}.nav-icon{flex-shrink:0;height:20px;width:20px}.nav-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-footer{border-top:1px solid var(--border-subtle);padding:.75rem}.version-display{color:var(--text-muted);font-size:.7rem;padding:0 0 .5rem;text-align:center}.user-profile{position:relative}.user-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.625rem;transition:background-color .15s ease;width:100%}.user-button:hover{background-color:var(--bg-hover)}.user-avatar{align-items:center;background:var(--primary-color);border-radius:50%;color:var(--text-inverse);display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;height:32px;justify-content:center;width:32px}.user-name{flex:1 1;font-size:.85rem;font-weight:500;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.user-menu{animation:fadeIn .15s ease;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);bottom:100%;box-shadow:var(--shadow-lg);left:0;margin-bottom:.5rem;overflow:hidden;position:absolute;right:0;z-index:200}.user-menu-header{border-bottom:1px solid var(--border-subtle);padding:.75rem 1rem}.user-email{color:var(--text-secondary);font-size:.85rem;margin:0}.user-roles{color:var(--text-muted);font-size:.75rem;margin:.25rem 0 0;text-transform:capitalize}.user-menu-item{align-items:center;background:transparent;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.625rem 1rem;transition:background-color .15s ease;width:100%}.user-menu-item:hover{background-color:var(--bg-hover)}.logout-btn{color:var(--danger-color)}.logout-btn:hover{background-color:var(--danger-bg)}@media (max-width:768px){.navigation{box-shadow:var(--shadow-lg);transform:translateX(-100%);width:280px}.navigation.open{transform:translateX(0)}.navigation.collapsed{width:280px}.navigation.collapsed .logo-text,.navigation.collapsed .nav-group-label,.navigation.collapsed .nav-label,.navigation.collapsed .user-name,.navigation.collapsed .version-display{display:block}.navigation.collapsed .nav-link{justify-content:flex-start;padding:.625rem 1rem}.navigation.collapsed .user-button{justify-content:flex-start}.collapse-toggle{display:none}.hamburger-toggle{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;display:flex;justify-content:center;left:.75rem;min-height:44px;min-width:44px;padding:.5rem;position:fixed;top:.75rem;z-index:150}.nav-overlay{background:rgba(0,0,0,.3);inset:0;position:fixed;z-index:99}}@media (min-width:769px){.hamburger-toggle,.nav-overlay{display:none}}.breadcrumb{font-size:.85rem;margin-bottom:1rem}.breadcrumb ol{gap:0;list-style:none;margin:0;padding:0}.breadcrumb li,.breadcrumb ol{align-items:center;display:flex}.breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.breadcrumb a:hover{color:var(--primary-color)}.breadcrumb-separator{color:var(--text-muted);margin:0 .5rem}.breadcrumb [aria-current=page]{color:var(--text-primary);font-weight:500}.login-container{display:flex;min-height:100vh}.login-brand{align-items:center;background:var(--primary-color);color:var(--text-inverse);display:flex;flex:1 1;justify-content:center;padding:3rem}.login-brand-content{max-width:380px}.login-logo{filter:brightness(10);margin-bottom:1.5rem}.login-brand-title{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.login-brand-tagline{font-size:1.1rem;line-height:1.5;margin:0 0 2.5rem;opacity:.85}.login-features{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.login-features li{align-items:center;display:flex;font-size:1rem;font-weight:500;gap:.75rem;opacity:.9}.login-form-panel{align-items:center;background:var(--bg-base);display:flex;flex:1 1;justify-content:center;padding:2rem}.login-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:400px;padding:2.5rem;width:100%}.login-header{margin-bottom:2rem;text-align:center}.login-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.login-subtitle{color:var(--text-secondary);font-size:.95rem;margin:0}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-actions{display:flex;justify-content:flex-end;margin-top:-.5rem}.login-forgot{color:var(--primary-color);font-size:.85rem;text-decoration:none}.login-forgot:hover{text-decoration:underline}.login-forgot-disabled{color:var(--text-muted);cursor:default}.login-forgot-disabled:hover{text-decoration:none}.coming-soon-hint{color:var(--text-muted);display:inline-block;font-size:.7rem;font-style:italic;margin-left:.375rem}.login-divider{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem;gap:1rem}.login-divider:after,.login-divider:before{background:var(--border-default);content:"";flex:1 1;height:1px}.login-footer{border-top:1px solid var(--border-subtle);margin-top:1.5rem;padding-top:1rem;text-align:center}.login-version{color:var(--text-muted);font-size:.75rem;margin:0}@media (max-width:768px){.login-container{flex-direction:column}.login-brand{min-height:auto;padding:2rem}.login-brand-title{font-size:1.75rem}.login-brand-tagline{font-size:.95rem;margin-bottom:1.5rem}.login-features{gap:.75rem}.login-features li{display:none}.login-card{padding:2rem}}@media (max-width:480px){.login-brand,.login-card{padding:1.5rem}.login-card{border-radius:var(--radius-lg)}}.skip-to-content{background:var(--primary-color);border-radius:var(--radius);color:var(--text-inverse);font-weight:600;height:1px;left:-9999px;overflow:hidden;padding:.75rem 1.5rem;position:absolute;text-decoration:none;top:auto;width:1px;z-index:9999}.skip-to-content:focus{height:auto;left:50%;overflow:visible;position:fixed;top:.5rem;transform:translateX(-50%);width:auto}.app-container{background-color:var(--bg-base);display:flex;min-height:100vh}.main-content{flex:1 1;margin-left:250px;min-height:100vh;overflow-y:auto;padding:2rem;transition:margin-left .2s ease}.sidebar-collapsed .main-content{margin-left:64px}.main-content>:not(.breadcrumb){animation:fadeIn .3s cubic-bezier(.16,1,.3,1)}.loading-container{align-items:center;background:var(--bg-base);color:var(--text-primary);display:flex;flex-direction:column;height:100vh;justify-content:center}.spinner{animation:spin .8s linear infinite;border-top:3px solid var(--border-default);border:3px solid var(--border-default);border-radius:50%;border-top-color:var(--primary-color);height:36px;margin-bottom:1rem;width:36px}@media (max-width:768px){.main-content{margin-left:0;padding:4rem 1rem 1rem}.sidebar-collapsed .main-content{margin-left:0}}:root{--aiv-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--aiv-color-bg:#fff;--aiv-color-surface:#f7f7f4;--aiv-color-surface-strong:#e8e8e3;--aiv-color-border:#d6d6cf;--aiv-color-border-strong:#9a9a91;--aiv-color-text:#111;--aiv-color-muted:#696963;--aiv-color-primary:#111;--aiv-color-primary-hover:#2f2f2c;--aiv-color-primary-soft:#e8e8e3;--aiv-color-danger:#2f2f2c;--aiv-color-danger-soft:#eeeeea;--aiv-color-success:#1f7a3a;--aiv-color-success-soft:#edf8ef;--aiv-color-warning:#696963;--aiv-color-warning-soft:#eeeeea;--aiv-color-info:#0f7490;--aiv-color-info-soft:#e9fbff;--aiv-shadow-sm:0 1px 2px hsla(0,0%,7%,.07);--aiv-shadow-md:0 18px 50px hsla(0,0%,7%,.16);--aiv-radius-sm:4px;--aiv-radius-md:6px;--aiv-radius-lg:8px;--aiv-space-1:0.25rem;--aiv-space-2:0.5rem;--aiv-space-3:0.75rem;--aiv-space-4:1rem;--aiv-space-5:1.25rem;--aiv-space-6:1.5rem;--aiv-space-8:2rem}[class*=" aiv-"],[class^=aiv-]{box-sizing:border-box;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--aiv-font-sans);letter-spacing:0}.aiv-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.aiv-button{align-items:center;border:1px solid transparent;border-radius:6px;border-radius:var(--aiv-radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:650;gap:.5rem;gap:var(--aiv-space-2);justify-content:center;line-height:1.25rem;min-height:2.25rem;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.aiv-button:focus-visible,.aiv-dialog__close:focus-visible,.aiv-input:focus-visible,.aiv-tabs__trigger:focus-visible,.aiv-textarea:focus-visible{outline:2px solid #111;outline:2px solid var(--aiv-color-primary);outline-offset:2px}.aiv-button:disabled{cursor:not-allowed;opacity:.58}.aiv-button--primary{background:#111;background:var(--aiv-color-primary);color:#fff}.aiv-button--primary:hover:not(:disabled){background:#2f2f2c;background:var(--aiv-color-primary-hover)}.aiv-button--secondary{background:#fff;background:var(--aiv-color-bg);border-color:#d6d6cf;border-color:var(--aiv-color-border);box-shadow:0 1px 2px hsla(0,0%,7%,.07);box-shadow:var(--aiv-shadow-sm);color:#111;color:var(--aiv-color-text)}.aiv-button--secondary:hover:not(:disabled){background:#f7f7f4;background:var(--aiv-color-surface);border-color:#9a9a91;border-color:var(--aiv-color-border-strong)}.aiv-button--quiet{background:transparent;color:#111;color:var(--aiv-color-text)}.aiv-button--quiet:hover:not(:disabled){background:#e8e8e3;background:var(--aiv-color-surface-strong)}.aiv-button--danger{background:#2f2f2c;background:var(--aiv-color-danger);color:#fff}.aiv-button--danger:hover:not(:disabled){background:#111}.aiv-button--success{background:#1f7a3a;background:var(--aiv-color-success);color:#fff}.aiv-button--success:hover:not(:disabled){background:#111}.aiv-button--sm{font-size:.8125rem;min-height:2rem;padding:.25rem .75rem}.aiv-button--md{padding:.5rem .95rem}.aiv-button--lg{font-size:1rem;min-height:2.75rem;padding:.625rem 1.25rem}.aiv-button__icon{align-items:center;display:inline-flex;height:1rem;justify-content:center;width:1rem}.aiv-button__label{overflow-wrap:anywhere}.aiv-spinner{animation:aiv-spin .7s linear infinite;border:2px solid;border-radius:999px;border-right:2px solid transparent;height:1rem;width:1rem}@keyframes aiv-spin{to{transform:rotate(1turn)}}.aiv-field{grid-gap:.5rem;grid-gap:var(--aiv-space-2);display:grid;gap:.5rem;gap:var(--aiv-space-2)}.aiv-label{align-items:center;color:#111;color:var(--aiv-color-text);display:inline-flex;font-size:.875rem;font-weight:650;gap:.25rem;gap:var(--aiv-space-1);line-height:1.25rem}.aiv-label__required{color:#2f2f2c;color:var(--aiv-color-danger)}.aiv-input,.aiv-textarea{background:#fff;background:var(--aiv-color-bg);border:1px solid #d6d6cf;border:1px solid var(--aiv-color-border);border-radius:6px;border-radius:var(--aiv-radius-md);box-shadow:0 1px 2px hsla(0,0%,7%,.07);box-shadow:var(--aiv-shadow-sm);color:#111;color:var(--aiv-color-text);font-size:.9375rem;line-height:1.45;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.aiv-input{min-height:2.5rem;padding:.5rem .75rem}.aiv-textarea{min-height:5.75rem;padding:.625rem .75rem;resize:vertical}.aiv-input::-moz-placeholder,.aiv-textarea::-moz-placeholder{color:#8b8b84}.aiv-input::placeholder,.aiv-textarea::placeholder{color:#8b8b84}.aiv-input:disabled,.aiv-textarea:disabled{background:#f7f7f4;background:var(--aiv-color-surface);color:#696963;color:var(--aiv-color-muted);cursor:not-allowed}.aiv-input--invalid,.aiv-textarea--invalid{border-color:#2f2f2c;border-color:var(--aiv-color-danger)}.aiv-field__error,.aiv-field__hint{font-size:.8125rem;line-height:1.25rem;margin:0}.aiv-field__hint{color:#696963;color:var(--aiv-color-muted)}.aiv-field__error{color:#2f2f2c;color:var(--aiv-color-danger)}.aiv-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-weight:700;gap:.375rem;line-height:1rem;white-space:nowrap;width:-moz-fit-content;width:fit-content}.aiv-badge--sm{font-size:.6875rem;padding:.125rem .45rem}.aiv-badge--md{font-size:.75rem;padding:.2rem .55rem}.aiv-badge--neutral{background:#fff;background:var(--aiv-color-bg);border-color:#d6d6cf;border-color:var(--aiv-color-border);color:#2f2f2c;color:var(--aiv-color-primary-hover)}.aiv-badge--danger,.aiv-badge--info,.aiv-badge--privacy,.aiv-badge--success,.aiv-badge--warning{background:#fff;background:var(--aiv-color-bg);border-color:#d6d6cf;border-color:var(--aiv-color-border);color:#111;color:var(--aiv-color-text)}.aiv-badge--danger:before,.aiv-badge--info:before,.aiv-badge--privacy:before,.aiv-badge--success:before,.aiv-badge--warning:before{background:#9a9a91;background:var(--aiv-color-border-strong);border-radius:999px;content:"";height:.375rem;width:.375rem}.aiv-badge--info:before,.aiv-badge--privacy:before{background:#0f7490;background:var(--aiv-color-info)}.aiv-badge--success:before{background:#1f7a3a;background:var(--aiv-color-success)}.aiv-badge--warning:before{background:#696963;background:var(--aiv-color-warning)}.aiv-badge--danger:before{background:#2f2f2c;background:var(--aiv-color-danger)}.aiv-dialog{background:rgba(15,23,42,.54);display:grid;inset:0;padding:1rem;padding:var(--aiv-space-4);place-items:center;position:fixed;z-index:50}.aiv-dialog__panel{background:#fff;background:var(--aiv-color-bg);border:1px solid #d6d6cf;border:1px solid var(--aiv-color-border);border-radius:8px;border-radius:var(--aiv-radius-lg);box-shadow:0 18px 50px hsla(0,0%,7%,.16);box-shadow:var(--aiv-shadow-md);color:#111;color:var(--aiv-color-text);max-height:min(88vh,56rem);overflow:auto;width:min(100%,38rem)}.aiv-dialog__panel--sm{width:min(100%,28rem)}.aiv-dialog__panel--lg{width:min(100%,52rem)}.aiv-dialog__footer,.aiv-dialog__header{align-items:flex-start;display:flex;gap:1rem;gap:var(--aiv-space-4);justify-content:space-between;padding:1.25rem;padding:var(--aiv-space-5)}.aiv-dialog__body{padding:0 1.25rem 1.25rem;padding:0 var(--aiv-space-5) var(--aiv-space-5)}.aiv-dialog__footer{background:#f7f7f4;background:var(--aiv-color-surface);border-top:1px solid #d6d6cf;border-top:1px solid var(--aiv-color-border)}.aiv-dialog__title{color:#111;color:var(--aiv-color-text);font-size:1.125rem;line-height:1.5rem;margin:0}.aiv-dialog__description{color:#696963;color:var(--aiv-color-muted);font-size:.875rem;line-height:1.4;margin:.35rem 0 0}.aiv-dialog__close{align-items:center;background:transparent;border:0;border-radius:6px;border-radius:var(--aiv-radius-md);color:#696963;color:var(--aiv-color-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1rem;height:2rem;justify-content:center;width:2rem}.aiv-dialog__close:hover{background:#e8e8e3;background:var(--aiv-color-surface-strong);color:#111;color:var(--aiv-color-text)}.aiv-tabs{grid-gap:1rem;grid-gap:var(--aiv-space-4);display:grid;gap:1rem;gap:var(--aiv-space-4)}.aiv-tabs__list{background:#f7f7f4;background:var(--aiv-color-surface);border:1px solid #d6d6cf;border:1px solid var(--aiv-color-border);border-radius:8px;border-radius:var(--aiv-radius-lg);display:inline-flex;gap:.25rem;gap:var(--aiv-space-1);padding:.25rem;padding:var(--aiv-space-1);width:-moz-fit-content;width:fit-content}.aiv-tabs[data-orientation=vertical]{align-items:start;grid-template-columns:minmax(10rem,14rem) 1fr}.aiv-tabs[data-orientation=vertical] .aiv-tabs__list{display:grid;width:100%}.aiv-tabs__trigger{background:transparent;border:0;border-radius:6px;border-radius:var(--aiv-radius-md);color:#696963;color:var(--aiv-color-muted);cursor:pointer;font-size:.875rem;font-weight:700;min-height:2rem;padding:.375rem .75rem}.aiv-tabs__trigger--active,.aiv-tabs__trigger:hover:not(:disabled){color:#111;color:var(--aiv-color-text)}.aiv-tabs__trigger--active{background:#fff;background:var(--aiv-color-bg);box-shadow:0 1px 2px hsla(0,0%,7%,.07);box-shadow:var(--aiv-shadow-sm)}.aiv-tabs__trigger:disabled{cursor:not-allowed;opacity:.55}.aiv-tabs__panel{min-width:0}.aiv-tooltip{display:inline-flex;position:relative}.aiv-tooltip__content{background:#111;border-radius:4px;border-radius:var(--aiv-radius-sm);color:#fff;font-size:.75rem;line-height:1.15rem;max-width:16rem;opacity:0;padding:.35rem .5rem;pointer-events:none;position:absolute;transform:translateY(.25rem);transition:opacity .12s ease,transform .12s ease;width:-moz-max-content;width:max-content;z-index:60}.aiv-tooltip:focus-within .aiv-tooltip__content,.aiv-tooltip:hover .aiv-tooltip__content{opacity:1;transform:translateY(0)}.aiv-tooltip[data-side=top] .aiv-tooltip__content{bottom:calc(100% + .45rem);left:50%;transform:translate(-50%,.25rem)}.aiv-tooltip[data-side=top]:focus-within .aiv-tooltip__content,.aiv-tooltip[data-side=top]:hover .aiv-tooltip__content{transform:translate(-50%)}.aiv-tooltip[data-side=bottom] .aiv-tooltip__content{left:50%;top:calc(100% + .45rem);transform:translate(-50%,-.25rem)}.aiv-tooltip[data-side=bottom]:focus-within .aiv-tooltip__content,.aiv-tooltip[data-side=bottom]:hover .aiv-tooltip__content{transform:translate(-50%)}.aiv-tooltip[data-side=left] .aiv-tooltip__content{right:calc(100% + .45rem);top:50%;transform:translate(.25rem,-50%)}.aiv-tooltip[data-side=right] .aiv-tooltip__content{left:calc(100% + .45rem);top:50%;transform:translate(-.25rem,-50%)}.aiv-tooltip[data-side=left]:focus-within .aiv-tooltip__content,.aiv-tooltip[data-side=left]:hover .aiv-tooltip__content,.aiv-tooltip[data-side=right]:focus-within .aiv-tooltip__content,.aiv-tooltip[data-side=right]:hover .aiv-tooltip__content{transform:translateY(-50%)}.aiv-shell{background:#f7f7f4;background:var(--aiv-color-surface);color:#111;color:var(--aiv-color-text);display:grid;min-height:100vh}.aiv-shell--with-sidebar{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr)}.aiv-shell__sidebar{background:#fff;background:var(--aiv-color-bg);border-right:1px solid #d6d6cf;border-right:1px solid var(--aiv-color-border)}.aiv-shell__body{display:grid;grid-template-rows:auto 1fr auto;min-width:0}.aiv-shell__footer,.aiv-shell__header{background:#fff;background:var(--aiv-color-bg);border-bottom:1px solid #d6d6cf;border-bottom:1px solid var(--aiv-color-border)}.aiv-shell__footer{border-bottom:0;border-top:1px solid #d6d6cf;border-top:1px solid var(--aiv-color-border)}.aiv-shell__main{min-width:0;padding:1.5rem;padding:var(--aiv-space-6)}.aiv-data-table__header,.aiv-page-header,.aiv-runtime__summary,.aiv-section__header{align-items:flex-start;display:flex;gap:1rem;gap:var(--aiv-space-4);justify-content:space-between}.aiv-page-header{margin-bottom:1.5rem;margin-bottom:var(--aiv-space-6)}.aiv-page-header__content{min-width:0}.aiv-page-header__eyebrow{color:#111;color:var(--aiv-color-primary);font-size:.75rem;font-weight:800;margin-bottom:.25rem;margin-bottom:var(--aiv-space-1);text-transform:uppercase}.aiv-page-header__title{color:#111;color:var(--aiv-color-text);font-size:1.875rem;line-height:2.25rem;margin:0}.aiv-data-table__description,.aiv-empty__description,.aiv-page-header__description,.aiv-runtime__description,.aiv-section__description{color:#696963;color:var(--aiv-color-muted);font-size:.9375rem;line-height:1.5;margin:.45rem 0 0;max-width:64rem}.aiv-page-header__meta{margin-top:.75rem;margin-top:var(--aiv-space-3)}.aiv-data-table__actions,.aiv-page-header__actions,.aiv-runtime__actions,.aiv-section__actions{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--aiv-space-2);justify-content:flex-end}@media (max-width:640px){.aiv-data-table__header,.aiv-page-header,.aiv-runtime__summary,.aiv-section__header{display:grid}.aiv-page-header__title{font-size:1.625rem;line-height:2rem}.aiv-data-table__actions,.aiv-page-header__actions,.aiv-runtime__actions,.aiv-section__actions{justify-content:flex-start}.aiv-page-header__actions>*{width:100%}}.aiv-data-table,.aiv-runtime,.aiv-section{background:#fff;background:var(--aiv-color-bg);border:1px solid #d6d6cf;border:1px solid var(--aiv-color-border);border-radius:8px;border-radius:var(--aiv-radius-lg);color:#111;color:var(--aiv-color-text)}.aiv-section--muted{background:#f7f7f4;background:var(--aiv-color-surface)}.aiv-data-table__header,.aiv-data-table__toolbar,.aiv-runtime__summary,.aiv-section__body,.aiv-section__header{padding:1.25rem;padding:var(--aiv-space-5)}.aiv-data-table__header,.aiv-data-table__toolbar,.aiv-section__header{border-bottom:1px solid #d6d6cf;border-bottom:1px solid var(--aiv-color-border)}.aiv-data-table__title,.aiv-empty__title,.aiv-runtime__title,.aiv-section__title{color:#111;color:var(--aiv-color-text);font-size:1rem;line-height:1.5rem;margin:0}.aiv-empty{grid-gap:.75rem;grid-gap:var(--aiv-space-3);display:grid;gap:.75rem;gap:var(--aiv-space-3);justify-items:center;padding:2rem;padding:var(--aiv-space-8);text-align:center}.aiv-empty__icon{align-items:center;background:#e8e8e3;background:var(--aiv-color-primary-soft);border-radius:8px;border-radius:var(--aiv-radius-lg);color:#111;color:var(--aiv-color-primary);display:inline-flex;height:2.75rem;justify-content:center;width:2.75rem}.aiv-empty__actions{justify-content:center}.aiv-empty__actions,.aiv-runtime__title-row{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--aiv-space-2)}.aiv-runtime__title-row{align-items:center}.aiv-runtime__timestamp{color:#696963;color:var(--aiv-color-muted);font-size:.8125rem;margin:.5rem 0 0;margin:var(--aiv-space-2) 0 0}.aiv-runtime__checks{grid-gap:.5rem;grid-gap:var(--aiv-space-2);list-style:none;margin:0;padding:0 1.25rem 1.25rem;padding:0 var(--aiv-space-5) var(--aiv-space-5)}.aiv-runtime__check,.aiv-runtime__checks{display:grid;gap:.5rem;gap:var(--aiv-space-2)}.aiv-runtime__check{grid-gap:.5rem;grid-gap:var(--aiv-space-2);align-items:center;border:1px solid #d6d6cf;border:1px solid var(--aiv-color-border);border-radius:6px;border-radius:var(--aiv-radius-md);grid-template-columns:auto minmax(8rem,1fr) auto minmax(0,1fr);padding:.65rem .75rem}.aiv-runtime__dot{background:#9a9a91;background:var(--aiv-color-border-strong);border-radius:999px;height:.625rem;width:.625rem}.aiv-runtime__dot--operational{background:#1f7a3a;background:var(--aiv-color-success)}.aiv-runtime__dot--degraded,.aiv-runtime__dot--pending{background:#696963;background:var(--aiv-color-warning)}.aiv-runtime__dot--offline{background:#2f2f2c;background:var(--aiv-color-danger)}.aiv-runtime__check-label{font-size:.875rem;font-weight:650}.aiv-runtime__check-detail{color:#696963;color:var(--aiv-color-muted);font-size:.8125rem;min-width:0;overflow-wrap:anywhere}.aiv-privacy-steps{display:flex;gap:.75rem;gap:var(--aiv-space-3);list-style:none;margin:0;padding:0}.aiv-privacy-steps[data-orientation=vertical]{display:grid}.aiv-privacy-steps__item{color:#696963;color:var(--aiv-color-muted);display:flex;flex:1 1;gap:.5rem;gap:var(--aiv-space-2);min-width:0;position:relative}.aiv-privacy-steps__marker{align-items:center;background:#fff;background:var(--aiv-color-bg);border:1px solid #d6d6cf;border:1px solid var(--aiv-color-border);border-radius:999px;color:#696963;color:var(--aiv-color-muted);display:inline-flex;flex:0 0 auto;font-size:.8125rem;font-weight:800;height:1.75rem;justify-content:center;width:1.75rem}.aiv-privacy-steps__item--complete .aiv-privacy-steps__marker{background:#edf8ef;background:var(--aiv-color-success-soft);border-color:#1f7a3a;border-color:var(--aiv-color-success);color:#1f7a3a;color:var(--aiv-color-success)}.aiv-privacy-steps__item--current .aiv-privacy-steps__marker{background:#111;background:var(--aiv-color-primary);border-color:#111;border-color:var(--aiv-color-primary);color:#fff}.aiv-privacy-steps__item--error .aiv-privacy-steps__marker{background:#eeeeea;background:var(--aiv-color-danger-soft);border-color:#2f2f2c;border-color:var(--aiv-color-danger);color:#2f2f2c;color:var(--aiv-color-danger)}.aiv-privacy-steps__content{grid-gap:.15rem;display:grid;gap:.15rem;min-width:0}.aiv-privacy-steps__label{color:#111;color:var(--aiv-color-text);font-size:.875rem;font-weight:750}.aiv-privacy-steps__description{color:#696963;color:var(--aiv-color-muted);font-size:.8125rem;line-height:1.25rem}.aiv-chat-composer{grid-gap:.75rem;grid-gap:var(--aiv-space-3);display:grid;gap:.75rem;gap:var(--aiv-space-3)}.aiv-chat-composer__textarea{min-height:5rem}.aiv-chat-composer__bar{align-items:center;display:flex;gap:.75rem;gap:var(--aiv-space-3);justify-content:space-between}.aiv-chat-composer__actions{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--aiv-space-2)}.aiv-chat-message{align-items:flex-start;display:flex;gap:.75rem;gap:var(--aiv-space-3)}.aiv-chat-message--user{flex-direction:row-reverse}.aiv-chat-message__avatar{align-items:center;background:#e8e8e3;background:var(--aiv-color-surface-strong);border-radius:999px;display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;width:2rem}.aiv-chat-message__content{grid-gap:.5rem;grid-gap:var(--aiv-space-2);display:grid;gap:.5rem;gap:var(--aiv-space-2);max-width:min(44rem,100%)}.aiv-chat-message--user .aiv-chat-message__content{justify-items:end}.aiv-chat-message__meta{align-items:center;color:#696963;color:var(--aiv-color-muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem;gap:var(--aiv-space-2)}.aiv-chat-message__author{color:#111;color:var(--aiv-color-text);font-weight:750}.aiv-chat-message__bubble{background:#fff;background:var(--aiv-color-bg);border:1px solid #d6d6cf;border:1px solid var(--aiv-color-border);border-radius:8px;border-radius:var(--aiv-radius-lg);color:#111;color:var(--aiv-color-text);font-size:.9375rem;line-height:1.5;max-width:100%;overflow-wrap:anywhere;padding:.75rem .9rem;width:-moz-fit-content;width:fit-content}.aiv-chat-message--user .aiv-chat-message__bubble{background:#111;background:var(--aiv-color-primary);border-color:#111;border-color:var(--aiv-color-primary);color:#fff}.aiv-chat-message--system .aiv-chat-message__bubble,.aiv-chat-message--tool .aiv-chat-message__bubble{background:#f7f7f4;background:var(--aiv-color-surface)}.aiv-chat-message__actions{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--aiv-space-2)}.aiv-data-table__viewport{overflow-x:auto;width:100%}.aiv-data-table__table{border-collapse:collapse;font-size:.875rem;min-width:42rem;width:100%}.aiv-data-table__table caption{color:#696963;color:var(--aiv-color-muted);padding:.75rem;padding:var(--aiv-space-3);text-align:left}.aiv-data-table__table td,.aiv-data-table__table th{border-bottom:1px solid #d6d6cf;border-bottom:1px solid var(--aiv-color-border);color:#111;color:var(--aiv-color-text);padding:.8rem 1rem;text-align:left;vertical-align:middle}.aiv-data-table__table th{background:#f7f7f4;background:var(--aiv-color-surface);color:#2f2f2c;color:var(--aiv-color-primary-hover);font-size:.75rem;font-weight:800}.aiv-data-table__cell--center{text-align:center}.aiv-data-table__cell--end{text-align:right}.aiv-data-table__empty{border-top:1px solid #d6d6cf;border-top:1px solid var(--aiv-color-border)}.aiv-credential{grid-gap:.5rem;grid-gap:var(--aiv-space-2);display:grid;gap:.5rem;gap:var(--aiv-space-2)}.aiv-credential__input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.aiv-credential__actions{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--aiv-space-2);justify-content:flex-end}@media (max-width:760px){.aiv-shell--with-sidebar{grid-template-columns:1fr}.aiv-shell__sidebar{border-bottom:1px solid #d6d6cf;border-bottom:1px solid var(--aiv-color-border);border-right:0}.aiv-shell__main{padding:1rem;padding:var(--aiv-space-4)}.aiv-chat-composer__bar,.aiv-data-table__header,.aiv-page-header,.aiv-runtime__summary,.aiv-section__header{display:grid}.aiv-data-table__actions,.aiv-page-header__actions,.aiv-runtime__actions,.aiv-section__actions{justify-content:flex-start}.aiv-tabs[data-orientation=vertical]{grid-template-columns:1fr}.aiv-tabs__list{overflow-x:auto;width:100%}.aiv-runtime__check{grid-template-columns:auto minmax(0,1fr)}.aiv-runtime__check .aiv-badge{grid-column:2;justify-self:flex-start}.aiv-runtime__check-detail{grid-column:2}.aiv-privacy-steps{display:grid}}:root{--bg-base:#f8f9fa;--bg-surface:#fff;--bg-elevated:#fff;--bg-overlay:rgba(0,0,0,.45);--bg-hover:rgba(0,0,0,.03);--bg-active:rgba(37,99,235,.06);--border-default:#e2e8f0;--border-subtle:#edf2f7;--border-strong:#cbd5e1;--text-primary:#1a202c;--text-secondary:#4a5568;--text-muted:#a0aec0;--text-inverse:#fff;--primary-color:#2563eb;--primary-dark:#1d4ed8;--primary-light:rgba(37,99,235,.08);--secondary-color:#0284c7;--success-color:#16a34a;--warning-color:#d97706;--danger-color:#dc2626;--info-color:#0284c7;--success-bg:rgba(22,163,74,.08);--success-text:#15803d;--warning-bg:rgba(217,119,6,.08);--warning-text:#b45309;--danger-bg:rgba(220,38,38,.08);--danger-text:#b91c1c;--info-bg:rgba(2,132,199,.08);--info-text:#0369a1;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06);--shadow-lg:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);--transition:all 0.2s ease;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code",monospace;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-xl:12px;--provider-openai:#10a37f;--provider-openai-bg:rgba(16,163,127,.08);--provider-anthropic:#cc9544;--provider-anthropic-bg:rgba(204,149,68,.08);--provider-google:#4285f4;--provider-google-bg:rgba(66,133,244,.08);--provider-azure:#0078d4;--provider-azure-bg:rgba(0,120,212,.08);--entity-person-bg:rgba(217,119,6,.12);--entity-person-border:rgba(217,119,6,.4);--entity-email-bg:rgba(2,132,199,.12);--entity-email-border:rgba(2,132,199,.4);--entity-phone-bg:rgba(22,163,74,.12);--entity-phone-border:rgba(22,163,74,.4);--entity-credit-bg:rgba(220,38,38,.12);--entity-credit-border:rgba(220,38,38,.4);--entity-default-bg:rgba(37,99,235,.12);--entity-default-border:rgba(37,99,235,.4)}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-base);font-family:var(--font-sans);min-width:320px}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:.5rem}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}p{line-height:1.6;margin-bottom:1rem}a{color:var(--primary-color);text-decoration:none;transition:color .15s ease}a:hover{color:var(--primary-dark);text-decoration:underline}input,select,textarea{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.5rem .75rem;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}button{border:none;border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;padding:.5rem 1rem;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}table{background-color:var(--bg-surface);border-collapse:collapse;width:100%}thead{border-bottom:2px solid var(--border-default)}th{color:var(--text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.025em;text-align:left;text-transform:uppercase}td,th{padding:.75rem 1rem}td{border-bottom:1px solid var(--border-subtle)}tbody tr{transition:background-color .15s ease}tbody tr:hover{background-color:var(--bg-hover)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success-color)}.text-danger{color:var(--danger-color)}.text-warning{color:var(--warning-color)}@media (max-width:768px){h1{font-size:1.5rem}h2{font-size:1.25rem}table{font-size:.875rem}td,th{padding:.5rem}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.page-header{margin-bottom:2rem}.page-header h1{margin:0 0 .5rem}.page-subtitle{color:var(--text-secondary);font-size:1rem;margin:0}.loading{color:var(--text-secondary);display:flex;min-height:400px}.btn,.loading{align-items:center;justify-content:center}.btn{border:none;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background-color .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){box-shadow:var(--shadow-sm)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:var(--primary-color);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark)}.btn-secondary{background-color:var(--bg-base);border:1px solid var(--border-default);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--border-subtle)}.btn-success{background-color:var(--success-bg);border:1px solid rgba(22,163,74,.2);color:var(--success-text)}.btn-success:hover:not(:disabled){background-color:rgba(22,163,74,.12)}.btn-danger{background-color:var(--danger-bg);border:1px solid rgba(220,38,38,.2);color:var(--danger-text)}.btn-danger:hover:not(:disabled){background-color:rgba(220,38,38,.12)}.btn-warning{background-color:var(--warning-bg);border:1px solid rgba(217,119,6,.2);color:var(--warning-text)}.btn-info{background-color:var(--info-bg);border:1px solid rgba(2,132,199,.2);color:var(--info-text)}.btn-sm{font-size:.8rem;padding:.25rem .625rem}.btn-lg{font-size:1rem;padding:.75rem 1.5rem}.btn-block{display:flex;width:100%}.alert{border-radius:var(--radius);font-size:.95rem;margin-bottom:1rem;padding:.75rem 1rem}.alert-danger{background-color:var(--danger-bg);border:1px solid rgba(220,38,38,.2);color:var(--danger-text)}.alert-success{background-color:var(--success-bg);border:1px solid rgba(22,163,74,.2);color:var(--success-text)}.alert-warning{background-color:var(--warning-bg);border:1px solid rgba(217,119,6,.2);color:var(--warning-text)}.alert-info{background-color:var(--info-bg);border:1px solid rgba(2,132,199,.2);color:var(--info-text)}.badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:500;padding:.2rem .625rem}.badge-primary{background-color:var(--primary-light);color:var(--primary-color)}.badge-success{background-color:var(--success-bg);color:var(--success-text)}.badge-danger{background-color:var(--danger-bg);color:var(--danger-text)}.badge-warning{background-color:var(--warning-bg);color:var(--warning-text)}.badge-info{background-color:var(--info-bg);color:var(--info-text)}.badge-secondary{background-color:var(--bg-base);color:var(--text-secondary)}.status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.3rem;padding:.2rem .625rem;text-transform:capitalize}.status-badge:before{font-size:.65rem}.status-approved:before,.status-badge.active:before,.status-badge.status-active:before,.status-completed:before,.status-success:before,.status-up:before{content:"\2713"}.status-badge.status-pending-deletion:before,.status-badge.status-provisioning-failed:before,.status-down:before,.status-failure:before,.status-rejected:before{content:"\2717"}.status-badge.status-suspended:before,.status-degraded:before,.status-pending:before{content:"\25CF"}.status-badge.status-provisioning:before{content:"\21BB"}.status-badge.inactive:before,.status-inactive:before{content:"\2014"}.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:1.5rem;transition:box-shadow .2s ease,border-color .2s ease}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{color:var(--text-primary);font-size:.9rem;font-weight:500}.form-control{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:.95rem;padding:.625rem .75rem;transition:border-color .2s ease,box-shadow .2s ease}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);outline:none}.form-control:disabled{background-color:var(--bg-base);color:var(--text-muted);cursor:not-allowed}.form-control::placeholder{color:var(--text-muted)}.modal-overlay{align-items:center;animation:modalOverlayIn .2s ease;background-color:var(--bg-overlay);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal-content{animation:modalSlideIn .25s cubic-bezier(.16,1,.3,1);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-height:90vh;max-width:700px;overflow-y:auto;padding:2rem;width:100%}.modal-content h2{margin:0 0 1.5rem}.modal-footer{border-top:1px solid var(--border-subtle);display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.detail-section{border-bottom:1px solid var(--border-subtle);margin-bottom:1.5rem;padding-bottom:1.5rem}.detail-section h3{font-size:1.1rem;margin:0 0 1rem}.detail-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.375rem 0}.detail-row .label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.detail-row .value{color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem;word-break:break-all}.metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.metric-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem;text-align:center;transition:box-shadow .2s ease}.metric-card:hover{box-shadow:var(--shadow)}.metric-label{color:var(--text-secondary);font-size:.85rem;font-weight:500;margin:0}.metric-value{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:.375rem 0 0}.table-container{-webkit-overflow-scrolling:touch;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.empty-message{color:var(--text-muted);padding:2rem!important;text-align:center}.actions-cell{text-align:center;white-space:nowrap}.date-cell{color:var(--text-secondary);font-size:.85rem}.action-bar{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.create-form-container{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:1.5rem}.create-form{display:flex;flex-direction:column;gap:1rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}.form-actions .btn{min-width:120px}.pagination-controls{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem;padding:.75rem 0}.pagination-controls button{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:.375rem .75rem}.pagination-controls button:hover:not(:disabled){background-color:var(--primary-light);border-color:var(--primary-color)}.pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.pagination-controls span{color:var(--text-secondary);font-size:.85rem}.confirm-dialog-overlay{align-items:center;animation:modalOverlayIn .2s ease;background-color:var(--bg-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.confirm-dialog{animation:modalSlideIn .25s cubic-bezier(.16,1,.3,1);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:450px;padding:2rem;width:90%}.confirm-dialog h3{margin:0 0 1rem}.confirm-dialog p{color:var(--text-secondary);line-height:1.6;margin:0 0 1.5rem}.confirm-dialog-actions{display:flex;gap:1rem;justify-content:flex-end}.confirm-dialog-actions .btn{flex:1 1}tbody tr{animation:fadeIn .3s ease both;animation-delay:0s;animation-delay:calc(var(--animation-order, 0)*.03s)}.mono-text{font-family:var(--font-mono);font-size:.85rem}@media (max-width:768px){.detail-row{align-items:flex-start;flex-direction:column;gap:.25rem}.modal-content{padding:1.5rem}.form-actions{flex-direction:column}.form-actions .btn{min-width:auto}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.modal-overlay{padding:.5rem}.modal-content{max-height:95vh;padding:1rem}.confirm-dialog{padding:1.5rem}.confirm-dialog-actions{flex-direction:column}.metrics-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.128bd621.css.map*/