.app-sidebar{position:relative;top:0;left:0;display:flex;flex-direction:column;flex:0 0 256px;width:256px;height:100vh;background:var(--color-surface);box-shadow:2px 0 8px #00000059;overflow:hidden;transition:width .25s ease,flex-basis .25s ease,box-shadow .2s ease}.app-shell.is-sidebar-hidden .app-sidebar{flex-basis:0;width:0;padding:0;border:0;box-shadow:none}.app-shell.is-sidebar-hidden .app-sidebar>*{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease}.sidebar-header{display:flex;align-items:center;justify-content:center;padding:.8rem .75rem}.sidebar-header img{max-width:60%}.Organization-wrap{margin:auto;padding:1rem .75rem;border-bottom:1px solid var(--color-border)}nav.sidebar-menu{padding:1rem .5rem;display:flex;flex-direction:column;gap:.25rem;align-items:stretch;flex:1;overflow-x:hidden}.menu-link,.menu-group-btn{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;border-radius:var(--border-radius-sm);text-decoration:none;border:1px solid transparent;background:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;font:inherit;line-height:1.2;font-size:14px;box-sizing:border-box;color:var(--color-text)}.menu-group-btn[aria-expanded=true]{background:var(--color-bg-hover);border-color:var(--color-border)}.menu-link:hover,.menu-group-btn:hover{background-color:var(--color-secondary);color:#fff}.menu-link.is-active,.menu-group-btn.is-active{color:#fff!important;background:var(--color-primary);border-color:var(--color-primary)}.menu-link:focus-visible,.menu-group-btn:focus-visible,.submenu-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--border-radius-sm)}.menu-link svg,.menu-group-btn svg,.submenu-link svg{flex:none}.submenu{display:flex;flex-direction:column;gap:.15rem;padding-left:1.6rem;margin-top:.25rem}.submenu-link{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:var(--border-radius-sm);text-decoration:none;box-sizing:border-box;transition:background .15s ease,color .15s ease;color:var(--color-text);font-size:14px}.submenu-link:hover{background-color:var(--color-secondary);color:#fff}.submenu-link.is-active{background:var(--color-primary);color:#fff}@media (max-width: 960px){.app-sidebar{position:fixed;left:0;top:55px;bottom:0;width:320px;max-width:84vw;transform:translate(-105%);transition:transform .25s ease,box-shadow .25s ease;box-shadow:none;z-index:var(--z-sidebar)}.app-sidebar>*{opacity:1;visibility:visible;pointer-events:auto}.app-shell.is-sidebar-open .app-sidebar{transform:translate(0);box-shadow:1px 0 10px #00000073}.app-overlay{position:fixed;inset:55px 0 0;background:#0006;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:var(--z-sidebar-overlay)}.app-shell.is-sidebar-open .app-overlay{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion: reduce){.app-sidebar,.app-shell.is-sidebar-hidden .app-sidebar>*,.menu-link,.menu-group-btn,.submenu-link{transition:none!important}}.topbar{flex-shrink:0;display:flex;align-items:center;height:55px;gap:.75rem;padding:1rem;background:var(--color-primary);color:#fff;border-bottom:1px solid rgba(0,0,0,.25)}.hamburger-menu-toggle{display:none;background:none;color:#fff;border:none;cursor:pointer;padding:.5rem}.topbar-actions{margin-left:auto;display:flex}.logout-btn{text-align:start;font-weight:600;color:var(--color-danger)}.logout-btn:hover{background:var(--color-secondary);color:#fff}@media (max-width: 960px){.hamburger-menu-toggle{display:inline-flex;align-items:center;justify-content:center}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-container{position:fixed;top:80px;right:20px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:400px}.toast{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:6px;border:1px solid transparent;border-left-width:4px;box-shadow:0 2px 8px #0000001a;animation:slideIn .3s ease;max-width:350px;background:#d1ecf1;border-color:#0d6efd;color:#333}.toast--success{background:#d4edda;border-color:#28a745}.toast--error{background:#f8d7da;border-color:#dc3545}.toast--warning{background:#fff3cd;border-color:#ffc107}.toast--info{background:#d1ecf1;border-color:#0d6efd}.toast_icon{font-size:16px}.toast_message{flex:1;font-size:14px}.toast_close{background:none;border:none;cursor:pointer;font-size:18px;color:#666;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.toast-container{top:60px;right:10px;left:10px;max-width:none}.toast{max-width:none}}.login-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,2.5vw,2rem);overflow:auto;background:url(/assets/rod-bg-BZJOsQii.png) center/cover no-repeat fixed}.login-form{width:100%;max-width:450px;padding:2rem!important;border-radius:var(--border-radius-lg);box-shadow:0 10px 30px #00000026;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--color-surface, #fff);gap:1.3rem!important}.login-logo img{display:flex;justify-content:center;margin:.8rem;max-width:180px}.login-title{margin:.25rem 0;font-size:clamp(1.1rem,1.3rem + .2vw,1.4rem);font-weight:800;color:var(--color-text-dark)}.login-form input[type=text],.login-form input[type=password]{width:100%;min-height:clamp(40px,4.2vw,46px);font-size:clamp(.95rem,.9rem + .25vw,1rem)}.remember{display:inline-flex;align-self:flex-start;gap:.5rem;font-size:clamp(.85rem,.8rem + .25vw,.95rem);color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.remember input{min-width:16px;min-height:16px}.login-btn{margin:1rem;width:100%;height:clamp(40px,4.5vw,48px);font-weight:700;font-size:clamp(.95rem,.9rem + .2vw,1rem);display:flex;align-items:center;justify-content:center;text-align:center}.error-text{margin-top:.35rem;color:var(--color-error);font-size:clamp(.85rem,.8rem + .25vw,.95rem)}.login-powered{font-size:clamp(.75rem,.7rem + .25vw,.85rem);color:var(--color-text-muted)}@media (min-width: 1440px){.login-form{max-width:520px;gap:1rem}.login-title{font-size:1.5rem}}@media (max-width: 768px){.login-logo img{max-width:150px}}@media (max-width: 480px){.login-logo img{max-width:140px}}@media (max-width: 320px){.login-logo img{max-width:100px}}@media (prefers-reduced-motion: reduce){.login-form,.login-page,.logo-svg{transition:none!important;animation:none!important}}.sheet-backdrop{position:fixed;inset:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-sheet-backdrop);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.sheet-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.bottom-sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;background:var(--color-surface);border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -8px 24px #00000026;z-index:var(--z-sheet);padding:.75rem 1rem 1rem;transform:translateY(100%);visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility .22s ease}.bottom-sheet.is-open{transform:translateY(0);visibility:visible;pointer-events:auto}.sheet-handle{width:40px;height:4px;background:var(--color-border);border-radius:999px;margin:.25rem auto .75rem}.sheet-title{margin:0 0 .5rem;font-size:1rem;text-align:center;color:var(--color-text)}.sheet-header{display:flex;flex-direction:column}.sheet-actions{display:flex;flex-direction:column;gap:.5rem}.sheet-actions .btn{width:100%;justify-content:center;min-height:44px}.sheet-close{margin-top:.5rem;width:100%;background:transparent;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:.75rem;cursor:pointer}.bottom-sheet .filter-tabs{display:flex;flex-direction:column;gap:8px;flex-wrap:nowrap;overflow:visible}.bottom-sheet .tab-btn{width:100%}.btn.apply-mobile{display:none}@media (max-width: 768px){.btn.apply-mobile{display:inline-flex}}.dashboard{display:flex;flex-direction:column;gap:1.2rem;padding:1rem}.dashboard-top{display:flex;gap:1.25rem;align-items:stretch;flex-wrap:nowrap}.kpi-row{display:flex;flex-wrap:wrap;gap:.9rem;flex:1 1 auto;align-content:flex-start;align-self:stretch;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:0 1px 2px #0000000a;padding:10px}.kpi-card{position:relative;-webkit-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:14px 12px;border-radius:var(--border-radius-md);background:var(--color-surface);border:1px solid var(--color-border);flex:1 1 calc(50% - .45rem);min-width:220px;min-height:92px;cursor:default;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.kpi-row .kpi-card:nth-child(3){flex-basis:100%}.kpi-value{font-size:clamp(24px,2.2vw,32px);font-weight:800;line-height:1.1;letter-spacing:-.01em}.kpi-label{font-size:13px;color:var(--color-text-muted)}.kpi-dot{position:absolute;right:12px;top:12px;width:20px;height:20px;border-radius:999px;background:#d1d5db;box-shadow:0 0 0 3px #0000000d inset}.kpi-card.is-danger .kpi-dot{background:var(--color-danger)}.kpi-card.is-success .kpi-dot{background:var(--color-success)}.gauge-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 340px;min-width:280px;margin-left:auto;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:0 1px 2px #0000000a;padding:8px}.legend{list-style:none;padding:0;margin:6px 0 0;display:flex;gap:10px;flex-wrap:wrap;justify-content:center;font-size:12px}.legend li{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.dot-green{background:var(--color-success)}.dot-red{background:var(--color-danger)}.dashboard-charts-row{display:flex;flex-wrap:nowrap;gap:1.2rem;align-items:stretch}.dashboard-charts-row>.card{flex:1 1 50%;min-width:0}.chart-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chart-title{margin-bottom:1rem;font-size:1.1rem;color:var(--color-text)}.filter-tabs{display:flex;flex-wrap:wrap;gap:6px}.tab-btn{padding:6px 10px;border-radius:var(--border-radius-sm);font-size:14px;white-space:nowrap}.tab-btn.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.custom{display:flex;align-items:center;gap:6px}.muted{color:var(--color-text-muted);font-size:12px;margin-top:8px}@media (max-width: 1100px){.gauge-wrapper{flex-basis:320px;min-width:260px}}@media (max-width: 1024px){.dashboard-charts-row{flex-direction:column}.dashboard-charts-row>.card{flex:1 1 100%}.dashboard-top{flex-direction:column}.gauge-wrapper{flex:0 1 auto;width:100%;min-width:0;margin-left:0}}@media (max-width: 900px){.dashboard{padding:.75rem;gap:1rem}.kpi-card{min-width:180px}.legend{justify-content:flex-start}}@media (max-width: 768px){.filter-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px}.filter-tabs::-webkit-scrollbar{display:none}.tab-btn{font-size:13px;padding:4px 8px;flex:0 0 auto}}@media (max-width: 600px){.kpi-card{flex-basis:100%}}@media (max-width: 480px){.card-title{font-size:16px}.kpi-value{font-size:26px}.kpi-label{font-size:12px}.dashboard{padding:.5rem;gap:.75rem}}.card-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.details-flex{display:flex;gap:1rem 2rem}.details-flex .group{display:flex;flex-direction:column;gap:.5rem;flex:1 1 300px}.card-medium,.card-large{flex:0 0 auto;max-width:100%}.card-small{flex:1 1 auto;min-width:clamp(180px,15vw,200px);max-width:clamp(200px,18vw,250px)}.card-large{width:clamp(450px,48%,600px)}.card-medium{width:clamp(250px,31%,320px)}@media (max-width: 1200px){.card-large{width:clamp(360px,48%,600px)}}@media (max-width: 1024px){.card-large{width:clamp(300px,48%,600px)}.card-medium{width:clamp(200px,30%,280px)}.card-small{flex:1 1 45%;min-width:200px;max-width:320px}.details-flex .group{flex:unset}}@media (max-width: 767px){.card-row{gap:.75rem}.card-large,.card-medium{width:100%}.card-small{flex:1 1 100%;width:100%;min-width:100%;max-width:100%}.details-flex{flex-direction:column;gap:1rem}}@media (max-width: 480px){.card-row{gap:.5rem}.card-small{flex:1 1 100%;width:100%;margin:0}}.tanstack-table-container{width:100%;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;border:1px solid #e5e7eb}.table-wrapper{overflow-x:auto;overflow-y:visible;width:100%;display:block}.data-table{width:100%;border-collapse:collapse;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;table-layout:fixed;display:table}.data-table thead{display:table-header-group}.data-table tbody{display:table-row-group}.data-table tr{display:table-row}.data-table th,.data-table td{display:table-cell;vertical-align:middle}.table-header{background:linear-gradient(to bottom,#f8fafc,#f1f5f9);border-bottom:2px solid #e5e7eb;padding:16px;text-align:left;font-weight:600;color:#374151;-webkit-user-select:none;user-select:none;position:relative;white-space:nowrap;vertical-align:middle}.table-header.sortable{cursor:pointer;transition:all .2s ease}.table-header.sortable:hover{background:linear-gradient(to bottom,#f1f5f9,#e2e8f0);color:#1f2937}.header-content{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.sort-indicator{opacity:.4;font-size:14px;font-weight:700;transition:opacity .2s ease;color:#6b7280}.table-header.sortable:hover .sort-indicator{opacity:.8;color:#3b82f6}.table-row{border-bottom:1px solid #f1f5f9;transition:all .2s ease}.table-row:hover{background:#f8fafc}.table-row.selected{background:linear-gradient(to right,#eff6ff,#f0f9ff);border-left:4px solid #3b82f6}.table-row.selected:hover{background:linear-gradient(to right,#dbeafe,#e0f2fe)}.table-row.clickable{cursor:pointer}.table-cell{padding:16px;vertical-align:middle;color:#374151;border-right:1px solid #f9fafb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-cell:last-child{border-right:none}.table-cell .mobile-cell-content{display:flex;flex-direction:column;gap:6px}.table-cell .mobile-primary{font-weight:600;color:#111827;font-size:14px}.table-cell .mobile-secondary{font-size:12px;color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;background:#f3f4f6;padding:2px 6px;border-radius:4px;display:inline-block;max-width:fit-content}.table-cell .mobile-status{margin-top:4px}.table-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6;border-radius:4px;border:2px solid #d1d5db;background:#fff;position:relative;transition:all .2s ease}.select-header{display:flex;align-items:center;justify-content:center;width:100%;min-height:20px;padding:0}.select-cell{display:flex;align-items:center;justify-content:center;width:100%;padding:0}.pagination-controls{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(to bottom,#f8fafc,#f1f5f9);border-top:1px solid #e5e7eb;font-size:14px}.pagination-info{color:#6b7280;font-weight:500}.pagination-buttons{display:flex;align-items:center;gap:4px}.pagination-btn{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;min-width:36px;display:flex;align-items:center;justify-content:center}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;background:#f9fafb}.page-info{color:#374151;font-weight:600;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 16px}.mobile-cards-container{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f8fafc}.mobile-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s ease}.mobile-card:hover{box-shadow:0 4px 6px #0000001a;border-color:#d1d5db;transform:translateY(-1px)}.mobile-card.selected{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;background:linear-gradient(to right,#eff6ff,#f0f9ff)}.mobile-card.selected .mobile-card-header{background:linear-gradient(to bottom,#dbeafe,#bfdbfe)}.mobile-card.clickable{cursor:pointer}.mobile-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(to bottom,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;min-height:50px;position:relative}.mobile-checkbox{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;cursor:pointer;accent-color:#3b82f6;border-radius:4px;border:2px solid #d1d5db;background:#fff;transition:all .2s ease;flex-shrink:0;margin:0;position:absolute;left:16px;top:50%;transform:translateY(-50%);box-sizing:border-box}.mobile-checkbox:hover{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.mobile-checkbox:checked{background:#3b82f6;border-color:#3b82f6}.mobile-status-pill{margin-left:auto}.mobile-card-body{padding:16px}.mobile-field{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9}.mobile-field:last-child{border-bottom:none;padding-bottom:0}.mobile-label{font-weight:600;color:#374151;font-size:14px;min-width:80px;margin-left:0}.mobile-value{color:#6b7280;font-size:14px;text-align:right;word-break:break-word;max-width:200px}@media (min-width: 769px){.desktop-table{display:block}.mobile-cards{display:none}}@media (max-width: 768px){.desktop-table{display:none}.mobile-cards{display:block}.table-header{padding:8px 12px;font-size:13px}.table-cell{padding:12px}.table-row{min-height:60px}.table-checkbox{width:20px;height:20px}.pagination-controls{flex-direction:column;gap:12px;text-align:center}.pagination-buttons{justify-content:center}.pagination-btn{padding:10px 14px;min-width:44px}.mobile-cards-container{padding:12px;gap:8px}.mobile-card-header{padding:12px;min-height:50px}.mobile-card-title h4{font-size:15px}.mobile-card-title span{font-size:13px}.mobile-card-body{padding:12px}}@media (max-width: 480px){.table-header{padding:6px 8px;font-size:12px}.table-cell{padding:8px}.mobile-primary{font-size:14px}.mobile-secondary{font-size:11px}}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:#03080f85;z-index:var(--z-modal-backdrop);animation:modal-fade .16s ease-out}.modal{background:var(--color-surface);border-radius:12px;box-shadow:0 18px 48px #02061747;width:min(100%,720px);padding:1rem;animation:modal-pop .18s ease-out;z-index:var(--z-modal)}.modal-sm{max-width:420px}.modal-md{max-width:640px}.modal-lg{max-width:920px}.modal-header{display:flex;align-items:start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.modal-title{margin:0;font-weight:700;font-size:clamp(1.05rem,1.4vw,1.2rem);color:#1f2937}.modal-close{appearance:none;border:1px solid var(--color-border);background:#fff;color:var(--color-text);width:34px;height:34px;border-radius:999px;cursor:pointer;font-size:20px;line-height:1;display:grid;place-items:center;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.modal-close:hover{background:var(--color-bg);border-color:var(--color-accent)}.modal-close:focus-visible{outline:none;box-shadow:0 0 0 3px #2f485826;border-color:var(--color-accent)}.modal-body{display:block}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.9rem}.modal-body-inner{display:grid;gap:10px;margin-top:4px}.muted{color:var(--color-text-muted);font-size:.9rem}.created-link-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.created-link-row input[readonly]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;background:#f8fafc;border:2px solid var(--color-border)}.active-filters{display:flex;flex-wrap:wrap;gap:6px}.char-counter{margin-left:auto;font-size:12px;color:var(--color-text-muted)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{transform:translateY(4px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.modal-backdrop,.modal{animation:none!important}}.list-view{margin-top:1rem}.loading-state{padding:20px;text-align:center}.error-state{padding:20px;text-align:center;background:#fee;border:1px solid #fcc;border-radius:var(--border-radius-sm);margin:10px 0}.filter-container{position:relative}.filter-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-popover);min-width:240px;max-width:320px;max-height:50vh;overflow:auto;padding:10px;background:var(--color-surface, #111);border:1px solid var(--color-border, #2a2a2a);border-radius:var(--border-radius-md, 10px);box-shadow:0 6px 12px #0000000f,0 2px 4px #0000000a;transform-origin:top right;animation:filterMenuIn .14s ease-out}.filter-menu:before{content:"";position:absolute;top:-7px;right:16px;width:12px;height:12px;background:var(--color-surface, #111);border-left:1px solid var(--color-border, #2a2a2a);border-top:1px solid var(--color-border, #2a2a2a);transform:rotate(45deg)}@keyframes filterMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.menu-list{list-style:none;margin:0;padding:0}.checkbox-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--border-radius-md, 8px);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease,color .12s ease}.checkbox-row:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .04))}.checkbox-row input[type=checkbox]{width:16px;height:16px;cursor:pointer}.menu-actions{display:flex;justify-content:space-between;gap:8px;padding-top:8px;margin-top:8px;border-top:1px solid var(--color-border, #2a2a2a)}.filter-chip{align-items:center;max-width:fit-content;gap:6px;padding:6px 12px;font-size:.85rem;line-height:1;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-dark);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform 80ms ease}.filter-chip:hover{background:var(--color-bg-hover);border-color:var(--color-accent);color:var(--color-accent)}.filter-chip:active{transform:translateY(1px)}.filter-chip span{font-weight:500}@keyframes chipPop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.filter-chip{animation:chipPop .15s ease-out}.active-filters.toolbar{flex-direction:row;align-items:center}.active-filters .btn.btn-subtle{height:32px;padding:0 12px;border-radius:999px;color:var(--color-danger);border-color:#ef4444;font-weight:500}.active-filters .btn.btn-subtle:hover{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#fecaca;border-color:#ef4444}.terminal-detail{height:100%;display:flex;flex-direction:column;overflow:hidden}.terminal-content{display:flex;flex:1;overflow:hidden;margin:clamp(.75rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem);position:relative}.terminal-header{background:#fff;border-bottom:1px solid var(--color-border);padding:clamp(.75rem,2vw,1rem);flex-shrink:0;box-shadow:#3c40434d 0 1px 2px,#3c404326 0 1px 3px 1px}.nav-actions{display:flex;justify-content:space-between}.help-button{display:flex;justify-content:flex-end}.back-button{display:inline-flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--color-border);padding:.5rem 1rem;border-radius:var(--border-radius-sm);color:var(--color-text);cursor:pointer;margin-bottom:1rem;font-size:.9rem}.back-button:hover{background:var(--color-bg)}.back-button:hover .label{font-weight:500;color:var(--color-text-muted);flex:1;margin:0;min-width:140px}.header-summary{display:flex;flex-direction:column}.header-row p{padding:.2rem 0}.header-row{display:flex;flex-direction:column}.header-summary-content{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.terminal-status-section{margin-top:.5rem}.header-summary-main{display:flex;align-items:center;gap:1rem}.header-summary-main h1{margin:0;font-size:clamp(1.25rem,4vw,1.8rem);color:var(--color-text);line-height:1.2}.header-summary-main p{margin:0;color:var(--color-text-muted);font-size:clamp(.8rem,2vw,.9rem)}.action-buttons{display:flex;justify-content:end;gap:clamp(.5rem,1vw,.75rem);flex-wrap:wrap;margin-top:1rem}.action-buttons{display:flex;gap:.5rem;align-items:center}.install-btn{background:var(--color-accent);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:600;float:right}.install-btn:hover{background:var(--color-secondary)}.details-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px;transition:background-color .2s}.details-btn:hover{background:#f8f9fa}.btn-sm{padding:.25rem .5rem;font-size:.8rem;line-height:1.2}.btn-danger:hover{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.export-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.menu-toggle{display:none;background:var(--color-accent);color:#fff;padding:.75rem 1rem;border:none;cursor:pointer;font-weight:600;font-size:.9rem;font-family:inherit;width:100%;justify-content:space-between;align-items:center;transition:all .3s ease}.menu-toggle:active{background-color:var(--color-bg);color:var(--color-text-muted)}.action-menu-toggle{margin-top:.75rem}.terminal-sidebar{width:clamp(200px,25vw,260px);height:fit-content;max-height:calc(100vh - 200px);background:#fff;border:1px solid var(--color-border);border-radius:var(--border-radius-md);flex-shrink:0;position:sticky;top:1rem;overflow-y:auto}.terminal-nav{display:flex;flex-direction:column;width:100%;padding:0;margin:0}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;border-radius:0;text-align:left;cursor:pointer;color:var(--color-text);font-size:.85rem;transition:background-color .2s;width:100%;justify-content:flex-start}.nav-item:hover{background:var(--color-bg)}.nav-item.is-active{background:var(--color-primary);color:#fff}.nav-item.destructive{color:#d32f2f}.nav-item.destructive:hover{background:#ffebee}.nav-item.destructive.active{background:#d32f2f;color:#fff}.terminal-main{padding-right:2rem;flex:1;overflow-y:auto;background:var(--color-bg);min-width:0}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.section-header.destructive{color:#d32f2f;border-color:#ffcdd2}.section-header h2{margin:0;font-size:1.2rem;color:inherit}.info-grid{display:flex;flex-wrap:wrap;gap:clamp(1rem,3vw,2rem)}.info-group{flex:1;min-width:400px;max-width:100%;background:#fff;border-radius:var(--border-radius-lg);padding:clamp(1rem,3vw,1.5rem);box-shadow:0 1px 3px #0000001a}.info-group h3{margin:0 0 1rem;font-size:1rem;color:var(--color-text)}.field-row{display:flex;justify-content:space-between;align-items:flex-start;background-color:var(--color-bg);padding:.75rem;border-radius:var(--border-radius-md);border:2px solid var(--color-border);margin:.75rem 0;flex-wrap:wrap;gap:.5rem;font-size:.9rem}.field-row .value{flex:1;text-align:right;color:var(--color-text);min-width:120px;word-break:break-word;overflow-wrap:break-word}.value-with-edit{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex:1}.value-with-edit .value{margin:0;text-align:right;word-break:break-word;overflow-wrap:break-word}.edit-icon{color:var(--color-text-dark);cursor:pointer}.edit-icon:hover{transform:scale(1.15)}.field-row .value.mono{font-family:Courier New,monospace;font-size:.85rem}.patches{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.patch-tag{background:var(--color-accent);color:#fff;padding:.5rem 1rem;border-radius:50px;font-size:.75rem}.patch-group{display:flex;justify-content:space-between}.patch-form{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.form-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1rem}.form-row label{flex:0 0 150px;font-weight:500;color:var(--color-text-muted)}.form-row input{flex:1;min-width:200px;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:.9rem}.status-message{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.status-message h3{margin:0 0 1rem;font-size:1.1rem}.status-message-input{width:100%;min-height:300px;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg);color:var(--color-text-muted);resize:none}.status-message-input::placeholder{text-align:left}.table-header{display:flex;background:#f8f9fa;font-weight:600;border-bottom:1px solid var(--color-border)}.table-header .col{flex:1;padding:.75rem;border-right:1px solid var(--color-border);font-size:.9rem}.table-header .col:last-child{border-right:none}.table-row{border-bottom:1px solid #f5f5f5}.table-row:last-child{border-bottom:none}.table-row .col{flex:1;padding:.75rem;border-right:1px solid #f5f5f5;font-size:.9rem}.table-row .col:last-child{border-right:none}.actions-content{display:flex;flex-direction:column;gap:2rem}.planned-actions{background:#fff;border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:0 1px 3px #0000001a}.subsection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.subsection-header h3{margin:0;font-size:1.1rem}.cancel-all-btn{background:#d32f2f;color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.85rem;font-weight:600}.scheduled-grid{display:flex;flex-wrap:wrap;gap:1rem}.scheduled-card{flex:1;min-width:250px;background:#f8f9fa;border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:1rem}.delete-btn{background:none;border:none;cursor:pointer;color:#d32f2f;font-size:1rem}.card-content p{margin:.25rem 0;font-size:.85rem;color:var(--color-text-muted)}.action-history{background:#fff;border-radius:var(--border-radius-md);padding:1.5rem;box-shadow:0 1px 3px #0000001a}.action-history h3{margin:0 0 1rem;font-size:1.2rem}.final-warning{margin-top:2rem;background-color:#fbf3f3;padding:1rem;border-radius:var(--border-radius-lg);border:2px solid #f44336}.final-warning p{padding-block:1rem}.warning-content{background:#fff;border-radius:var(--border-radius-md);padding:2rem;box-shadow:0 1px 3px #0000001a}.warning-content h3{margin:0 0 1rem;color:#d32f2f;font-size:1.1rem}.warning-text{color:#d32f2f;line-height:1.6;margin-bottom:1.5rem;font-size:1rem}.confirmation-input{margin-bottom:1.5rem}.confirmation-input label{display:block;margin-bottom:.5rem;font-weight:500;color:#d32f2f}.confirmation-input input{width:100%;padding:.75rem;border:2px solid #ffcdd2;border-radius:var(--border-radius-sm);font-size:1rem}.confirmation-input input:focus{outline:none;border-color:#d32f2f}.remove-btn{background:#d32f2f;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:600;font-size:1rem;transition:opacity .2s}.remove-btn.disabled{opacity:.5;cursor:not-allowed}.remove-btn.enabled:hover{background:#c62828}.page-controls button:hover{background:var(--color-bg)}.page-controls button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.loading-state,.error-state{display:flex;justify-content:center;align-items:center;height:200px;font-size:1.1rem;color:var(--color-text-muted)}.mobile-actions-container{display:none;justify-content:center;gap:.75rem;padding:.5rem 1rem .75rem}.mobile-actions-container .btn-primary{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:#fff}.mobile-actions-container .btn-primary:hover{background:var(--color-accent-hover)!important;border-color:var(--color-accent-hover)!important}.mobile-actions-container .btn-primary:active,.mobile-actions-container .btn-primary:focus{background:var(--color-accent-hover)!important;border-color:var(--color-accent-hover)!important;transform:scale(.98)}.mobile-carousel{display:none;flex-direction:column;background:#fff;border-bottom:1px solid var(--color-border);padding:.75rem 0}.carousel-container{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;gap:1rem}.carousel-nav{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;transition:all .2s ease;flex-shrink:0}.carousel-nav:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:scale(1.05)}.carousel-nav:active{transform:scale(.95)}.carousel-content{flex:1;display:flex;justify-content:center;min-height:44px}.carousel-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;min-width:200px;justify-content:center;transition:all .3s ease}.carousel-item.is-active{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 2px 8px #00000026}.carousel-title{font-weight:600;font-size:.95rem;white-space:nowrap}.carousel-indicators{display:flex;justify-content:center;gap:.5rem;padding-top:1rem;flex-wrap:wrap}.indicator{width:8px;height:8px;border-radius:50%;border:none;background:var(--color-border);cursor:pointer;transition:all .2s ease;padding:0}.indicator.active{background:var(--color-primary);transform:scale(1.25)}.indicator.destructive.active{background:#d32f2f}.indicator:hover{background:var(--color-text-muted);transform:scale(1.1)}@media (max-width: 1200px){.info-group{min-width:450px}}@media (max-width: 1024px){.info-grid{flex-direction:column}.info-group{min-width:100%}.form-row{flex-direction:column;align-items:stretch;gap:.5rem}.form-row label{flex:none}.form-row input{min-width:100%}.action-buttons{justify-content:flex-start;gap:.5rem}}@media (max-width: 768px){.back-button{min-height:44px}.help-button{display:none}.header-summary-content{flex-wrap:wrap}.header-row,.header-summary-main{flex:1;min-width:200px;gap:.25rem}.header-row{gap:1.5rem;flex-direction:row}.terminal-status-section{align-self:center}.action-menu-toggle{display:flex}.action-buttons{display:none}.section-header{margin:1rem 0}.terminal-content{flex-direction:column;gap:0;padding:clamp(.75rem,2vw,1.5rem);height:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.terminal-main{padding:0;order:2;min-height:calc(100vh - 250px);height:auto;overflow-y:visible}.table-header,.table-row{min-width:600px}.field-row{flex-direction:column;align-items:stretch}.field-row .label{text-align:left;font-weight:600;color:var(--color-text)}.field-row .value{text-align:left}.value-with-edit{justify-content:space-between}.patches{justify-content:flex-start}.export-buttons{justify-content:center}.mobile-carousel,.mobile-actions-container{display:flex}}@media (max-width: 480px){.nav-actions{flex-direction:column;margin-bottom:.75rem}.back-button{min-height:48px}.header-summary{align-items:center;margin-bottom:1rem}.header-row,.header-summary-main{min-width:150px}.header-summary-main h1{font-size:clamp(1.1rem,6vw,1.4rem);margin:0 0 .25rem;word-break:break-word}.header-summary-main p{font-size:clamp(.8rem,4vw,.9rem);color:var(--color-text-muted)}.terminal-sidebar{border-radius:0;margin:0}.terminal-main{padding:.5rem;min-height:calc(100vh - 200px)}.info-group{padding:.75rem;margin-bottom:.75rem}.section-header h2{font-size:1.1rem}.edit-icon{padding:.25rem;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center}.table-header .col,.table-row .col{padding:.5rem .25rem;font-size:.75rem;min-width:60px}.form-row label{font-size:.85rem}.page-controls{justify-content:center}.carousel-container{padding:0 .75rem;gap:.75rem}.carousel-nav{width:40px;height:40px}.carousel-item{min-width:160px;padding:.5rem .75rem}.carousel-title{font-size:.9rem}}@media (min-width: 769px){.mobile-actions-container,.mobile-carousel{display:none!important}}.terminals-section{margin-bottom:32px}.section-title{font-size:1.125rem;font-weight:600;color:#1f2937}.terminals-section .data-table th:first-child,.terminals-section .data-table td:first-child{width:60px!important;min-width:60px!important;max-width:60px!important;padding:8px!important;position:relative!important;overflow:visible!important}.terminals-section .table-cell:first-child{padding:8px!important}.terminals-section .data-table .select-cell,.terminals-section .data-table .select-header{position:relative!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;padding:0!important}.terminals-section .table-checkbox{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;cursor:pointer;accent-color:var(--color-accent);border:2px solid #d1d5db;background:#fff;transition:all .2s ease;position:relative;flex-shrink:0;box-sizing:border-box}.terminals-section .table-header:has(.select-header){position:relative!important}.terminals-section .tanstack-table-container{overflow:visible!important}.terminals-section .table-wrapper{overflow-x:auto!important;overflow-y:visible!important}.terminals-section .mobile-card.selected{border-color:var(--color-accent)!important;box-shadow:0 0 0 2px #2f485833!important;background:linear-gradient(to right,#f0f4f5,#f4f7f8)!important}.terminals-section .mobile-card.selected .mobile-card-header{background:linear-gradient(to bottom,#e8f0f2,#dde8eb)!important}.terminals-section .mobile-checkbox{accent-color:var(--color-accent)!important}.terminals-section .mobile-checkbox:hover{border-color:var(--color-accent)!important;box-shadow:0 0 0 3px #2f48581a!important}.terminals-section .mobile-checkbox:checked{background:var(--color-accent)!important;border-color:var(--color-accent)!important}.activity-container{display:flex;flex-direction:column;gap:2rem;max-width:800px;margin:0 auto}.time-group{display:flex;flex-direction:column;gap:1rem}.time-group-header{display:flex;align-items:center;gap:.75rem;margin:.5rem 0}.time-group-header .line{flex:1 1 auto;height:1px;background:var(--color-border);min-width:2rem}.activity-legend-container{display:flex;justify-content:flex-end;margin:0;position:relative;z-index:800}.event-color-legend{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:help;transition:all .2s ease}.event-color-legend:hover{background:var(--color-bg-tertiary);color:var(--color-text);transform:scale(1.1)}.color-legend-tooltip{position:absolute;top:100%;right:0;margin-bottom:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px;box-shadow:0 4px 12px #00000026;z-index:800;min-width:180px;opacity:0;visibility:hidden;transition:all .2s ease;transform:translateY(4px)}.event-color-legend:hover .color-legend-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.tooltip-title{font-size:.85rem;font-weight:600;color:var(--color-text);margin:0 0 8px}.tooltip-item{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:.8rem}.tooltip-item:last-child{margin-bottom:0}.tooltip-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.tooltip-color.terminal{background:var(--terminal-color)}.tooltip-color.system{background:var(--system-color)}.tooltip-color.proxy{background:var(--proxy-color)}.tooltip-color.unknown{background:var(--unknown-color)}.tooltip-label{color:var(--color-text)}.event-item{display:flex;gap:1rem;align-items:flex-start}.event-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0}.event-icon.type-terminal{background:#3b82f61a;color:#3b82f6}.event-icon.type-system{background:#22c55e1a;color:#22c55e}.event-icon.type-proxy{background:#f59e0b1a;color:#f59e0b}.event-icon.type-unknown{background:#6b72801a;color:#6b7280}.event-body{flex:1;min-width:0}.event-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.event-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0;line-height:1.4}.event-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.event-time{font-size:.85rem;color:var(--color-text-muted);white-space:nowrap}.event-desc{text-align:start;font-size:.9rem;color:var(--color-text-muted);line-height:1.5;margin:0 0 .75rem}.event-footer{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-muted)}.event-footer .sender{font-weight:500;color:var(--color-text)}.event-footer .dot,.event-footer .etype{color:var(--color-text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--color-text-muted)}.empty-state .empty-icon{margin-bottom:1rem;opacity:.5}.empty-state h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--color-text)}.empty-state p{margin:0;font-size:.9rem}@media (max-width: 768px){.activity-container{gap:1.5rem}.event-item{gap:.75rem}.event-icon{width:36px;height:36px}.event-top{flex-direction:column;align-items:flex-start;gap:.5rem}.event-meta{gap:.5rem}.activity-legend-container{margin:.75rem 0}.event-color-legend{width:20px;height:20px}.color-legend-tooltip{right:-8px;min-width:160px}.color-legend-tooltip:before{right:16px}}@media (max-width: 480px){.event-item{gap:.5rem}.event-icon{width:32px;height:32px}.event-title{font-size:.95rem}.event-desc{font-size:.85rem}.activity-legend-container{margin:.5rem 0}.event-color-legend{width:18px;height:18px}.color-legend-tooltip{right:-16px;min-width:140px;padding:8px;font-size:.75rem}.tooltip-title{font-size:.8rem;margin-bottom:6px}.tooltip-item{font-size:.75rem;margin-bottom:4px}.tooltip-color{width:10px;height:10px}}.time-chip-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;color:var(--color-text-dark, #2f4858)}.logs-list{display:flex;flex-direction:column;gap:.75rem}.log-card .left-chips{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.log-card .timestamp{color:var(--color-text-muted);background:var(--color-bg-secondary);padding:2px 6px;border-radius:var(--border-radius-md);font-size:.85rem}.log-card .source{font-size:.9rem;color:var(--color-text-dark)}.log-card .message{font-weight:700;color:var(--color-text);text-align:start;line-height:1.35}.log-card .details{font-size:.9rem;color:var(--color-text-muted);background:#00000009;padding:.6rem .75rem;border-radius:var(--border-radius-sm);text-align:start}.empty-card{text-align:center;border:1px dashed var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);padding:1.25rem}.empty-card .empty-icon{display:block;margin:0 auto .5rem;opacity:.5}.log-card.is-info{border-left-color:var(--color-info)}.log-card.is-warning{border-left-color:var(--color-warning)}.log-card.is-error,.log-card.is-critical{border-left-color:var(--color-danger)}.log-card .type-system{color:var(--system-color)}.log-card .type-terminal{color:var(--terminal-color)}.log-card .type-proxy{color:var(--proxy-color)}.log-card .type-unknown{color:var(--unknown-color)}@media (max-width: 768px){.logs-virtual-scroll{padding:.5rem}.log-card{padding:.8rem .9rem}.log-card .message{font-size:.95rem}}.dropdown-container{display:flex;gap:1rem}.dropdown-container .form-compact{flex:1 1 0;min-width:260px}.support-form textarea{border:2px solid var(--color-border);border-radius:var(--border-radius-sm);padding:8px 12px;font-size:.9rem;color:var(--color-text);background:var(--color-surface);resize:vertical}.support-actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}@media (max-width: 768px){.dropdown-container{flex-direction:column}}.toolbar{display:flex;gap:.5rem}.card-content>div{display:flex;flex-wrap:wrap;gap:1rem}.tab{justify-content:center;font-weight:500;width:50%}.toggle{display:flex;align-items:center;padding-top:.5rem;gap:.75rem}.toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;width:42px;height:24px;border-radius:9999px;background:var(--color-bg-secondary);border:1px solid var(--color-border);position:relative;outline:none;cursor:pointer;transition:background .2s ease,border-color .2s ease}.toggle input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--color-surface);transition:transform .2s ease}.toggle input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}.toggle input[type=checkbox]:checked:before{transform:translate(18px)}.actions{margin-left:auto}@media (max-width: 1024px){.tab{width:100%}}.org-card{flex:1 1 260px;max-width:100%;position:relative;overflow:visible;z-index:0;padding:1rem 1rem .75rem}.org-title-row{display:flex;align-items:center;gap:8px}.org-login-row{display:flex;gap:8px;font-size:.95rem;margin-top:.5rem}.org-label{color:var(--color-text);font-weight:600}.org-owner{display:flex;flex-direction:column;gap:.5rem}.org-owner-title{display:inline-flex;align-items:center;gap:6px;font-weight:600}.org-owner-lines{display:flex;flex-direction:column;gap:2px;color:var(--color-text)}.org-email-notif{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:.85rem}.org-mail-active{color:var(--color-success)}.org-mail-inactive{color:var(--color-text-muted)}.org-kpis{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;text-align:center;margin-top:6px}.org-kpi{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1 1 22%}.kpi-num{font-weight:800;font-size:1.25rem;line-height:1;color:var(--color-text)}.kpi-num.kpi-online{color:var(--color-success)}.kpi-num.kpi-offline{color:var(--color-danger)}.kpi-label{font-size:.75rem;color:var(--color-text-muted)}.org-footer{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border);color:var(--color-text-muted)}.org-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.list-view{width:100%}.list-view td,.list-view th{overflow:visible}.row-actions-cell{position:relative;overflow:visible}.org-cell{display:flex;align-items:center;gap:10px;min-width:240px}.org-cell-text{display:grid;gap:2px}.org-cell-title{font-weight:700;color:var(--color-text)}.org-cell-sub{color:var(--color-text-muted);font-size:.85rem}.num{text-align:right}.num-green{color:var(--color-success);font-weight:700;text-align:right}.num-red{color:var(--color-danger);font-weight:700;text-align:right}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:999px;padding:2px 8px;background:var(--color-surface);color:var(--color-text)}.pill-sm{font-size:.8rem}.pill.is-on{border-color:var(--color-success);color:var(--color-success)}.pill.is-off{color:var(--color-text-muted)}.danger{color:red}.create-admin-user-form{display:flex;flex-direction:column;gap:1rem}.org-list{display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:6px}.org-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;min-width:200px}.org-checkbox input{width:16px;height:16px}.help-text{margin-top:12px;color:var(--color-text-muted);font-size:.85rem}.send-creds{display:inline-flex;align-items:center;gap:8px;margin-top:16px;-webkit-user-select:none;user-select:none}.submit-row{margin-top:4px;margin-left:auto}.success-title{display:inline-flex;align-items:center;gap:8px}.icon-success{color:var(--color-success)}.section-heading{margin:8px 0 6px;font-weight:800;color:#1f2937;font-size:1rem}.details-flex{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:6px}.detail{display:flex;flex-direction:column;gap:4px;flex:1 1 calc(50% - 12px);min-width:240px}.detail.span-2{flex:1 1 100%}.detail .key{font-size:.85rem;color:var(--color-text-muted)}.detail .val{font-weight:600}.password-mask{display:inline-flex;align-items:center;gap:6px}.actions-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.actions-list li{display:inline-flex;align-items:center;gap:8px;color:var(--color-text)}.actions-list li .icon-success+span{color:var(--color-success);font-weight:600}.tooltip{position:relative;display:inline-flex;align-items:center}.tooltip-trigger{all:unset;cursor:help;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:2px;color:var(--color-accent);border-radius:4px}.tooltip-trigger:hover,.tooltip-trigger:focus-visible{color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2f48581f}.tooltip-content{position:fixed;left:var(--tt-left, 0px);top:var(--tt-top, 0px);background:var(--color-surface, #fff);color:var(--color-text, #111);border:1px solid var(--color-border, #e5e7eb);border-radius:6px;box-shadow:0 2px 12px #00000014;padding:12px 14px;font-size:.95rem;line-height:1.5;width:max-content;max-width:calc(100vw - 16px);overflow-wrap:anywhere;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;z-index:var(--z-popover, 1100)}.tooltip-content:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:6px;background:var(--color-primary, #a6093d);border-bottom-left-radius:6px;border-bottom-right-radius:6px;box-shadow:0 6px 10px #00000026}.tooltip-content.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.placement-top{transform:translateY(-2px)}.placement-bottom{transform:translateY(2px)}@media (hover: none){.tooltip-content{position:fixed!important;left:50%!important;right:auto;top:auto!important;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);max-width:min(92vw,560px);width:auto;padding:14px 16px;font-size:1rem;line-height:1.6}.tooltip-content:after{display:none}}@media (max-width: 380px) and (hover: none){.tooltip-content{max-width:calc(100vw - 24px);padding:12px 14px;font-size:.95rem}}.dynamic-addressing-page section{margin-bottom:2rem}.dynamic-addressing-page .page-header{margin-bottom:1.5rem}.mapping-cards{display:flex;flex-direction:column;gap:2rem}.dynamic-addressing-page .mapping-card{position:relative;background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:12px;padding:16px 18px;box-shadow:0 2px 6px #0000000d;display:flex;flex-wrap:wrap;column-gap:16px;row-gap:10px}.dynamic-addressing-page .mapping-card-row{display:flex;flex-direction:column;gap:4px;flex:1 1 320px;min-width:260px}.dynamic-addressing-page .mapping-card-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);line-height:1.2}.dynamic-addressing-page .mapping-card-value{font-size:.96rem;line-height:1.45;color:var(--color-text);overflow-wrap:anywhere;word-break:break-word}.dynamic-addressing-page .mapping-card-value.mono{font-weight:600}.dynamic-addressing-page .mapping-card-actions{flex:1 1 100%;display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:10px;border-top:1px solid var(--color-border)}.responsive-table{width:100%;border-collapse:collapse;min-width:560px}.simple-table th,.simple-table td{text-align:left;padding:12px 10px;border-top:1px solid var(--color-border);vertical-align:middle}.simple-table thead th{font-size:.85rem;text-transform:uppercase;color:var(--color-text-muted);border-top:0}.column-actions,.cell-actions{width:1%;white-space:nowrap}.dynamic-addressing-page .card-subtitle,.dynamic-addressing-page .section-subtitle{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35;color:var(--color-text-muted)}.sheet-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:12px;background:var(--color-surface, #fff);border-top:1px solid var(--color-border);box-shadow:0 -4px 8px #0000000d}.show-desktop{display:block!important}.show-mobile{display:none!important}@media (max-width: 768px){.show-desktop{display:none!important}.show-mobile{display:block!important}.mapping-cards.show-mobile{display:flex!important}.simple-table th,.simple-table td{padding:10px 8px}}@media (max-width: 480px){.dynamic-addressing-page .mapping-card{padding:12px;border-radius:8px}}.patch-depot .coming-soon,.patch-depot-page .coming-soon{display:flex;align-items:center;justify-content:center;min-height:360px;font-size:1.05rem;color:var(--color-text-muted);text-align:center}.section-title{font-weight:700;font-size:1.1rem;margin-bottom:2px}.section-subtitle{color:var(--color-text-muted, #6b7280);margin-bottom:10px}.block-title{margin-top:10px;margin-bottom:8px;font-weight:700;font-size:1rem}.create-organization-form .card{margin-bottom:1rem}.notif-checkbox{display:flex;align-items:center;gap:10px;margin-top:6px;-webkit-user-select:none;user-select:none}.notif-checkbox input{width:18px;height:18px}.actions-row{display:flex;justify-content:flex-end;gap:12px}.extmon.is-fullscreen{position:fixed;inset:0;background:var(--color-bg);overflow:auto}.extmon-header{display:flex;flex-direction:column;gap:.35rem;padding:18px 20px}.extmon-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.extmon-title{margin:0;font-size:24px;font-weight:800;color:#1f2937}.extmon-sub{color:var(--color-text-muted);font-size:14px}.extmon-right{display:flex;align-items:center;gap:12px}.extmon-badges{display:flex;flex-wrap:wrap;gap:8px}.fs-btn{appearance:none;display:flex;align-items:center;justify-content:center;padding:6px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.fs-btn:hover{background:#f7f7fb;border-color:#e5e7eb}.fs-btn:active{box-shadow:inset 0 1px 2px #0000000d}.extmon-grid{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:16px;padding:10px 20px 30px}.extmon-card{flex:0 0 auto;width:clamp(280px,30vw,360px);max-width:100%;display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:0 1px #00000005}.extmon-top{display:flex;align-items:center;justify-content:space-between}.extmon-site{font-weight:700}.extmon-name{color:#374151}.extmon-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--color-text-muted)}@media (max-width: 1200px){.extmon-card{width:clamp(260px,32vw,340px)}}@media (max-width: 900px){.extmon-grid{justify-content:center}.extmon-card{width:clamp(240px,44vw,320px)}}@media (max-width: 600px){.extmon-grid{gap:12px;padding:8px 12px 24px}.extmon-card{width:100%;max-width:520px}}.notfound-page{min-height:calc(100vh - 80px);display:grid;place-items:center;padding:3rem 1.5rem;background:linear-gradient(180deg,#2f485805,#2f485803)}.notfound-card{display:flex;gap:2rem;background:linear-gradient(180deg,#fffffff5,#fafafcfa);border:1px solid rgba(15,23,42,.06);padding:2.25rem;border-radius:14px;box-shadow:0 10px 30px #0f172a14;max-width:880px;width:100%;align-items:center}.notfound-graphic{display:flex;align-items:center;justify-content:center;width:140px;height:140px;border-radius:18px;background:linear-gradient(135deg,#3b82f61f,#2f48580a);flex-shrink:0;border:1px solid rgba(59,130,246,.08)}.nf-code{font-size:44px;font-weight:800;color:var(--color-primary)}.notfound-content{flex:1 1 auto}.notfound-title{font-size:1.6rem;margin:0 0 .25rem;color:var(--color-text-dark);letter-spacing:-.02em}.notfound-subtitle{margin:0 0 1rem;color:var(--color-text-muted)}.notfound-actions{display:flex;gap:.75rem;margin:.75rem 0 1.25rem}.notfound-help{margin-top:.5rem;font-size:.95rem;color:var(--color-text-muted)}.notfound-actions .btn-primary{height:44px;padding:0 1rem;border-radius:8px}.notfound-actions .btn-outline{height:44px;padding:0 1rem;border-radius:8px;background:transparent}@media (max-width: 768px){.notfound-card{flex-direction:column;gap:1rem;padding:1.25rem;align-items:center;text-align:center}.notfound-graphic{width:120px;height:120px}.nf-code{font-size:40px}}:root{--font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--color-primary: #a6093d;--color-primary-hover: #870833;--color-secondary: #b73861;--color-secondary-hover: #9f3055;--color-accent: #2f4858;--color-accent-hover: #47718d;--color-bg: #f8f7fa;--color-bg-secondary: #f1f5f9;--color-bg-hover: #f9fafb;--color-surface: #fff;--color-text: #111;--color-text-dark: #2f4858;--color-text-muted: #6b7280;--color-border: #ededed;--color-border-dark: #2a2a2a;--color-success: #22c55e;--color-error: #dc2626;--color-danger: #dc2626;--color-warning: #bb7906;--color-info: #3730a3;--system-color: #166534;--terminal-color: #3b82f6;--proxy-color: #f59e0b;--unknown-color: #1f2022;--border-radius-sm: 4px;--border-radius-md: 5px;--border-radius-lg: 8px;--z-sidebar-overlay: 900;--z-sidebar: 1000;--z-popover: 1100;--z-modal-backdrop: 1200;--z-modal: 1210;--z-sheet-backdrop: 1300;--z-sheet: 1310;--z-toast: 2000}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;font-family:var(--font-family)}html,body{height:100%;background:var(--color-bg);color:var(--color-text);overflow:hidden}#root{height:100%}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#78787866;border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:#78787899}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.app-shell{height:100vh;overflow:hidden;display:flex;flex-direction:column}.page{padding:1rem 2rem}.page-header{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem}.page-header-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.page-header h1{margin:0 0 8px;font-size:2rem;font-weight:700;color:#1f2937}.page-header p{color:var(--color-text-muted);margin:0}.section-subtitle{color:var(--color-text-muted);font-size:.9rem}nav{padding:0!important}.layout-body{display:flex;align-items:stretch;height:100%;overflow:hidden}.content-area{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.content{flex:1 1 auto;min-width:0;overflow-y:auto;overflow-x:hidden}.app-overlay{display:none}.app-shell.is-sidebar-open .app-overlay{display:block}.btn{display:inline-flex;align-items:center;gap:.4rem;height:40px;padding:0 .8rem;border-radius:var(--border-radius-sm);border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:.9rem;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn.is-active{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.btn:hover{background:var(--color-secondary-hover);border-color:var(--color-secondary-hover);color:#fff}.btn:hover.is-active{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-outline{background:#fff;color:var(--color-accent);border-color:var(--color-accent)}.btn-outline:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-danger{background:var(--color-danger);color:#fff;border:1px solid var(--color-danger)}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2f485826;border-color:var(--color-accent)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;width:40px;border-radius:var(--border-radius-sm);border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:background .15s ease,border-color .15s ease}.icon-btn:hover{background:var(--color-bg-hover);border-color:var(--color-accent)}.search-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:12px 16px;background:var(--color-bg-secondary);border-radius:var(--border-radius-md);border:1px solid var(--color-border);flex-wrap:wrap}.search-controls input{flex:1 1 auto;width:100%;max-width:640px;min-width:200px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:.9rem;box-sizing:border-box;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.search-controls input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #2f485826}.export-buttons{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4;background:var(--color-bg-secondary);color:var(--color-text-dark)}.badge-outline{border:1px solid currentColor;background:transparent}.badge-info{background:#eef2ff;color:var(--color-info)}.badge-warning{background:#fef3c7;color:var(--color-warning)}.badge-error{background:#fee2e2;color:var(--color-error)}.badge-debug{background:#f3f4f6;color:#6b7280}.type-system{color:var(--system-color)}.type-terminal{color:var(--terminal-color)}.type-proxy{color:var(--proxy-color)}.type-unknown{color:var(--unknown-color)}.status{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .8rem;text-transform:uppercase;border-radius:9999px;font-size:.8rem;line-height:1;border:1px solid transparent}.status-online{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:var(--color-success);border-color:#22c55e;font-weight:500}.status-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:var(--color-warning);border-color:#f59e0b;font-weight:500}.status-error,.status-offline{background:linear-gradient(135deg,#fef2f2,#fecaca);color:var(--color-danger);border-color:#ef4444;font-weight:500}.status-info{background:var(--color-accent);color:#fff}.status-unknown{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;border-color:#9ca3af}.status-sm{padding:.12rem .45rem;font-size:.75rem}.status-lg{padding:.28rem .7rem;font-size:.9rem}.select,select{min-width:fit-content;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-surface);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:calc(100% - .75rem) center;background-size:1rem;padding:8px 2.2rem 8px 12px;border:2px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text);font-size:.9rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select:hover,select:hover{border-color:var(--color-accent)}.select:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2f48581a}.select:disabled,select:disabled{opacity:.6;cursor:not-allowed}input{border:2px solid var(--color-border);border-radius:var(--border-radius-sm);padding:8px 12px;color:var(--color-text);font-size:.9rem;background:#f9fafb;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}input:hover{border-color:var(--color-accent)}input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2f48581a}input:disabled{opacity:.6;cursor:not-allowed}.input-muted{background-color:#d3d3d3}.form-compact{display:flex;flex-direction:column;gap:.5rem}.form-compact.wide{flex:1 1 340px;min-width:0}.form-compact label{font-size:.75rem;color:var(--color-text-muted);margin-bottom:0;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.form-flex{display:flex;flex-wrap:wrap;gap:12px}.form-flex.two-col .form-compact{flex:1 1 calc(50% - 12px);min-width:260px}.form-compact.span-2{flex:1 1 100%}.input-with-actions{display:flex;align-items:stretch;gap:6px}.input-with-actions input{flex:1 1 auto}.toolbar{display:flex;min-width:0;gap:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);margin-bottom:1rem;padding:clamp(.5rem,.8vw,.75rem)}.toolbar-left{display:flex;align-items:end;flex:1 1 auto;min-width:0;gap:.5rem}.toolbar-right{margin-left:auto;flex:0 0 auto;min-width:0;display:flex;align-items:end;gap:.5rem}.view-mode-selector{display:flex;gap:.3rem}.action-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:16px}.action-menu-toggle{display:none;background:var(--color-accent);color:#fff;padding:.75rem 1rem;border:none;cursor:pointer;font-weight:600;font-size:.9rem;font-family:inherit;width:100%;justify-content:space-between;align-items:center;transition:all .3s ease;border-radius:6px}.action-menu-toggle:active{background-color:var(--color-bg);color:var(--color-text-muted)}.action-menu-toggle .toggle-icon{transition:transform .3s ease}.action-menu-toggle[aria-expanded=true] .toggle-icon{transform:rotate(180deg)}.selection-controls{display:flex;align-items:center;gap:12px}.select-all-btn{background:#f8fafc;border:1px solid #d1d5db;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.select-all-btn:hover{background:#e5e7eb}.selection-info{font-size:14px;color:var(--color-text-muted);font-weight:500;white-space:nowrap}.action-buttons{margin:0;display:flex;gap:8px;flex-wrap:wrap;flex-direction:row-reverse}.card{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:0 1px #00000005;transition:box-shadow .2s ease,outline-color .2s ease}.card:hover{box-shadow:#63636333 0 2px 8px}.card:focus-visible{outline:3px solid rgba(47,72,88,.35)}.card-header{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.card-header>:first-child{min-width:0}.card-header h4{margin:0;font-size:1rem}.card-title{font-weight:700;font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0}.card-subtitle{margin-top:.15rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:100%;line-height:1.35}.card-content{display:flex;flex-direction:column;gap:.75rem;flex:1}.card-divider{height:1px;border:0;background:var(--color-border);margin:.5rem 0}.meta-row{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;color:var(--color-text-muted)}.kv{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.95rem}.kv .key{flex:0 0 auto;color:var(--color-text);white-space:nowrap}.kv .val{flex:1 1 auto;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-only{display:flex}.mobile-only{display:none}.dropdown{position:relative;display:inline-block}.dropdown-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;color:inherit}.dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:210px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);border-bottom:6px solid var(--color-primary);box-shadow:0 2px 6px #00000026;padding:.25rem 0;z-index:var(--z-popover)}.dropdown-menu ul{list-style:none;padding:0;margin:0}.dropdown-menu li a{color:#000}.dropdown-menu li a,.dropdown-menu li button{width:100%;display:flex;align-items:center;gap:8px;background:none;border:0;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;font-family:var(--font-family);font-size:.9rem;transition:background .15s ease,color .15s ease}.dropdown-menu li a:hover,.dropdown-menu li button:hover{background:var(--color-secondary);color:#fff}[aria-expanded=true] .toggle-icon{transform:rotate(180deg);transition:transform .2s ease}@media (max-width: 1200px){.toolbar{flex-direction:column;align-items:stretch}.toolbar-right{margin-left:0;width:100%}.toolbar-left{width:100%}.toolbar-left,.toolbar-right{width:100%;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.page-header-actions{margin-left:auto}.form-compact{min-width:150px;flex:1 1 200px}.selection-controls{justify-content:center}.selection-info{text-align:center;margin-bottom:12px}}@media (max-width: 960px){.layout-body{flex-direction:column}.form-compact{flex:1 1 100%}}@media (max-width: 768px){::-webkit-scrollbar{display:none;width:0}*{scrollbar-width:none}.toolbar{margin:.5rem 0;flex-direction:column;align-items:stretch;gap:12px}.toolbar-right{margin-left:0}.toolbar-left,.toolbar-right{width:100%;flex-wrap:wrap;justify-content:stretch}.action-toolbar{align-items:stretch;gap:16px}.action-menu-toggle{display:flex;margin-top:.75rem}.action-buttons{display:none}.card-header{flex-direction:column}.page-header-actions{margin-left:0;width:100%}.btn{min-width:0;font-size:13px}.search-controls{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.search-controls input{width:100%;max-width:none}.form-flex.two-col .form-compact{flex:1 1 100%;min-width:0}.form-compact.wide,.form-compact.wide input{width:100%;flex:1 1 100%}.search-controls input{width:calc(100% - 1rem);margin:0 auto;display:block}.export-buttons{justify-content:center}.desktop-only{display:none!important}.mobile-only{display:flex!important}}@media (max-width: 480px){.btn{width:100%}.toolbar{gap:.25rem;padding:.5rem}.select-all-btn{width:100%;text-align:center}.action-menu-toggle{font-size:.85rem;padding:.625rem .75rem}}@media (max-width: 320px){.search-controls input{width:calc(100% - 2rem);margin:0 auto;padding:10px;font-size:13px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
