:root{--color-brand-primary:142 52% 34%;--color-brand-secondary:142 30% 45%;--color-brand-accent:199 89% 48%;--color-surface-base:220 10% 92%;--color-surface-raised:220 8% 96%;--color-surface-sunken:220 12% 88%;--color-surface-overlay:220 10% 92%/0.98;--color-text-primary:222 15% 28%;--color-text-secondary:215 18% 42%;--color-text-tertiary:215 16% 56%;--color-text-inverse:0 0% 100%;--color-status-healthy:142 69% 58%;--color-status-warning:43 96% 56%;--color-status-critical:0 91% 71%;--color-status-info:199 89% 48%;--color-status-neutral:215 20% 65%;--color-interactive-primary:142 52% 34%;--color-interactive-hover:142 52% 28%;--color-interactive-active:142 52% 22%;--color-interactive-disabled:215 20% 65%;--color-interactive-focus:142 52% 34%;--color-border-default:214 15% 75%;--color-border-strong:215 18% 45%;--color-border-focus:142 52% 34%;--shadow-xs:0 1px 2px hsl(0 0% 0%/0.04);--shadow-sm:0 1px 3px hsl(0 0% 0%/0.06),0 1px 2px hsl(0 0% 0%/0.04);--shadow-md:0 4px 6px -1px hsl(0 0% 0%/0.07),0 2px 4px -2px hsl(0 0% 0%/0.05);--shadow-lg:0 10px 15px -3px hsl(0 0% 0%/0.08),0 4px 6px -4px hsl(0 0% 0%/0.04);--shadow-xl:0 20px 25px -5px hsl(0 0% 0%/0.1),0 8px 10px -6px hsl(0 0% 0%/0.04);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--background:var(--color-surface-base);--foreground:var(--color-text-primary);--primary:var(--color-brand-primary);--primary-foreground:var(--color-text-inverse);--secondary:var(--color-surface-raised);--secondary-foreground:var(--color-text-primary);--muted:var(--color-surface-sunken);--muted-foreground:var(--color-text-secondary);--accent:var(--color-surface-raised);--accent-foreground:var(--color-text-primary);--destructive:var(--color-status-critical);--destructive-foreground:var(--color-text-inverse);--border:var(--color-border-default);--input:var(--color-border-default);--ring:var(--color-interactive-focus);--card:var(--color-surface-base);--card-foreground:var(--color-text-primary);--popover:var(--color-surface-base);--popover-foreground:var(--color-text-primary)}.dark{--color-surface-base:234 32% 12%;--color-surface-raised:231 30% 17%;--color-surface-sunken:231 33% 8%;--color-surface-overlay:234 32% 12%/0.9;--color-text-primary:210 20% 80%;--color-text-secondary:215 20% 65%;--color-text-tertiary:215 16% 47%;--color-text-inverse:0 0% 100%;--color-border-default:231 20% 28%;--color-border-strong:231 15% 35%}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes logo-ear-left{0%,90%,to{transform:rotate(0deg);transform-origin:26px 22px}95%{transform:rotate(-8deg);transform-origin:26px 22px}}@keyframes logo-ear-right{0%,90%,to{transform:rotate(0deg);transform-origin:74px 22px}95%{transform:rotate(8deg);transform-origin:74px 22px}}@keyframes logo-blink-left{0%,94%,to{transform:scaleY(1);transform-origin:33px 41px}96%{transform:scaleY(.05);transform-origin:33px 41px}}@keyframes logo-blink-right{0%,94%,to{transform:scaleY(1);transform-origin:67px 41px}96%{transform:scaleY(.05);transform-origin:67px 41px}}@keyframes logo-pupil-left{0%{transform:translate(0)}20%{transform:translate(1.2px,-.5px)}40%{transform:translate(-1px,.8px)}60%{transform:translate(.8px,1px)}80%{transform:translate(-.5px,-.8px)}to{transform:translate(0)}}@keyframes logo-pupil-right{0%{transform:translate(0)}20%{transform:translate(-1px,.6px)}40%{transform:translate(1.2px,-.8px)}60%{transform:translate(-.8px,-1px)}80%{transform:translate(.5px,.8px)}to{transform:translate(0)}}@keyframes logo-antenna{0%,to{opacity:1;transform:scale(1)}40%{opacity:.2;transform:scale(.5)}70%{opacity:1;transform:scale(1.3)}}@keyframes logo-antenna-delay{0%,to{opacity:.2;transform:scale(.5)}40%{opacity:1;transform:scale(1.3)}70%{opacity:.5;transform:scale(.8)}}.logo-float{animation:logo-float 3.6s ease-in-out infinite}.logo-ear-left{animation:logo-ear-left 5s ease-in-out infinite}.logo-ear-right{animation:logo-ear-right 5s ease-in-out .15s infinite}.logo-blink-left{animation:logo-blink-left 4.5s ease-in-out infinite}.logo-blink-right{animation:logo-blink-right 4.5s ease-in-out .08s infinite}.logo-pupil-left{animation:logo-pupil-left 8s ease-in-out infinite}.logo-pupil-right{animation:logo-pupil-right 8s ease-in-out 1s infinite}.logo-antenna{animation:logo-antenna 2.2s ease-in-out infinite}.logo-antenna-delay{animation:logo-antenna-delay 2.2s ease-in-out .6s infinite}.layout-desktop{display:none;min-height:100vh;background-color:hsl(var(--color-surface-base))}@media (min-width:768px){.layout-desktop{display:flex}}.layout-desktop-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:40;width:16rem;border-right-width:1px;background-color:hsl(var(--card))}.layout-desktop-content{display:flex;flex:1 1 0%;flex-direction:column;padding-left:16rem}.layout-desktop-header{position:sticky;top:0;z-index:30;display:flex;height:3rem;align-items:center;justify-content:space-between;border-bottom-width:1px;background-color:hsl(var(--color-surface-base)/.95);padding-left:1.5rem;padding-right:1.5rem;--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.layout-desktop-main{flex:1 1 0%;overflow-y:auto;padding:1.5rem}.layout-mobile{display:flex;min-height:100vh;flex-direction:column;background-color:hsl(var(--color-surface-base))}@media (min-width:768px){.layout-mobile{display:none}}.layout-mobile-header{position:sticky;top:0;z-index:30;display:flex;height:3rem;align-items:center;justify-content:space-between;gap:.5rem;border-bottom-width:1px;background-color:hsl(var(--color-surface-base)/.95);padding-left:1rem;padding-right:1rem;--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.layout-mobile-main{flex:1 1 0%;overflow-y:auto;overflow-x:hidden;padding-bottom:5rem}.layout-mobile-bottombar{position:fixed;bottom:0;left:0;right:0;z-index:50;height:4rem;border-top-width:1px;background-color:hsl(var(--color-surface-base)/.95);--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.layout-shell{display:flex;min-height:100dvh;width:100%;background-color:hsl(var(--color-surface-base))}.page-container{margin-left:auto;margin-right:auto;width:100%;max-width:56rem;padding:1.5rem 1rem}@media (min-width:768px){.page-container{padding:2rem 1.5rem}}.page-container-sm{max-width:42rem}.page-container-lg,.page-container-sm{margin-left:auto;margin-right:auto;width:100%;padding:1.5rem 1rem}.page-container-lg{max-width:72rem}@media (min-width:768px){.page-container-lg{padding-left:2rem;padding-right:2rem}}.page-container-full{width:100%;padding:1.5rem 1rem}@media (min-width:768px){.page-container-full{padding-left:1.5rem;padding-right:1.5rem}}.feature-card,.feature-card-elevated,.feature-card-interactive{position:relative;overflow:hidden;border-radius:16px;border-width:1px;border-color:hsl(var(--color-border-default));background-color:hsl(var(--card))}.feature-card-interactive{cursor:pointer}.stats-card{border-radius:16px;border-width:1px;border-color:hsl(var(--color-border-default));background-color:hsl(var(--card));padding:1rem;text-align:center}.btn-primary-action{gap:.5rem;padding:.75rem 1.5rem;border-radius:9999px;font-size:.875rem;line-height:1.5;letter-spacing:normal;font-weight:600;border-style:none;background-color:hsl(var(--color-brand-primary));color:hsl(var(--color-text-inverse))}.btn-icon-action,.btn-primary-action{display:inline-flex;align-items:center;justify-content:center}.btn-icon-action{height:2.5rem;width:2.5rem;border-radius:9999px;background-color:hsl(var(--color-surface-raised)/.5);color:hsl(var(--color-text-primary)/.7)}.btn-icon-action:hover{background-color:hsl(var(--color-surface-raised));--tw-text-opacity:1;color:hsl(var(--color-text-primary)/var(--tw-text-opacity,1))}.btn-fab{position:fixed;bottom:6rem;right:1rem}@media (min-width:768px){.btn-fab{bottom:2rem;right:2rem}}.btn-fab{height:3rem;width:3rem;border-radius:9999px;border-style:none;background-color:hsl(var(--color-brand-primary));color:hsl(var(--color-text-inverse));display:flex;align-items:center;justify-content:center;z-index:40}.status-badge,.status-badge-success{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;line-height:1.3;letter-spacing:.01em;font-weight:700;text-transform:uppercase}.status-badge-success{background-color:rgb(16 185 129/.1);--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.status-badge-warning{background-color:rgb(245 158 11/.1);--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.status-badge-error,.status-badge-warning{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;line-height:1.3;letter-spacing:.01em;font-weight:700;text-transform:uppercase}.status-badge-error{background-color:hsl(var(--destructive)/.1);color:hsl(var(--destructive))}.status-badge-info{background-color:rgb(59 130 246/.1);color:rgb(37 99 235/var(--tw-text-opacity,1))}.status-badge-info,.status-badge-muted{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;line-height:1.3;letter-spacing:.01em;font-weight:700;text-transform:uppercase;--tw-text-opacity:1}.status-badge-muted{background-color:hsl(var(--muted));color:hsl(var(--color-text-secondary)/var(--tw-text-opacity,1))}.section-heading{font-size:1.25rem;line-height:1.3;font-weight:700}.section-heading,.section-heading-sm{letter-spacing:normal;--tw-text-opacity:1;color:hsl(var(--color-text-primary)/var(--tw-text-opacity,1))}.section-heading-sm{font-size:.9375rem;line-height:1.5;font-weight:600}.section-heading-lg{font-size:1rem;line-height:1.4;letter-spacing:normal;color:hsl(var(--color-text-primary)/var(--tw-text-opacity,1))}.micro-label,.section-heading-lg{font-weight:700;--tw-text-opacity:1}.micro-label{font-size:.75rem;line-height:1.3;letter-spacing:.01em;text-transform:uppercase;color:hsl(var(--color-text-secondary)/var(--tw-text-opacity,1))}.body-text{font-size:15px;line-height:1.625;color:hsl(var(--color-text-primary)/.8)}.body-text-body-sm{font-size:.875rem;letter-spacing:normal;font-weight:400;line-height:1.625;color:hsl(var(--color-text-primary)/.7)}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group-label{font-size:.875rem;line-height:1.5;letter-spacing:normal;font-weight:500;--tw-text-opacity:1;color:hsl(var(--color-text-primary)/var(--tw-text-opacity,1))}.input-group-description{--tw-text-opacity:1;color:hsl(var(--color-text-secondary)/var(--tw-text-opacity,1))}.input-group-description,.input-group-error{font-size:.75rem;line-height:1.3;letter-spacing:.01em;font-weight:500}.input-group-error{color:hsl(var(--destructive))}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-shimmer{animation:shimmer 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 hsl(var(--primary)/.4)}50%{box-shadow:0 0 20px 10px hsl(var(--primary)/0)}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.safe-area-pt{padding-top:env(safe-area-inset-top)}.safe-area-pb{padding-bottom:env(safe-area-inset-bottom)}.safe-area-pl{padding-left:env(safe-area-inset-left)}.safe-area-pr{padding-right:env(safe-area-inset-right)}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:hsl(var(--muted)) transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:hsl(var(--muted));border-radius:9999px}.scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.glass{border-width:1px;border-color:hsl(var(--color-border-default)/.5);background-color:hsl(var(--color-surface-base)/.8);--tw-backdrop-blur:blur(12px)}.glass,.glass-subtle{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.glass-subtle{border-width:1px;border-color:hsl(var(--color-border-default)/.3);background-color:hsl(var(--color-surface-base)/.6);--tw-backdrop-blur:blur(4px)}.glass-strong{border-width:1px;border-color:hsl(var(--color-border-default)/.5);background-color:hsl(var(--color-surface-base)/.95);--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}[data-slot=drawer-content]{transform:translateY(calc(var(--drawer-snap-point-offset, 0px) + var(--drawer-swipe-movement-y, 0px)))}[data-slot=drawer-content][data-ending-style],[data-slot=drawer-content][data-starting-style]{transform:translateY(100%)}