:root{--vibe-background: oklch(97.2% .012 225);--vibe-surface: oklch(100% 0 0);--vibe-surface-sub: oklch(95.5% .015 225);--vibe-surface-card: oklch(100% 0 0);--vibe-surface-hover: oklch(96.8% .018 225);--vibe-text-main: oklch(18% .038 245);--vibe-text-sub: oklch(48% .032 235);--vibe-text-muted: oklch(62% .025 235);--vibe-text-on-accent: oklch(100% 0 0);--vibe-border: oklch(91.5% .015 225);--vibe-border-sub: oklch(86% .02 225);--vibe-border-focus: oklch(74% .165 198);--vibe-accent-1: oklch(26% .085 245);--vibe-accent-1-hover: oklch(20% .09 245);--vibe-accent-1-light: oklch(94% .03 230);--vibe-accent-1-text: oklch(26% .085 245);--vibe-accent-2: oklch(74% .165 198);--vibe-accent-2-hover: oklch(66% .165 198);--vibe-accent-2-light: oklch(94% .05 195);--vibe-accent-2-text: oklch(38% .13 195);--vibe-gradient-hero: linear-gradient(135deg, oklch(24% .085 245) 0%, oklch(34% .105 230) 60%, oklch(50% .14 205) 100%);--login-hero-overlay: linear-gradient(135deg, oklch(16% .05 245 / 30%) 0%, oklch(22% .07 230 / 42%) 60%, oklch(30% .09 205 / 55%) 100%);--vibe-gradient-cyan: linear-gradient(90deg, oklch(72% .165 198) 0%, oklch(84% .14 165) 100%);--vibe-gradient-ocean: linear-gradient(135deg, oklch(26% .085 245) 0%, oklch(32% .11 225) 100%);--vibe-accent-3: oklch(62% .19 45);--vibe-accent-3-light: oklch(95% .04 45);--vibe-accent-4: oklch(58% .18 300);--vibe-accent-4-light: oklch(95% .04 300);--vibe-accent-5: oklch(62% .22 25);--vibe-accent-5-light: oklch(95% .04 25);--vibe-success: oklch(70% .17 165);--vibe-success-bg: oklch(95% .05 165);--vibe-success-text: oklch(38% .14 165);--vibe-warning: oklch(72% .16 75);--vibe-warning-bg: oklch(95% .05 75);--vibe-warning-text: oklch(45% .15 75);--vibe-error: oklch(62% .22 25);--vibe-error-bg: oklch(95% .04 25);--vibe-error-text: oklch(45% .2 25);--vibe-info: oklch(62% .17 225);--vibe-info-bg: oklch(95% .04 225);--vibe-info-text: oklch(38% .14 225);--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-full: 9999px;--font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--vibe-shadow-xs: 0 1px 2px 0 rgba(12, 35, 64, .03);--vibe-shadow-sm: 0 2px 6px 0 rgba(12, 35, 64, .05), 0 1px 2px -1px rgba(12, 35, 64, .03);--vibe-shadow-md: 0 8px 16px -2px rgba(12, 35, 64, .06), 0 2px 6px -2px rgba(12, 35, 64, .04);--vibe-shadow-lg: 0 16px 28px -4px rgba(12, 35, 64, .07), 0 6px 12px -4px rgba(12, 35, 64, .03);--vibe-shadow-xl: 0 24px 40px -8px rgba(12, 35, 64, .09), 0 12px 20px -8px rgba(12, 35, 64, .04);--vibe-transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--vibe-transition: all .2s cubic-bezier(.4, 0, .2, 1);--vibe-transition-slow: all .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--vibe-background: oklch(15.5% .015 240);--vibe-surface: oklch(20.5% .018 240);--vibe-surface-sub: oklch(17.5% .016 240);--vibe-surface-card: oklch(20.5% .018 240);--vibe-surface-hover: oklch(24% .02 240);--vibe-text-main: oklch(91.5% .008 240);--vibe-text-sub: oklch(71% .018 240);--vibe-text-muted: oklch(55% .015 240);--vibe-text-on-accent: oklch(98% .005 240);--vibe-border: oklch(26% .015 240);--vibe-border-sub: oklch(30% .018 240);--vibe-border-focus: oklch(70% .1 205);--vibe-accent-1: oklch(72% .095 205);--vibe-accent-1-hover: oklch(66% .095 205);--vibe-accent-1-light: oklch(24% .03 205);--vibe-accent-1-text: oklch(84% .07 205);--vibe-accent-2: oklch(75% .08 220);--vibe-accent-2-hover: oklch(67% .08 220);--vibe-accent-2-light: oklch(24% .03 220);--vibe-accent-2-text: oklch(86% .06 220);--vibe-gradient-hero: linear-gradient(135deg, oklch(19% .025 240) 0%, oklch(23% .03 225) 60%, oklch(28% .045 205) 100%);--login-hero-overlay: linear-gradient(135deg, oklch(14% .02 240 / 40%) 0%, oklch(18% .025 230 / 50%) 60%, oklch(22% .035 205 / 65%) 100%);--vibe-gradient-cyan: linear-gradient(90deg, oklch(68% .095 205) 0%, oklch(74% .08 175) 100%);--vibe-gradient-ocean: linear-gradient(135deg, oklch(18% .025 240) 0%, oklch(23% .03 225) 100%);--vibe-accent-3: oklch(70% .09 45);--vibe-accent-3-light: oklch(23% .03 45);--vibe-accent-4: oklch(70% .09 300);--vibe-accent-4-light: oklch(23% .03 300);--vibe-accent-5: oklch(67% .1 25);--vibe-accent-5-light: oklch(23% .03 25);--vibe-success: oklch(70% .09 160);--vibe-success-bg: oklch(22% .03 160);--vibe-success-text: oklch(80% .06 160);--vibe-warning: oklch(74% .09 75);--vibe-warning-bg: oklch(23% .03 75);--vibe-warning-text: oklch(82% .06 75);--vibe-error: oklch(67% .1 25);--vibe-error-bg: oklch(23% .03 25);--vibe-error-text: oklch(80% .07 25);--vibe-info: oklch(72% .08 230);--vibe-info-bg: oklch(23% .03 230);--vibe-info-text: oklch(82% .06 230);--vibe-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .4);--vibe-shadow-sm: 0 2px 6px 0 rgba(0, 0, 0, .5), 0 1px 2px -1px rgba(0, 0, 0, .4);--vibe-shadow-md: 0 8px 16px -2px rgba(0, 0, 0, .6), 0 2px 6px -2px rgba(0, 0, 0, .4);--vibe-shadow-lg: 0 16px 28px -4px rgba(0, 0, 0, .7), 0 6px 12px -4px rgba(0, 0, 0, .5);--vibe-shadow-xl: 0 24px 40px -8px rgba(0, 0, 0, .8), 0 12px 20px -8px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-body);background-color:var(--vibe-background);color:var(--vibe-text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--vibe-text-main);font-weight:700;line-height:1.25}a{color:var(--vibe-accent-1);text-decoration:none;transition:var(--vibe-transition-fast)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:transparent}img,svg,video{display:block;max-width:100%;height:auto}ul,ol{list-style:none}h1{font-size:var(--font-size-3xl);letter-spacing:-.02em}h2{font-size:var(--font-size-2xl);letter-spacing:-.015em}h3{font-size:var(--font-size-xl);letter-spacing:-.01em}h4{font-size:var(--font-size-lg)}p{font-size:var(--font-size-base);color:var(--vibe-text-sub)}:focus-visible{outline:2px solid var(--vibe-border-focus);outline-offset:2px}.app-container{display:flex;min-height:100dvh;background-color:var(--vibe-background)}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;transition:var(--vibe-transition)}.page-body{flex:1;padding:var(--space-lg);max-width:1440px;width:100%;margin:0 auto}.sidebar-item-container{position:relative;width:100%;display:flex;justify-content:center}.sidebar-tooltip-bubble{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) scale(.95);background-color:var(--vibe-surface-card);color:var(--vibe-text-main);border:1px solid var(--vibe-border);box-shadow:var(--vibe-shadow-lg);padding:6px 12px;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),visibility .15s;z-index:1000}.sidebar-tooltip-bubble:before{content:"";position:absolute;top:50%;right:100%;transform:translateY(-50%);border-width:5px;border-style:solid;border-color:transparent var(--vibe-border) transparent transparent}.sidebar-item-container:hover .sidebar-tooltip-bubble{opacity:1;visibility:visible;transform:translateY(-50%) scale(1)}.vibe-card{background-color:var(--vibe-surface);border:1px solid var(--vibe-border);border-radius:var(--radius-md);box-shadow:var(--vibe-shadow-sm);padding:var(--space-lg);transition:var(--vibe-transition)}.vibe-card:hover{box-shadow:var(--vibe-shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:600;font-size:.875rem;line-height:1.25;transition:var(--vibe-transition-fast);min-height:40px;-webkit-user-select:none;user-select:none}.btn-primary{background-color:var(--vibe-accent-1);color:#fff}[data-theme=dark] .btn-primary{color:#030c15!important;font-weight:700}.btn-primary:hover{background-color:var(--vibe-accent-1-hover);box-shadow:var(--vibe-shadow-sm)}.btn-secondary{background-color:var(--vibe-surface-sub);color:var(--vibe-text-main);border:1px solid var(--vibe-border)}.btn-secondary:hover{background-color:var(--vibe-border)}.btn-outline{background-color:transparent;color:var(--vibe-accent-1);border:1px solid var(--vibe-accent-1)}.btn-outline:hover{background-color:var(--vibe-accent-1-light)}.btn-danger{background-color:var(--vibe-error);color:#fff}.btn-danger:hover{background-color:#a30018;background-color:oklch(45% .22 25)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.form-label{font-family:var(--font-heading);font-size:.875rem;font-weight:600;color:var(--vibe-text-main)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-sm) var(--space-md);background-color:var(--vibe-surface);border:1px solid var(--vibe-border);border-radius:var(--radius-md);color:var(--vibe-text-main);font-size:.9375rem;transition:var(--vibe-transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--vibe-border-focus);box-shadow:0 0 0 3px var(--vibe-accent-2-light);outline:none}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;line-height:1.4}.badge-success{background-color:var(--vibe-success-bg);color:var(--vibe-success-text)}.badge-warning{background-color:var(--vibe-warning-bg);color:var(--vibe-warning-text)}.badge-error{background-color:var(--vibe-error-bg);color:var(--vibe-error-text)}.badge-info{background-color:var(--vibe-info-bg);color:var(--vibe-info-text)}.hover-lift{transition:var(--vibe-transition)}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--vibe-shadow-lg)!important}.greeting-banner{background:var(--vibe-gradient-hero);color:var(--vibe-text-on-accent);border:none;padding:var(--space-xl);position:relative;overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--vibe-shadow-lg)}.greeting-banner-decor-1{position:absolute;right:-30px;top:-30px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#06b6d447,#06b6d400 70%);pointer-events:none}.greeting-banner-decor-2{position:absolute;right:120px;bottom:-80px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#8b5cf633,#8b5cf600 70%);pointer-events:none}.btn-hero{background-color:var(--vibe-surface);color:var(--vibe-accent-1);font-weight:700;border-radius:var(--radius-full);box-shadow:var(--vibe-shadow-md);padding:10px 20px}.btn-hero:hover{background-color:var(--vibe-surface-hover);transform:translateY(-1px);box-shadow:var(--vibe-shadow-lg)}.btn-outline-hero{background-color:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-full);padding:10px 20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-outline-hero:hover{background-color:#fff3;border-color:#fff6;transform:translateY(-1px)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md)}.stat-card-ocean{background:var(--vibe-gradient-ocean);color:#fff;border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--vibe-shadow-md);position:relative;overflow:hidden;border:none}.bidang-bar-container{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.bidang-bar-label{display:flex;justify-content:space-between;font-size:var(--font-size-sm);font-weight:600}.bidang-bar-track{width:100%;height:8px;background-color:var(--vibe-surface-sub);border-radius:var(--radius-full);overflow:hidden}.bidang-bar-fill{height:100%;border-radius:var(--radius-full);animation:progressFill 1.2s cubic-bezier(.4,0,.2,1) forwards}.activity-timeline{position:relative;padding-left:var(--space-xl);border-left:2px solid var(--vibe-border);margin-left:10px;display:flex;flex-direction:column;gap:var(--space-lg)}.timeline-item{position:relative}.timeline-dot{position:absolute;left:calc(-1 * var(--space-xl) - 7px);top:4px;width:12px;height:12px;border-radius:var(--radius-full);background-color:var(--vibe-accent-2);border:2px solid var(--vibe-surface);box-shadow:0 0 0 3px #06b6d433}.timeline-content{background-color:var(--vibe-surface);border:1px solid var(--vibe-border);border-radius:var(--radius-md);padding:var(--space-md);transition:var(--vibe-transition-fast)}.timeline-content:hover{border-color:var(--vibe-accent-2);box-shadow:var(--vibe-shadow-sm)}.bento-calendar-card{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:var(--space-lg);background-color:var(--vibe-surface);border:1px solid var(--vibe-border);border-radius:var(--radius-md);box-shadow:var(--vibe-shadow-sm);gap:var(--space-md);transition:var(--vibe-transition)}.bento-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.bento-calendar-nav{display:flex;align-items:center;gap:4px}.bento-calendar-nav-btn{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background-color:var(--vibe-surface-sub);border:1px solid var(--vibe-border);color:var(--vibe-text-main);transition:var(--vibe-transition-fast);cursor:pointer}.bento-calendar-nav-btn:hover{background-color:var(--vibe-surface-hover);color:var(--vibe-accent-1);border-color:var(--vibe-accent-1)}.calendar-streak-meter{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background-color:var(--vibe-surface-sub);border:1px solid var(--vibe-border);border-radius:var(--radius-sm)}.calendar-streak-label{display:flex;align-items:center;justify-content:space-between;font-size:.6875rem;font-weight:700}.calendar-streak-bar{width:100%;height:4px;background-color:var(--vibe-border);border-radius:var(--radius-full);overflow:hidden}.calendar-streak-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--vibe-accent-2) 0%,var(--vibe-success) 100%);transition:width .6s cubic-bezier(.4,0,.2,1)}.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.calendar-day-header{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--vibe-text-muted);padding:4px 0}.calendar-cell{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-weight:500;font-size:.8125rem;color:var(--vibe-text-main);background-color:transparent;border:1px solid transparent;transition:var(--vibe-transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none}.calendar-cell:hover:not(.calendar-cell--muted){background-color:var(--vibe-surface-hover);border-color:var(--vibe-border)}.calendar-cell--muted{color:var(--vibe-text-muted);opacity:.25;cursor:default}.calendar-cell--active{font-weight:700;color:var(--vibe-text-main);background-color:#10b98114;border-color:#10b98133}[data-theme=dark] .calendar-cell--active{background-color:#34d3991f;border-color:#34d39940}.calendar-cell-dot{position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background-color:var(--vibe-success);box-shadow:0 0 4px var(--vibe-success)}.calendar-cell--today{border:1.5px solid var(--vibe-accent-1);font-weight:800;color:var(--vibe-accent-1)}.calendar-cell--selected{box-shadow:0 0 0 2px var(--vibe-accent-1);background-color:var(--vibe-surface-hover);font-weight:800}.calendar-inspector-panel{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-sm);background-color:var(--vibe-surface-sub);border:1px solid var(--vibe-border);font-size:.75rem}.calendar-legend-bar{display:flex;align-items:center;justify-content:space-between;font-size:.6875rem;color:var(--vibe-text-muted)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.grid{display:grid}.w-full{width:100%}.h-full{height:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes scaleInToast{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes progressFill{0%{width:0}}@keyframes shimmerGlow{0%{opacity:.8}50%{opacity:1;filter:drop-shadow(0 0 8px var(--vibe-accent-2))}to{opacity:.8}}@keyframes splashLogoEntrance{0%{opacity:0;transform:scale(.5) translateY(20px);filter:blur(10px)}70%{transform:scale(1.08) translateY(-4px);filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes splashGlowPulse{0%{opacity:0;transform:scale(.7)}50%{opacity:.7;transform:scale(1.35)}to{opacity:0;transform:scale(1.7)}}@keyframes splashTextReveal{0%{opacity:0;transform:translateY(18px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes splashProgressFill{0%{width:0%}to{width:100%}}@keyframes splashExit{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(1.06);filter:blur(10px)}}@keyframes drawerSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.kanban-board-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);align-items:start;width:100%}@media(max-width:991px){.kanban-board-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-sm)}.kanban-column{min-width:290px;scroll-snap-align:start}}.kanban-column{background:var(--vibe-surface-sub);border:1px solid var(--vibe-border);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);min-height:480px;transition:var(--vibe-transition)}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-xs);border-bottom:2px solid var(--vibe-border);margin-bottom:var(--space-xs)}.kanban-column-title{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:.875rem;font-weight:700;color:var(--vibe-text-main)}.kanban-card{background:var(--vibe-surface);border:1px solid var(--vibe-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);box-shadow:0 1px 3px #0000000a;transition:all .2s ease-in-out;cursor:pointer;position:relative}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014;border-color:var(--vibe-accent-1)}.kanban-card.today-focus{border-left:4px solid var(--vibe-accent-1);background:linear-gradient(135deg,var(--vibe-surface) 0%,rgba(43,87,154,.04) 100%)}.quick-agenda-capsule-container{display:flex;gap:var(--space-sm);overflow-x:auto;padding:var(--space-xs) 2px;margin-bottom:var(--space-md);scroll-behavior:smooth}.quick-agenda-capsule{flex:0 0 auto;min-width:240px;max-width:320px;background:linear-gradient(135deg,var(--vibe-surface) 0%,rgba(43,87,154,.06) 100%);border:1px dashed var(--vibe-accent-1);border-radius:var(--radius-md);padding:var(--space-sm);display:flex;flex-direction:column;gap:6px;transition:var(--vibe-transition)}.quick-agenda-capsule:hover{border-style:solid;transform:translateY(-1px);box-shadow:0 4px 12px #2b579a1f}.leaflet-container{isolation:isolate!important;position:relative!important;z-index:1!important;font-family:var(--font-body)!important;width:100%!important;height:100%!important}.leaflet-control-zoom{border-radius:var(--radius-sm)!important;box-shadow:var(--vibe-shadow-sm)!important;border:1px solid var(--vibe-border)!important;overflow:hidden}[data-theme=dark] .leaflet-tile{filter:brightness(.72) invert(1) contrast(1.12) hue-rotate(200deg) saturate(.35)!important}.app-header{z-index:100!important}.mobile-bottom-nav{z-index:200!important}.modal-backdrop{z-index:9999!important}@media(min-width:769px){.mobile-bottom-nav{display:none!important}.user-text-info,.desktop-table-view{display:block!important}.mobile-card-list-view{display:none!important}}@media(max-width:768px){.desktop-sidebar-wrapper{display:none!important}.page-body{padding:var(--space-sm) var(--space-md)!important;padding-bottom:90px!important}.mobile-bottom-nav{display:flex!important}.gis-layout-grid{grid-template-columns:1fr!important;height:auto!important}.gis-map-card{height:420px!important;min-height:420px!important;position:relative!important}.gis-map-legend{display:flex!important;position:absolute!important;bottom:10px!important;left:10px!important;padding:6px 10px!important;font-size:11px!important;max-width:calc(100% - 20px)!important;box-shadow:var(--vibe-shadow-sm)!important;z-index:30!important}.desktop-table-view{display:none!important}.mobile-card-list-view{display:flex!important;flex-direction:column!important;gap:var(--space-sm)!important}}@media(max-width:900px){.login-left-panel{display:none!important}}@media(max-width:1400px){.page-body{padding:14px 16px;max-width:100%}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.stat-card-ocean{padding:14px}table th,table td{padding:8px 10px!important;font-size:.8125rem!important}.form-input,.form-select,.form-textarea{padding:7px 10px;font-size:.84rem}.vibe-card,.card{padding:14px}}@media(max-width:1400px)and (max-height:800px){.page-body{padding:10px 14px}.stats-grid{gap:8px}table th,table td{padding:6px 8px!important;font-size:.8rem!important}.page-header{padding:10px 14px;margin-bottom:12px}}.print-only{display:none!important}@media print{html,body{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;width:100%!important;height:auto!important;overflow:visible!important;font-size:10pt!important;font-family:Times New Roman,serif!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.desktop-sidebar-wrapper,.mobile-bottom-nav,.no-print,header,nav,.toast-container,.vibe-card:not(.printable-sheet),.form-select,.form-input{display:none!important}button:not(.printable-sheet button),.btn:not(.printable-sheet .btn){display:none!important}#root,.app-container,.main-content,.page-body,.cetak-page-container{display:block!important;position:static!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}.printable-sheet{display:block!important;position:static!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;background:#fff!important;color:#000!important;overflow:visible!important}.print-only{display:block!important}table{page-break-inside:auto!important;break-inside:auto!important}tr,.avoid-break{page-break-inside:avoid!important;break-inside:avoid!important}thead{display:table-header-group!important}.kop-surat,.tanda-tangan-box,img{page-break-inside:avoid!important;break-inside:avoid!important}a{text-decoration:none!important;color:#000!important}}.leaflet-container{font-family:var(--font-body)!important;z-index:1!important;width:100%!important;height:100%!important;background-color:var(--vibe-surface-sub)!important}.leaflet-top,.leaflet-bottom{z-index:20!important}.leaflet-control-zoom{border:1px solid var(--vibe-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--vibe-shadow-md)!important;overflow:hidden!important;margin-top:14px!important;margin-right:14px!important}.leaflet-control-zoom a{background-color:var(--vibe-surface)!important;color:var(--vibe-text-main)!important;border-bottom:1px solid var(--vibe-border)!important;font-weight:700!important;width:32px!important;height:32px!important;line-height:30px!important}.leaflet-control-zoom a:hover{background-color:var(--vibe-surface-hover)!important;color:var(--vibe-accent-1)!important}.gis-map-legend{z-index:30!important}.leaflet-popup{z-index:40!important}
