.app-icon[data-v-7b258da9]{display:inline-block;vertical-align:-.125em;flex-shrink:0}.app-toast-container{position:fixed;z-index:var(--app-z-toast);display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:400px;width:100%}.app-toast--top-right,.app-toast-container:not([class*=app-toast--]){top:20px;right:20px}.app-toast--top-left{top:20px;left:20px}.app-toast--bottom-right{bottom:20px;right:20px}.app-toast--bottom-left{bottom:20px;left:20px}.app-toast--top-center{top:20px;left:50%;transform:translate(-50%)}.app-toast--bottom-center{bottom:20px;left:50%;transform:translate(-50%)}.app-toast-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;background:var(--app-bg);border:1px solid var(--app-border);box-shadow:0 8px 24px #0000001f;pointer-events:all;position:relative;overflow:hidden;min-width:300px}.app-toast-item--success{border-left:4px solid var(--app-success)}.app-toast-item--info{border-left:4px solid var(--app-primary)}.app-toast-item--warn{border-left:4px solid var(--app-warning)}.app-toast-item--error{border-left:4px solid var(--app-danger)}.app-toast-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px}.app-toast-item--success .app-toast-icon{color:var(--app-success)}.app-toast-item--info .app-toast-icon{color:var(--app-primary)}.app-toast-item--warn .app-toast-icon{color:var(--app-warning)}.app-toast-item--error .app-toast-icon{color:var(--app-danger)}.app-toast-content{flex:1;min-width:0}.app-toast-summary{font-size:13px;font-weight:700;color:var(--app-text);line-height:1.4}.app-toast-detail{font-size:12px;color:var(--app-text-secondary);margin-top:2px;line-height:1.4}.app-toast-close{flex-shrink:0;width:24px;height:24px;border:none;background:none;cursor:pointer;color:var(--app-text-placeholder);display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .12s}.app-toast-close:hover{background:var(--app-bg-hover);color:var(--app-text-secondary)}.app-toast-close i{font-size:11px}.app-toast-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--app-toast-track-bg)}.app-toast-progress-bar{height:100%;width:100%;transform-origin:left;animation:app-toast-countdown linear forwards}.app-toast-item--success .app-toast-progress-bar{background:var(--app-success)}.app-toast-item--info .app-toast-progress-bar{background:var(--app-primary)}.app-toast-item--warn .app-toast-progress-bar{background:var(--app-warning)}.app-toast-item--error .app-toast-progress-bar{background:var(--app-danger)}@keyframes app-toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.app-toast-item:hover .app-toast-progress-bar{animation-play-state:paused}.app-toast-enter-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.app-toast-leave-active{transition:all .2s ease-in}.app-toast-enter-from,.app-toast-leave-to{opacity:0;transform:translate(100%)}.app-toast-move{transition:transform .3s ease}@media (max-width: 480px){.app-toast-container{left:12px!important;right:12px!important;max-width:none;transform:none!important}.app-toast-item{min-width:0}}.auth-layout[data-v-005dd58b]{min-height:100vh;background:var(--app-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px}.auth-stripe[data-v-005dd58b]{position:fixed;top:0;left:0;right:0;display:flex;height:4px;z-index:10}.auth-stripe-bar[data-v-005dd58b]{flex:1}.auth-stripe-bar--blue[data-v-005dd58b]{background:var(--app-primary)}.auth-stripe-bar--red[data-v-005dd58b]{background:var(--app-danger)}.auth-stripe-bar--green[data-v-005dd58b]{background:var(--app-success)}.auth-stripe-bar--yellow[data-v-005dd58b]{background:var(--app-warning)}.auth-container[data-v-005dd58b]{max-width:420px;width:100%}.auth-brand[data-v-005dd58b]{text-align:center;margin-bottom:32px}.auth-brand-lockup[data-v-005dd58b]{display:flex;align-items:center;justify-content:center;gap:12px}.auth-compass[data-v-005dd58b]{width:30px;height:30px}.auth-brand-text[data-v-005dd58b]{font-size:28px;font-weight:800;letter-spacing:-.02em;color:#fff}.auth-card[data-v-005dd58b]{background:var(--app-bg);border-radius:12px;box-shadow:0 8px 32px #00000026;border:none;padding:32px}.auth-card-logo[data-v-005dd58b]{text-align:center;margin-bottom:24px}.auth-logo[data-v-005dd58b]{height:48px;display:block;margin:0 auto}.auth-footer[data-v-005dd58b]{text-align:center;margin-top:24px}.auth-built-by[data-v-005dd58b]{font-size:11px;color:#ffffff80;letter-spacing:.02em;display:block;margin-bottom:6px}.auth-vindico-logo[data-v-005dd58b]{height:20px;opacity:.7;display:block;margin:0 auto}@media (max-width: 480px){.auth-layout[data-v-005dd58b]{padding:24px 12px}.auth-card[data-v-005dd58b]{padding:24px 20px}.auth-brand-text[data-v-005dd58b]{font-size:24px}.auth-compass[data-v-005dd58b]{width:26px;height:26px}}.sidebar[data-v-3fc27010]{width:240px;background:var(--app-sidebar-bg);border-right:1px solid var(--app-border);display:flex;flex-direction:column;transition:width .2s ease;flex-shrink:0}.sidebar--collapsed[data-v-3fc27010]{width:64px}.sidebar--peek[data-v-3fc27010]{box-shadow:var(--app-shadow-lg)}.sidebar-brand[data-v-3fc27010]{height:64px;display:flex;align-items:center;justify-content:flex-start;padding:0 20px;background:var(--app-primary);cursor:pointer;transition:background .15s;text-decoration:none}.sidebar-brand[data-v-3fc27010]:hover{background:var(--app-primary-hover)}.sidebar-brand-lockup[data-v-3fc27010]{display:flex;align-items:center;gap:10px}.sidebar-brand-collapsed[data-v-3fc27010]{display:flex;align-items:center;justify-content:center}.sidebar-compass[data-v-3fc27010]{width:24px;height:24px;flex-shrink:0}.sidebar-compass--small[data-v-3fc27010]{width:22px;height:22px}.sidebar-brand-text[data-v-3fc27010]{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--app-text-on-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sidebar-stripe[data-v-3fc27010]{display:flex;height:3px;flex-shrink:0}.stripe[data-v-3fc27010]{flex:1}.stripe--blue[data-v-3fc27010]{background:var(--app-primary)}.stripe--red[data-v-3fc27010]{background:var(--app-danger)}.stripe--green[data-v-3fc27010]{background:var(--app-success)}.stripe--yellow[data-v-3fc27010]{background:var(--app-warning)}.sidebar-nav[data-v-3fc27010]{flex:1;padding:16px 8px;overflow-y:auto}.sidebar-nav--collapsed[data-v-3fc27010]{padding:10px 4px}.sidebar-nav[data-v-3fc27010]::-webkit-scrollbar{width:0}.nav-group[data-v-3fc27010]{margin-bottom:16px}.nav-group--collapsed[data-v-3fc27010]{margin-bottom:8px}.nav-group-label[data-v-3fc27010]{padding:0 12px;margin:10px 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-faint)}.nav-group-toggle[data-v-3fc27010]{display:flex;align-items:center;gap:6px;width:100%;background:none;border:0;font-family:inherit;text-align:left;cursor:pointer;border-radius:4px;transition:color .15s ease}.nav-group-toggle[data-v-3fc27010]:hover{color:var(--app-text-muted)}.nav-group-toggle[data-v-3fc27010]:focus-visible{outline:2px solid var(--app-border-focus);outline-offset:2px}.nav-group-toggle--holds-active[data-v-3fc27010]{color:var(--app-text-primary)}.nav-group-chevron[data-v-3fc27010]{font-size:9px;flex-shrink:0}@media (prefers-reduced-motion: reduce){.nav-group-toggle[data-v-3fc27010]{transition:none}}.nav-items[data-v-3fc27010]{display:flex;flex-direction:column;gap:2px}.nav-group--collapsed .nav-items[data-v-3fc27010]{gap:0}.nav-item[data-v-3fc27010]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--app-text-secondary);text-decoration:none;transition:all .12s;border-left:3px solid transparent;cursor:pointer}.nav-item[data-v-3fc27010]:hover{background:var(--app-bg-subtle);color:var(--app-text)}.nav-item--active[data-v-3fc27010]{background:color-mix(in srgb,var(--item-color) 8%,transparent);color:var(--app-text);font-weight:600;border-left-color:var(--item-color)}.nav-item--collapsed[data-v-3fc27010]{justify-content:center;padding:4px 0;border-left:none}.nav-item--collapsed.nav-item--active[data-v-3fc27010]{background:transparent;border-left:none}.nav-item--collapsed[data-v-3fc27010]:hover{background:var(--app-bg-subtle)}.nav-item--disabled[data-v-3fc27010]{opacity:.4;cursor:default;pointer-events:none}.nav-item--button[data-v-3fc27010]{border:none;background:none;width:calc(100% - 16px);text-align:left;font-family:inherit;border-left:3px solid transparent}.nav-arrow[data-v-3fc27010]{margin-left:auto;font-size:11px;color:var(--app-text-placeholder);transition:color .12s}.nav-item--button:hover .nav-arrow[data-v-3fc27010]{color:var(--app-text-secondary)}.nav-icon[data-v-3fc27010]{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;color:var(--app-text-muted);background:transparent;transition:all .12s}.nav-icon--collapsed[data-v-3fc27010]{width:38px;height:38px;font-size:18px;background:transparent!important;border-radius:10px}.nav-label[data-v-3fc27010]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-back[data-v-3fc27010]{padding:8px 8px 4px}.admin-back--collapsed[data-v-3fc27010]{padding:8px 8px 4px;display:flex;justify-content:center}.admin-back-btn[data-v-3fc27010]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-bg-subtle);color:var(--app-text-secondary);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .12s}.admin-back-btn[data-v-3fc27010]:hover{background:var(--app-bg-subtle);color:var(--app-text)}.admin-back-btn i[data-v-3fc27010]{font-size:12px}.admin-back-btn--collapsed[data-v-3fc27010]{width:36px;height:36px;padding:0;justify-content:center}.sidebar-toggle-wrap[data-v-3fc27010]{padding:8px 16px;display:flex;justify-content:center}.sidebar-toggle-bottom[data-v-3fc27010]{width:32px;height:32px;border-radius:8px;border:1px solid var(--app-border);background:var(--app-bg);color:var(--app-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.sidebar-toggle-bottom[data-v-3fc27010]:hover{background:var(--app-bg-subtle);color:var(--app-text-secondary);border-color:var(--app-border-hover)}.sidebar-toggle-bottom i[data-v-3fc27010]{font-size:13px}.sidebar-footer[data-v-3fc27010]{padding:12px 16px;border-top:1px solid var(--app-border);display:flex;flex-direction:column;align-items:center;gap:8px}.sidebar-logo[data-v-3fc27010]{width:140px}.sidebar-logo--dark[data-v-3fc27010],[data-theme=dark] .sidebar-logo--light[data-v-3fc27010]{display:none}[data-theme=dark] .sidebar-logo--dark[data-v-3fc27010]{display:block}.sidebar-version[data-v-3fc27010]{margin:0;font-size:11px;color:var(--app-text-faint)}@media (max-width: 768px){.sidebar[data-v-3fc27010]{position:fixed;top:0;left:0;bottom:0;z-index:50;width:260px!important;transform:translate(-100%);transition:transform .25s ease;box-shadow:none}.sidebar--collapsed[data-v-3fc27010]{width:260px!important}.sidebar--drawer-open[data-v-3fc27010]{transform:translate(0);box-shadow:4px 0 24px #00000026}.sidebar-toggle-wrap[data-v-3fc27010]{display:none}}.header[data-v-41f1725e]{height:var(--app-header-height);background:var(--app-header-bg);border-bottom:1px solid var(--app-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.header-left[data-v-41f1725e]{display:flex;align-items:center;gap:14px}.header-icon[data-v-41f1725e]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.header-title[data-v-41f1725e]{margin:0;font-size:18px;font-weight:700;color:var(--app-text);letter-spacing:-.01em}.header-right[data-v-41f1725e]{display:flex;align-items:center;gap:16px}.header-user[data-v-41f1725e]{display:flex;align-items:center;gap:8px}.header-user-name[data-v-41f1725e]{font-size:13px;color:var(--app-text-secondary)}.header-user-avatar[data-v-41f1725e]{width:32px;height:32px;border-radius:50%;background:var(--app-primary);color:var(--app-text-on-primary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.notif-bell[data-v-41f1725e]{position:relative}.notif-btn[data-v-41f1725e]{position:relative;background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:var(--app-text-secondary);font-size:18px;transition:background .15s,color .15s}.notif-btn[data-v-41f1725e]:hover{background:var(--app-bg-subtle);color:var(--app-text)}.notif-badge[data-v-41f1725e]{position:absolute;top:2px;right:2px;min-width:18px;height:18px;border-radius:9px;background:var(--app-danger);color:var(--app-text-on-primary);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.notif-dropdown[data-v-41f1725e]{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:440px;overflow-y:auto;background:var(--app-bg);border:1px solid var(--app-border);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:100}.notif-header[data-v-41f1725e]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--app-border)}.notif-header-title[data-v-41f1725e]{font-size:13px;font-weight:700;color:var(--app-text)}.notif-mark-all[data-v-41f1725e]{background:none;border:none;color:var(--app-primary);font-size:12px;font-weight:600;cursor:pointer;padding:0}.notif-mark-all[data-v-41f1725e]:hover{text-decoration:underline}.notif-empty[data-v-41f1725e]{padding:32px 16px;text-align:center;font-size:13px;color:var(--app-text-muted)}.notif-item[data-v-41f1725e]{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--app-border);transition:background .1s}.notif-item[data-v-41f1725e]:last-child{border-bottom:none}.notif-item[data-v-41f1725e]:hover{background:var(--app-bg-hover)}.notif-item--unread[data-v-41f1725e],.notif-item--unread[data-v-41f1725e]:hover{background:var(--app-bg-selected)}.notif-item-title[data-v-41f1725e]{font-size:13px;font-weight:600;color:var(--app-text);margin-bottom:2px}.notif-item-msg[data-v-41f1725e]{font-size:12px;color:var(--app-text-secondary);line-height:1.4;margin-bottom:4px}.notif-item-time[data-v-41f1725e]{font-size:11px;color:var(--app-text-faint)}.dropdown-enter-active[data-v-41f1725e],.dropdown-leave-active[data-v-41f1725e]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-41f1725e],.dropdown-leave-to[data-v-41f1725e]{opacity:0;transform:translateY(-4px)}.theme-toggle[data-v-41f1725e]{background:none;border:1px solid var(--app-border-input);border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--app-text-muted);font-size:16px;transition:all .15s}.theme-toggle[data-v-41f1725e]:hover{background:var(--app-bg-hover);color:var(--app-primary);border-color:var(--app-primary)}.logout-btn[data-v-41f1725e]{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;background:none;border:1px solid var(--app-border-input);border-radius:8px;color:var(--app-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.logout-btn[data-v-41f1725e]:hover{background:var(--app-bg-hover);color:var(--app-text);border-color:var(--app-border-hover)}.drawer-hamburger[data-v-41f1725e]{display:none;background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:var(--app-text-secondary);font-size:20px;transition:background .15s,color .15s}.drawer-hamburger[data-v-41f1725e]:hover{background:var(--app-bg-subtle);color:var(--app-text)}@media (max-width: 768px){.drawer-hamburger[data-v-41f1725e]{display:flex;align-items:center;justify-content:center}.header[data-v-41f1725e]{padding:0 12px;height:56px}.header-left[data-v-41f1725e],.header-right[data-v-41f1725e]{gap:8px}.header-icon[data-v-41f1725e]{width:34px;height:34px;font-size:15px}.header-title[data-v-41f1725e]{font-size:15px}.header-user-name[data-v-41f1725e]{display:none}.notif-dropdown[data-v-41f1725e]{position:fixed;top:56px;left:8px;right:8px;width:auto;max-height:calc(100dvh - 72px)}.logout-btn-label[data-v-41f1725e]{display:none}}.admin-layout[data-v-aec18956]{display:flex;height:100vh;height:100dvh}.admin-layout-main[data-v-aec18956]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.drawer-overlay[data-v-aec18956]{display:none}@media (max-width: 768px){.drawer-overlay[data-v-aec18956]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:40}}.fade-enter-active[data-v-aec18956],.fade-leave-active[data-v-aec18956]{transition:opacity .25s ease}.fade-enter-from[data-v-aec18956],.fade-leave-to[data-v-aec18956]{opacity:0}.public-page[data-v-a5afbf7b]{min-height:100vh;background:#fff}.list-page{display:flex;gap:0;flex:1;min-height:0;position:relative;overflow:hidden}.list-page-main{flex:1 1 0%;min-width:0;overflow:hidden auto;padding:var(--app-page-py) var(--app-page-px)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.page-title{display:none}.page-subtitle{margin:0;font-size:13px;color:var(--app-text-muted)}.btn-primary{display:flex;align-items:center;gap:8px;padding:9px 18px;background:var(--app-primary);color:var(--app-bg);border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary:hover{background:var(--app-primary-hover)}.btn-secondary{display:flex;align-items:center;gap:8px;padding:9px 18px;background:var(--app-secondary);color:var(--app-secondary-text);border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-secondary:hover{background:var(--app-secondary-hover)}.btn-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--app-border);background:var(--app-bg);color:var(--app-text-secondary);cursor:pointer;transition:all .15s;flex-shrink:0}.btn-icon:hover{background:var(--app-bg-subtle);color:var(--app-text);border-color:var(--app-border-hover)}.btn-icon i{font-size:14px}.btn-primary i{font-size:12px}.toolbar{display:flex;align-items:center;gap:var(--app-toolbar-gap);margin-bottom:12px;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:8px;background:var(--app-bg);border:1px solid var(--app-border-input);border-radius:8px;padding:0 12px;height:38px;flex:1;min-width:200px;max-width:340px;transition:border-color .15s,box-shadow .15s}.search-box:focus-within{border-color:var(--app-text);box-shadow:var(--app-focus-ring-subtle)}.search-box i{font-size:13px;color:var(--app-text-faint)}.search-box input{border:none;outline:none;background:transparent;font-size:13px;width:100%;color:var(--app-text)}.search-box input::-moz-placeholder{color:var(--app-text-placeholder)}.search-box input::placeholder{color:var(--app-text-placeholder)}.search-clear{background:none;border:none;cursor:pointer;color:var(--app-text-faint);padding:2px;display:flex}.search-clear:hover{color:var(--app-text-secondary)}.search-submit{background:none;border:none;cursor:pointer;color:var(--app-text-faint);padding:2px;display:flex}.search-submit:hover{color:var(--app-primary)}.toolbar-btn{display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--app-border-input);border-radius:8px;background:var(--app-bg);font-size:13px;font-weight:500;color:var(--app-text-secondary);cursor:pointer;transition:all .12s}.toolbar-btn:hover{border-color:var(--app-border-hover);background:var(--app-bg-subtle);color:var(--app-text)}.toolbar-btn.active{border-color:var(--app-primary);color:var(--app-primary);background:var(--app-primary-light)}.toolbar-btn i{font-size:13px}.toolbar-btn .badge-count{background:var(--app-primary);color:var(--app-bg);font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter-select .p-select{height:38px;min-width:140px;font-size:13px;border-radius:8px;border-color:var(--app-border-input)}.active-filters{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.filter-tag{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--app-bg-subtle);border-radius:6px;font-size:11px;font-weight:600;color:var(--app-text-secondary);cursor:pointer;transition:background .12s}.filter-tag:hover{background:var(--app-border)}.filter-tag i{font-size:9px}.clear-all{background:none;border:none;font-size:11px;font-weight:600;color:var(--app-primary);cursor:pointer;padding:4px 6px}.clear-all:hover{text-decoration:underline}.table-container{background:var(--app-bg);border:1px solid var(--app-border);border-radius:10px;overflow-x:auto;overflow-y:hidden}.data-table{min-width:-moz-max-content;min-width:max-content}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:var(--app-bg-muted);border-bottom:1px solid var(--app-border)}.data-table th{padding:10px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-muted);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-table thead th{position:sticky;top:0;z-index:var(--app-z-sticky);background:var(--app-bg-muted)}.th-sortable{cursor:pointer;transition:color .12s}.th-sortable:hover{color:var(--app-text)}.sort-icon{font-size:10px;margin-left:4px;vertical-align:middle}.th-checkbox,.td-checkbox{width:40px;min-width:40px;max-width:40px;padding:10px 12px!important;text-align:center}.th-checkbox input[type=checkbox],.td-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--app-primary)}.table-row{border-bottom:1px solid var(--app-border-light);cursor:pointer;transition:background .1s}.table-row:last-child{border-bottom:none}.table-row:hover{background:var(--app-bg-hover)}.data-table td{padding:14px 16px;font-size:13px;color:var(--app-text-secondary);vertical-align:middle}.cell-primary{font-weight:600;color:var(--app-text)}.cell-secondary{color:var(--app-text-secondary)}.cell-mono{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--app-text-muted);background:var(--app-bg-subtle);padding:2px 8px;border-radius:4px}.cell-date{font-size:12px;color:var(--app-text-muted);white-space:nowrap}.entity-cell{display:flex;align-items:center;gap:12px}.entity-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.badge{display:inline-block;padding:3px 10px;border-radius:5px;font-size:11px;font-weight:600;letter-spacing:.02em}.badge--role-super-admin{background:var(--app-danger);color:#fff}.badge--role-admin{background:var(--app-danger-light);color:var(--app-danger)}.badge--role-manager{background:var(--app-warning-light);color:var(--app-warning-text)}.badge--role-user{background:var(--app-bg-subtle);color:var(--app-text-secondary)}.badge--type-staff{background:var(--app-primary-light);color:var(--app-primary-text)}.badge--type-contractor{background:var(--app-warning-light);color:var(--app-warning-text)}.badge--type-visitor{background:var(--app-bg-subtle);color:var(--app-text-secondary)}.badge--severity-high{background:var(--app-danger-light);color:var(--app-danger)}.badge--severity-medium{background:var(--app-warning-light);color:var(--app-warning-text)}.badge--severity-low{background:var(--app-primary-light);color:var(--app-primary-text)}.badge--access-team{background:var(--app-primary-light);color:var(--app-primary-text);margin:2px 4px 2px 0}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600}.status-dot{width:6px;height:6px;border-radius:50%}.status--active{background:var(--app-success-light);color:var(--app-success-text)}.status--active .status-dot{background:var(--app-success)}.status--approved{background:var(--app-success-light);color:var(--app-success-text)}.status--approved .status-dot{background:var(--app-success)}.status--published{background:var(--app-primary-light);color:var(--app-primary-text)}.status--published .status-dot{background:var(--app-primary)}.status--live{background:var(--app-success-light);color:var(--app-success-text)}.status--live .status-dot{background:var(--app-success)}.status--resolved{background:var(--app-primary-light);color:var(--app-primary-text)}.status--resolved .status-dot{background:var(--app-primary)}.status--pending{background:var(--app-warning-light);color:var(--app-warning-text)}.status--pending .status-dot{background:var(--app-warning)}.status--rejected{background:var(--app-danger-light);color:var(--app-danger)}.status--rejected .status-dot{background:var(--app-danger)}.status--inactive{background:var(--app-danger-light);color:var(--app-danger)}.status--inactive .status-dot{background:var(--app-danger)}.status--suspended{background:var(--app-bg-subtle);color:var(--app-text-muted)}.status--suspended .status-dot{background:var(--app-text-muted)}.status--draft{background:var(--app-bg-subtle);color:var(--app-text-muted)}.status--draft .status-dot{background:var(--app-text-muted)}.status--archived{background:var(--app-bg-subtle);color:var(--app-text-muted)}.status--archived .status-dot{background:var(--app-text-muted)}.status--expired{background:var(--app-bg-subtle);color:var(--app-text-muted)}.status--expired .status-dot{background:var(--app-text-muted)}.status--awaiting-start{background:var(--app-warning-light);color:var(--app-warning-text)}.status--awaiting-start .status-dot{background:var(--app-warning)}.status--awaiting-call-off{background:var(--app-warning-light);color:var(--app-warning-text)}.status--awaiting-call-off .status-dot{background:var(--app-warning)}.status--in-progress{background:var(--app-primary-light);color:var(--app-primary-text)}.status--in-progress .status-dot{background:var(--app-primary)}.status--awaiting-po{background:var(--app-warning-light);color:var(--app-warning-text)}.status--awaiting-po .status-dot{background:var(--app-warning)}.status--po-received{background:var(--app-success-light);color:var(--app-success-text)}.status--po-received .status-dot{background:var(--app-success)}.status--sent{background:var(--app-bg-subtle);color:var(--app-text-muted)}.status--sent .status-dot{background:var(--app-text-muted)}.status--viewed{background:var(--app-warning-light);color:var(--app-warning-text)}.status--viewed .status-dot{background:var(--app-warning)}.status--submitted{background:var(--app-success-light);color:var(--app-success-text)}.status--submitted .status-dot{background:var(--app-success)}.status--confirmed{background:var(--app-success-light);color:var(--app-success-text)}.status--confirmed .status-dot{background:var(--app-success)}.status--declined{background:var(--app-danger-light);color:var(--app-danger)}.status--declined .status-dot{background:var(--app-danger)}.status--ordr{background:var(--app-bg-subtle);color:var(--app-text-muted)}.status--ordr .status-dot{background:var(--app-text-muted)}.status--glzd{background:var(--app-warning-light);color:var(--app-warning-text)}.status--glzd .status-dot{background:var(--app-warning)}.status--fitd{background:var(--app-success-light);color:var(--app-success-text)}.status--fitd .status-dot{background:var(--app-success)}.status--bala{background:var(--app-danger-light);color:var(--app-danger)}.status--bala .status-dot{background:var(--app-danger)}.user-cell{display:flex;align-items:center;gap:12px}.user-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;color:var(--app-bg);background:var(--app-text-placeholder);overflow:hidden}.user-avatar .avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.avatar--approved{background:var(--app-primary)}.avatar--pending{background:var(--app-warning-text)}.avatar--rejected{background:var(--app-danger)}.avatar--suspended{background:var(--app-text-muted)}.user-details{display:flex;flex-direction:column;min-width:0}.user-name{font-size:13px;font-weight:600;color:var(--app-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:11px;color:var(--app-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skeleton-rows{padding:12px 0}.skeleton-row{display:flex;align-items:center;gap:16px;padding:14px 16px}.skeleton{background:linear-gradient(90deg,var(--app-skeleton-from) 25%,var(--app-skeleton-via) 50%,var(--app-skeleton-from) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}.skeleton-avatar{width:34px;height:34px;border-radius:8px;flex-shrink:0}.skeleton-text{height:14px}.skeleton-badge{width:70px;height:24px;border-radius:12px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{padding:60px 20px;text-align:center}.empty-state>i{font-size:36px;color:var(--app-border-input);margin-bottom:12px}.empty-title{margin:0;font-size:15px;font-weight:600;color:var(--app-text-secondary)}.empty-desc{margin:4px 0 0;font-size:13px;color:var(--app-text-faint)}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--app-border-light)}.footer-info{font-size:12px;color:var(--app-text-muted)}.footer-controls{display:flex;align-items:center;gap:16px}.rows-select{padding:5px 32px 5px 8px;border:1px solid var(--app-border-input);border-radius:6px;font-size:12px;color:var(--app-text-secondary);background:var(--app-bg);cursor:pointer;outline:none}.pagination-btns{display:flex;align-items:center;gap:4px}.page-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--app-border);border-radius:6px;background:var(--app-bg);cursor:pointer;color:var(--app-text-secondary);transition:all .12s}.page-btn:hover:not(:disabled){background:var(--app-bg-subtle);border-color:var(--app-border-hover)}.page-btn:disabled{opacity:.35;cursor:not-allowed}.page-btn i{font-size:11px}.page-indicator{font-size:12px;color:var(--app-text-muted);padding:0 8px;min-width:50px;text-align:center}@media (max-width: 1536px){:root{--app-page-py: 12px;--app-page-px: 16px;--app-toolbar-gap: 8px;--app-header-height: 56px}}@media (max-width: 1024px){.list-page-main{padding:16px}}@media (max-width: 768px){.list-page-main{padding:12px}.toolbar{flex-direction:column;align-items:stretch}.search-box{max-width:none}.filter-group{flex-direction:column}.page-header{flex-wrap:wrap;gap:8px}.summary-grid,.summary-cards{grid-template-columns:1fr}.summary-hero{padding:14px;gap:12px}.summary-avatar{width:44px;height:44px;border-radius:10px;font-size:17px}.summary-hero-name{font-size:15px}.summary{gap:14px}.detail-section{padding:14px}.form-grid{grid-template-columns:1fr}.table-footer{flex-direction:column;gap:10px;align-items:stretch}.footer-controls{justify-content:space-between}.related-item{padding:8px 10px;gap:10px}.related-item-icon{width:28px;height:28px;font-size:12px}.tab-site-card{padding:10px 12px;gap:10px}.tab-site-icon{width:32px;height:32px;font-size:12px}.contacts-tab-header{margin:-12px -12px 0}}@media (max-width: 640px){.list-page-main{padding:10px}.search-box{max-width:none;min-width:0}.toolbar-btn{padding:0 10px}.data-table th{padding:8px 10px;font-size:10px}.data-table td{padding:10px;font-size:12px}.btn-primary{padding:8px 14px;font-size:12px}.entity-cell{gap:8px}.entity-icon{width:28px;height:28px;font-size:12px;border-radius:6px}.user-avatar{width:28px;height:28px;font-size:11px}}@media (max-width: 480px){.list-page-main{padding:8px}.page-header{flex-direction:column;align-items:stretch;gap:8px}.pagination-btns{gap:2px}.page-btn{width:28px;height:28px}.rows-select{font-size:11px}.table-footer{padding:10px 12px}.footer-info{font-size:11px}.summary-hero{flex-direction:column;text-align:center}.summary-hero-badges{justify-content:center}}.density-compact .data-table th{padding:7px 12px}.density-compact .data-table td{padding:8px 16px;font-size:12px}.density-compact .related-table thead th,.density-compact .related-table-row td{padding:5px 10px!important}.density-compact .entity-icon,.density-compact .user-avatar{width:28px;height:28px;font-size:12px}.density-compact .cell-date{font-size:11px}.dialog-form{display:flex;flex-direction:column;gap:16px}.detail-section{background:var(--app-bg);border:1px solid var(--app-border);border-radius:10px;padding:20px;box-shadow:var(--app-shadow-sm)}.form-section-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-muted);margin:0 0 14px}.form-section-title i{font-size:14px;color:var(--app-primary)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field{display:flex;flex-direction:column;gap:4px;min-width:0}.form-field label{font-size:12px;font-weight:600;color:var(--app-text-secondary)}.form-field input,.form-field select,.form-field textarea{height:36px;padding:0 10px;border:1px solid var(--app-border-input);border-radius:6px;font-size:13px;color:var(--app-text);background:var(--app-input-bg);width:100%;box-sizing:border-box}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{background:var(--app-input-disabled-bg);color:var(--app-text-secondary);cursor:default}.form-field select{padding-right:32px}.form-field textarea{height:80px;padding:8px 10px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--app-primary);outline:none;box-shadow:var(--app-focus-ring)}.form-field.required label:after{content:" *";color:var(--app-danger);font-weight:700}.duration-row{display:flex;align-items:center;gap:4px}.duration-input{width:60px!important;text-align:center}.duration-label{font-size:12px;color:var(--app-text-muted);font-weight:500;margin-right:8px}.form-field input[type=date],.form-field input[type=time],.form-field input[type=datetime-local]{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:500;color:var(--app-text);letter-spacing:-.01em;padding:0 10px;height:36px;background:var(--app-bg);border:1px solid var(--app-border-input);border-radius:6px;box-sizing:border-box;width:100%;cursor:pointer;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-field input[type=date]:hover,.form-field input[type=time]:hover,.form-field input[type=datetime-local]:hover{border-color:var(--app-text-placeholder)}.form-field input[type=date]:focus,.form-field input[type=time]:focus,.form-field input[type=datetime-local]:focus{border-color:var(--app-primary);outline:none;box-shadow:var(--app-focus-ring)}.form-field input[type=date]:disabled,.form-field input[type=time]:disabled,.form-field input[type=datetime-local]:disabled{background:var(--app-input-disabled-bg);color:var(--app-text-secondary);cursor:default;border-color:var(--app-border)}.form-field input[type=date]::-webkit-calendar-picker-indicator,.form-field input[type=time]::-webkit-calendar-picker-indicator,.form-field input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;padding:2px;border-radius:4px;-webkit-transition:opacity .15s,background .15s;transition:opacity .15s,background .15s}.form-field input[type=date]::-webkit-calendar-picker-indicator:hover,.form-field input[type=time]::-webkit-calendar-picker-indicator:hover,.form-field input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--app-primary-light)}.form-field input[type=number]{-moz-appearance:textfield;color-scheme:inherit}.form-field input[type=number]::-webkit-inner-spin-button,.form-field input[type=number]::-webkit-outer-spin-button{opacity:1;height:28px;cursor:pointer}select,input,textarea{background-color:var(--app-input-bg);color:var(--app-text)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-color:var(--app-border-input);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;padding-right:32px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.summary-card{background:var(--app-bg);border:1px solid var(--app-border);border-radius:10px;padding:16px}.summary-card-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-muted);margin:0 0 12px;display:flex;align-items:center;gap:6px}.summary-card-title i{font-size:12px}.summary-row{display:grid;grid-template-columns:minmax(110px,34%) 1fr;gap:12px;align-items:center;padding:6px 0;border-bottom:1px solid var(--app-bg-subtle)}.summary-row:last-child{border-bottom:none}.summary-label{font-size:12px;color:var(--app-text-muted)}.summary-card--description{grid-column:1 / -1}.description-toggle{display:flex;align-items:center;gap:6px;margin-top:8px;padding:0;border:none;background:none;color:var(--app-primary);font-size:12px;font-weight:600;cursor:pointer}.description-toggle:hover{text-decoration:underline}.description-toggle i{font-size:10px}.summary-value{font-size:13px;font-weight:600;color:var(--app-text);min-width:0;overflow-wrap:anywhere}.dev-json{background:var(--app-code-bg);color:var(--app-code-text);padding:16px;border-radius:8px;font-family:SF Mono,monospace;font-size:12px;line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:600px;overflow-y:auto}.row-selected{background:var(--app-primary-light)!important}.row-selected:hover{background:var(--app-secondary)!important}.panel-loading{display:flex;align-items:center;justify-content:center;padding:60px 20px}.panel-loading i{font-size:24px;color:var(--app-text-placeholder)}.btn-spinner-sm{font-size:12px}.dropdown-chevron{font-size:11px}.logo-row{display:flex;align-items:center;gap:16px}.logo-row-hint{margin:0;font-size:12px;color:var(--app-text-muted)}.form-field--narrow{flex:0 0 140px}:root{--app-chip-blue-bg-dark: rgba(6, 182, 240, .15);--app-chip-blue-text-dark: #7dd3fc;--app-chip-green-bg-dark: rgba(147, 196, 0, .15);--app-chip-green-text-dark: #bef264;--app-chip-red-bg-dark: rgba(233, 12, 23, .15);--app-chip-red-text-dark: #fca5a5;--app-chip-amber-bg-dark: rgba(254, 196, 4, .15);--app-chip-amber-text-dark: #fde68a;--app-chip-purple-bg-dark: rgba(139, 92, 246, .15);--app-chip-purple-text-dark: #c4b5fd;--app-chip-grey-bg-dark: rgba(107, 114, 128, .15);--app-chip-grey-text-dark: #9ca3af}.btn-danger{display:flex;align-items:center;gap:8px;padding:9px 18px;background:var(--app-danger-light);color:var(--app-danger);border:1px solid var(--app-danger-border);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-danger:hover{background:var(--app-danger-hover-bg);border-color:var(--app-danger-hover-border)}.btn-danger i{font-size:12px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--app-primary);cursor:pointer}.summary{display:flex;flex-direction:column;gap:20px;padding-bottom:0}.summary>:last-child{margin-bottom:0}.summary-hero{display:flex;align-items:center;gap:16px;padding:20px;background:var(--app-bg);border-radius:10px;border:1px solid var(--app-border);box-shadow:var(--app-shadow-sm)}.summary-avatar{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--app-bg);flex-shrink:0;overflow:hidden}.summary-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.summary-hero-info{flex:1;min-width:0}.summary-hero-name{margin:0;font-size:17px;font-weight:700;color:var(--app-text)}.summary-hero-sub{margin:2px 0 8px;font-size:12px;color:var(--app-text-muted)}.summary-hero-badges{display:flex;gap:6px;flex-wrap:wrap}.summary-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.s-card{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:8px}.s-card--full{width:100%;align-items:center}.s-card-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.s-card-icon--primary{background:var(--app-primary-light);color:var(--app-primary-text)}.s-card-icon--danger{background:var(--app-danger-light);color:var(--app-danger)}.s-card-icon--success{background:var(--app-success-light);color:var(--app-success)}.s-card-icon--warning{background:var(--app-warning-light);color:var(--app-warning-text)}.s-card-icon--orange{background:var(--app-orange-light);color:var(--app-orange)}.s-card-icon--violet{background:var(--app-violet-light);color:var(--app-violet)}.s-card-icon--muted{background:var(--app-bg-subtle);color:var(--app-text-secondary)}.s-card-content{flex:1;min-width:0;display:flex;flex-direction:column}.s-card-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-faint)}.s-card-value{font-size:13px;font-weight:600;color:var(--app-text);margin-top:2px}.s-card-sub{font-size:11px;color:var(--app-text-muted);margin-top:1px}.s-card--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.s-card--clickable:hover{border-color:var(--app-primary);box-shadow:var(--app-focus-ring)}.s-card-arrow{font-size:11px;color:var(--app-text-placeholder);margin-left:auto}.s-card--clickable:hover .s-card-arrow{color:var(--app-primary)}.s-card-action{font-size:11px;color:var(--app-text-placeholder);margin-left:auto;align-self:flex-start;padding:2px;transition:color .12s}.s-card--clickable:hover .s-card-action{color:var(--app-primary)}.summary-audit{background:var(--app-bg);border:1px solid var(--app-border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.audit-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--app-text-secondary)}.audit-row i{font-size:12px;color:var(--app-text-placeholder);flex-shrink:0}.audit-row strong{font-weight:600;color:var(--app-text)}.summary-meta{font-size:11px;color:var(--app-text-faint);padding:0 4px;font-family:SF Mono,Fira Code,monospace}.badge--mono{font-family:SF Mono,Fira Code,monospace;font-size:11px;background:var(--app-bg-subtle);color:var(--app-text-muted);padding:2px 8px;border-radius:4px}.developer-tab{padding:16px}.developer-json{background:var(--app-code-bg);color:var(--app-code-text);padding:16px;border-radius:8px;font-size:12px;line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Fira Code,Consolas,monospace;max-height:calc(100vh - 200px)}.more-menu{position:relative}.btn-more{background:none;border:1px solid var(--app-border);border-radius:6px;padding:6px 8px;cursor:pointer;color:var(--app-text-secondary);transition:all .15s}.btn-more:hover{background:var(--app-bg-subtle);color:var(--app-text)}.more-dropdown{position:absolute;right:0;top:calc(100% + 4px);background:var(--app-bg);border:1px solid var(--app-border);border-radius:8px;box-shadow:var(--app-shadow-lg);min-width:160px;z-index:var(--app-z-sticky);padding:4px}.more-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:13px;color:var(--app-text);border-radius:4px;transition:background .15s}.more-dropdown-item:hover{background:var(--app-bg-subtle)}.more-dropdown-item--danger{color:var(--app-danger)}.more-dropdown-item--danger:hover{background:var(--app-danger-light)}.more-dropdown-sep{height:1px;margin:4px 0;background:var(--app-border)}.dropdown-enter-active,.dropdown-leave-active{transition:opacity .15s,transform .15s}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-4px)}.list-page:has(.panel--full) .list-page-main{visibility:hidden}.list-page:has(.panel--full) .notes-panel,.list-page:has(.panel--full) .tasks-panel{position:absolute;inset:0 0 0 auto}.list-page:has(.panel--full):has(.notes-panel),.list-page:has(.panel--full):has(.tasks-panel){--panel-full-right-inset: var(--app-side-panel-width)}.list-page:has(.panel--full) .panel--full:not(.panel--overlay){right:var(--panel-full-right-inset, 0)}.tab-sites{display:flex;flex-direction:column;gap:12px}.tab-sites-toolbar{display:flex;gap:8px;align-items:center}.sites-filter-select{height:38px;padding:0 10px;border:1px solid var(--app-border-input);border-radius:8px;font-size:13px;color:var(--app-text-secondary);background:var(--app-bg);cursor:pointer;min-width:130px}.sites-filter-select:focus{border-color:var(--app-primary);outline:none;box-shadow:var(--app-focus-ring)}.tab-sites-count{font-size:12px;color:var(--app-text-muted);font-weight:600}.tab-sites-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--app-text-faint);font-size:13px}.tab-sites-list{display:flex;flex-direction:column;gap:6px}.tab-site-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:8px;cursor:pointer;transition:all .12s;text-decoration:none;color:inherit}.tab-site-card:hover{border-color:var(--app-primary);background:var(--app-bg-selected)}.tab-site-icon{width:36px;height:36px;border-radius:8px;background:var(--app-success-light);color:var(--app-success);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.tab-site-info{flex:1;min-width:0}.tab-site-name{font-size:13px;font-weight:600;color:var(--app-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-site-sub{font-size:11px;color:var(--app-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-row--clickable{cursor:pointer;border-radius:4px;padding:4px 0;transition:background .15s}.summary-row--clickable:hover{background:var(--app-bg-hover)}.summary-link{display:flex;align-items:center;gap:4px}.summary-row--clickable:hover .summary-link{color:var(--app-primary)}.notes-text{margin:0;font-size:13px;color:var(--app-text-secondary);line-height:1.6;white-space:pre-wrap}.filter-section{display:flex;flex-direction:column;gap:12px}.filter-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-muted);margin:0}.filter-field{display:flex;flex-direction:column;gap:4px}.filter-field label{font-size:12px;font-weight:600;color:var(--app-text-secondary)}.filter-field select{height:36px;padding:0 10px;border:1px solid var(--app-border-input);border-radius:6px;font-size:13px;color:var(--app-text);background:var(--app-bg);width:100%}.filter-field select:focus{border-color:var(--app-primary);outline:none;box-shadow:var(--app-focus-ring)}.status--scheduled{background:var(--app-primary-light);color:var(--app-primary-text)}.status--scheduled .status-dot{background:var(--app-primary)}.status--in_progress{background:var(--app-warning-light);color:var(--app-warning-text)}.status--in_progress .status-dot{background:var(--app-warning)}.status--completed{background:var(--app-success-light);color:var(--app-success-text)}.status--completed .status-dot{background:var(--app-success)}.status--cancelled{background:var(--app-bg-subtle);color:var(--app-text-muted)}.status--cancelled .status-dot{background:var(--app-text-muted)}.more-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:8px;box-shadow:var(--app-shadow-lg);z-index:var(--app-z-dropdown);padding:4px}.more-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;font-size:13px;color:var(--app-text-secondary);cursor:pointer;border-radius:4px;transition:background .1s}.more-menu-item:hover{background:var(--app-bg-subtle)}.more-menu-item--danger{color:var(--app-danger)}.more-menu-item--danger:hover{background:var(--app-danger-light)}.more-menu-item i{font-size:12px}.entity-icon--org{background:var(--app-primary-light);color:var(--app-primary)}.entity-icon--site{background:var(--app-success-light);color:var(--app-success-text)}.entity-icon--plot{background:var(--app-warning-light);color:var(--app-warning-text)}.entity-icon--project{background:var(--app-primary-light);color:var(--app-primary-text)}.entity-icon--job{background:var(--app-bg-subtle);color:var(--app-text-secondary)}.entity-icon--call{background:var(--app-danger-light);color:var(--app-danger)}.entity-icon--lookup{background:var(--app-primary-light);color:var(--app-primary-text)}.phone-link{display:flex;align-items:center;gap:4px;color:var(--app-primary);text-decoration:none;font-size:13px}.phone-link:hover{text-decoration:underline}.phone-link i{font-size:11px}.count-badge{display:flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--app-border);border-radius:20px;background:var(--app-bg);font-size:12px;font-weight:600;color:var(--app-text-secondary);cursor:pointer;transition:all .12s}.count-badge:hover{border-color:var(--app-border-hover);background:var(--app-bg-subtle)}.count-badge.active{border-color:var(--app-primary);color:var(--app-primary);background:var(--app-primary-light)}.count-badge--pending{border-color:var(--app-warning)}.count-badge-num{font-weight:700}.clear-filter-btn{display:flex;align-items:center;gap:4px;background:none;border:none;font-size:12px;font-weight:600;color:var(--app-primary);cursor:pointer;padding:4px 8px}.clear-filter-btn:hover{text-decoration:underline}.clear-filter-btn i{font-size:11px}.empty-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:200px;color:var(--app-text-faint);font-size:13px}.related-list{display:flex;flex-direction:column;gap:2px}.related-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;cursor:pointer;transition:background .15s}.related-item:hover{background:var(--app-bg-hover)}.related-item-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.related-item-info{flex:1;min-width:0;display:flex;flex-direction:column}.related-item-name{font-size:13px;font-weight:600;color:var(--app-text)}.related-item-sub{font-size:11px;color:var(--app-text-muted)}.contacts-tab-header{display:flex;gap:8px;justify-content:flex-end;border-bottom:1px solid var(--app-border);background:var(--app-bg);margin:-12px -20px 0 -24px;padding:10px 16px}.btn-sm{padding:6px 12px;font-size:12px;display:flex;align-items:center;gap:5px}.linked-records{display:flex;flex-direction:column;gap:8px}.linked-record-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--app-bg-hover);border:1px solid var(--app-border);border-radius:8px}.linked-record-icon{font-size:13px;color:var(--app-text-muted)}.linked-record-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-faint)}.linked-record-name{font-size:13px;font-weight:600;color:var(--app-text);flex:1}.linked-record-remove{background:none;border:none;cursor:pointer;color:var(--app-text-placeholder);padding:2px;display:flex}.linked-record-remove:hover{color:var(--app-danger)}.linked-record-actions{display:flex;gap:8px;margin-top:4px}.linked-records-empty{font-size:12px;color:var(--app-text-placeholder);padding:8px 0}.filter-autocomplete{position:relative}.filter-autocomplete input{width:100%;height:36px;padding:0 28px 0 10px;border:1px solid var(--app-border-input);border-radius:6px;font-size:13px;color:var(--app-text);background:var(--app-bg);outline:none}.filter-autocomplete input:focus{border-color:var(--app-primary);box-shadow:var(--app-focus-ring)}.filter-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--app-text-placeholder);padding:2px;display:flex}.filter-clear:hover{color:var(--app-text-secondary)}.filter-clear i{font-size:10px}.filter-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--app-bg);border:1px solid var(--app-border-input);border-radius:6px;box-shadow:var(--app-shadow-md);max-height:180px;overflow-y:auto;z-index:var(--app-z-dropdown)}.filter-dropdown-item{padding:8px 10px;font-size:13px;color:var(--app-text);cursor:pointer;transition:background .1s}.filter-dropdown-item:hover{background:var(--app-bg-selected);color:var(--app-primary)}.status--good-standing{background:var(--app-success-light);color:var(--app-success-text)}.status--good-standing .status-dot{background:var(--app-success)}.status--limited{background:var(--app-warning-light);color:var(--app-warning-text)}.status--limited .status-dot{background:var(--app-warning)}.status--on-notice{background:#fff3e0;color:#7c3000}.status--on-notice .status-dot{background:#f97316}.status--credit-hold{background:var(--app-danger-light);color:var(--app-danger)}.status--credit-hold .status-dot{background:var(--app-danger)}.status--account-suspended{background:#1f2937;color:#f9fafb}.status--account-suspended .status-dot{background:#6b7280}@media (prefers-color-scheme: dark){.status--on-notice{background:#431407;color:#fdba74}.status--account-suspended{background:#111827;color:#e5e7eb}}.sage-managed-label{font-size:10px;font-weight:400;color:var(--app-text-muted);margin-left:4px;text-transform:none;letter-spacing:0}.sage-locked-value{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--app-text-secondary);margin:0;padding:6px 0}.sage-lock-icon{font-size:11px;color:var(--app-text-muted);flex-shrink:0}.dt-bulk-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:8px;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.dt-bulk-btn--danger{background:var(--app-danger);color:var(--app-bulk-bar-text)}.dt-bulk-btn--danger:hover{background:var(--app-bulk-bar-danger-hover)}.dt-bulk-btn--clear{background:#ffffff1a;color:var(--app-text-placeholder)}.dt-bulk-btn--clear:hover{background:#fff3;color:var(--app-bulk-bar-text)}.dt-bulk-btn--status{background:var(--app-primary);color:var(--app-bulk-bar-text)}.dt-bulk-btn--status:hover{background:var(--app-primary-hover)}.dt-bulk-status-dropdown{position:relative}.dt-bulk-dropdown-menu{position:absolute;top:100%;left:0;margin-top:4px;min-width:160px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:var(--app-z-overlay);padding:4px}.dt-bulk-dropdown-item{display:flex;align-items:center;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;border-radius:6px;transition:background .1s}.dt-bulk-dropdown-item:hover{background:var(--app-bg-selected)}.route-marker{display:flex;align-items:center;justify-content:center;border-radius:999px;color:var(--app-text-on-primary);font-size:11px;font-weight:700;box-shadow:0 1px 4px #00000059;border:2px solid var(--app-bg)}.route-marker--base{width:28px;height:28px;background:var(--app-text-secondary);font-size:13px}.route-marker--stop{width:24px;height:24px;background:var(--app-primary)}.ub-overlay--modal[data-v-8248f454]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:var(--app-overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ub-card[data-v-8248f454]{background:var(--app-card-bg);border:1px solid var(--app-border)}.ub-card--modal[data-v-8248f454]{border-radius:16px;box-shadow:var(--app-shadow-lg);padding:32px}.ub-card--toast[data-v-8248f454]{border-radius:12px;box-shadow:var(--app-shadow-lg);padding:16px}.ub-toast-anchor[data-v-8248f454]{position:fixed;right:16px;bottom:16px;z-index:9997}.ub-title[data-v-8248f454]{font-size:20px;font-weight:700;color:var(--app-text);margin:0}.ub-subtext[data-v-8248f454]{font-size:13px;color:var(--app-text-muted);margin:0}.ub-icon-lg[data-v-8248f454]{font-size:36px}.ub-icon--primary[data-v-8248f454]{color:var(--app-primary)}.ub-icon--success[data-v-8248f454]{color:var(--app-success)}.ub-icon-circle[data-v-8248f454]{width:64px;height:64px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:28px}.ub-icon-circle--sm[data-v-8248f454]{width:40px;height:40px;font-size:16px}.ub-icon-circle--danger[data-v-8248f454]{background:var(--app-danger-light);color:var(--app-danger)}.ub-icon-circle--warning[data-v-8248f454]{background:var(--app-warning-light);color:var(--app-warning-text)}.ub-icon-circle--primary[data-v-8248f454]{background:var(--app-primary-light);color:var(--app-primary)}.ub-toast-title[data-v-8248f454]{font-size:13px;font-weight:600;color:var(--app-text);margin:0}.ub-toast-meta[data-v-8248f454]{font-size:12px;color:var(--app-text-muted);margin:2px 0 0}.ub-toast-countdown[data-v-8248f454]{font-size:12px;font-weight:600;color:var(--app-warning-text);margin:4px 0 0}.app-fallback-bg[data-v-83059b49]{background:var(--app-page-bg)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;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}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;background:var(--app-page-bg);color:var(--app-text)}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.min-h-0{min-height:0px}.min-h-screen{min-height:100vh}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-3xl{max-width:48rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.columns-3{-moz-columns:3;columns:3}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-width:1px}.p-1{padding:.25rem}.p-12{padding:3rem}.p-14{padding:3.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-9{padding:2.25rem}.px-4{padding-left:1rem;padding-right:1rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-8{padding-top:2rem;padding-bottom:2rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.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)}.grayscale{--tw-grayscale: grayscale(100%);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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.spin{animation:app-icon-spin .9s linear infinite}@keyframes app-icon-spin{to{transform:rotate(360deg)}}:root{--app-page-bg: #f9fafb;--app-bg: #ffffff;--app-bg-muted: #fafafa;--app-bg-subtle: #f5f5f7;--app-bg-hover: #f8f8fa;--app-bg-selected: #f0f7ff;--app-bg-striped: #fafbfc;--app-text: #111;--app-text-secondary: #555;--app-text-muted: #888;--app-text-faint: #aaa;--app-text-placeholder: #bbb;--app-text-on-primary: #fff;--app-border: #e8e8eb;--app-border-light: #f0f0f2;--app-border-input: #ddd;--app-border-hover: #ccc;--app-primary: #06B6F0;--app-primary-hover: #059ecf;--app-primary-light: #e6f7fd;--app-primary-text: #0487ae;--app-brand: var(--app-primary);--app-brand-hover: var(--app-primary-hover);--app-brand-light: var(--app-primary-light);--app-brand-text: var(--app-primary-text);--app-text-primary: var(--app-text);--app-border-focus: var(--app-primary);--app-border-strong: var(--app-border-hover);--app-card-border: var(--app-border);--app-input-border: var(--app-border-input);--app-danger-text: var(--app-danger);--app-font-mono: "SF Mono", "Fira Code", Consolas, monospace;--app-danger: #E90C17;--app-danger-light: #fde3e3;--app-success: #93C400;--app-success-light: #e6f7b3;--app-success-text: #698c00;--app-warning: #FEC404;--app-warning-light: #fffbeb;--app-ct-inst-bg: #e6f7fd;--app-ct-inst-fg: #0b7fa8;--app-ct-cavc-bg: #fffbeb;--app-ct-cavc-fg: #8a6a02;--app-ct-site-bg: #e0f5f1;--app-ct-site-fg: #0a7a65;--app-ct-care-bg: #f3e8ff;--app-ct-care-fg: #6d3fd4;--app-ct-comm-bg: #e6f7b3;--app-ct-comm-fg: #4f6a00;--app-ct-piau-bg: #eef1f5;--app-ct-piau-fg: #4b5563;--app-ct-default-bg: var(--app-bg-muted);--app-ct-default-fg: var(--app-text-secondary);--app-warning-text: #b88c03;--app-orange: #F97316;--app-orange-light: #fff3e0;--app-orange-text: #c2590f;--app-violet: #7c3aed;--app-violet-light: #ede9fe;--app-violet-text: #6d28d9;--app-secondary: #b3e8fa;--app-secondary-hover: #80d9f6;--app-secondary-text: #013a49;--app-danger-border: #fbc9c9;--app-danger-hover-bg: #fbc9c9;--app-danger-hover-border: #f7a0a0;--app-shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--app-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--app-shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--app-focus-ring: 0 0 0 3px rgba(6, 182, 240, .12);--app-focus-ring-subtle: 0 0 0 3px rgba(0, 0, 0, .06);--app-radius-sm: 4px;--app-radius-md: 6px;--app-radius-lg: 8px;--app-radius-xl: 10px;--app-radius-2xl: 12px;--app-radius-full: 9999px;--app-transition-fast: .1s ease;--app-transition-normal: .15s ease;--app-transition-slow: .3s ease;--app-z-dropdown: 50;--app-z-sticky: 100;--app-z-overlay: 200;--app-z-modal: 300;--app-z-toast: 400;--app-page-py: 20px;--app-page-px: 24px;--app-toolbar-gap: 12px;--app-header-height: 64px;--app-side-panel-width: 340px;--app-code-bg: #1e1e2e;--app-code-text: #cdd6f4;--app-sidebar-bg: #fff;--app-header-bg: #fff;--app-panel-bg: #f5f5f7;--app-card-bg: #fff;--app-input-bg: #fff;--app-input-disabled-bg: #f9f9fb;--app-table-header-bg: #fafafa;--app-table-row-hover: #f8f8fa;--app-skeleton-from: #f0f0f2;--app-skeleton-via: #e8e8eb;--app-overlay-bg: rgba(0, 0, 0, .4);--app-dark-header: #2a2a2e;--app-dark-header-text: #fff;--app-dark-header-muted-text: #94a3b8;--app-overlay-text-muted: #e2e8f0;--app-file-pdf-text: #ef4444;--app-file-pdf-bg: #fef2f2;--app-file-word-text: #3b82f6;--app-file-word-bg: #eff6ff;--app-file-excel-text: #22c55e;--app-file-excel-bg: #f0fdf4;--app-file-powerpoint-text: #ea580c;--app-file-powerpoint-bg: #fff7ed;--app-file-image-text: #8b5cf6;--app-file-image-bg: #f5f3ff;--app-folder-bg: #fefce8;--app-folder-border: #fef08a;--app-folder-text: #854d0e;--app-folder-icon: #ca8a04;--app-folder-hover-bg: #fef9c3;--app-folder-hover-border: #fde047;--app-folder-count-bg: rgba(202, 138, 4, .15);--app-folder-count-text: #a16207;--app-folder-root-border: #bae6fd;--app-folder-root-hover-bg: #e0f2fe;--app-folder-root-hover-border: #7dd3fc;--app-drop-target-bg: #d9f99d;--app-drop-target-text: #365314;--app-drop-target-border: #84cc16;--app-bulk-bar-bg: #1a1a2e;--app-bulk-bar-text: #fff;--app-bulk-bar-clear-text: #ccc;--app-bulk-bar-danger-hover: #c80a14;--app-dark-header-border: #444;--app-dark-header-border-hover: #555;--app-dark-header-hover-bg: #3a3a3e;--app-note-visit-border: #10b981;--app-note-visit-badge-bg: #d1fae5;--app-note-visit-badge-text: #059669;--app-note-note-border: #8b5cf6;--app-note-meeting-border: #ec4899;--app-note-meeting-badge-bg: #fce7f3;--app-note-meeting-badge-text: #db2777;--app-note-email-border: #6366f1;--app-note-email-badge-bg: #e0e7ff;--app-note-email-badge-text: #4f46e5;--app-note-comment-badge-bg: #e0f2fe;--app-note-comment-badge-text: #0284c7;--app-note-issue-bg: #fef2f2;--app-note-private-border: #fde68a;--app-note-own-bg: #e8f4fd;--app-note-own-border: #c8e4f8;--app-note-private-active-bg: #fef3c7;--app-note-private-active-border: #f59e0b;--app-note-private-active-text: #92400e;--app-toast-track-bg: rgba(0, 0, 0, .05);--app-file-danger-hover-border: #fecaca}[data-theme=dark]{color-scheme:dark;--app-page-bg: #0f0f14;--app-bg: #1a1a24;--app-bg-muted: #1e1e2a;--app-bg-subtle: #242430;--app-bg-hover: #2a2a38;--app-bg-selected: #1a2a3a;--app-bg-striped: #1e1e28;--app-text: #e4e4ec;--app-text-secondary: #a0a0b0;--app-text-muted: #707080;--app-text-faint: #555566;--app-text-placeholder: #444455;--app-text-on-primary: #fff;--app-border: #2d2d3a;--app-border-light: #252532;--app-border-input: #3a3a48;--app-border-hover: #4a4a58;--app-primary: #1cc5f7;--app-primary-hover: #0eb8ea;--app-primary-light: #0d2a3a;--app-primary-text: #4dd4f7;--app-danger: #ff4d56;--app-danger-light: #3a1a1e;--app-success: #a8d940;--app-success-light: #1a2a10;--app-success-text: #b8e650;--app-warning: #ffd044;--app-warning-light: #2a2410;--app-ct-inst-bg: #0d2a3a;--app-ct-inst-fg: #6fd3f2;--app-ct-cavc-bg: #2a2410;--app-ct-cavc-fg: #e8c45c;--app-ct-site-bg: #0d2a2a;--app-ct-site-fg: #5fcbb6;--app-ct-care-bg: #241a3a;--app-ct-care-fg: #b79bf5;--app-ct-comm-bg: #1a2a10;--app-ct-comm-fg: #b8d95a;--app-ct-piau-bg: #23262e;--app-ct-piau-fg: #9aa3b2;--app-warning-text: #ffd866;--app-orange: #fb923c;--app-orange-light: #2a1a0a;--app-orange-text: #fdba74;--app-violet: #a78bfa;--app-violet-light: #1e1432;--app-violet-text: #c4b5fd;--app-secondary: #1a3a4a;--app-secondary-hover: #1e4a5a;--app-secondary-text: #7dd3fc;--app-danger-border: #5a2028;--app-danger-hover-bg: #4a1a20;--app-danger-hover-border: #6a2830;--app-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--app-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--app-shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--app-focus-ring: 0 0 0 3px rgba(28, 197, 247, .2);--app-focus-ring-subtle: 0 0 0 3px rgba(255, 255, 255, .06);--app-code-bg: #0f0f18;--app-code-text: #cdd6f4;--app-sidebar-bg: #16161e;--app-header-bg: #16161e;--app-panel-bg: #141420;--app-card-bg: #1a1a24;--app-input-bg: #1e1e2a;--app-input-disabled-bg: #16161e;--app-table-header-bg: #1e1e2a;--app-table-row-hover: #242430;--app-skeleton-from: #242430;--app-skeleton-via: #2d2d3a;--app-overlay-bg: rgba(0, 0, 0, .7);--app-dark-header: #0f0f14;--app-dark-header-text: #e4e4ec;--app-dark-header-muted-text: #94a3b8;--app-overlay-text-muted: #e2e8f0;--app-file-pdf-text: #ef4444;--app-file-pdf-bg: #3a1a1e;--app-file-word-text: #60a5fa;--app-file-word-bg: #1a2540;--app-file-excel-text: #4ade80;--app-file-excel-bg: #1a2a10;--app-file-powerpoint-text: #fb923c;--app-file-powerpoint-bg: #2a1a10;--app-file-image-text: #a78bfa;--app-file-image-bg: #2a1a40;--app-folder-bg: #2a2410;--app-folder-border: #4a4020;--app-folder-text: #dba803;--app-folder-icon: #dba803;--app-folder-hover-bg: #3a3418;--app-folder-hover-border: #5a5030;--app-folder-count-bg: rgba(202, 138, 4, .2);--app-folder-count-text: #dba803;--app-folder-root-border: #1a3a4a;--app-folder-root-hover-bg: #0f3040;--app-folder-root-hover-border: #2a4a5a;--app-drop-target-bg: #d9f99d;--app-drop-target-text: #365314;--app-drop-target-border: #84cc16;--app-bulk-bar-bg: #1a1a2e;--app-bulk-bar-text: #fff;--app-bulk-bar-clear-text: #ccc;--app-bulk-bar-danger-hover: #c80a14;--app-dark-header-border: #444;--app-dark-header-border-hover: #555;--app-dark-header-hover-bg: #3a3a3e;--app-note-visit-border: #10b981;--app-note-visit-badge-bg: #d1fae5;--app-note-visit-badge-text: #059669;--app-note-note-border: #8b5cf6;--app-note-meeting-border: #ec4899;--app-note-meeting-badge-bg: #fce7f3;--app-note-meeting-badge-text: #db2777;--app-note-email-border: #6366f1;--app-note-email-badge-bg: #e0e7ff;--app-note-email-badge-text: #4f46e5;--app-note-comment-badge-bg: #e0f2fe;--app-note-comment-badge-text: #0284c7;--app-note-issue-bg: #fef2f2;--app-note-private-border: #fde68a;--app-note-own-bg: #e8f4fd;--app-note-own-border: #c8e4f8;--app-note-private-active-bg: #fef3c7;--app-note-private-active-border: #f59e0b;--app-note-private-active-text: #92400e;--app-toast-track-bg: rgba(255, 255, 255, .05);--app-file-danger-hover-border: #5a2028}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--app-page-bg: #0f0f14;--app-bg: #1a1a24;--app-bg-muted: #1e1e2a;--app-bg-subtle: #242430;--app-bg-hover: #2a2a38;--app-bg-selected: #1a2a3a;--app-bg-striped: #1e1e28;--app-text: #e4e4ec;--app-text-secondary: #a0a0b0;--app-text-muted: #707080;--app-text-faint: #555566;--app-text-placeholder: #444455;--app-text-on-primary: #fff;--app-border: #2d2d3a;--app-border-light: #252532;--app-border-input: #3a3a48;--app-border-hover: #4a4a58;--app-primary: #1cc5f7;--app-primary-hover: #0eb8ea;--app-primary-light: #0d2a3a;--app-primary-text: #4dd4f7;--app-danger: #ff4d56;--app-danger-light: #3a1a1e;--app-success: #a8d940;--app-success-light: #1a2a10;--app-success-text: #b8e650;--app-warning: #ffd044;--app-warning-light: #2a2410;--app-warning-text: #ffd866;--app-orange: #fb923c;--app-orange-light: #2a1a0a;--app-orange-text: #fdba74;--app-violet: #a78bfa;--app-violet-light: #1e1432;--app-violet-text: #c4b5fd;--app-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--app-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--app-shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--app-focus-ring: 0 0 0 3px rgba(28, 197, 247, .2);--app-focus-ring-subtle: 0 0 0 3px rgba(255, 255, 255, .06);--app-secondary: #1a3a4a;--app-secondary-hover: #1e4a5a;--app-secondary-text: #7dd3fc;--app-danger-border: #5a2028;--app-danger-hover-bg: #4a1a20;--app-danger-hover-border: #6a2830;--app-code-bg: #0f0f18;--app-code-text: #cdd6f4;--app-sidebar-bg: #16161e;--app-header-bg: #16161e;--app-panel-bg: #141420;--app-card-bg: #1a1a24;--app-input-bg: #1e1e2a;--app-input-disabled-bg: #16161e;--app-table-header-bg: #1e1e2a;--app-table-row-hover: #242430;--app-skeleton-from: #242430;--app-skeleton-via: #2d2d3a;--app-overlay-bg: rgba(0, 0, 0, .7);--app-dark-header: #0f0f14;--app-dark-header-text: #e4e4ec;--app-dark-header-muted-text: #94a3b8;--app-overlay-text-muted: #e2e8f0;--app-file-pdf-text: #ef4444;--app-file-pdf-bg: #3a1a1e;--app-file-word-text: #60a5fa;--app-file-word-bg: #1a2540;--app-file-excel-text: #4ade80;--app-file-excel-bg: #1a2a10;--app-file-powerpoint-text: #fb923c;--app-file-powerpoint-bg: #2a1a10;--app-file-image-text: #a78bfa;--app-file-image-bg: #2a1a40;--app-folder-bg: #2a2410;--app-folder-border: #4a4020;--app-folder-text: #dba803;--app-folder-icon: #dba803;--app-folder-hover-bg: #3a3418;--app-folder-hover-border: #5a5030;--app-folder-count-bg: rgba(202, 138, 4, .2);--app-folder-count-text: #dba803;--app-folder-root-border: #1a3a4a;--app-folder-root-hover-bg: #0f3040;--app-folder-root-hover-border: #2a4a5a;--app-drop-target-bg: #d9f99d;--app-drop-target-text: #365314;--app-drop-target-border: #84cc16;--app-bulk-bar-bg: #1a1a2e;--app-bulk-bar-text: #fff;--app-bulk-bar-clear-text: #ccc;--app-bulk-bar-danger-hover: #c80a14;--app-dark-header-border: #444;--app-dark-header-border-hover: #555;--app-note-visit-border: #10b981;--app-note-visit-badge-bg: #d1fae5;--app-note-visit-badge-text: #059669;--app-note-note-border: #8b5cf6;--app-note-meeting-border: #ec4899;--app-note-meeting-badge-bg: #fce7f3;--app-note-meeting-badge-text: #db2777;--app-note-email-border: #6366f1;--app-note-email-badge-bg: #e0e7ff;--app-note-email-badge-text: #4f46e5;--app-note-comment-badge-bg: #e0f2fe;--app-note-comment-badge-text: #0284c7;--app-note-issue-bg: #fef2f2;--app-note-private-border: #fde68a;--app-note-own-bg: #e8f4fd;--app-note-own-border: #c8e4f8;--app-note-private-active-bg: #fef3c7;--app-note-private-active-border: #f59e0b;--app-note-private-active-text: #92400e;--app-toast-track-bg: rgba(255, 255, 255, .05);--app-file-danger-hover-border: #5a2028}}
