@import"https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700&family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Roboto:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Teko:wght@400;500;600;700&display=swap";:root{--background: #f7f7f7;--foreground: #0a0a0a;--card: #ffffff;--card-foreground: #0a0a0a;--primary: #b8040e;--primary-hover: #960309;--primary-foreground: #ffffff;--primary-ghost: rgba(184, 4, 14, .08);--primary-mist: rgba(184, 4, 14, .04);--secondary: #f5f5f5;--secondary-foreground: #404040;--secondary-hover: #e8e8e8;--muted: #f5f5f5;--muted-foreground: #737373;--accent: #fafafa;--accent-foreground: #171717;--destructive: #b8040e;--destructive-foreground: #ffffff;--border: #e5e5e5;--border-subtle: #f0f0f0;--input: #fafafa;--ring: #b8040e;--table-header-background: #f5f5f5;--table-header-foreground: #5d5d5d;--sidebar: #fafafa;--sidebar-foreground: #1a1a1a;--sidebar-muted: #6b7280;--sidebar-border: #e5e7eb;--sidebar-hover: #f3f4f6;--sidebar-active: rgba(184, 4, 14, .08);--chart-1: #b8040e;--chart-2: #404040;--chart-3: #737373;--chart-4: #a3a3a3;--chart-5: #d4d4d4;--font-display: "Poppins", system-ui, -apple-system, sans-serif;--font-sans: "Roboto", system-ui, -apple-system, sans-serif;--font-heading: "Teko", system-ui, sans-serif;--font-body: "Heebo", system-ui, -apple-system, sans-serif;--radius: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .03);--shadow-float: 0 25px 50px -12px rgba(0, 0, 0, .15);--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);font-size:.9375rem;line-height:1.6;color:var(--foreground);background:var(--background)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.layout-shell{min-height:100vh}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.main{min-width:0;display:flex;flex-direction:column}.sidebar{background:var(--sidebar);color:var(--sidebar-foreground);padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1.5rem;border-right:1px solid var(--sidebar-border);position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#00000040}.sidebar:before{content:"";position:fixed;top:0;left:0;width:280px;height:180px;background:linear-gradient(180deg,rgba(184,4,14,.03) 0%,transparent 100%);pointer-events:none;z-index:0}.sidebar-brand{display:flex;align-items:center;gap:.875rem;padding:.25rem .5rem;position:relative}.brand-mark{width:2.5rem;height:2.5rem;border-radius:var(--radius);background:linear-gradient(135deg,var(--primary) 0%,#d41920 100%);color:var(--primary-foreground);font-family:var(--font-display);font-weight:700;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;letter-spacing:-.02em;box-shadow:0 2px 8px #b8040e40}.sidebar h1{margin:0;font-family:var(--font-display);font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--sidebar-foreground)}.sidebar-eyebrow{margin:0;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--sidebar-muted)}.sidebar-cta{width:100%;position:relative}.sidebar-group{display:flex;flex-direction:column;gap:.375rem;position:relative}.sidebar-group-title{margin:0 0 .25rem;padding:0 .75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--sidebar-muted)}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.125rem}.nav-link{display:flex;align-items:center;gap:.75rem;border-radius:var(--radius);padding:.625rem .75rem;font-size:.875rem;font-weight:500;color:var(--sidebar-muted);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.nav-link:hover{background:var(--sidebar-hover);color:var(--sidebar-foreground)}.nav-link-active{background:var(--sidebar-active);color:var(--primary);font-weight:600}.nav-link-active:before{content:"";position:absolute;left:0;width:3px;height:1.5rem;background:var(--primary);border-radius:0 2px 2px 0}.nav-link-row{display:flex;align-items:center;gap:.25rem}.nav-link-row .nav-link{flex:1}.nav-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:calc(var(--radius) - 2px);border:1px solid transparent;background:transparent;color:var(--sidebar-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.nav-submenu-toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-foreground)}.nav-submenu-toggle-open{border-color:#b8040e33;background:#b8040e0f;color:var(--primary)}.nav-submenu-toggle-icon{width:.95rem;height:.95rem;transition:transform var(--transition-fast)}.nav-submenu-toggle-open .nav-submenu-toggle-icon{transform:rotate(180deg)}.nav-submenu{list-style:none;margin:.25rem 0 .35rem;padding:0 0 0 1.4rem;display:flex;flex-direction:column;gap:.1rem}.nav-sublink{display:block;border-radius:calc(var(--radius) - 2px);padding:.35rem .6rem;font-size:.74rem;font-weight:500;color:var(--sidebar-muted);transition:background-color var(--transition-fast),color var(--transition-fast)}.nav-sublink:hover{background:var(--sidebar-hover);color:var(--sidebar-foreground)}.nav-sublink-active{background:#b8040e0f;color:var(--primary);font-weight:600}.nav-submenu-hint{margin:0;padding:.35rem .6rem;font-size:.72rem;color:var(--sidebar-muted)}.sidebar-footer{margin-top:auto;padding:.5rem 0 0;font-size:.7rem;color:var(--sidebar-muted)}.sidebar-avatar{width:2.25rem;height:2.25rem;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,#d41920 100%);color:var(--primary-foreground);font-size:.8125rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-email{margin:0;font-size:.8125rem;color:var(--sidebar-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar{position:sticky;top:0;z-index:20;background:#f7f7f7e0;-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);border-bottom:1px solid var(--border-subtle);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar-left{display:flex;flex-direction:column;gap:.125rem}.topbar-overline{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground)}.topbar-title{margin:0;font-family:var(--font-display);font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:var(--foreground)}.topbar-actions{display:flex;align-items:center;gap:.75rem}.topbar-search{width:220px;padding:.5rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:.875rem;color:var(--foreground);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.topbar-search::placeholder{color:var(--muted-foreground)}.topbar-search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ghost)}.page{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2rem 2.5rem 3rem;display:flex;flex-direction:column;gap:1.5rem;animation:pageEnter .4s cubic-bezier(.4,0,.2,1)}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:.5rem}.page-title-wrap{display:flex;flex-direction:column;gap:.375rem}.page-title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;letter-spacing:-.025em;color:var(--foreground);line-height:1.2}.page-subtitle{margin:0;font-size:.9375rem;color:var(--muted-foreground);max-width:48ch}.page-actions{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.detail-page-action-spacer{height:calc(5rem + env(safe-area-inset-bottom))}.detail-page-action-dock{position:fixed;left:calc(140px + 50vw);transform:translate(-50%);bottom:max(.75rem,env(safe-area-inset-bottom));z-index:18;width:min(calc(100vw - 280px - 4rem),1320px);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.625rem;padding:.625rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fffffff5;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-page-action-dock-status{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.detail-page-action-dock-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.625rem}.detail-page-alert-stack{position:fixed;top:max(1rem,env(safe-area-inset-top));left:calc(140px + 50vw);transform:translate(-50%);z-index:1200;width:min(calc(100vw - 280px - 4rem),860px);display:flex;flex-direction:column;gap:.625rem;pointer-events:none}.detail-page-alert{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:.875rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:.875rem 1rem;box-shadow:0 12px 32px #0f172a2e,0 2px 8px #0f172a1a;animation:detail-page-alert-in .16s ease-out}.detail-page-alert p{margin:0;color:inherit;font-size:.875rem;font-weight:600;line-height:1.4}.detail-page-alert-success{border-color:#86efac;background:#f0fdf4;color:#14532d}.detail-page-alert-error{border-color:#fda4af;background:#fef2f2;color:#7f1d1d}.detail-page-alert-warning{border-color:#fcd34d;background:#fffbeb;color:#78350f}.detail-page-alert-dismiss{flex:0 0 auto;border:1px solid currentColor;border-radius:var(--radius);padding:.35rem .65rem;background:transparent;color:currentColor;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.detail-page-alert-dismiss:hover{opacity:.82}.detail-page-alert-dismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px}@keyframes detail-page-alert-in{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}.detail-page-action-dock-more{position:relative;display:inline-flex}.detail-page-action-dock-more-trigger{display:inline-flex;align-items:center}.detail-page-action-dock-more-menu{position:absolute;right:0;bottom:calc(100% + .375rem);min-width:220px;background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:var(--radius, 8px);box-shadow:0 10px 24px #0f172a1f;padding:.375rem;display:flex;flex-direction:column;gap:.25rem;z-index:30}.detail-page-action-dock-more-item{appearance:none;background:#f9fafb;border:1px solid var(--border, #e5e7eb);text-align:left;padding:.55rem .75rem;border-radius:calc(var(--radius, 8px) - 2px);font:inherit;font-weight:500;color:#111827;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.detail-page-action-dock-more-item:hover:not(:disabled){background:var(--primary-mist, #fef2f2);border-color:#b8040e4d;color:var(--primary-hover, #991b1b)}.detail-page-action-dock-more-item:focus-visible{outline:2px solid var(--primary, #b8040e);outline-offset:1px}.detail-page-action-dock-more-item:disabled{opacity:.5;cursor:not-allowed}.auth-card{width:min(440px,calc(100vw - 2rem));margin:clamp(4rem,12vh,8rem) auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:clamp(1.5rem,4vw,2.5rem)}.auth-title{margin:0;font-family:var(--font-display);font-size:1.875rem;font-weight:600;letter-spacing:-.02em}.auth-subtitle{margin:.625rem 0 1.75rem;color:var(--muted-foreground);line-height:1.5}.auth-form{margin-top:1.125rem}.auth-form .button{width:100%}.auth-actions{margin-top:1rem;text-align:center}.auth-link-button{border:none;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;padding:.25rem}.auth-link-button:hover{color:var(--primary-hover);text-decoration:underline}.auth-link-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1.125rem;min-width:160px}.field-inline{margin-bottom:0;flex:1}.field label{font-size:.8125rem;font-weight:500;color:var(--foreground)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:var(--radius);padding:.625rem .875rem;font-size:.9375rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ghost)}.field input::placeholder,.field textarea::placeholder{color:var(--muted-foreground)}.location-coordinate-grid{align-items:start}.location-lookup-field{margin-bottom:0}.location-lookup-label-spacer{visibility:hidden;-webkit-user-select:none;user-select:none}.location-lookup-button{width:100%;padding:.5rem .75rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:var(--radius);padding:.625rem 1.125rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.button:active{transform:translateY(1px)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-primary{background:linear-gradient(135deg,var(--primary) 0%,#d41920 100%);color:var(--primary-foreground);box-shadow:0 1px 2px #0000001a,0 2px 8px #b8040e4d}.button-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary) 100%);box-shadow:0 2px 4px #0000001f,0 4px 12px #b8040e59}.button-secondary{background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border)}.button-secondary:hover:not(:disabled){background:var(--secondary-hover);border-color:var(--border)}.button-danger{background:var(--destructive);color:var(--destructive-foreground)}.button-danger:hover:not(:disabled){background:#b91c1c}.surface{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem;transition:box-shadow var(--transition-base)}.surface:hover{box-shadow:var(--shadow-md)}.panel-title{margin:0;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--foreground)}.skeleton{display:block;position:relative;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#ededed,#f4f4f4,#ededed 70%);background-size:200% 100%;animation:skeletonShimmer 1.2s ease-in-out infinite}.skeleton-line{height:.7rem}.skeleton-title{height:1.1rem;width:60%}.skeleton-subtitle{height:.7rem;width:45%;opacity:.9}.skeleton-block{border-radius:var(--radius);height:100%;width:100%}.skeleton-cell{display:flex;flex-direction:column;gap:.35rem}.skeleton-card{display:flex;flex-direction:column;gap:.6rem}.skeleton-thumb{width:52px;height:40px;border-radius:var(--radius)}.table-loading-message{margin:.5rem 0 .75rem}.table-skeleton-row td{padding-top:.85rem;padding-bottom:.85rem}.table-skeleton-row .skeleton{border-radius:999px}.table-skeleton-row .skeleton-thumb{border-radius:var(--radius)}.skeleton-grid{display:grid;gap:.75rem}.skeleton-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-row{display:flex;align-items:center;gap:.75rem}.skeleton-row .skeleton-line{width:100%}.skeleton-stack{display:flex;flex-direction:column;gap:.6rem}@keyframes skeletonShimmer{0%{background-position:0% 0}to{background-position:-200% 0}}.banner{border-radius:var(--radius);padding:.875rem 1rem;font-size:.875rem}.banner-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.banner-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.banner-info{background:var(--primary-mist);color:var(--primary-hover);border:1px solid rgba(184,4,14,.12)}.banner-warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.users-page-alert{margin-bottom:1rem}.management-hero{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:stretch;padding:1.5rem;background:linear-gradient(135deg,rgba(184,4,14,.03) 0%,transparent 60%),var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.management-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(184,4,14,.05) 0%,transparent 70%);pointer-events:none}.management-hero-body{display:flex;flex-direction:column;gap:1rem;position:relative}.management-actions{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.5rem}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.mini-stat-card{padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.25rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.mini-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.mini-stat-card-button{width:100%;text-align:left;cursor:pointer}.mini-stat-card-button.is-active{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 45%,transparent);background:color-mix(in srgb,var(--primary) 7%,var(--card))}.stat-head{display:flex;align-items:center;gap:.5rem}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;flex-shrink:0;border-radius:.55rem;background:var(--primary-ghost);color:var(--primary)}.stat-icon-positive{background:#dcfce7;color:#15803d}.stat-icon-amber{background:#fef3c7;color:#b45309}.stat-icon-neutral{background:var(--secondary);color:var(--muted-foreground)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.kpi-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.kpi-label{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.kpi-value{margin:.5rem 0 .375rem;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--foreground)}.kpi-foot{margin:0;font-size:.8125rem;color:var(--muted-foreground);display:flex;align-items:center;gap:.375rem}.trend-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.trend-up{background:#dcfce7;color:#14532d}.trend-down{background:#fee2e2;color:#991b1b}.management-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:1.25rem}.table-surface{display:flex;flex-direction:column;gap:1rem}.data-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.table-toolbar{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.table-toolbar-main{display:flex;gap:.75rem;flex-wrap:wrap;flex:1}.table-toolbar-meta{display:flex;gap:.75rem;flex-wrap:wrap}.table-control-field{min-width:160px}.table-control-compact{min-width:120px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.table{width:100%;border-collapse:collapse;min-width:700px}.table th,.table td{text-align:left;padding:.875rem 1rem;font-size:.875rem;vertical-align:middle}.table th{background:var(--table-header-background);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--table-header-foreground);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.table td{border-bottom:1px solid var(--border-subtle)}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover{background:var(--primary-mist)}.table-row-clickable{cursor:pointer}.table-row-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;background:var(--primary-mist)}.table tbody tr:last-child td{border-bottom:none}.table-link{color:var(--primary);font-weight:600;font-size:.8125rem;transition:color var(--transition-fast)}.table-link:hover{color:var(--primary-hover)}.table-actions{display:flex;align-items:center;gap:.375rem}.table-actions .button{padding:.375rem .625rem;font-size:.75rem}.table-actions-compact{display:flex;align-items:center;justify-content:flex-start;gap:.25rem}.table-actions-compact a:not(.button),.table-actions-compact button:not(.button){display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.table-actions-compact a:not(.button):hover,.table-actions-compact button:not(.button):hover:not(:disabled){background:var(--secondary);color:var(--foreground)}.table-actions-compact button:not(.button):disabled{opacity:.4;cursor:not-allowed}.table-actions-compact .button{padding:.375rem .625rem;font-size:.75rem}.table-actions-column{width:1%;white-space:nowrap}.action-edit{color:var(--primary)}.action-edit:hover{background:var(--primary-ghost)!important;color:var(--primary)!important}.action-toggle:hover:not(:disabled){background:#dcfce7!important;color:#16a34a!important}.action-archive:hover:not(:disabled){background:#fee2e2!important;color:#991b1b!important}.table-sort-button{border:none;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:inherit;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:0;cursor:pointer}.table-sort-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid var(--foreground);transition:transform var(--transition-fast),opacity var(--transition-fast)}.table-sort-caret-idle{opacity:.3}.table-sort-caret-desc{transform:rotate(180deg)}.table-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.table-footer .muted{margin:0}.table-pagination{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.table-pagination .button{padding:.375rem .625rem;font-size:.75rem}.table-pagination-status{font-size:.75rem;color:var(--muted-foreground)}.entity-cell{display:flex;align-items:center;gap:.875rem}.entity-thumb{width:52px;height:40px;border-radius:var(--radius);object-fit:cover;border:1px solid var(--border);background:linear-gradient(135deg,var(--muted) 0%,var(--secondary) 100%);flex-shrink:0}.entity-thumb-fallback{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:.75rem;color:var(--primary);background:linear-gradient(135deg,var(--primary-ghost) 0%,rgba(184,4,14,.12) 100%)}.entity-meta{min-width:0;display:flex;flex-direction:column;gap:.125rem}.entity-title{margin:0;font-weight:600;font-size:.875rem;line-height:1.3;color:var(--foreground)}.entity-subtitle{margin:0;font-size:.75rem;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{display:inline-flex;align-items:center;gap:.375rem;border-radius:999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.status:before{content:"";width:6px;height:6px;border-radius:50%}.status-live{background:#dcfce7;color:#14532d}.status-live:before{background:#16a34a;box-shadow:0 0 0 2px #16a34a40;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-draft{background:#f5f5f5;color:#525252}.status-draft:before{background:#a3a3a3}.stack-list{display:flex;flex-direction:column;gap:.625rem}.stack-list .button{width:100%;justify-content:flex-start;text-align:left}.chart-panel{display:flex;flex-direction:column;gap:1rem}.chart-plot{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#fafaf9,#fff);padding:1rem;min-height:220px}.line-chart{width:100%;height:180px}.chart-grid line{stroke:var(--border);stroke-width:.5}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.chart-line-primary{stroke:var(--chart-1)}.chart-line-secondary{stroke:var(--chart-2)}.chart-legend{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.8125rem;color:var(--muted-foreground)}.chart-legend span{display:inline-flex;align-items:center;gap:.375rem}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-primary{background:var(--chart-1)}.legend-secondary{background:var(--chart-2)}.progress-row{display:flex;flex-direction:column;gap:.375rem}.progress-track{width:100%;height:8px;border-radius:999px;background:var(--muted);overflow:hidden}.progress-value{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary) 0%,#d41920 100%);transition:width var(--transition-slow)}.split-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1.25rem}.row{display:flex;align-items:center;gap:.75rem}.row-wrap{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:1rem}.muted{color:var(--muted-foreground)}.filter-surface{margin:0}.search-wrapper{position:relative;display:flex;align-items:center}.search-wrapper svg{position:absolute;left:.875rem;color:var(--muted-foreground);pointer-events:none}.search-wrapper .topbar-search{padding-left:2.5rem}.topbar-user{font-size:.8125rem;color:var(--muted-foreground);padding:0 .5rem}.topbar-signout{padding:.5rem .875rem;font-size:.8125rem}.quick-actions-panel{display:flex;flex-direction:column;gap:1rem}.quick-actions-panel .panel-title{margin-bottom:.25rem}.empty-state,.loading-state{padding:2rem;text-align:center}.empty-state p,.loading-state p{margin:0}.mini-stat-card:nth-child(1){animation-delay:.05s}.mini-stat-card:nth-child(2){animation-delay:.1s}.mini-stat-card:nth-child(3){animation-delay:.15s}.mini-stat-card{animation:cardEnter .4s cubic-bezier(.4,0,.2,1) backwards}@keyframes cardEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.table tbody tr{animation:rowEnter .3s cubic-bezier(.4,0,.2,1) backwards}.table tbody tr:nth-child(1){animation-delay:.05s}.table tbody tr:nth-child(2){animation-delay:.08s}.table tbody tr:nth-child(3){animation-delay:.11s}.table tbody tr:nth-child(4){animation-delay:.14s}.table tbody tr:nth-child(5){animation-delay:.17s}.table tbody tr:nth-child(6){animation-delay:.2s}.table tbody tr:nth-child(7){animation-delay:.23s}.table tbody tr:nth-child(8){animation-delay:.26s}@keyframes rowEnter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring)}.nav-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary)}.table-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-ghost);border-radius:2px}.table-sort-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-ghost);border-radius:2px}@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.management-hero,.management-grid,.split-grid{grid-template-columns:1fr}}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:none;border-bottom:1px solid var(--sidebar-border);padding:1rem;overflow:visible}.sidebar:before{position:absolute;width:100%;height:120px}.page{padding:1.5rem}.topbar{padding:.875rem 1.5rem}.page-head{flex-direction:column;align-items:flex-start}.mini-stats{grid-template-columns:1fr}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.topbar-search{width:100%;min-width:180px}.table-toolbar{flex-direction:column}.table-toolbar-main,.table-toolbar-meta{width:100%}.detail-page-action-dock{left:1.5rem;right:1.5rem;transform:none;width:auto;justify-content:space-between}.detail-page-alert-stack{left:1.5rem;right:1.5rem;transform:none;width:auto}.detail-page-action-dock-actions{justify-content:flex-start}}@media(max-width:640px){.page{padding:1rem}.kpi-grid{grid-template-columns:1fr}.management-hero{padding:1.25rem}.surface{padding:1rem}.detail-page-action-dock{left:1rem;right:1rem;align-items:stretch;flex-direction:column;gap:.5rem}.detail-page-alert-stack{left:1rem;right:1rem}.detail-page-alert{align-items:flex-start;flex-direction:column}.detail-page-action-dock-status,.detail-page-action-dock-actions{width:100%}.detail-page-action-dock-actions .button{flex:1 1 calc(50% - .25rem);min-width:140px}.detail-page-action-spacer{height:calc(7.5rem + env(safe-area-inset-bottom))}}
