:root{--bumi:#22C55E;--bumi-bright:#4ADE80;--bumi-dark:#16A34A;--bumi-deep:#15803D;--pendidikan-accent:#8B5CF6;--pendidikan-accent-strong:#7C3AED;--text-1:var(--text);--accent:var(--bumi-dark);--brand:var(--bumi);--bg-1:var(--bg);--body:var(--sans);--bumi-light:#4a6b4a;--app-col-max:980px;--status-success-bg:rgba(34,197,94,0.12);--status-success-line:rgba(34,197,94,0.32);--status-success-fg:#4ADE80;--status-warn-bg:rgba(245,158,11,0.12);--status-warn-line:rgba(245,158,11,0.32);--status-warn-fg:#FCD34D;--status-danger-bg:rgba(239,68,68,0.12);--status-danger-line:rgba(239,68,68,0.36);--status-danger-fg:#FCA5A5;--status-info-bg:rgba(59,130,246,0.12);--status-info-line:rgba(59,130,246,0.32);--status-info-fg:#93C5FD;--status-muted-bg:rgba(250,246,242,0.06);--status-muted-line:var(--line-2);--status-muted-fg:var(--text-3);--status-accent-bg:rgba(139,92,246,0.14);--status-accent-line:rgba(139,92,246,0.36);--status-accent-fg:#C4B5FD;--earth-200:#E5D3BD;--earth-300:#C9AE85;--earth-500:#92765D;--earth-700:#6B5947;--amber-300:#FCD34D;--amber-500:#F59E0B;--amber-600:#D97706;--amber-700:#B45309;--on-accent:#FFFFFF;--bg:#14100C;--bg-2:#1C1612;--bg-3:#251D16;--bg-4:#2D241C;--surface:#322820;--line:rgba(201,174,133,0.10);--line-2:rgba(201,174,133,0.18);--line-strong:rgba(201,174,133,0.32);--text:#FAF6F2;--text-2:rgba(250,246,242,0.80);--text-3:rgba(250,246,242,0.62);--text-4:rgba(250,246,242,0.42);--display:var(--font-fraunces),"Fraunces",Georgia,serif;--sans:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;--mono:var(--font-mono),"JetBrains Mono",monospace;--container:1320px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--phone-frame:#1a1a1a}[data-theme=light]{--bg:#FBF8F4;--bg-2:#F5EFE6;--bg-3:#FFFFFF;--bg-4:#FAFAF8;--surface:#FFFFFF;--line:rgba(146,118,93,0.18);--line-2:rgba(146,118,93,0.30);--line-strong:rgba(74,62,51,0.55);--text:#14110D;--text-2:rgba(20,17,13,0.82);--text-3:rgba(20,17,13,0.66);--text-4:rgba(20,17,13,0.52);--status-success-bg:#f0fdf4;--status-success-line:#86efac;--status-success-fg:#15803d;--status-warn-bg:#fffbeb;--status-warn-line:#fcd34d;--status-warn-fg:#b45309;--status-danger-bg:#fef2f2;--status-danger-line:#fca5a5;--status-danger-fg:#dc2626;--status-info-bg:#eff6ff;--status-info-line:#93c5fd;--status-info-fg:#1d4ed8;--status-muted-bg:#f9fafb;--status-muted-line:#e5e7eb;--status-muted-fg:#6b7280;--status-accent-bg:#f5f3ff;--status-accent-line:#c4b5fd;--status-accent-fg:#6d28d9;--pendidikan-accent:#7C3AED;--pendidikan-accent-strong:#6D28D9}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);font-size:17px;line-height:1.7;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative;transition:background-color .5s ease,color .5s ease}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.4'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:999;mix-blend-mode:overlay}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none}a,button{color:inherit}a{text-decoration:none}::selection{background:var(--bumi);color:var(--bg)}.container{max-width:var(--container);margin:0 auto;padding:0 32px}@media (max-width:768px){.container{padding:0 20px}.problem,.section{padding:64px 0}}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--bumi),var(--amber-300));width:0;z-index:200;transition:width 80ms linear;box-shadow:0 0 12px var(--bumi)}.display-xxl{font-family:var(--display);font-size:clamp(3rem,9.5vw,7.5rem);line-height:1.05;letter-spacing:-.035em;font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 50}.display-xl{font-family:var(--display);font-size:clamp(2.25rem,5.5vw,4.5rem);line-height:1;letter-spacing:-.025em;font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 40}.display-lg{font-family:var(--display);font-size:clamp(1.75rem,4vw,3rem);line-height:1.05;letter-spacing:-.02em;font-weight:500;font-variation-settings:"opsz" 100,"SOFT" 50}.italic-serif{font-family:var(--display);font-style:italic;font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 50}.eyebrow{font-family:var(--mono);font-size:.8rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--bumi);display:inline-flex;align-items:center;gap:14px}.eyebrow:before{content:"✦";color:var(--amber-500);font-size:1rem;letter-spacing:0}.lead{font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.65;color:var(--text-2);font-weight:400;max-width:660px}.word-reveal{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.18em}.word-reveal .word{display:inline-block;transform:translateY(110%);transition:transform .9s var(--ease-out)}.word-reveal.visible .word{transform:translateY(0)}.word-reveal .word:first-child{transition-delay:0s}.word-reveal .word:nth-child(2){transition-delay:.1s}.word-reveal .word:nth-child(3){transition-delay:.2s}.cursor-blink{display:inline-block;width:.06em;height:.85em;background:var(--amber-500);margin-left:.05em;vertical-align:baseline;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.ornament{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--earth-500)}.ornament:after,.ornament:before{content:"";flex:1 1;height:1px;max-width:80px;background:linear-gradient(to right,transparent,var(--earth-700),transparent)}.ornament svg{color:var(--amber-500)}.btn{display:inline-flex;align-items:center;gap:12px;padding:18px 32px;font-family:var(--sans);font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.16em;transition:transform .2s var(--ease-out),background .25s ease,color .25s ease,box-shadow .3s ease;border:1px solid transparent;position:relative;overflow:hidden;cursor:pointer;border-radius:2px}.btn-primary{background:var(--bumi);color:var(--bg)}.btn-primary:before{content:"";position:absolute;inset:0;background:var(--bumi-bright);transform:translateY(101%);transition:transform .35s var(--ease-out)}.btn-primary:hover:before{transform:translateY(0)}.btn-primary:hover{box-shadow:0 14px 40px -10px rgba(34,197,94,.5)}.btn-primary>*{position:relative;z-index:1}.btn-outline{background:transparent;color:var(--text);border-color:var(--line-strong)}.btn-outline:before{content:"";position:absolute;inset:0;background:var(--earth-300);transform:translateY(101%);transition:transform .35s var(--ease-out)}.btn-outline:hover:before{transform:translateY(0)}.btn-outline:hover{color:var(--bg);border-color:var(--earth-300)}.btn-outline>*{position:relative;z-index:1}.btn .arrow{transition:transform .25s var(--ease-out)}.btn:hover .arrow{transform:translateX(6px)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:28px 0;transition:all .3s ease}.nav.scrolled{background:rgba(20,16,12,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:16px 0;border-bottom:1px solid var(--line)}.nav-inner{justify-content:space-between}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{font-family:var(--display);font-size:2rem;letter-spacing:-.025em;font-weight:500;gap:10px;text-transform:lowercase;transition:opacity .2s;font-variation-settings:"opsz" 144,"SOFT" 50}.nav-logo:hover{opacity:.7}.nav-logo .logo-mark{width:30px;height:30px;flex-shrink:0;transition:transform .4s var(--ease-out)}.nav-logo:hover .logo-mark{transform:rotate(-6deg)}.nav-logo .dot{color:var(--bumi);animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.nav-links{display:none;gap:36px;font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.nav-links a{color:var(--text);transition:color .2s,transform .25s var(--ease-out);position:relative}.nav-links a:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:1px;background:var(--bumi);transition:width .25s var(--ease-out)}.nav-links a:hover{color:var(--bumi);transform:translateY(-2px)}.nav-links a:hover:after{width:100%}@media (min-width:1024px){.nav-links{display:flex}}.nav-controls{display:flex;align-items:center;gap:10px}.nav-controls .nav-auth{position:relative;margin-left:12px;padding-left:20px}.nav-controls .nav-auth:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:24px;background:var(--line)}@media (max-width:768px){.nav-controls{gap:6px}.nav-controls .nav-auth{margin-left:4px;padding-left:0}.nav-controls .nav-auth:before{display:none}}.hero{min-height:100vh;padding:160px 0 80px;display:flex;align-items:center;position:relative;overflow:hidden}.hero:before{top:20%;right:-10%;width:700px;height:700px;background:radial-gradient(circle,rgba(34,197,94,.12) 0,transparent 60%);animation:heroGlow 10s ease-in-out infinite}.hero:after,.hero:before{content:"";position:absolute;pointer-events:none}.hero:after{bottom:5%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(245,158,11,.08) 0,transparent 65%);animation:heroGlow 12s ease-in-out infinite reverse}@keyframes heroGlow{0%,to{transform:translate(0);opacity:.7}50%{transform:translate(-30px,20px);opacity:1}}.hero-decoration{top:8%;right:2%;width:70px;opacity:.1;color:var(--bumi);animation:sway 6s ease-in-out infinite}.hero-decoration,.hero-decoration-2{position:absolute;pointer-events:none;z-index:0}.hero-decoration-2{bottom:6%;left:2%;width:55px;opacity:.08;color:var(--earth-500);animation:sway 8s ease-in-out infinite reverse}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(5deg)}}.hero-side-label{position:absolute;left:8px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:left center;font-family:var(--mono);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-4);white-space:nowrap;display:none;pointer-events:none;z-index:1}@media (min-width:1440px){.hero-side-label{display:block}}.hero-grid{display:grid;grid-template-columns:1fr;grid-gap:60px;gap:60px;align-items:center;width:100%;position:relative;z-index:3}@media (min-width:1024px){.hero-grid{grid-template-columns:1fr 1fr;gap:60px}}.hero-meta{display:flex;align-items:center;gap:16px;margin-bottom:36px}.hero-meta-dot{width:8px;height:8px;background:var(--bumi);border-radius:50%;box-shadow:0 0 14px var(--bumi);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero-meta-text{font-family:var(--mono);font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.hero h1{margin-bottom:36px;color:var(--text)}.hero h1 .line{display:block;overflow:hidden}.hero h1 .green{color:var(--bumi)}.hero h1 .amber{color:var(--amber-500)}.hero-sub{font-size:1.25rem;color:var(--text-2);line-height:1.65;max-width:560px;margin-bottom:48px;font-weight:400}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:64px}.hero-meta-bottom{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;padding-top:40px;border-top:1px solid var(--line);max-width:600px}.hero-meta-stat{font-family:var(--mono);display:flex;flex-direction:column;gap:6px}.hero-meta-stat-icon{width:18px;height:18px;color:var(--earth-500);margin-bottom:4px}.hero-meta-num{font-family:var(--display);font-size:2.1rem;color:var(--text);line-height:1;letter-spacing:-.015em;font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 50}.hero-meta-label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);line-height:1.4}.hero-visual{position:relative;display:flex;justify-content:center;perspective:1000px}.phone-wrap{position:relative;display:inline-block}.phone-mock{background:var(--phone-frame);border:1px solid rgba(255,255,255,.08);border-radius:34px;padding:14px;position:relative;transform:rotateY(-8deg) rotateX(4deg);transition:transform .6s var(--ease-out);box-shadow:0 40px 80px -20px rgba(0,0,0,.55),0 0 60px rgba(34,197,94,.08),0 0 30px rgba(245,158,11,.05);z-index:2}.phone-mock,.phone-wrap{width:100%!important;max-width:400px!important}.phone-wrap{display:block!important}.hero-visual{width:100%!important;min-width:0}.hero-visual:hover .phone-mock{transform:rotateY(0deg) rotateX(0deg)}.phone-screen{background:#ECE5DD;border-radius:22px;overflow:hidden;aspect-ratio:9/17;position:relative}.phone-wa-header{background:#075E54;padding:26px 14px 12px;display:flex;align-items:center;gap:10px}.wa-avatar{width:36px;height:36px;border-radius:50%;background:var(--bumi);display:grid;place-items:center;font-weight:700;color:white;font-size:1.05rem;font-family:var(--display)}.wa-name{font-size:.95rem;font-weight:600;color:white;font-family:var(--sans)}.wa-status{font-size:.72rem;color:rgba(255,255,255,.7)}.wa-chat{padding:14px 10px;background:#ECE5DD;display:flex;flex-direction:column;gap:8px}.wa-bubble{max-width:82%;padding:9px 12px;border-radius:11px;font-size:.83rem;line-height:1.5;color:#303030;animation:bubbleIn .6s var(--ease-out) backwards}.wa-in{background:white;border-top-left-radius:4px}.wa-out{background:#DCF8C6;align-self:flex-end;border-top-right-radius:4px}.wa-bubble:first-child{animation-delay:1s}.wa-bubble:nth-child(2){animation-delay:1.8s}.wa-bubble:nth-child(3){animation-delay:2.6s}.wa-bubble:nth-child(4){animation-delay:3.4s}.wa-bubble strong{color:#075E54;font-weight:600}.wa-time{font-size:.68rem;color:#999;text-align:right;margin-top:3px;letter-spacing:.02em}.wa-typing{align-self:flex-start;background:white;padding:10px 14px;border-radius:12px;border-top-left-radius:4px;display:inline-flex;gap:4px;animation:bubbleIn .4s var(--ease-out) 4.2s backwards}.wa-typing span{width:6px;height:6px;background:#075E54;border-radius:50%;animation:typingDot 1.4s ease-in-out infinite;opacity:.4}.wa-typing span:nth-child(2){animation-delay:.2s}.wa-typing span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.float-tag{position:absolute;background:var(--bg-2);border:1px solid var(--line-strong);padding:10px 16px;font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text);display:flex;align-items:center;gap:10px;animation:float 4s ease-in-out infinite;z-index:4;border-radius:2px}@media (max-width:1023px){.float-tag{display:none}}.float-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bumi)}.float-top{top:-8px;left:-90px;animation-delay:0s}.float-bottom{bottom:-8px;right:-90px;animation-delay:2s}.float-bottom:before{background:var(--amber-500)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.scroll-hint{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:var(--text-3);display:flex;flex-direction:column;align-items:center;gap:10px;animation:bounceDown 2.5s ease-in-out infinite}.scroll-hint:after{content:"";width:1px;height:30px;background:linear-gradient(to bottom,var(--bumi),transparent)}@keyframes bounceDown{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}.marquee{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;overflow:hidden;position:relative}.marquee-track{animation:marqueeScroll 35s linear infinite;white-space:nowrap;width:max-content}.marquee-item,.marquee-track{display:flex;gap:60px;align-items:center}.marquee-item{font-family:var(--display);font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.01em;color:var(--text-3);transition:color .3s;font-weight:400;font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 50}.marquee-item:hover{color:var(--bumi)}.marquee-item:after{content:"✦";color:var(--amber-500);font-size:.6em;margin-left:60px;font-style:normal}.marquee-item.green{color:var(--bumi)}.marquee-item.amber{color:var(--amber-500)}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding:100px 0;position:relative}.section-head{margin-bottom:80px;max-width:880px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head.center .eyebrow{justify-content:center}.section-head .eyebrow{margin-bottom:24px}.section-head .lead{margin-top:28px}.section-head.center .lead{margin-left:auto;margin-right:auto}.section-num{position:absolute;top:60px;right:32px;font-family:var(--display);font-size:clamp(4rem,10vw,9rem);color:rgba(201,174,133,.04);line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-style:italic;font-variation-settings:"opsz" 144}.problem{padding:100px 0;text-align:center;background:var(--bg-2);position:relative}.problem .ornament{margin-bottom:60px}.problem-statement{font-family:var(--display);font-size:clamp(1.85rem,4.5vw,3.5rem);line-height:1.2;letter-spacing:-.015em;max-width:1000px;margin:0 auto;color:var(--text);font-weight:500;font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 50}.problem-statement .strike{color:var(--text-4);text-decoration:line-through;-webkit-text-decoration-color:var(--amber-500);text-decoration-color:var(--amber-500);text-decoration-thickness:2px}.problem-statement .em{color:var(--bumi)}.pilar{background:var(--bg)}.pilar-grid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;border-top:1px solid var(--line)}@media (min-width:768px){.pilar-grid{grid-template-columns:repeat(3,1fr)}}.pilar-item{padding:60px 40px;border-bottom:1px solid var(--line);position:relative;transition:background .3s ease;overflow:hidden}@media (min-width:768px){.pilar-item{border-right:1px solid var(--line)}.pilar-item:last-child{border-right:none}}.pilar-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--bumi),var(--amber-500));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.pilar-item:hover:before{transform:scaleX(1)}.pilar-item:hover{background:var(--bg-2)}.pilar-icon-wrap{width:56px;height:56px;border:1px solid var(--line-2);border-radius:12px;display:grid;place-items:center;margin-bottom:32px;background:var(--bg-2);color:var(--bumi);transition:all .35s var(--ease-out)}.pilar-item:hover .pilar-icon-wrap{background:var(--bumi);color:var(--bg);transform:rotate(-5deg);border-color:var(--bumi)}.pilar-num{font-family:var(--mono);font-size:.8rem;color:var(--earth-500);margin-bottom:20px;letter-spacing:.15em;display:flex;align-items:center;gap:12px}.pilar-num:after{content:"";flex:1 1;height:1px;background:var(--line)}.pilar-item h3{font-family:var(--display);font-size:clamp(1.85rem,3vw,2.5rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:20px;color:var(--text);transition:transform .4s var(--ease-out);font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 40}.pilar-item:hover h3{transform:translateX(8px)}.pilar-item p{color:var(--text-2);font-size:1.05rem;line-height:1.7;margin-bottom:32px;font-weight:400}.pilar-keywords{display:flex;flex-wrap:wrap;gap:8px}.pilar-keywords span{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;padding:6px 12px;border:1px solid var(--line);color:var(--text-3);transition:all .25s;border-radius:2px}.pilar-item:hover .pilar-keywords span{border-color:var(--line-strong);color:var(--text)}.bumicare{background:var(--bg-2);position:relative;overflow:hidden}.bumicare-grid{display:grid;grid-template-columns:1fr;grid-gap:60px;gap:60px;align-items:start}@media (min-width:1024px){.bumicare-grid{grid-template-columns:1fr 1fr;gap:80px}}.schedule-list{margin-top:40px;border-top:1px solid var(--line)}.schedule-row{display:grid;grid-template-columns:56px 1fr;grid-gap:24px;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start;transition:padding-left .25s}.schedule-row:hover{padding-left:12px}.schedule-icon-wrap{width:44px;height:44px;border:1px solid var(--line-2);border-radius:50%;display:grid;place-items:center;background:var(--bg);transition:all .3s}.schedule-row:hover .schedule-icon-wrap{border-color:var(--bumi);background:rgba(34,197,94,.08)}.schedule-icon-wrap svg{width:18px;height:18px;color:var(--bumi)}.schedule-row.special .schedule-icon-wrap svg{color:var(--amber-500)}.schedule-detail .schedule-time{font-family:var(--mono);font-size:.8rem;color:var(--earth-500);letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px}.schedule-detail h4{font-family:var(--display);font-size:1.35rem;letter-spacing:-.01em;margin-bottom:6px;color:var(--text);font-weight:500;font-variation-settings:"opsz" 100,"SOFT" 50}.schedule-detail p{font-size:1rem;color:var(--text-3);line-height:1.55;font-weight:400}.chat-card{background:var(--bg-3);border:1px solid var(--line-2);padding:40px 32px;position:relative;transition:transform .4s var(--ease-out),border-color .3s;border-radius:4px}.chat-card:hover{transform:translateY(-4px);border-color:var(--line-strong)}.chat-card:before{content:"✦ BUMI CARE · WHATSAPP";position:absolute;top:16px;right:24px;font-family:var(--mono);font-size:.8rem;letter-spacing:.18em;color:var(--amber-500)}.chat-msg{margin-bottom:24px}.chat-from{font-family:var(--mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.chat-from .name{color:var(--text);font-weight:600}.chat-bubble{padding:16px 20px;font-size:1rem;line-height:1.65;border-left:2px solid;border-radius:0 4px 4px 0}.chat-bubble.user{border-color:var(--earth-500);background:var(--bg-2);color:var(--text-2)}.chat-bubble.bumi{border-color:var(--bumi);background:rgba(34,197,94,.04);color:var(--text-2)}.chat-bubble strong{color:var(--text);font-weight:600}.chat-bubble .money{color:var(--bumi);font-weight:500;font-family:var(--mono)}.kategori{background:var(--bg);position:relative}.kat-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}@media (min-width:768px){.kat-grid{grid-template-columns:repeat(4,1fr)}}.kat-cell{padding:48px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;cursor:pointer;transition:all .35s var(--ease-out);overflow:hidden}.kat-cell:before{content:"";position:absolute;inset:0;background:var(--bumi);transform:scaleY(0);transform-origin:bottom;transition:transform .4s var(--ease-out);z-index:0}.kat-cell:hover:before{transform:scaleY(1)}.kat-cell>*{position:relative;z-index:1;transition:color .3s,transform .4s var(--ease-out)}.kat-cell:hover .kat-icon,.kat-cell:hover .kat-num,.kat-cell:hover h4,.kat-cell:hover p{color:var(--bg)}.kat-cell:hover .kat-icon{transform:scale(1.15) rotate(-8deg)}.kat-num{font-family:var(--mono);font-size:1rem;letter-spacing:.15em;color:var(--earth-500);margin-bottom:32px}.kat-icon{color:var(--text);margin-bottom:28px;transition:color .3s,transform .4s var(--ease-out)}.kat-cell h4{font-family:var(--display);font-size:1.6rem;letter-spacing:-.015em;color:var(--text);margin-bottom:10px;line-height:1;font-weight:500;font-variation-settings:"opsz" 100,"SOFT" 50}.kat-cell p{font-size:1rem;color:var(--text-3);line-height:1.55;font-weight:400}.kat-cell-link{position:absolute;inset:0;z-index:3;display:block;text-decoration:none;color:transparent;outline:none}.kat-cell-link:focus-visible{outline:2px solid var(--bumi);outline-offset:-2px}.kat-cell--active{cursor:pointer}.kat-arrow{position:absolute;bottom:24px;right:28px;z-index:2;font-family:var(--mono);font-size:1.5rem;font-weight:400;color:var(--text);opacity:0;transform:translateX(-12px);transition:opacity .3s var(--ease-out),transform .4s var(--ease-out),color .3s;pointer-events:none;line-height:1}.kat-cell--active:hover .kat-arrow{opacity:1;transform:translateX(0);color:var(--bg)}.kat-badge{position:absolute;top:20px;right:24px;z-index:2;font-family:var(--mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;padding:6px 10px;background:var(--bg-2);color:var(--text-3);border:1px solid var(--line-strong);border-radius:3px;white-space:nowrap;pointer-events:none;transition:background .3s,color .3s,border-color .3s}.kat-cell--coming:hover .kat-badge{background:var(--bg);color:var(--bumi);border-color:var(--bg)}[data-theme=light] .kat-badge{background:var(--bg-3);color:var(--text-2);border-color:var(--line-2)}@media (max-width:768px){.kat-arrow{display:none}.kat-badge{top:16px;right:16px;font-size:.6rem;padding:4px 8px}}.kat-url-block{text-align:center;margin-top:64px;color:var(--text-3);letter-spacing:.1em}.kat-url-block,.kat-url-block code{font-family:var(--mono);font-size:1rem}.kat-url-block code{display:inline-block;margin-top:12px;padding:12px 24px;border:1px solid var(--line-strong);color:var(--bumi);transition:all .25s;border-radius:2px}.kat-url-block code:hover{background:var(--bumi);color:var(--bg);border-color:var(--bumi)}.revenue{background:var(--bg-2);position:relative}.revenue-grid{display:grid;grid-template-columns:1fr;grid-gap:64px;gap:64px;align-items:start}@media (min-width:1024px){.revenue-grid{grid-template-columns:1fr 1.1fr;gap:100px}}.tier-list{border-top:1px solid var(--line)}.tier-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;grid-gap:20px;gap:20px;padding:28px 0;border-bottom:1px solid var(--line);transition:all .35s var(--ease-out);position:relative}.tier-row:hover{padding-left:16px}.tier-icon{width:32px;height:32px;color:var(--earth-500);transition:color .3s}.tier-row:hover .tier-icon{color:var(--bumi)}.tier-info{display:flex;flex-direction:column;gap:4px}.tier-name{font-family:var(--display);font-size:1.5rem;letter-spacing:-.015em;line-height:1;transition:color .25s;font-weight:500;font-variation-settings:"opsz" 100,"SOFT" 50}.tier-row:hover .tier-name{color:var(--bumi)}.tier-gmv{font-family:var(--mono);font-size:1rem;color:var(--text-3);letter-spacing:.04em}.tier-fee{font-family:var(--display);font-size:2.5rem;line-height:1;color:var(--text);letter-spacing:-.03em;font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 50}.tier-fee.free{color:var(--bumi)}.tier-fee .pct{font-size:.55em;color:var(--text-3);font-family:var(--mono);margin-left:2px;font-weight:400}.revenue-philosophy{margin-top:40px;padding:28px 32px;border-left:3px solid var(--bumi);background:rgba(34,197,94,.05);position:relative;overflow:hidden;border-radius:0 4px 4px 0}.revenue-philosophy:before{content:"✦";position:absolute;top:24px;right:24px;font-size:1.5rem;color:var(--amber-500);opacity:.5}.revenue-philosophy p{font-size:1.05rem;color:var(--text-2);line-height:1.7;font-weight:400;position:relative;padding-right:32px}.ekosistem{background:var(--bg);position:relative}.pilar6-grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}@media (min-width:640px){.pilar6-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pilar6-grid{grid-template-columns:repeat(3,1fr)}}.pilar6-cell{padding:48px 36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:16px;transition:background .35s;position:relative;min-height:320px;overflow:hidden}.pilar6-cell:hover{background:var(--bg-2)}.pilar6-cell.featured{background:var(--bumi);color:var(--bg)}.pilar6-cell.featured:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 50%);animation:spin 30s linear infinite;pointer-events:none}.pilar6-icon-wrap{width:40px;height:40px;display:grid;place-items:center;color:var(--earth-500);margin-bottom:8px}.pilar6-cell.featured .pilar6-icon-wrap{color:var(--bg);opacity:.9}.pilar6-num{font-family:var(--mono);font-size:1rem;letter-spacing:.2em;color:var(--text-3)}.pilar6-cell.featured .pilar6-num{color:var(--bg);opacity:.7}.pilar6-name{font-family:var(--display);font-size:2rem;letter-spacing:-.02em;line-height:1;margin-top:16px;color:var(--text);transition:transform .4s var(--ease-out);font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 40}.pilar6-cell:hover .pilar6-name{transform:translateY(-4px)}.pilar6-cell.featured .pilar6-name{color:var(--bg)}.pilar6-desc{font-size:1rem;color:var(--text-3);line-height:1.6;font-weight:400;flex:1 1}.pilar6-cell.featured .pilar6-desc{color:var(--bg);opacity:.85}.pilar6-tag{font-family:var(--mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;padding:6px 12px;background:var(--bg);color:var(--bumi);display:inline-block;align-self:start;margin-top:auto;border-radius:2px}.moat{margin-top:120px;text-align:center;padding:0 24px}.moat .ornament{margin-bottom:40px}.moat p{font-family:var(--display);font-size:clamp(1.6rem,3.5vw,3rem);line-height:1.25;letter-spacing:-.015em;max-width:920px;margin:0 auto;color:var(--text);font-style:italic;font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 50}.moat p .hl{color:var(--bumi);font-style:italic}.stats{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-cell{padding:56px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .3s;position:relative;overflow:hidden}.stat-cell:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--bumi);transition:width .5s var(--ease-out)}.stat-cell:hover:before{width:100%}.stat-cell:last-child{border-right:none}.stat-cell:hover{background:var(--bg-3)}.counter{display:inline-block;transition:color .3s ease;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.counter.counting{color:var(--bumi);animation:counterPulse .6s ease-in-out infinite alternate}.counter.counted{animation:counterLand .6s var(--ease-spring)}@keyframes counterPulse{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes counterLand{0%{transform:scale(1.15);color:var(--bumi)}60%{transform:scale(.96)}to{transform:scale(1);color:var(--text)}}.stat-cell{cursor:default}.stat-cell:hover .stat-num{color:var(--bumi);transform:translateY(-3px)}.stat-cell .stat-num{transition:color .35s,transform .35s var(--ease-out)}.stat-cell:hover .stat-icon{color:var(--bumi);transform:scale(1.1) rotate(-6deg)}.stat-cell .stat-icon{transition:color .35s,transform .4s var(--ease-spring)}@media (max-width:767px){.stat-cell:nth-child(2n){border-right:none}}.stat-icon{width:28px;height:28px;color:var(--earth-500);margin-bottom:24px}.stat-num{font-family:var(--display);font-size:clamp(3rem,5vw,4.5rem);line-height:1;margin-bottom:16px;color:var(--text);letter-spacing:-.03em;font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 40}.stat-num .unit{font-size:.4em;color:var(--amber-500);margin-left:4px;font-family:var(--mono);font-weight:500;letter-spacing:0}.stat-label{font-family:var(--mono);font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);line-height:1.5}.stats-note{padding:64px 32px;border-bottom:1px solid var(--line);max-width:920px}.stats-note p{font-family:var(--display);font-size:clamp(1.4rem,2.8vw,2.25rem);line-height:1.25;letter-spacing:-.01em;color:var(--text);font-style:italic;font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 50}.stats-note p .accent{color:var(--bumi);font-style:italic}.cta-final{background:var(--bg);padding:140px 0 100px;position:relative;overflow:hidden}.cta-final:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:900px;background:radial-gradient(circle,rgba(34,197,94,.08),transparent 60%);pointer-events:none}.cta-grid{display:grid;grid-template-columns:1fr;grid-gap:80px;gap:80px;align-items:start;position:relative}@media (min-width:1024px){.cta-grid{grid-template-columns:1fr 1.1fr;gap:120px}}.cta-text h2{margin-bottom:24px}.cta-text h2 .accent{color:var(--bumi)}.cta-text p{color:var(--text-2);font-size:1.15rem;line-height:1.7;margin-bottom:32px;font-weight:400;max-width:500px}.cta-channels{margin-top:40px;padding-top:40px;border-top:1px solid var(--line)}.cta-channel{display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);transition:padding-left .25s;position:relative}.cta-channel:hover{padding-left:16px}.cta-channel-icon{width:36px;height:36px;border:1px solid var(--line-2);border-radius:50%;display:grid;place-items:center;color:var(--earth-500);flex-shrink:0;transition:all .25s}.cta-channel-icon svg{width:16px;height:16px}.cta-channel:hover .cta-channel-icon{border-color:var(--bumi);color:var(--bumi);background:rgba(34,197,94,.08)}.cta-channel .label{font-family:var(--mono);font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);width:80px;flex-shrink:0}.cta-channel .value{font-family:var(--sans);font-size:1.1rem;color:var(--text);flex:1 1}.cta-channel:hover .value{color:var(--bumi)}.form-card{background:var(--bg-2);border:1px solid var(--line-2);padding:48px 40px;position:relative;transition:border-color .3s;border-radius:4px}.form-card:hover{border-color:var(--line-strong)}.form-card:before{content:"✦ FORM";position:absolute;top:20px;right:24px;font-family:var(--mono);font-size:.8rem;letter-spacing:.18em;color:var(--amber-500)}.form-title{font-family:var(--display);font-size:1.75rem;letter-spacing:-.015em;margin-bottom:8px;color:var(--text);font-weight:500;font-variation-settings:"opsz" 100,"SOFT" 50}.form-sub{font-size:1rem;color:var(--text-3);margin-bottom:36px;font-weight:400;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px;margin-bottom:28px}@media (min-width:640px){.form-row.two{grid-template-columns:1fr 1fr}}.form-field{position:relative}.form-field input,.form-field select,.form-field textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line-2);padding:12px 0;color:var(--text);font-family:var(--sans);font-size:1rem;outline:none;transition:border-color .2s}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-4)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-bottom-color:var(--bumi)}.form-field textarea{resize:vertical;min-height:100px}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23C9AE85' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100%;cursor:pointer}.form-field select option{background:var(--bg-2);color:var(--text)}.form-label{font-family:var(--mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;display:block}.form-submit{margin-top:16px;background:var(--bumi);color:var(--bg);padding:18px 36px;font-family:var(--sans);font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.15em;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:all .25s;border:1px solid var(--bumi);position:relative;overflow:hidden;border-radius:2px}.form-submit:before{content:"";position:absolute;inset:0;background:var(--amber-500);transform:translateY(101%);transition:transform .3s var(--ease-out)}.form-submit:hover:before{transform:translateY(0)}.form-submit>*{position:relative;z-index:1}.form-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none;height:0;width:0;overflow:hidden}.form-field input.has-error,.form-field select.has-error,.form-field textarea.has-error{border-bottom-color:#DC2626!important}.form-error{font-family:var(--mono);font-size:.75rem;color:#DC2626;margin-top:6px;letter-spacing:.02em;min-height:1em;opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease}.form-error.visible{opacity:1;transform:translateY(0)}[data-theme=light] .form-error{color:#B91C1C}[data-theme=light] .form-field input.has-error,[data-theme=light] .form-field select.has-error,[data-theme=light] .form-field textarea.has-error{border-bottom-color:#B91C1C!important}.form-submit-spinner{display:none;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.form-submit.is-loading .form-submit-icon,.form-submit.is-loading .form-submit-label{display:none}.form-submit.is-loading .form-submit-spinner{display:inline-block}.form-submit.is-loading{cursor:wait;opacity:.85}.form-submit.is-success{background:var(--bumi-dark);border-color:var(--bumi-dark);cursor:default}.form-submit.is-success:before{transform:translateY(101%)!important}.form-status{margin-top:20px;padding:0;font-size:.95rem;line-height:1.55;text-align:center;opacity:0;max-height:0;overflow:hidden;transition:opacity .3s ease,max-height .4s ease,padding .3s ease}.form-status.visible{opacity:1;max-height:120px;padding:16px}.form-status.success{background:rgba(34,197,94,.08);color:var(--bumi);border:1px solid rgba(34,197,94,.25);border-radius:4px}.form-status.error{background:rgba(220,38,38,.06);color:#DC2626;border:1px solid rgba(220,38,38,.2);border-radius:4px}.form-status .status-icon{display:inline-block;margin-right:8px;vertical-align:middle}[data-theme=light] .form-status.success{color:var(--bumi-dark)}[data-theme=light] .form-status.error{color:#B91C1C}.footer{background:var(--bg);padding:80px 0 32px;border-top:1px solid var(--line)}.footer-display{font-family:var(--display);font-size:clamp(5rem,18vw,14rem);line-height:.85;text-transform:lowercase;color:var(--text);letter-spacing:-.04em;margin-bottom:60px;display:flex;align-items:baseline;position:relative;cursor:pointer;font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 50}.footer-display .dot{color:var(--bumi)}.footer-display:after{content:"← scroll up";position:absolute;top:20px;right:0;font-family:var(--mono);font-size:1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-4);font-variation-settings:normal;transition:color .2s}.footer-display:hover:after{color:var(--amber-500)}.footer-grid{display:grid;grid-template-columns:1fr;grid-gap:48px;gap:48px;margin-bottom:60px}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand p{font-size:1rem;color:var(--text-3);max-width:320px;line-height:1.6;font-weight:400}.footer h5{font-family:var(--mono);font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--text);margin-bottom:20px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{font-size:1rem;color:var(--text-3);transition:color .2s;display:inline-flex;align-items:center;gap:8px}.footer-links a:before{content:"→";opacity:0;transform:translateX(-8px);transition:all .2s;color:var(--bumi)}.footer-links a:hover{color:var(--bumi)}.footer-links a:hover:before{opacity:1;transform:translateX(0)}.footer-bottom{padding-top:36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-family:var(--mono);font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:.1s}.reveal.delay-2{transition-delay:.2s}.reveal.delay-3{transition-delay:.3s}.theme-toggle{width:40px;height:40px;border:1px solid var(--line-2);border-radius:50%;display:grid;place-items:center;color:var(--text-2);background:transparent;cursor:pointer;transition:all .3s var(--ease-out);flex-shrink:0}.theme-toggle:hover{border-color:var(--bumi);color:var(--bumi);transform:rotate(20deg)}.theme-toggle svg{width:18px;height:18px;transition:opacity .2s}.theme-toggle .sun-icon{display:none}.theme-toggle .moon-icon,[data-theme=light] .theme-toggle .sun-icon{display:block}[data-theme=light] .theme-toggle .moon-icon{display:none}.nav-auth{gap:8px}.nav-login,.nav-register{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:4px;font-family:var(--body);font-size:.875rem;font-weight:500;letter-spacing:.01em;text-decoration:none;transition:all .25s var(--ease-out);white-space:nowrap}.nav-login{color:var(--text);background:transparent;border:1px solid var(--line-2)}.nav-login:hover{border-color:var(--bumi);color:var(--bumi);transform:translateY(-1px)}.nav-register{color:var(--bg);background:var(--bumi);border:1px solid var(--bumi)}.nav-register:hover{background:var(--bumi-light,#4a6b4a);border-color:var(--bumi-light,#4a6b4a);transform:translateY(-1px);box-shadow:0 4px 12px rgba(47,74,47,.25)}@media (max-width:768px){.nav-auth{gap:6px;margin-left:8px}.nav-login,.nav-register{height:36px;padding:0 14px;font-size:.8125rem}}@media (max-width:480px){.nav-login{display:none}}.lang-toggle{display:inline-flex;align-items:center;gap:4px;padding:0 14px;height:40px;border:1px solid var(--line-2);border-radius:20px;font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--text-2);background:transparent;cursor:pointer;transition:all .3s var(--ease-out);flex-shrink:0}.lang-toggle:hover{border-color:var(--bumi);color:var(--bumi)}.lang-toggle .lang-current{color:var(--bumi);font-weight:700}.lang-toggle .lang-divider{opacity:.4}.lang-toggle .lang-other{opacity:.55;font-weight:500}.lang-toggle:hover .lang-current{color:var(--text)}.lang-toggle:hover .lang-other{opacity:1;color:var(--bumi)}@media (max-width:768px){.lang-toggle{padding:0 10px;font-size:.7rem;height:36px}}[data-theme=light] .lang-toggle .lang-current,[data-theme=light] .lang-toggle:hover .lang-other{color:var(--bumi-dark)}[data-theme=light] body:before{opacity:.025;mix-blend-mode:multiply}[data-theme=light] .nav.scrolled{background:rgba(251,248,244,.92)}[data-theme=light] .btn-primary,[data-theme=light] .form-submit{color:white}[data-theme=light] .btn-outline:hover{background:var(--text);color:var(--bg);border-color:var(--text)}[data-theme=light] .btn-outline:before{background:var(--text)}[data-theme=light] .hero:before{background:radial-gradient(circle,rgba(34,197,94,.1) 0,transparent 60%)}[data-theme=light] .hero:after{background:radial-gradient(circle,rgba(245,158,11,.08) 0,transparent 65%)}[data-theme=light] .cta-final:before{background:radial-gradient(circle,rgba(34,197,94,.06),transparent 60%)}[data-theme=light] .hero-decoration{opacity:.22}[data-theme=light] .hero-decoration-2{opacity:.18}[data-theme=light] .pilar6-cell.featured,[data-theme=light] .pilar6-cell.featured .pilar6-name{color:white}[data-theme=light] .pilar6-cell.featured .pilar6-desc{color:rgba(255,255,255,.85)}[data-theme=light] .pilar6-cell.featured .pilar6-num{color:rgba(255,255,255,.8)}[data-theme=light] .pilar6-cell.featured .pilar6-icon-wrap{color:white;opacity:.95}[data-theme=light] .pilar6-cell.featured:after{background:radial-gradient(circle,rgba(255,255,255,.18),transparent 50%)}[data-theme=light] .pilar6-tag{background:var(--text);color:var(--bumi)}[data-theme=light] .kat-cell:hover .kat-icon,[data-theme=light] .kat-cell:hover .kat-num,[data-theme=light] .kat-cell:hover h4,[data-theme=light] .kat-cell:hover p{color:white}[data-theme=light] .revenue-philosophy{background:rgba(34,197,94,.07)}[data-theme=light] .chat-bubble.bumi{background:rgba(34,197,94,.06)}[data-theme=light] .form-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236B5947' stroke-width='1.5'/%3E%3C/svg%3E")}[data-theme=light] .form-submit:before{background:var(--amber-500)}[data-theme=light] .section-num{color:rgba(146,118,93,.08)}[data-theme=light] .tier-row:hover{background:linear-gradient(90deg,rgba(146,118,93,.03),transparent)}[data-theme=light] .stat-cell:hover{background:rgba(146,118,93,.05)}[data-theme=light] .chat-card{box-shadow:0 2px 4px rgba(74,62,51,.04),0 8px 24px rgba(74,62,51,.05)}[data-theme=light] .form-card{box-shadow:0 2px 4px rgba(74,62,51,.04),0 8px 24px rgba(74,62,51,.06)}[data-theme=light] .pilar6-cell.featured{box-shadow:0 4px 12px rgba(22,163,74,.18),0 12px 32px rgba(22,163,74,.12)}[data-theme=light] .footer-display .dot,[data-theme=light] .nav-logo .dot{color:var(--bumi-dark)}[data-theme=light] em[style*=amber-300]{color:var(--amber-700)!important}[data-theme=light] .cursor-blink{background:var(--amber-700)}[data-theme=light] .eyebrow,[data-theme=light] .marquee-item.green{color:var(--bumi-dark)}[data-theme=light] .marquee-item.amber{color:var(--amber-700)}[data-theme=light] .marquee-item{color:var(--text-2)}[data-theme=light] .pilar-keywords span,[data-theme=light] .pilar-num{color:var(--earth-700)}[data-theme=light] .chat-bubble .money{color:var(--bumi-dark)}[data-theme=light] .stat-num .unit{color:var(--amber-700)}[data-theme=light] .hero-meta-num span[style*=amber-500]{color:var(--amber-700)!important}[data-theme=light] .float-tag:before{background:var(--bumi-dark)}[data-theme=light] .float-bottom:before{background:var(--amber-700)}[data-theme=light] .schedule-detail .schedule-time,[data-theme=light] .schedule-icon-wrap svg,[data-theme=light] .tier-fee.free{color:var(--bumi-dark)}[data-theme=light] .revenue-philosophy{border-left-color:var(--bumi-dark)}[data-theme=light] .footer-display:after{color:var(--earth-700)}[data-theme=light] .footer-display:hover:after{color:var(--amber-700)}[data-theme=light] .hero h1 .green{color:var(--bumi-dark)}[data-theme=light] .hero h1 .amber{color:var(--amber-700)}[data-theme=light] .italic-serif[style*=bumi]{color:var(--bumi-dark)!important}[data-theme=light] .counter.counting,[data-theme=light] .cta-text h2 .accent,[data-theme=light] .moat p .hl,[data-theme=light] .pilar6-tag,[data-theme=light] .stat-cell:hover .stat-icon,[data-theme=light] .stat-cell:hover .stat-num,[data-theme=light] .stats-note p .accent{color:var(--bumi-dark)}.btn,.btn-outline,.chat-card,.cta-channel-icon,.form-card,.kat-cell,.nav-inner,.pilar-icon-wrap,.pilar-item,.pilar6-cell,.schedule-icon-wrap,.stat-cell,.theme-toggle,.tier-row{transition-property:background-color,color,border-color,transform,opacity,padding-left,box-shadow;transition-duration:.35s;transition-timing-function:var(--ease-out)}.auth-page{min-height:100vh;background:var(--bg);color:var(--text);display:flex;flex-direction:column}.auth-header{display:flex;align-items:center;justify-content:space-between;padding:24px 40px;border-bottom:1px solid var(--line)}.auth-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-size:.9375rem;color:var(--text-2);text-decoration:none;transition:all .25s var(--ease-out)}.auth-back:hover{color:var(--bumi);transform:translateX(-4px)}.auth-back svg{transition:transform .25s}.auth-back:hover svg{transform:translateX(-2px)}.auth-logo{font-family:var(--display);font-size:1.75rem;font-weight:500;color:var(--text);text-decoration:none;letter-spacing:-.02em}.auth-logo .dot{color:var(--bumi)}.auth-container{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.auth-card{width:100%;max-width:480px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:48px 40px;box-shadow:0 1px 3px rgba(79,56,21,.04)}.auth-card.auth-card--wide{max-width:560px}[data-theme=light] .auth-card{background:var(--bg-3);box-shadow:0 1px 3px rgba(79,56,21,.06)}.auth-card-header{text-align:center;margin-bottom:32px}.auth-title{font-family:var(--display);font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:500;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px;color:var(--text)}.auth-subtitle{font-size:.9375rem;line-height:1.5;color:var(--text-2);margin:0}.auth-form{gap:18px}.auth-form,.auth-form .form-field{display:flex;flex-direction:column}.auth-form .form-field{gap:6px}.auth-form .form-field label{align-items:center;font-family:var(--body);font-size:.8125rem;letter-spacing:.01em;text-transform:none}.auth-form .form-helper{font-weight:400;font-size:.75rem;color:var(--text-3);font-style:italic}.auth-form .form-helper-link{font-weight:400;font-size:.75rem;color:var(--bumi);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.auth-form .form-helper-link:hover{text-decoration:underline}.auth-form .form-helper-link:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.auth-form .otp-dev-hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;margin-bottom:4px;font-size:.8125rem;color:var(--text-2);background:var(--bg-2);border:1px dashed var(--amber-500);border-radius:10px}.auth-form .otp-dev-hint code{font-family:var(--mono);font-weight:600;letter-spacing:.15em;color:var(--amber-500)}.auth-form .otp-kategori-picker{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.auth-form .otp-kategori-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:64px;padding:8px 4px;font-family:var(--sans);font-size:.8125rem;font-weight:500;color:var(--text-2);background:var(--bg);border:1px solid var(--line-2);border-radius:12px;cursor:pointer;transition:border-color .16s var(--ease-out),background .16s var(--ease-out),color .16s var(--ease-out)}.auth-form .otp-kategori-option span{font-size:1.25rem;line-height:1}.auth-form .otp-kategori-option:hover:not(:disabled){border-color:var(--bumi);color:var(--text)}.auth-form .otp-kategori-option.is-active{border-color:var(--bumi);background:color-mix(in srgb,var(--bumi) 12%,transparent);color:var(--bumi-dark)}.auth-form .otp-kategori-option:disabled{opacity:.5;cursor:not-allowed}.auth-form .otp-resend-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.auth-form .otp-back-link{align-self:center;margin-top:4px;font-family:var(--sans);font-size:.8125rem;font-weight:500;color:var(--text-3);background:none;border:none;padding:6px;cursor:pointer;transition:color .16s var(--ease-out)}.auth-form .otp-back-link:hover:not(:disabled){color:var(--bumi)}.auth-form .otp-back-link:disabled{opacity:.5;cursor:not-allowed}.auth-form .form-field input,.auth-form .form-field select{width:100%;height:44px;padding:0 14px;background:var(--bg);color:var(--text);border-bottom:1px solid var(--line-2);border:1px solid var(--line-2);border-radius:4px;font-family:var(--body);font-size:.9375rem;line-height:1.4;transition:border-color .2s,box-shadow .2s;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-form .form-field select{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23FAF6F2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;cursor:pointer}[data-theme=light] .auth-form .form-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2314110D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.auth-form .form-field input:focus,.auth-form .form-field select:focus{outline:none;border-color:var(--bumi);box-shadow:0 0 0 3px rgba(47,74,47,.1)}.auth-form .form-field input::placeholder{color:var(--text-3);font-style:normal}.auth-form .form-field select option{background:var(--bg);color:var(--text);padding:8px}.auth-form .form-input-with-action{position:relative}.auth-form .form-input-with-action input{padding-right:48px}.auth-form .form-toggle-visibility{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:var(--text-3);padding:4px;display:grid;place-items:center;transition:color .2s}.auth-form .form-toggle-visibility:hover{color:var(--bumi)}.auth-form .form-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:.8125rem;color:var(--text-2);line-height:1.5;cursor:pointer}.auth-form .form-checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--bumi);cursor:pointer;flex-shrink:0}.auth-form .form-checkbox a{color:var(--bumi);text-decoration:none}.form-checkbox a:hover{text-decoration:underline}.auth-submit{width:100%;height:48px;background:var(--bumi);color:var(--bg);border:1px solid var(--bumi);border-radius:4px;font-family:var(--body);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .25s var(--ease-out);margin-top:6px}.auth-submit:hover:not(:disabled){background:var(--bumi-light,#4a6b4a);border-color:var(--bumi-light,#4a6b4a);transform:translateY(-1px);box-shadow:0 4px 12px rgba(47,74,47,.25)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:12px;margin:28px 0 20px;color:var(--text-3);font-size:.75rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-alt-link{display:block;text-align:center;color:var(--text-2);font-size:.9375rem;text-decoration:none;padding:10px;transition:color .2s}.auth-alt-link strong{color:var(--bumi);font-weight:600}.auth-alt-link:hover{color:var(--bumi)}.auth-footer-note{margin-top:24px;font-size:.75rem;color:var(--text-3);text-align:center;line-height:1.6;max-width:480px}.auth-footer-note a{color:var(--text-2);text-decoration:underline}.auth-footer-note a:hover{color:var(--bumi)}.auth-admin-row{margin-top:16px;text-align:center}.auth-admin-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.01em;color:var(--text-2);text-decoration:none;background:transparent;border:1px solid var(--earth-300);border-radius:999px;transition:color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.auth-admin-pill svg{color:inherit;opacity:.85}.auth-admin-pill:hover{color:var(--bumi);border-color:var(--bumi);transform:translateY(-1px);box-shadow:0 4px 14px rgba(34,197,94,.13)}.auth-admin-pill:focus-visible{outline:2px solid var(--bumi);outline-offset:2px}@media (max-width:768px){.auth-header{padding:20px 24px}.auth-back span{display:none}.auth-card{padding:32px 24px}.auth-container{padding:40px 16px}}.wa-chat-carousel{position:relative;flex:1 1;background:#ECE5DD;overflow:hidden;min-height:420px}.wa-slide{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transform:translateX(20px);transition:opacity .5s var(--ease-out),transform .6s var(--ease-out);pointer-events:none;padding:14px 10px;display:flex;flex-direction:column;gap:8px;background:#ECE5DD}.wa-slide.active{opacity:1;transform:translateX(0);pointer-events:auto}.wa-slide .wa-bubble{animation:none}.wa-slide.active .wa-bubble{animation:bubbleIn .5s var(--ease-out) backwards}.wa-slide.active .wa-bubble:first-child{animation-delay:.3s}.wa-slide.active .wa-bubble:nth-child(2){animation-delay:.7s}.wa-slide.active .wa-bubble:nth-child(3){animation-delay:1.1s}.wa-slide.active .wa-bubble:nth-child(4){animation-delay:1.5s}.wa-slide-grid{justify-content:center;align-items:center;padding:20px 16px}.kategori-grid-mini{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;width:100%}.kat-mini{background:white;padding:12px 8px;border-radius:9px;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;opacity:0;transform:translateY(20px) scale(.85);animation:katMiniIn .5s var(--ease-out) forwards;animation-delay:var(--delay,.1s)}.kat-mini-icon{font-size:1.35rem;line-height:1}.kat-mini-label{font-size:.65rem;font-weight:600;color:#303030;letter-spacing:.01em}@keyframes katMiniIn{to{opacity:1;transform:translateY(0) scale(1)}}.wa-slide:not(.active) .kat-mini{animation:none;opacity:0}.wa-slide.active .kat-mini{animation:katMiniIn .5s var(--ease-out) forwards;animation-delay:var(--delay,.1s)}.wa-slide-indicators{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:5px;align-items:center;padding:6px 10px;background:rgba(255,255,255,.92);border-radius:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.08)}.wa-dot{width:6px;height:6px;border-radius:50%;background:rgba(7,94,84,.3);border:none;cursor:pointer;padding:0;transition:all .3s var(--ease-out)}.wa-dot:hover{background:rgba(7,94,84,.6)}.wa-dot.active{background:#075E54;width:18px;border-radius:4px}.wa-dot-divider{margin-left:6px;position:relative}.wa-dot-divider:before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);width:1px;height:10px;background:rgba(7,94,84,.2)}@media (max-width:768px){.wa-chat-carousel{min-height:380px}.kategori-grid-mini{gap:10px}.kat-mini{padding:10px 6px}.kat-mini-icon{font-size:1.3rem}.kat-mini-label{font-size:.65rem}.wa-slide-indicators{bottom:8px;padding:4px 8px;gap:4px}.wa-dot{width:5px;height:5px}.wa-dot.active{width:14px}}.phone-screen-showcase{background:linear-gradient(180deg,#FAF6F2,#F0EBE4);border-radius:22px;overflow:hidden;aspect-ratio:9/17;position:relative;padding:0}[data-theme=light] .phone-screen-showcase{background:linear-gradient(180deg,#FFFFFF,#F5EFE6)}.visual-carousel{position:relative;width:100%;height:100%;overflow:hidden}.visual-slide{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transform:scale(.92);transition:opacity .6s var(--ease-out),transform .7s var(--ease-out);pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px 60px;gap:14px}.visual-slide.active{opacity:1;transform:scale(1);pointer-events:auto}.visual-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:110px;height:110px;margin-bottom:4px}.visual-icon{position:relative;font-size:4.5rem;line-height:1;z-index:2;filter:drop-shadow(0 4px 12px rgba(34,197,94,.15));animation:visualIconFloat 3s ease-in-out infinite}@keyframes visualIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.visual-pulse{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,.15) 0,rgba(34,197,94,.05) 50%,transparent 70%);animation:visualPulse 2.5s ease-in-out infinite;z-index:1}@keyframes visualPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:.4}}.visual-slide:not(.active) .visual-icon,.visual-slide:not(.active) .visual-pulse{animation:none}.visual-slide.active .visual-icon{animation:visualIconFloat 3s ease-in-out infinite}.visual-slide.active .visual-pulse{animation:visualPulse 2.5s ease-in-out infinite}.visual-label{font-family:var(--display);font-size:1.65rem;font-weight:700;letter-spacing:-.01em;color:#14110D;text-align:center;line-height:1.1}[data-theme=light] .visual-label{color:#14110D}.visual-divider{width:40px;height:2px;background:linear-gradient(90deg,var(--bumi),var(--amber-500));border-radius:2px;opacity:0;transform:scaleX(0);transform-origin:center;transition:all .6s var(--ease-out) .3s}.visual-slide.active .visual-divider{opacity:1;transform:scaleX(1)}.visual-desc{font-family:var(--sans);font-size:.85rem;line-height:1.5;color:rgba(20,17,13,.7);text-align:center;max-width:280px;opacity:0;transform:translateY(8px);transition:all .5s var(--ease-out) .4s}.visual-slide.active .visual-desc{opacity:1;transform:translateY(0)}.visual-slide-grid{justify-content:flex-start;padding-top:36px;gap:20px}.visual-grid-title{font-family:var(--display);font-size:1.05rem;font-weight:600;color:#14110D;text-align:center;letter-spacing:.01em}.visual-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;width:100%;padding:0 8px}.visual-grid-item{background:white;padding:12px 8px;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;border:1px solid rgba(34,197,94,.08);opacity:0;transform:translateY(15px) scale(.9);animation:visualGridIn .5s var(--ease-out) forwards;animation-delay:var(--delay,.1s);box-shadow:0 1px 4px rgba(20,17,13,.04)}.visual-grid-icon{font-size:1.4rem;line-height:1}.visual-grid-label{font-size:.65rem;font-weight:600;color:#14110D;letter-spacing:.01em;font-family:var(--sans)}@keyframes visualGridIn{to{opacity:1;transform:translateY(0) scale(1)}}.visual-slide:not(.active) .visual-grid-item{animation:none;opacity:0}.visual-slide.active .visual-grid-item{animation:visualGridIn .5s var(--ease-out) forwards;animation-delay:var(--delay,.1s)}.visual-slide-indicators{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:5px;align-items:center;padding:6px 10px;background:rgba(255,255,255,.85);border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;box-shadow:0 2px 8px rgba(20,17,13,.08);border:1px solid rgba(20,17,13,.06)}.visual-dot{width:6px;height:6px;border-radius:50%;background:rgba(20,17,13,.2);border:none;cursor:pointer;padding:0;transition:all .3s var(--ease-out)}.visual-dot:hover{background:rgba(34,197,94,.6)}.visual-dot.active{background:var(--bumi);width:18px;border-radius:4px}.visual-dot-divider{margin-left:6px;position:relative}.visual-dot-divider:before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);width:1px;height:10px;background:rgba(20,17,13,.15)}@media (max-width:768px){.visual-slide{padding:24px 18px 50px;gap:12px}.visual-icon-wrap{width:90px;height:90px}.visual-icon{font-size:3.8rem}.visual-label{font-size:1.4rem}.visual-desc{font-size:.78rem}.visual-grid-item{padding:10px 6px}.visual-grid-icon{font-size:1.25rem}.visual-grid-label{font-size:.6rem}.visual-slide-indicators{bottom:10px;padding:4px 8px;gap:4px}.visual-dot{width:5px;height:5px}.visual-dot.active{width:14px}}.auth-context-badge{display:flex;align-items:center;gap:14px;padding:14px 18px;background:linear-gradient(135deg,rgba(34,197,94,.05),rgba(245,158,11,.03));border:1px solid rgba(34,197,94,.15);border-radius:10px;margin-bottom:28px;position:relative;overflow:hidden}.auth-context-badge:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--kategori-color,var(--bumi));border-radius:3px 0 0 3px}[data-theme=light] .auth-context-badge{background:linear-gradient(135deg,rgba(34,197,94,.06),rgba(245,158,11,.04));border-color:rgba(34,197,94,.18)}.auth-context-icon{font-size:1.8rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}.auth-context-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.auth-context-eyebrow{font-family:var(--mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);line-height:1.2}.auth-context-name{font-family:var(--display);font-size:1.15rem;font-weight:700;color:var(--text);line-height:1.1;letter-spacing:-.01em}@media (max-width:768px){.auth-context-badge{padding:12px 14px;gap:12px;margin-bottom:24px}.auth-context-icon{font-size:1.5rem}.auth-context-name{font-size:1rem}.auth-context-eyebrow{font-size:.6rem}}.auth-error-message{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#FCA5A5;font-size:.85rem;line-height:1.45;animation:authShakeError .4s ease-out}[data-theme=light] .auth-error-message{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.18);color:#DC2626}.auth-error-message svg{flex-shrink:0;margin-top:2px;color:#EF4444}@keyframes authShakeError{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.auth-success-message{display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:8px;color:var(--bumi);font-size:.85rem;font-weight:500;animation:authSlideIn .4s var(--ease-out)}[data-theme=light] .auth-success-message{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.25)}.auth-success-message svg{flex-shrink:0;color:var(--bumi)}@keyframes authSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.auth-notice{display:flex;gap:12px;padding:14px 16px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.28);border-radius:10px;color:var(--text-2);font-size:.82rem;line-height:1.6;animation:authSlideIn .4s var(--ease-out)}[data-theme=light] .auth-notice{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3)}.auth-notice-icon{font-size:1.2rem;line-height:1.2;flex-shrink:0}.auth-notice-text{flex:1 1}.auth-notice-text strong{color:var(--text);display:block;margin-bottom:4px;font-weight:600}.auth-success-screen{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:8px 0;animation:authSlideIn .4s var(--ease-out)}.auth-success-screen-badge{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);color:var(--bumi)}.auth-success-screen-title{font-size:1.1rem;font-weight:700;color:var(--text);margin:0}.auth-success-screen-desc{font-size:.88rem;line-height:1.6;color:var(--text-2);margin:0}.auth-submit.auth-submit-success{background:linear-gradient(135deg,var(--bumi) 0,#16A34A 100%);pointer-events:none;position:relative}.auth-submit.auth-submit-success:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2) 50%,transparent);animation:authShimmer 1s ease-out infinite}@keyframes authShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.auth-form button:disabled,.auth-form input:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.auth-error-message,.auth-success-message{font-size:.78rem;padding:10px 12px}}.dashboard-page{min-height:100vh;background:var(--bg);color:var(--text);display:flex;flex-direction:column}.dashboard-loading{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px}.dashboard-spinner{width:40px;height:40px;border:3px solid var(--bg-2);border-top-color:var(--bumi);border-radius:50%;animation:dashboardSpin .8s linear infinite}@keyframes dashboardSpin{to{transform:rotate(1turn)}}.dashboard-loading p{color:var(--text-3);font-size:.9rem}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid var(--line);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-logo{font-family:var(--display);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--text);text-decoration:none}.dashboard-logo .dot{color:var(--bumi)}.dashboard-user{display:flex;align-items:center;gap:12px}.dashboard-user-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--bumi) 0,#16A34A 100%);color:white;display:grid;place-items:center;font-weight:700;font-size:1rem;font-family:var(--display)}.dashboard-user-info{display:flex;flex-direction:column;gap:1px}.dashboard-user-name{font-size:.9rem;font-weight:600;color:var(--text);line-height:1.2}.dashboard-user-email{font-size:.72rem;color:var(--text-3);line-height:1.2}.dashboard-logout-btn{background:transparent;border:1px solid var(--line);color:var(--text-2);width:38px;height:38px;border-radius:8px;display:grid;place-items:center;cursor:pointer;transition:all .2s var(--ease-out);margin-left:4px}.dashboard-logout-btn:hover{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.3);color:#EF4444}.dashboard-welcome{max-width:1200px;width:100%;margin:0 auto;padding:60px 32px 40px;text-align:center}.dashboard-welcome-eyebrow{font-family:var(--mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--text-3);margin-bottom:16px}.dashboard-welcome-title{font-family:var(--display);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text);margin-bottom:16px}.dashboard-welcome-name{background:linear-gradient(135deg,var(--bumi) 0,var(--amber-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-welcome-desc{font-family:var(--sans);font-size:1.05rem;line-height:1.6;color:var(--text-2);max-width:580px;margin:0 auto 32px}.dashboard-stats{display:inline-flex;align-items:center;gap:24px;padding:18px 32px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px}.dashboard-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.dashboard-stat-value{font-family:var(--display);font-size:2rem;font-weight:700;color:var(--bumi);line-height:1}.dashboard-stat-label{font-family:var(--mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3)}.dashboard-stat-divider{width:1px;height:32px;background:var(--line)}.dashboard-kategori-section{max-width:1200px;width:100%;margin:0 auto;padding:20px 32px 80px}.dashboard-kategori-header{margin-bottom:32px;text-align:center}.dashboard-kategori-title{font-family:var(--display);font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:8px}.dashboard-kategori-subtitle{font-size:.9rem;color:var(--text-3)}.dashboard-kategori-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:20px;gap:20px}.dashboard-kategori-card{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:28px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;position:relative;cursor:pointer;transition:all .25s var(--ease-out);font-family:inherit;color:inherit;text-align:left;width:100%}.dashboard-kategori-card--active{border-color:rgba(34,197,94,.25);background:linear-gradient(135deg,var(--bg-2) 0,rgba(34,197,94,.04) 100%)}.dashboard-kategori-card--active:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--kategori-color,var(--bumi));border-radius:12px 12px 0 0}.dashboard-kategori-card--active:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(34,197,94,.12);border-color:var(--kategori-color,var(--bumi))}.dashboard-kategori-card--locked{opacity:.6}.dashboard-kategori-card--locked .dashboard-kategori-icon{filter:grayscale(.6)}.dashboard-kategori-card--locked:hover{opacity:.85;border-color:var(--line-strong)}.dashboard-kategori-lock{width:26px;height:26px;background:var(--bg-3);border:1px solid var(--line);place-items:center;color:var(--text-3)}.dashboard-kategori-active,.dashboard-kategori-lock{position:absolute;top:16px;right:16px;border-radius:50%;display:grid}.dashboard-kategori-active{width:24px;height:24px;background:var(--bumi);place-items:center;color:white}.dashboard-kategori-icon{font-size:2.5rem;line-height:1;margin-bottom:8px}.dashboard-kategori-name{font-family:var(--display);font-size:1.25rem;font-weight:700;color:var(--text);line-height:1.1}.dashboard-kategori-desc{font-size:.82rem;color:var(--text-3);line-height:1.45;margin-bottom:12px}.dashboard-kategori-cta{margin-top:auto;padding:8px 14px;background:var(--bumi);color:white;border-radius:6px;font-size:.82rem;font-weight:600;align-self:flex-start;transition:all .2s var(--ease-out)}.dashboard-kategori-card--active:hover .dashboard-kategori-cta{background:#16A34A;transform:translateX(2px)}.dashboard-kategori-soon{margin-top:auto;padding:6px 12px;background:rgba(245,158,11,.1);color:var(--amber-500);border-radius:6px;font-size:.75rem;font-weight:600;font-family:var(--mono);letter-spacing:.05em;align-self:flex-start}.dashboard-kategori-activate{margin-top:auto;font-size:.78rem;color:var(--text-3);font-style:italic}.dashboard-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100;padding:20px;animation:dashboardFadeIn .2s var(--ease-out)}@keyframes dashboardFadeIn{0%{opacity:0}to{opacity:1}}.dashboard-modal{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:40px 32px 32px;max-width:440px;width:100%;text-align:center;position:relative;animation:dashboardScaleIn .25s var(--ease-out)}@keyframes dashboardScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dashboard-modal-close{position:absolute;top:12px;right:16px;background:transparent;border:none;color:var(--text-3);font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:grid;place-items:center;border-radius:6px;transition:all .2s}.dashboard-modal-close:hover{background:var(--bg-3);color:var(--text)}.dashboard-modal-icon{font-size:3.5rem;line-height:1;margin-bottom:16px}.dashboard-modal-title{font-family:var(--display);font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:12px}.dashboard-modal-desc{font-size:.9rem;line-height:1.55;color:var(--text-2);margin-bottom:24px}.dashboard-modal-desc strong{color:var(--text);font-weight:600}.dashboard-modal-actions{display:flex;gap:10px;justify-content:center}.dashboard-modal-btn-primary,.dashboard-modal-btn-secondary{padding:10px 20px;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s var(--ease-out);border:1px solid}.dashboard-modal-btn-secondary{background:transparent;color:var(--text);border-color:var(--line)}.dashboard-modal-btn-secondary:hover{background:var(--bg-3)}.dashboard-modal-btn-primary{background:var(--bumi);color:white;border-color:var(--bumi)}.dashboard-modal-btn-primary:hover{background:#16A34A;border-color:#16A34A}@media (max-width:768px){.dashboard-header{padding:16px 20px}.dashboard-user-info{display:none}.dashboard-welcome{padding:40px 20px 30px}.dashboard-welcome-title{font-size:1.75rem}.dashboard-welcome-desc{font-size:.92rem}.dashboard-kategori-section{padding:20px 20px 60px}.dashboard-kategori-grid{grid-template-columns:1fr;gap:14px}.dashboard-kategori-card{padding:24px 20px}.dashboard-kategori-icon{font-size:2.2rem}.dashboard-modal{padding:32px 24px 24px}.dashboard-modal-title{font-size:1.3rem}.dashboard-modal-icon{font-size:3rem}}.nav-auth{display:flex;align-items:center;position:relative}.nav-auth-guest,.nav-auth-user,.nav-user-trigger{display:flex;align-items:center;gap:10px}.nav-user-trigger{padding:6px 14px 6px 6px;background:transparent;border:1px solid var(--line);border-radius:100px;cursor:pointer;transition:all .2s var(--ease-out);font-family:inherit;color:inherit}.nav-user-trigger:hover{background:var(--bg-2);border-color:var(--line-strong)}.nav-user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--bumi) 0,#16A34A 100%);color:white;display:grid;place-items:center;font-weight:700;font-size:.9rem;font-family:var(--display);flex-shrink:0}.nav-user-name{font-size:.85rem;font-weight:600;color:var(--text);white-space:nowrap}.nav-user-chevron{color:var(--text-3);transition:transform .2s var(--ease-out)}.nav-user-trigger[aria-expanded=true] .nav-user-chevron{transform:rotate(180deg)}.nav-user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.25),0 0 1px rgba(0,0,0,.1);padding:8px;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.96);transition:all .2s var(--ease-out);pointer-events:none;z-index:100}[data-theme=light] .nav-user-menu{box-shadow:0 10px 40px rgba(20,17,13,.12),0 0 1px rgba(20,17,13,.06)}.nav-user-menu--open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.nav-user-menu-header{padding:12px 14px 10px}.nav-user-menu-name{font-family:var(--display);font-size:.95rem;font-weight:700;color:var(--text);line-height:1.2;margin-bottom:2px}.nav-user-menu-email{font-size:.78rem;color:var(--text-3);line-height:1.3}.nav-user-menu-divider{height:1px;background:var(--line);margin:4px 0}.nav-user-menu-item{display:flex;align-items:center;gap:12px;padding:9px 14px;border-radius:6px;text-decoration:none;color:var(--text);font-size:.88rem;font-weight:500;cursor:pointer;transition:background .15s;width:100%;background:transparent;border:none;font-family:inherit;text-align:left}.nav-user-menu-item:hover{background:var(--bg-3)}.nav-user-menu-item svg{flex-shrink:0;color:var(--text-3)}.nav-user-menu-item:hover svg{color:var(--text)}.nav-user-menu-section{margin-top:4px}.nav-user-menu-section-label{font-family:var(--mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);padding:8px 14px 4px}.nav-user-menu-kategori-item{position:relative}.nav-user-menu-kategori-icon{font-size:1.1rem;line-height:1;flex-shrink:0}.nav-user-menu-kategori-badge{margin-left:auto;padding:2px 8px;background:rgba(34,197,94,.15);color:var(--bumi);border-radius:100px;font-family:var(--mono);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.nav-user-menu-logout{color:#EF4444}.nav-user-menu-logout:hover{background:rgba(239,68,68,.08)}.nav-user-menu-logout svg{color:#EF4444}[data-theme=light] .nav-user-menu-logout,[data-theme=light] .nav-user-menu-logout svg{color:#DC2626}@media (max-width:768px){.nav-user-trigger{padding:5px 10px 5px 5px;gap:8px}.nav-user-avatar{width:26px;height:26px;font-size:.8rem}.nav-user-name{display:none}.nav-user-menu{right:-10px;min-width:240px}}.pendidikan-app-loading{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px;color:var(--text)}.pendidikan-app-spinner{width:40px;height:40px;border:3px solid var(--bg-2);border-top:3px solid #8b5cf6;border-radius:50%;animation:pendidikanSpin .8s linear infinite}@keyframes pendidikanSpin{to{transform:rotate(1turn)}}.pendidikan-app-loading p{color:var(--text-3);font-size:.9rem}.pendidikan-app-redirect{text-align:center;max-width:400px}.pendidikan-app-redirect-icon{font-size:4rem;margin-bottom:16px}.pendidikan-app-redirect h2{font-family:var(--display);font-size:1.4rem;font-weight:700;margin-bottom:8px}.pendidikan-app-redirect p{color:var(--text-2);font-size:.9rem;line-height:1.5}.pendidikan-app{min-height:100vh;background:var(--bg);color:var(--text);display:flex;flex-direction:column}.pendidikan-app-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--line);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pendidikan-app-header-left{display:flex;align-items:center;gap:16px}.pendidikan-app-back{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;background:var(--bg-2);border:1px solid var(--line);color:var(--text-2);transition:all .2s var(--ease-out);text-decoration:none}.pendidikan-app-back:hover{background:var(--bg-3);color:var(--text);transform:translateX(-2px)}.pendidikan-app-brand{display:flex;align-items:center;gap:12px}.pendidikan-app-brand-icon{font-size:1.8rem;line-height:1}.pendidikan-app-brand-name{font-family:var(--display);font-size:1.1rem;font-weight:700;color:var(--text);line-height:1.1}.pendidikan-app-brand-tagline{font-size:.72rem;color:var(--text-3);margin-top:2px}.pendidikan-app-header-right{display:flex;align-items:center;gap:12px}.pendidikan-app-user{display:flex;align-items:center;gap:10px;padding:4px 12px 4px 4px;background:var(--bg-2);border:1px solid var(--line);border-radius:100px}.pendidikan-app-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#8B5CF6,#6D28D9);color:white;display:grid;place-items:center;font-weight:700;font-size:.85rem;font-family:var(--display)}.pendidikan-app-user-info{display:flex;flex-direction:column;gap:1px}.pendidikan-app-user-name{font-size:.82rem;font-weight:600;color:var(--text);line-height:1.1}.pendidikan-app-user-email{font-size:.68rem;color:var(--text-3);line-height:1.1}.pendidikan-app-logout{width:44px;height:44px;border-radius:8px;background:transparent;border:1px solid var(--line);color:var(--text-2);cursor:pointer;display:grid;place-items:center;transition:all .2s var(--ease-out)}.pendidikan-app-logout:hover{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.3);color:#EF4444}.pendidikan-app-main{flex:1 1;padding:40px 32px;max-width:var(--app-col-max);width:100%;margin:0 auto}.pendidikan-app-body{flex:1 1;display:flex;align-items:flex-start;min-height:0}.pendidikan-app-sidebar{position:-webkit-sticky;position:sticky;top:73px;align-self:flex-start;width:240px;flex-shrink:0;height:calc(100vh - 73px);display:flex;flex-direction:column;background:var(--bg);border-right:1px solid var(--line);padding:16px 12px;transition:width .22s var(--ease-out)}.pendidikan-app-sidebar--collapsed{width:64px;padding:16px 8px}.pendidikan-app-sidebar--collapsed .pendidikan-app-nav-badge,.pendidikan-app-sidebar--collapsed .pendidikan-app-nav-label{display:none}.pendidikan-app-sidebar--collapsed .pendidikan-app-nav-item{justify-content:center;padding-left:0;padding-right:0}.pendidikan-app-sidebar-toggle{align-self:flex-end;width:28px;height:28px;margin-bottom:8px;border-radius:8px;border:1px solid var(--line);background:var(--bg-2);color:var(--text-3);cursor:pointer;display:grid;place-items:center;font-size:.9rem;line-height:1;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.pendidikan-app-sidebar-toggle:hover{background:var(--bg-3);color:var(--text)}.pendidikan-app-sidebar--collapsed .pendidikan-app-sidebar-toggle{align-self:center}.pendidikan-app-nav{display:flex;flex-direction:column;gap:2px;flex:1 1;overflow-y:auto}.pendidikan-app-nav-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border-radius:10px;color:var(--text-2);text-decoration:none;font-size:.9rem;font-weight:500;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.pendidikan-app-nav-item:hover{background:var(--bg-2);color:var(--text)}.pendidikan-app-nav-item--active{background:color-mix(in srgb,var(--pendidikan-accent) 12%,transparent);color:var(--pendidikan-accent-strong);font-weight:600}.pendidikan-app-nav-item--soon{opacity:.6;cursor:not-allowed}.pendidikan-app-nav-item--soon:hover{background:transparent;color:var(--text-2)}.pendidikan-app-nav-item--exit{color:var(--text-3)}.pendidikan-app-nav-icon{font-size:1.1rem;line-height:1;width:22px;text-align:center;flex-shrink:0}.pendidikan-app-nav-label{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pendidikan-app-nav-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:6px;background:var(--bg-3);color:var(--amber-500);border:1px solid var(--line);flex-shrink:0}.pendidikan-app-sidebar-footer{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}.pendidikan-app-placeholder{max-width:720px;margin:0 auto;padding:40px 20px}.pendidikan-app-placeholder-content{text-align:center}.pendidikan-app-placeholder-icon{font-size:4rem;margin-bottom:24px;display:inline-block;animation:pendidikanFloat 3s ease-in-out infinite}@keyframes pendidikanFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pendidikan-app-placeholder-title{font-family:var(--display);font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:16px;line-height:1.2}.pendidikan-app-placeholder-title .amber{background:linear-gradient(135deg,#8B5CF6 0,var(--amber-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pendidikan-app-placeholder-desc{font-size:1rem;color:var(--text-2);line-height:1.6;margin-bottom:32px}.pendidikan-app-checklist{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:24px 28px;text-align:left;margin-bottom:24px}.pendidikan-app-check-item{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:.9rem;color:var(--text)}.pendidikan-app-check-item--pending{color:var(--text-3)}.pendidikan-app-check{width:22px;height:22px;border-radius:50%;background:var(--pendidikan-accent);color:white;display:grid;place-items:center;font-weight:700;font-size:.78rem;flex-shrink:0}.pendidikan-app-check--pending{background:var(--bg-3);color:var(--text-3)}.pendidikan-app-info-box{background:rgba(139,92,246,.06);border:1px solid rgba(139,92,246,.2);border-radius:10px;padding:20px 24px;text-align:left;font-size:.85rem;line-height:1.6;color:var(--text-2)}.pendidikan-app-info-box strong{color:var(--text);display:block;margin-bottom:8px}.pendidikan-app-info-box ul{margin:0;padding-left:18px}.pendidikan-app-info-box li{margin:4px 0}@media (max-width:768px){.pendidikan-app-header{padding:12px 16px;flex-wrap:wrap;gap:12px}.pendidikan-app-brand-tagline,.pendidikan-app-user-info{display:none}.pendidikan-app-main{padding:24px 16px}.pendidikan-app-sidebar{display:none}.pendidikan-app-placeholder-title{font-size:1.5rem}.pendidikan-app-placeholder-icon{font-size:3rem}}.pendidikan-dashboard{max-width:1200px;margin:0 auto;padding:32px 20px 80px;animation:pendidikanFadeIn .4s var(--ease-out)}@keyframes pendidikanFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pendidikan-dashboard-welcome{margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--line)}.pendidikan-welcome-eyebrow{font-family:var(--mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#8B5CF6;margin-bottom:12px}.pendidikan-welcome-title{font-family:var(--display);font-size:2.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:10px;color:var(--text)}.pendidikan-welcome-name{background:linear-gradient(135deg,#8B5CF6 0,#6D28D9 50%,var(--amber-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pendidikan-welcome-date{font-size:.92rem;color:var(--text-3);font-family:var(--sans)}.pendidikan-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.pendidikan-section-title{font-family:var(--display);font-size:1.25rem;font-weight:700;color:var(--text);letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.pendidikan-construction-icon{font-size:1.4rem;animation:pendidikanWiggle 3s ease-in-out infinite}@keyframes pendidikanWiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.pendidikan-section-badge{padding:4px 10px;background:rgba(34,197,94,.1);color:var(--bumi);font-family:var(--mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-radius:100px;border:1px solid rgba(34,197,94,.2)}.pendidikan-section-meta{font-size:.78rem;color:var(--text-3)}.pendidikan-care-card{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:32px;position:relative;overflow:hidden;opacity:0;animation:pendidikanCardEntry .5s var(--ease-out) forwards}.pendidikan-care-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#15803d,#22c55e);opacity:.9}.pendidikan-care-header{justify-content:space-between;margin-bottom:16px}.pendidikan-care-header,.pendidikan-care-header-left{display:flex;align-items:center;gap:12px}.pendidikan-care-avatar{width:42px;height:42px;border-radius:50%;background:rgba(34,197,94,.12);display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.pendidikan-care-title{font-family:var(--display);font-size:1.05rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.pendidikan-care-subtitle{font-size:.78rem;color:var(--text-3);margin-top:2px}.pendidikan-care-slot-badge{padding:4px 10px;background:rgba(34,197,94,.1);color:var(--bumi);font-size:.7rem;font-weight:600;border-radius:100px;border:1px solid rgba(34,197,94,.2);white-space:nowrap;flex-shrink:0}.pendidikan-care-body{min-height:60px}.pendidikan-care-headline{font-family:var(--display);font-size:1.1rem;font-weight:700;color:var(--text);line-height:1.4;margin:0 0 10px}.pendidikan-care-text{font-size:.9rem;line-height:1.6;color:var(--text-2);white-space:pre-wrap;margin:0 0 14px}.pendidikan-care-recos{background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.15);border-radius:10px;padding:14px 16px;margin-bottom:14px}.pendidikan-care-recos-label{font-size:.78rem;font-weight:700;color:var(--bumi);margin-bottom:8px}.pendidikan-care-recos-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.pendidikan-care-recos-list li{font-size:.85rem;line-height:1.5;color:var(--text-2)}.pendidikan-care-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}.pendidikan-care-time{font-size:.72rem;color:var(--text-3);font-style:italic}.pendidikan-care-btn{padding:10px 18px;border-radius:8px;border:none;background:linear-gradient(135deg,#15803d,#22c55e);color:#fff;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.pendidikan-care-btn:hover:not(:disabled){transform:translateY(-1px);opacity:.92}.pendidikan-care-btn:disabled{opacity:.55;cursor:not-allowed}.pendidikan-care-btn--sm{padding:8px 14px;font-size:.8rem}.pendidikan-care-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:12px 0}.pendidikan-care-state-icon{font-size:2rem;line-height:1}.pendidikan-care-state-text{font-size:.88rem;line-height:1.55;color:var(--text-2);max-width:460px;margin:0}.pendidikan-care-inline-error{font-size:.8rem;color:#dc2626;margin:12px 0 0;line-height:1.5}.pendidikan-care-skeleton{display:flex;flex-direction:column;gap:10px}.pendidikan-care-skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--line) 0,var(--bg-3,rgba(127,127,127,.12)) 50%,var(--line) 100%);background-size:200% 100%;animation:pendidikanCareShimmer 1.4s ease-in-out infinite}@keyframes pendidikanCareShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pendidikan-care-loading-text{font-size:.78rem;color:var(--text-3);font-style:italic;margin-top:4px}.pendidikan-stats{margin-bottom:48px}.pendidikan-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.pendidikan-stat-card{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:20px;position:relative;overflow:hidden;opacity:0;animation:pendidikanCardEntry .5s var(--ease-out) forwards;transition:all .25s var(--ease-out)}@keyframes pendidikanCardEntry{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pendidikan-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--stat-color,var(--bumi));opacity:.8}.pendidikan-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:var(--stat-color,var(--bumi))}[data-theme=light] .pendidikan-stat-card:hover{box-shadow:0 8px 24px rgba(20,17,13,.06)}.pendidikan-stat-icon{font-size:1.8rem;line-height:1;margin-bottom:12px;display:inline-block}.pendidikan-stat-value{font-family:var(--display);font-size:1.8rem;font-weight:700;color:var(--text);line-height:1;margin-bottom:6px;letter-spacing:-.02em}.pendidikan-stat-label{font-size:.85rem;font-weight:600;color:var(--text-2);margin-bottom:4px}.pendidikan-stat-trend{font-size:.72rem;color:var(--text-3);font-style:italic}.pendidikan-actions{margin-bottom:48px}.pendidikan-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.pendidikan-action-card{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:all .25s var(--ease-out);font-family:inherit;color:inherit;text-align:left;width:100%;opacity:0;animation:pendidikanCardEntry .5s var(--ease-out) forwards;position:relative;overflow:hidden}.pendidikan-action-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--action-color,var(--bumi));opacity:0;transition:opacity .25s}.pendidikan-action-card:hover{transform:translateX(4px);border-color:var(--action-color,var(--bumi));background:var(--bg-3)}.pendidikan-action-card:hover:before{opacity:1}.pendidikan-action-icon{font-size:1.8rem;line-height:1;flex-shrink:0}.pendidikan-action-text{flex:1 1;min-width:0}.pendidikan-action-title{font-family:var(--display);font-size:.98rem;font-weight:700;color:var(--text);margin-bottom:2px}.pendidikan-action-desc{font-size:.78rem;color:var(--text-3);line-height:1.4}.pendidikan-action-arrow{font-size:1.2rem;color:var(--text-3);font-weight:300;transition:all .2s var(--ease-out)}.pendidikan-action-card:hover .pendidikan-action-arrow{color:var(--action-color,var(--bumi));transform:translateX(4px)}.pendidikan-coming-soon{margin-bottom:48px}.pendidikan-coming-soon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.pendidikan-coming-soon-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;opacity:0;animation:pendidikanCardEntry .5s var(--ease-out) forwards;transition:all .25s var(--ease-out);position:relative}.pendidikan-coming-soon-card:hover{background:var(--bg-3);border-color:var(--line-strong)}.pendidikan-coming-soon-icon{font-size:1.5rem;line-height:1;flex-shrink:0;opacity:.7}.pendidikan-coming-soon-content{flex:1 1;min-width:0}.pendidikan-coming-soon-name{font-family:var(--display);font-size:.92rem;font-weight:700;color:var(--text);margin-bottom:2px}.pendidikan-coming-soon-desc{font-size:.74rem;color:var(--text-3);line-height:1.4}.pendidikan-coming-soon-badge{padding:3px 10px;background:rgba(245,158,11,.1);color:var(--amber-500);font-family:var(--mono);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:100px;border:1px solid rgba(245,158,11,.2);flex-shrink:0}.pendidikan-app-footer{margin-top:60px;padding-top:32px;border-top:1px solid var(--line);text-align:center}.pendidikan-footer-content{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:12px;flex-wrap:wrap}.pendidikan-footer-version{display:flex;align-items:center;gap:8px}.pendidikan-footer-label{font-family:var(--display);font-size:.9rem;font-weight:700;color:var(--text)}.pendidikan-footer-tag{font-family:var(--mono);font-size:.7rem;color:var(--text-3);padding:2px 8px;background:var(--bg-2);border:1px solid var(--line);border-radius:100px}.pendidikan-footer-status{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-3)}.pendidikan-status-dot{width:8px;height:8px;border-radius:50%;background:var(--bumi);animation:pendidikanPulse 2s ease-in-out infinite}@keyframes pendidikanPulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{opacity:.8;box-shadow:0 0 0 6px rgba(34,197,94,0)}}.pendidikan-footer-note{font-size:.78rem;color:var(--text-3);line-height:1.6;margin-top:16px}@media (max-width:768px){.pendidikan-dashboard{padding:24px 16px 60px}.pendidikan-welcome-title{font-size:1.6rem}.pendidikan-welcome-date{font-size:.85rem}.pendidikan-section-title{font-size:1.1rem}.pendidikan-stats-grid{grid-template-columns:1fr;gap:12px}.pendidikan-stat-card{padding:16px}.pendidikan-stat-value{font-size:1.5rem}.pendidikan-actions-grid,.pendidikan-coming-soon-grid{grid-template-columns:1fr}.pendidikan-footer-content{flex-direction:column;gap:8px}}.form-subsection{padding:22px 22px 20px;background:linear-gradient(135deg,rgba(139,92,246,.04),rgba(245,158,11,.03));border:1px solid rgba(139,92,246,.18);border-radius:12px;margin:8px 0;animation:formSubsectionEntry .35s var(--ease-out);position:relative;overflow:hidden}.form-subsection:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#8B5CF6,#6D28D9)}[data-theme=light] .form-subsection{background:linear-gradient(135deg,rgba(139,92,246,.05),rgba(245,158,11,.04));border-color:rgba(139,92,246,.22)}@keyframes formSubsectionEntry{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.form-subsection-header{margin-bottom:16px}.form-subsection-eyebrow{font-family:var(--mono);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#8B5CF6;margin-bottom:6px}.form-subsection-title{font-family:var(--display);font-size:1rem;font-weight:700;color:var(--text);margin-bottom:4px;letter-spacing:-.01em}.form-subsection-desc{font-size:.8rem;color:var(--text-3);line-height:1.5}.form-role-options{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.form-role-option{display:block;cursor:pointer;position:relative;transition:all .2s var(--ease-out)}.form-role-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.form-role-content{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:var(--bg-2);border:1.5px solid var(--line);border-radius:10px;transition:all .2s var(--ease-out)}.form-role-option:hover .form-role-content{border-color:rgba(139,92,246,.4);background:var(--bg-3)}.form-role-option--active .form-role-content{border-color:#8B5CF6!important;background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(139,92,246,.02))!important;box-shadow:0 0 0 3px rgba(139,92,246,.15)}.form-role-icon{font-size:1.8rem;line-height:1;flex-shrink:0}.form-role-text{flex:1 1;min-width:0}.form-role-title{font-family:var(--display);font-size:.92rem;font-weight:700;color:var(--text);line-height:1.3;margin-bottom:4px}.form-role-desc{font-size:.78rem;color:var(--text-3);line-height:1.5}.form-role-check{width:24px;height:24px;border-radius:50%;background:var(--bg-3);border:1.5px solid var(--line);display:grid;place-items:center;color:transparent;flex-shrink:0;transition:all .2s var(--ease-out)}.form-role-option--active .form-role-check{background:#8B5CF6;border-color:#8B5CF6;color:white}.form-org-section{margin-top:16px;padding-top:18px;border-top:1px dashed rgba(139,92,246,.25);animation:formSubsectionEntry .35s var(--ease-out)}.form-org-header{margin-bottom:14px}.form-org-eyebrow{font-family:var(--mono);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#8B5CF6;margin-bottom:4px}.form-org-desc{font-size:.78rem;color:var(--text-3)}.form-info-box{display:flex;gap:12px;padding:14px 16px;background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.2);border-radius:10px;margin-top:14px;animation:formSubsectionEntry .35s var(--ease-out)}[data-theme=light] .form-info-box{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.22)}.form-info-icon{font-size:1.2rem;line-height:1.2;flex-shrink:0}.form-info-text{flex:1 1;font-size:.8rem;line-height:1.6;color:var(--text-2)}.form-info-text strong{color:var(--text);display:block;margin-bottom:6px;font-weight:600}.form-info-text ul{margin:0;padding-left:16px;list-style-type:disc}.form-info-text li{margin:2px 0;color:var(--text-2)}@media (max-width:768px){.form-subsection{padding:18px 16px 16px}.form-role-content{padding:14px;gap:12px}.form-role-icon{font-size:1.5rem}.form-role-title{font-size:.85rem}.form-role-desc{font-size:.72rem}.form-info-box{padding:12px 14px}.form-info-text{font-size:.75rem}}.form-field-checkbox{margin-top:8px}.form-checkbox-label{display:flex!important;align-items:flex-start;gap:10px;font-size:.85rem!important;font-weight:400!important;color:var(--text-2)!important;cursor:pointer;line-height:1.5;padding:0!important}.form-checkbox-label input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;min-width:18px;margin:2px 0 0;border:1.5px solid var(--line-strong);border-radius:4px;background:var(--bg);cursor:pointer;position:relative;flex-shrink:0;transition:all .2s var(--ease-out)}.form-checkbox-label input[type=checkbox]:hover{border-color:var(--bumi)}.form-checkbox-label input[type=checkbox]:checked{background:var(--bumi);border-color:var(--bumi)}.form-checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-checkbox-label input[type=checkbox]:focus-visible{outline:2px solid var(--bumi);outline-offset:2px}.form-checkbox-label span{flex:1 1;font-size:.85rem;line-height:1.5;color:var(--text-2)}.form-checkbox-label a{color:var(--bumi);text-decoration:underline;text-underline-offset:2px;font-weight:500}.form-checkbox-label a:hover{color:#16A34A}.auth-form .form-field{margin-bottom:18px}.auth-form .form-field label{font-size:.88rem;font-weight:600;color:var(--text);margin-bottom:8px;display:flex;align-items:baseline;justify-content:space-between}.auth-form .form-field label .form-helper{font-size:.72rem;font-weight:400;color:var(--text-3)}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=tel],.auth-form input[type=text],.auth-form select{width:100%;padding:12px 14px;font-size:.92rem;font-family:var(--sans);background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);transition:all .2s var(--ease-out)}.auth-form input:focus,.auth-form select:focus{outline:none;border-color:var(--bumi);box-shadow:0 0 0 3px rgba(34,197,94,.1)}.auth-form input::placeholder{color:var(--text-3);opacity:.7}@media (max-width:768px){.auth-card.auth-card--wide{max-width:100%;padding:32px 24px}.form-checkbox-label{font-size:.78rem!important}.form-checkbox-label span{font-size:.78rem}}.pendidikan-app-role-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;margin-left:10px;font-family:var(--mono);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-radius:100px;vertical-align:middle}.pendidikan-app-role-badge--owner{background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(245,158,11,.1));color:#8B5CF6;border:1px solid rgba(139,92,246,.3)}.pendidikan-app-role-badge--bendahara{background:rgba(245,158,11,.12);color:var(--amber-500,#f59e0b);border:1px solid rgba(245,158,11,.28)}.pendidikan-app-role-badge--umum{background:rgba(34,197,94,.1);color:var(--bumi);border:1px solid rgba(34,197,94,.2)}.pendidikan-org-card{display:flex;align-items:center;gap:14px;padding:16px 20px;margin-top:20px;background:linear-gradient(135deg,rgba(139,92,246,.06),rgba(245,158,11,.04));border:1px solid rgba(139,92,246,.2);border-radius:12px;position:relative;overflow:hidden;animation:pendidikanFadeIn .5s var(--ease-out)}.pendidikan-org-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#8B5CF6,#6D28D9)}[data-theme=light] .pendidikan-org-card{background:linear-gradient(135deg,rgba(139,92,246,.07),rgba(245,158,11,.05));border-color:rgba(139,92,246,.22)}.pendidikan-org-icon{font-size:1.8rem;line-height:1}.pendidikan-org-info{flex:1 1;min-width:0}.pendidikan-org-label{font-family:var(--mono);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#8B5CF6;margin-bottom:2px}.pendidikan-org-name{font-family:var(--display);font-size:1.05rem;font-weight:700;color:var(--text);line-height:1.2}.pendidikan-org-badge{padding:6px 12px;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(245,158,11,.1));color:#8B5CF6;border:1px solid rgba(139,92,246,.3);border-radius:100px;font-size:.78rem;font-weight:600;white-space:nowrap}.pendidikan-action-card--highlight{background:linear-gradient(135deg,rgba(236,72,153,.06),rgba(139,92,246,.04))!important;border-color:rgba(236,72,153,.25)!important}.pendidikan-action-card--highlight:hover{border-color:#EC4899!important;background:linear-gradient(135deg,rgba(236,72,153,.1),rgba(139,92,246,.06))!important}.pendidikan-action-new-badge{display:inline-block;margin-left:8px;padding:2px 8px;background:linear-gradient(135deg,#EC4899,#8B5CF6);color:white;font-family:var(--mono);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:100px;vertical-align:middle}.pendidikan-empty-state{max-width:720px;margin:40px auto 60px;padding:40px;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;text-align:center;animation:pendidikanFadeIn .5s var(--ease-out)}.pendidikan-empty-icon{font-size:4rem;margin-bottom:16px;display:inline-block;animation:pendidikanFloat 3s ease-in-out infinite}.pendidikan-empty-title{font-family:var(--display);font-size:1.6rem;font-weight:700;color:var(--text);margin-bottom:12px;letter-spacing:-.01em}.pendidikan-empty-desc{font-size:1rem;color:var(--text-2);line-height:1.6;margin-bottom:28px;max-width:540px;margin-left:auto;margin-right:auto}.pendidikan-empty-desc strong{color:var(--bumi);font-weight:600}.pendidikan-empty-info-card{background:linear-gradient(135deg,rgba(34,197,94,.04),rgba(245,158,11,.03));border:1px solid rgba(34,197,94,.15);border-radius:12px;padding:24px 28px;text-align:left;margin-bottom:24px}[data-theme=light] .pendidikan-empty-info-card{background:linear-gradient(135deg,rgba(34,197,94,.06),rgba(245,158,11,.04));border-color:rgba(34,197,94,.18)}.pendidikan-empty-info-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--text);font-size:.95rem}.pendidikan-empty-info-icon{font-size:1.2rem}.pendidikan-empty-info-list{margin:0;padding-left:20px;color:var(--text-2);font-size:.88rem;line-height:1.7}.pendidikan-empty-info-list li{margin:4px 0}.pendidikan-empty-contact{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:16px 20px;display:inline-block}.pendidikan-empty-contact-label{font-family:var(--mono);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);margin-bottom:4px}.pendidikan-empty-contact-value{font-family:var(--mono);font-size:1rem;font-weight:600;color:var(--text)}@media (max-width:768px){.pendidikan-org-card{flex-wrap:wrap;padding:14px 16px}.pendidikan-org-badge{margin-left:auto}.pendidikan-app-role-badge{display:block;margin:4px 0 0;width:-moz-fit-content;width:fit-content}.pendidikan-empty-state{padding:32px 20px;margin:20px 16px 40px}.pendidikan-empty-title{font-size:1.3rem}.pendidikan-empty-info-card{padding:20px}.pendidikan-empty-info-list{font-size:.82rem}}.pendidikan-siswa-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:.875rem;color:var(--text-3)}.pendidikan-siswa-breadcrumb-link{color:var(--text-3);text-decoration:none;transition:color .2s}.pendidikan-siswa-breadcrumb-link:hover{color:var(--bumi)}.pendidikan-siswa-breadcrumb-sep{color:var(--text-4);font-weight:300}.pendidikan-siswa-breadcrumb-current{color:var(--text-1);font-weight:500}.pendidikan-siswa-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 32px;padding:20px 24px;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap}.pendidikan-siswa-stats{display:flex;align-items:center;gap:24px}.pendidikan-siswa-stat{display:flex;flex-direction:column;gap:2px}.pendidikan-siswa-stat-value{font-family:var(--display);font-size:1.75rem;font-weight:600;color:var(--bumi);line-height:1}.pendidikan-siswa-stat-label{font-size:.7rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.pendidikan-siswa-stat-divider{width:1px;height:32px;background:var(--line)}.pendidikan-siswa-add-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--bumi);color:var(--bg);border:none;border-radius:12px;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 2px 8px rgba(34,197,94,.2)}.pendidikan-siswa-add-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(34,197,94,.3);background:var(--bumi-dark)}.pendidikan-siswa-add-btn:active{transform:translateY(0)}.pendidikan-siswa-add-btn--large{padding:16px 32px;font-size:1rem}.pendidikan-siswa-add-btn--ghost{background:var(--bg-3);color:var(--text-1);border:1px solid var(--line);box-shadow:none}.pendidikan-siswa-add-btn--ghost:hover{background:var(--bg-2);box-shadow:0 2px 8px rgba(0,0,0,.08)}.pendidikan-siswa-toolbar-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.pendidikan-siswa-add-icon{font-size:1.1em}@media (max-width:640px){.pendidikan-siswa-toolbar{flex-direction:column;align-items:stretch}.pendidikan-siswa-stats{justify-content:space-around}.pendidikan-siswa-add-btn{justify-content:center}.pendidikan-siswa-toolbar-actions{flex-direction:column;align-items:stretch}}.pendidikan-siswa-content{margin-top:24px}.pendidikan-siswa-table-wrapper{overflow-x:auto;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;margin-top:24px}.pendidikan-siswa-table{width:100%;border-collapse:collapse;font-size:.9rem}.pendidikan-siswa-table thead{background:var(--bg-3)}.pendidikan-siswa-table th{padding:14px 16px;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);border-bottom:1px solid var(--line);white-space:nowrap}.pendidikan-siswa-table th.pendidikan-siswa-table-action-th{text-align:center;width:80px}.pendidikan-siswa-table tbody tr{border-bottom:1px solid var(--line);transition:background .15s;animation:pendidikan-fade-up .4s ease-out backwards}.pendidikan-siswa-table tbody tr:last-child{border-bottom:none}.pendidikan-siswa-table tbody tr:hover{background:var(--bg-3)}.pendidikan-siswa-table td{padding:14px 16px;color:var(--text-1);vertical-align:middle}.pendidikan-siswa-table td.pendidikan-siswa-table-action-td{text-align:center}@keyframes pendidikan-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.pendidikan-siswa-table-wrapper{display:none}}.pendidikan-siswa-name-cell{display:flex;align-items:center;gap:12px}.pendidikan-siswa-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--bumi),var(--bumi-dark));color:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.95rem;flex-shrink:0}.pendidikan-siswa-name-info{display:flex;flex-direction:column;gap:2px}.pendidikan-siswa-name{font-weight:500;color:var(--text-1)}.pendidikan-siswa-nickname{font-size:.8rem;color:var(--text-3);font-style:italic}.pendidikan-siswa-mono{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:.825rem;color:var(--text-2);background:var(--bg-3);padding:2px 8px;border-radius:4px}.pendidikan-siswa-jk{font-size:.875rem;color:var(--text-2)}.pendidikan-siswa-jk,.pendidikan-siswa-status{display:inline-flex;align-items:center;gap:4px}.pendidikan-siswa-status{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.pendidikan-siswa-status--aktif{background:rgba(34,197,94,.15);color:var(--bumi-dark)}[data-theme=dark] .pendidikan-siswa-status--aktif{color:var(--bumi-bright)}.pendidikan-siswa-status--lulus{background:rgba(59,130,246,.15);color:#1D4ED8}[data-theme=dark] .pendidikan-siswa-status--lulus{color:#60A5FA}.pendidikan-siswa-status--pindah{background:rgba(245,158,11,.15);color:#B45309}[data-theme=dark] .pendidikan-siswa-status--pindah{color:var(--amber-300)}.pendidikan-siswa-status--keluar{background:rgba(239,68,68,.15);color:#B91C1C}[data-theme=dark] .pendidikan-siswa-status--keluar{color:#F87171}.pendidikan-siswa-status--cuti{background:rgba(139,92,246,.15);color:#6D28D9}[data-theme=dark] .pendidikan-siswa-status--cuti{color:#A78BFA}.pendidikan-siswa-wali{display:flex;flex-direction:column;gap:2px}.pendidikan-siswa-wali-name{font-size:.875rem;color:var(--text-1)}.pendidikan-siswa-wali-wa{font-size:.75rem;color:var(--text-3);font-family:var(--font-mono),monospace}.pendidikan-siswa-action-btn{background:transparent;border:1px solid var(--line);border-radius:8px;width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:background .2s,border-color .2s,transform .2s}.pendidikan-siswa-action-btn:hover{background:var(--bg-3);border-color:var(--bumi);transform:scale(1.05)}.pendidikan-siswa-cards{display:none;flex-direction:column;gap:12px;margin-top:24px}@media (max-width:768px){.pendidikan-siswa-cards{display:flex}}.pendidikan-presensi-list{display:flex;flex-direction:column;gap:12px;margin-top:24px}.pendidikan-siswa-card{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:16px;animation:pendidikan-fade-up .4s ease-out backwards;transition:border-color .2s,transform .2s}.pendidikan-siswa-card:hover{border-color:var(--bumi)}.pendidikan-siswa-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed var(--line)}.pendidikan-siswa-card-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--bumi),var(--bumi-dark));color:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;flex-shrink:0}.pendidikan-siswa-card-identity{flex:1 1;min-width:0}.pendidikan-siswa-card-name{font-weight:500;color:var(--text-1);font-size:.95rem;word-wrap:break-word}.pendidikan-siswa-card-nickname{font-size:.8rem;color:var(--text-3);font-style:italic}.pendidikan-siswa-card-body{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.pendidikan-siswa-card-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.875rem}.pendidikan-siswa-card-label{color:var(--text-3);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.pendidikan-siswa-card-value{color:var(--text-1);text-align:right}.pendidikan-siswa-card-footer{padding-top:12px;border-top:1px dashed var(--line)}.pendidikan-siswa-card-action{width:100%;background:var(--bg-3);border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--text-1);font-family:inherit;font-size:.875rem;cursor:pointer;transition:background .2s,border-color .2s}.pendidikan-siswa-card-action:hover{background:var(--bumi);border-color:var(--bumi);color:var(--bg)}.pendidikan-siswa-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px 20px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap}.pendidikan-siswa-pagination-btn{background:var(--bg-3);border:1px solid var(--line);border-radius:8px;padding:8px 16px;color:var(--text-1);font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.pendidikan-siswa-pagination-btn:not(:disabled):hover{background:var(--bumi);border-color:var(--bumi);color:var(--bg)}.pendidikan-siswa-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pendidikan-siswa-pagination-info{text-align:center;flex:1 1}.pendidikan-siswa-pagination-current{font-size:.875rem;color:var(--text-2)}.pendidikan-siswa-pagination-current strong{color:var(--text-1);font-weight:600}@media (max-width:480px){.pendidikan-siswa-pagination{flex-direction:column}.pendidikan-siswa-pagination-btn{width:100%}}.pendidikan-siswa-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;color:var(--text-3)}.pendidikan-siswa-loading p{margin:0;font-size:.95rem}.pendidikan-siswa-error{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:60px 20px;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;max-width:480px;margin:0 auto}.pendidikan-siswa-error-icon{font-size:3rem;opacity:.8}.pendidikan-siswa-error-title{margin:0;font-family:var(--display);font-size:1.25rem;color:var(--text-1)}.pendidikan-siswa-error-message{margin:0;color:var(--text-3);font-size:.95rem;line-height:1.5}.pendidikan-siswa-error-retry{margin-top:12px;padding:10px 24px;background:var(--bumi);color:var(--bg);border:none;border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.pendidikan-siswa-error-retry:hover{background:var(--bumi-dark);transform:translateY(-1px)}.pendidikan-siswa-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:60px 24px;background:var(--bg-2);border:1px solid var(--line);border-radius:20px;max-width:640px;margin:32px auto 0}.pendidikan-siswa-empty-icon{font-size:4rem;opacity:.8}.pendidikan-siswa-empty-title{margin:0;font-family:var(--display);font-size:1.5rem;color:var(--text-1)}.pendidikan-siswa-empty-message{margin:0;color:var(--text-3);font-size:.95rem;line-height:1.6;max-width:420px}.pendidikan-siswa-empty-info{background:var(--bg-3);border:1px solid var(--line);border-radius:12px;padding:16px 20px;text-align:left;width:100%;max-width:440px;margin-top:8px}.pendidikan-siswa-empty-info-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text-1);font-size:.875rem}.pendidikan-siswa-empty-info-list{margin:0;padding-left:22px;color:var(--text-3);font-size:.85rem;line-height:1.7}.pendidikan-siswa-empty-info-list li{margin-bottom:4px}.pendidikan-siswa-filterbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px;padding:16px 20px;background:var(--bg-2);border:1px solid var(--line);border-radius:14px}.pendidikan-siswa-search{flex:1 1 240px;position:relative;display:flex;align-items:center}.pendidikan-siswa-search-icon{position:absolute;left:14px;font-size:1rem;opacity:.6;pointer-events:none}.pendidikan-siswa-search-input{width:100%;background:var(--bg-3);border:1px solid var(--line);border-radius:10px;padding:10px 36px 10px 40px;color:var(--text-1);font-family:inherit;font-size:.9rem;outline:none;transition:border-color .2s,box-shadow .2s}.pendidikan-siswa-search-input:focus{border-color:var(--bumi);box-shadow:0 0 0 3px rgba(34,197,94,.12)}.pendidikan-siswa-search-input::placeholder{color:var(--text-4)}.pendidikan-siswa-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.pendidikan-siswa-search-clear{position:absolute;right:10px;width:22px;height:22px;border-radius:50%;background:var(--bg-4,var(--text-4));color:var(--bg);border:none;cursor:pointer;font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.pendidikan-siswa-search-clear:hover{background:var(--text-3);transform:scale(1.1)}.pendidikan-siswa-filter-group{display:inline-flex;align-items:center;gap:8px}.pendidikan-siswa-filter-label{font-size:.825rem;color:var(--text-3);font-weight:500;white-space:nowrap}.pendidikan-siswa-filter-select{background:var(--bg-3);border:1px solid var(--line);border-radius:10px;padding:9px 32px 9px 12px;color:var(--text-1);font-family:inherit;font-size:.875rem;cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .2s,box-shadow .2s}.pendidikan-siswa-filter-select:focus,.pendidikan-siswa-filter-select:hover{border-color:var(--bumi);box-shadow:0 0 0 3px rgba(34,197,94,.08)}.pendidikan-siswa-filter-reset{background:transparent;border:1px solid var(--line);border-radius:10px;padding:8px 14px;color:var(--text-3);font-family:inherit;font-size:.825rem;font-weight:500;cursor:pointer;transition:border-color .2s,color .2s,background .2s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pendidikan-siswa-filter-reset:hover{border-color:#EF4444;color:#EF4444;background:rgba(239,68,68,.05)}@media (max-width:640px){.pendidikan-siswa-filterbar{flex-direction:column;align-items:stretch;gap:10px}.pendidikan-siswa-search{flex:1 1 auto}.pendidikan-siswa-filter-group{width:100%;justify-content:space-between}.pendidikan-siswa-filter-select{flex:1 1}.pendidikan-siswa-filter-reset{width:100%;justify-content:center}}.pendidikan-siswa-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px 16px;background:rgba(34,197,94,.06);border:1px dashed rgba(34,197,94,.25);border-radius:10px}.pendidikan-siswa-active-label{font-size:.8rem;color:var(--text-3);font-weight:500;margin-right:4px}.pendidikan-siswa-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-2);border:1px solid var(--line);border-radius:20px;padding:4px 4px 4px 12px;font-size:.8rem;color:var(--text-1);animation:pendidikan-chip-in .2s ease-out}@keyframes pendidikan-chip-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.pendidikan-siswa-chip span{white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.pendidikan-siswa-chip button{width:22px;height:22px;border-radius:50%;background:var(--bg-3);color:var(--text-3);border:none;cursor:pointer;font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,transform .2s}.pendidikan-siswa-chip button:hover{background:#EF4444;color:white;transform:rotate(90deg)}.pendidikan-siswa-form{display:flex;flex-direction:column;gap:24px;margin-top:24px}.pendidikan-siswa-form-section{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:24px;animation:pendidikan-fade-up .4s ease-out backwards}.pendidikan-siswa-form-section:first-child{animation-delay:0s}.pendidikan-siswa-form-section:nth-child(2){animation-delay:80ms}.pendidikan-siswa-form-section:nth-child(3){animation-delay:.16s}.pendidikan-siswa-form-section:nth-child(4){animation-delay:.24s}.pendidikan-siswa-form-section-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px dashed var(--line)}.pendidikan-siswa-form-section-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--bumi),var(--bumi-dark));display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;box-shadow:0 4px 12px rgba(34,197,94,.2)}.pendidikan-siswa-form-section-title{margin:0;font-family:var(--display);font-size:1.25rem;font-weight:600;color:var(--text-1);line-height:1.2}.pendidikan-siswa-form-section-desc{margin:4px 0 0;font-size:.875rem;color:var(--text-3)}.pendidikan-siswa-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 20px;gap:16px 20px}@media (max-width:640px){.pendidikan-siswa-form-grid{grid-template-columns:1fr}}.pendidikan-siswa-form-field{display:flex;flex-direction:column;gap:6px}.pendidikan-siswa-form-field--full{grid-column:1/-1}.pendidikan-siswa-form-label{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:500;color:var(--text-1);flex-wrap:wrap}.pendidikan-siswa-form-label-meta{font-weight:400;font-size:.75rem;color:var(--text-3);font-style:italic}.pendidikan-siswa-form-required{color:#EF4444;font-weight:700;margin-left:2px}.pendidikan-siswa-form-input,.pendidikan-siswa-form-select,.pendidikan-siswa-form-textarea{width:100%;background:var(--bg-3);border:1px solid var(--line);border-radius:10px;padding:10px 14px;color:var(--text-1);font-family:inherit;font-size:.9rem;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;box-sizing:border-box}.pendidikan-siswa-form-input::placeholder,.pendidikan-siswa-form-textarea::placeholder{color:var(--text-4)}.pendidikan-siswa-form-select option{background:var(--bg-3);color:var(--text-1)}select option{background:var(--bg-2);color:var(--text)}.pendidikan-siswa-form-input:focus,.pendidikan-siswa-form-select:focus,.pendidikan-siswa-form-textarea:focus{border-color:var(--bumi);box-shadow:0 0 0 3px rgba(34,197,94,.12)}.pendidikan-siswa-form-input:disabled,.pendidikan-siswa-form-select:disabled,.pendidikan-siswa-form-textarea:disabled{opacity:.5;cursor:not-allowed}.pendidikan-siswa-form-input--error,.pendidikan-siswa-form-select--error,.pendidikan-siswa-form-textarea--error{border-color:#EF4444;background:rgba(239,68,68,.04)}.pendidikan-siswa-form-input--error:focus,.pendidikan-siswa-form-textarea--error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.15)}.pendidikan-siswa-form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.pendidikan-siswa-form-textarea{resize:vertical;min-height:60px;line-height:1.5;font-family:inherit}.pendidikan-siswa-form-radio-group{display:flex;gap:12px}.pendidikan-siswa-form-radio-group--error{padding:8px;border:1px dashed #ef4444;border-radius:10px;background:rgba(239,68,68,.04)}.pendidikan-siswa-form-radio{flex:1 1;display:flex;align-items:center;gap:10px;background:var(--bg-3);border:1px solid var(--line);border-radius:10px;padding:10px 14px;cursor:pointer;transition:border-color .2s,background .2s;font-size:.9rem}.pendidikan-siswa-form-radio:hover{border-color:var(--bumi)}.pendidikan-siswa-form-radio input[type=radio]{margin:0;accent-color:var(--bumi);cursor:pointer;flex-shrink:0}.pendidikan-siswa-form-radio:has(input[type=radio]:checked){border-color:var(--bumi);background:rgba(34,197,94,.08)}.pendidikan-siswa-form-radio input[type=radio]:checked+span{font-weight:500;color:var(--bumi-dark)}[data-theme=dark] .pendidikan-siswa-form-radio input[type=radio]:checked+span{color:var(--bumi-bright)}.pendidikan-siswa-form-hint{font-size:.75rem;color:var(--text-3);line-height:1.4}.pendidikan-siswa-form-error{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#EF4444;font-weight:500;line-height:1.4;animation:pendidikan-shake .3s ease-in-out}@keyframes pendidikan-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.pendidikan-siswa-form-banner{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:12px;margin-bottom:20px;animation:pendidikan-fade-up .3s ease-out}.pendidikan-siswa-form-banner--error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#B91C1C}[data-theme=dark] .pendidikan-siswa-form-banner--error{color:#FCA5A5}.pendidikan-siswa-form-banner-icon{font-size:1.5rem;flex-shrink:0;line-height:1}.pendidikan-siswa-form-banner-content{flex:1 1}.pendidikan-siswa-form-banner-content strong{display:block;margin-bottom:4px;font-size:.95rem}.pendidikan-siswa-form-banner-content p{margin:0;font-size:.875rem;line-height:1.5}.pendidikan-siswa-form-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 0;flex-wrap:wrap}.pendidikan-siswa-form-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:12px;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;text-decoration:none;border:1px solid transparent;min-width:140px}.pendidikan-siswa-form-btn--secondary{background:var(--bg-3);color:var(--text-1);border-color:var(--line)}.pendidikan-siswa-form-btn--secondary:hover{background:var(--bg-4,var(--bg-3));border-color:var(--text-4);transform:translateY(-1px)}.pendidikan-siswa-form-btn--primary{background:var(--bumi);color:var(--bg);box-shadow:0 2px 8px rgba(34,197,94,.2)}.pendidikan-siswa-form-btn--primary:hover:not(:disabled){background:var(--bumi-dark);box-shadow:0 6px 16px rgba(34,197,94,.3);transform:translateY(-1px)}.pendidikan-siswa-form-btn--primary:disabled{opacity:.6;cursor:not-allowed}.pendidikan-siswa-form-btn[aria-disabled=true]{pointer-events:none;opacity:.5}.pendidikan-siswa-form-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid var(--bg);border-radius:50%;animation:pendidikan-spin .6s linear infinite;display:inline-block}@keyframes pendidikan-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.pendidikan-siswa-form-section{padding:20px 16px;border-radius:14px}.pendidikan-siswa-form-section-icon{width:40px;height:40px;font-size:1.25rem}.pendidikan-siswa-form-section-title{font-size:1.1rem}.pendidikan-siswa-form-actions{flex-direction:column-reverse}.pendidikan-siswa-form-btn{width:100%;min-width:auto}.pendidikan-siswa-form-radio-group{flex-direction:column}}.pendidikan-siswa-flash{display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:12px;margin-bottom:16px;animation:pendidikan-flash-in .4s ease-out;position:relative}@keyframes pendidikan-flash-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pendidikan-siswa-flash--success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:var(--bumi-dark)}[data-theme=dark] .pendidikan-siswa-flash--success{color:var(--bumi-bright)}.pendidikan-siswa-flash--error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:var(--bumi-dark)}[data-theme=dark] .pendidikan-siswa-flash--error{color:var(--bumi-bright)}.pendidikan-siswa-flash-icon{font-size:1.25rem;flex-shrink:0}.pendidikan-siswa-flash-message{flex:1 1;font-size:.9rem;font-weight:500}.pendidikan-siswa-flash-close{background:transparent;border:none;color:inherit;cursor:pointer;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;opacity:.6;transition:opacity .2s,background .2s}.pendidikan-siswa-flash-close:hover{opacity:1;background:rgba(0,0,0,.08)}[data-theme=dark] .pendidikan-siswa-flash-close:hover{background:rgba(255,255,255,.1)}a.pendidikan-action-card{text-decoration:none;color:inherit;display:flex;cursor:pointer}.pendidikan-action-card--active{position:relative}.pendidikan-action-card--active:after{content:"";position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:50%;background:var(--bumi);box-shadow:0 0 0 0 rgba(34,197,94,.5);animation:pendidikan-pulse 2s ease-in-out infinite}@keyframes pendidikan-pulse{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.5)}50%{box-shadow:0 0 0 8px rgba(34,197,94,0)}}.pendidikan-action-card--active:hover{border-color:var(--bumi);transform:translateY(-3px);box-shadow:0 8px 24px rgba(34,197,94,.15)}.pendidikan-action-live-badge{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:2px 8px;background:var(--bumi);color:var(--bg);border-radius:6px;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 1px 3px rgba(34,197,94,.3);vertical-align:middle;animation:pendidikan-glow 2s ease-in-out infinite}@keyframes pendidikan-glow{0%,to{box-shadow:0 1px 3px rgba(34,197,94,.3)}50%{box-shadow:0 2px 8px rgba(34,197,94,.6)}}a.pendidikan-coming-soon-card{text-decoration:none;color:inherit;cursor:pointer}.pendidikan-coming-soon-card--live{border-color:rgba(34,197,94,.3);background:linear-gradient(135deg,var(--bg-2) 0,rgba(34,197,94,.04) 100%);transition:transform .2s,border-color .2s,box-shadow .2s}.pendidikan-coming-soon-card--live:hover{border-color:var(--bumi);transform:translateY(-3px);box-shadow:0 8px 24px rgba(34,197,94,.15)}.pendidikan-coming-soon-badge--live{background:var(--bumi);color:var(--bg);font-weight:700;box-shadow:0 1px 3px rgba(34,197,94,.3)}a.pendidikan-action-card:focus-visible,a.pendidikan-coming-soon-card:focus-visible{outline:3px solid var(--bumi);outline-offset:2px}.pendidikan-action-card:focus-visible,.pendidikan-app-back:focus-visible,.pendidikan-app-logout:focus-visible{outline:2px solid var(--bumi);outline-offset:2px}.pendidikan-siswa-action-group{display:inline-flex;align-items:center;gap:6px;justify-content:center}a.pendidikan-siswa-action-btn{text-decoration:none;color:inherit}.pendidikan-siswa-action-btn--danger:hover{border-color:#EF4444;background:rgba(239,68,68,.08)}a.pendidikan-siswa-name-cell--link{text-decoration:none;color:inherit;display:flex;align-items:center;gap:12px;transition:color .15s}a.pendidikan-siswa-name-cell--link:hover .pendidikan-siswa-name{color:var(--bumi)}a.pendidikan-siswa-card-header--link{text-decoration:none;color:inherit;display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed var(--line);transition:color .15s}a.pendidikan-siswa-card-header--link:hover .pendidikan-siswa-card-name{color:var(--bumi)}.pendidikan-siswa-card-footer--actions{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}a.pendidikan-siswa-card-action{text-decoration:none;color:inherit;text-align:center}.pendidikan-siswa-card-action--danger:hover,.pendidikan-siswa-form-btn--danger{background:#EF4444;border-color:#EF4444;color:white}.pendidikan-siswa-form-btn--danger{box-shadow:0 2px 8px rgba(239,68,68,.2)}.pendidikan-siswa-form-btn--danger:hover:not(:disabled){background:#DC2626;border-color:#DC2626;box-shadow:0 6px 16px rgba(239,68,68,.3);transform:translateY(-1px)}.pendidikan-siswa-form-btn--danger:disabled{opacity:.6;cursor:not-allowed}.pendidikan-siswa-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px;margin:16px 0 24px;background:var(--bg-2);border:1px solid var(--line);border-radius:20px;flex-wrap:wrap;animation:pendidikan-fade-up .4s ease-out}.pendidikan-siswa-detail-header-main{display:flex;gap:20px;align-items:center;flex:1 1 auto;min-width:240px}.pendidikan-siswa-detail-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--bumi),var(--bumi-dark));color:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:2rem;flex-shrink:0;box-shadow:0 6px 20px rgba(34,197,94,.25)}.pendidikan-siswa-detail-identity{flex:1 1;min-width:0}.pendidikan-siswa-detail-name{margin:4px 0 8px;font-family:var(--display);font-size:1.75rem;font-weight:600;color:var(--text-1);line-height:1.2;word-wrap:break-word}.pendidikan-siswa-detail-nickname{font-size:1rem;color:var(--text-3);font-style:italic;font-weight:400;margin-left:6px}.pendidikan-siswa-detail-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:.85rem;color:var(--text-3)}.pendidikan-siswa-detail-meta-item{display:inline-flex;align-items:center;gap:4px}.pendidikan-siswa-detail-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:640px){.pendidikan-siswa-detail-header{padding:20px}.pendidikan-siswa-detail-header-main{flex-direction:column;text-align:center;align-items:center}.pendidikan-siswa-detail-name{font-size:1.4rem}.pendidikan-siswa-detail-avatar{width:80px;height:80px;font-size:2.25rem}.pendidikan-siswa-detail-actions{width:100%;flex-direction:column}.pendidikan-siswa-detail-actions .pendidikan-siswa-form-btn{width:100%;min-width:auto}}.pendidikan-siswa-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 24px;gap:14px 24px}@media (max-width:640px){.pendidikan-siswa-detail-grid{grid-template-columns:1fr;gap:12px}}.pendidikan-siswa-detail-row{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:var(--bg-3);border-radius:8px;border-left:3px solid var(--bumi)}.pendidikan-siswa-detail-row--full{grid-column:1/-1}.pendidikan-siswa-detail-label{font-size:.7rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.pendidikan-siswa-detail-value{font-size:.9rem;color:var(--text-1);line-height:1.5;word-wrap:break-word}.pendidikan-siswa-detail-value--mono{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:.85rem}.pendidikan-siswa-detail-value-meta{color:var(--text-3);font-size:.8rem;margin-left:4px}.pendidikan-siswa-detail-link{color:var(--bumi-dark);text-decoration:none;border-bottom:1px dashed transparent;transition:border-color .2s}[data-theme=dark] .pendidikan-siswa-detail-link{color:var(--bumi-bright)}.pendidikan-siswa-detail-link:hover{border-bottom-color:var(--bumi)}.pendidikan-siswa-detail-metadata{display:flex;flex-wrap:wrap;gap:16px;padding:16px 20px;margin-top:16px;background:var(--bg-3);border:1px dashed var(--line);border-radius:12px;font-size:.8rem;color:var(--text-3)}.pendidikan-siswa-detail-meta-label{font-weight:500;margin-right:4px}.pendidikan-siswa-detail-meta-value{color:var(--text-2)}@media (max-width:640px){.pendidikan-siswa-detail-metadata{flex-direction:column;gap:8px}}.pendidikan-siswa-360-list{display:flex;flex-direction:column;gap:10px}.pendidikan-siswa-360-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px}.pendidikan-siswa-360-card-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pendidikan-siswa-360-card-title{font-weight:600;color:var(--text-1);font-size:.92rem}.pendidikan-siswa-360-card-sub{font-size:.8rem;color:var(--text-3)}.pendidikan-siswa-360-tunggakan{color:var(--danger,#dc2626);font-weight:600}.pendidikan-siswa-360-bayar{font-weight:600;color:var(--success,#16a34a);white-space:nowrap}.pendidikan-siswa-360-tagihan-status{white-space:nowrap}.pendidikan-siswa-360-tagihan-status--lunas{background:var(--success-bg,rgba(22,163,74,.12));color:var(--success,#16a34a)}.pendidikan-siswa-360-tagihan-status--sebagian{background:var(--warning-bg,rgba(217,119,6,.12));color:var(--warning,#d97706)}.pendidikan-siswa-360-tagihan-status--pending,.pendidikan-siswa-360-tagihan-status--terlambat{background:var(--danger-bg,rgba(220,38,38,.12));color:var(--danger,#dc2626)}.pendidikan-siswa-360-tagihan-status--dibatalkan{background:var(--bg-3);color:var(--text-3)}@media (max-width:640px){.pendidikan-siswa-360-card{align-items:flex-start;flex-direction:column}}.pendidikan-siswa-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:pendidikan-modal-backdrop-in .2s ease-out}@keyframes pendidikan-modal-backdrop-in{0%{opacity:0}to{opacity:1}}.pendidikan-siswa-modal{background:var(--bg);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:480px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;animation:pendidikan-modal-in .3s cubic-bezier(.34,1.56,.64,1)}@keyframes pendidikan-modal-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.pendidikan-siswa-modal-backdrop{padding:0;align-items:flex-end}.pendidikan-siswa-modal{max-width:100%;border-radius:20px 20px 0 0;max-height:85vh;animation:pendidikan-modal-in-mobile .3s ease-out}@keyframes pendidikan-modal-in-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.pendidikan-siswa-modal-header{display:flex;align-items:center;gap:16px;padding:24px 24px 16px;position:relative}.pendidikan-siswa-modal-icon{width:56px;height:56px;border-radius:50%;background:rgba(239,68,68,.1);display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.pendidikan-siswa-modal-title{flex:1 1;margin:0;font-family:var(--display);font-size:1.4rem;font-weight:600;color:var(--text-1)}.pendidikan-siswa-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:var(--bg-3);border:1px solid var(--line);color:var(--text-2);font-size:.95rem;cursor:pointer;transition:background .2s,color .2s,transform .2s;display:flex;align-items:center;justify-content:center}.pendidikan-siswa-modal-close:hover:not(:disabled){background:var(--bg-4,var(--bg-3));color:var(--text-1);transform:rotate(90deg)}.pendidikan-siswa-modal-close:disabled{opacity:.4;cursor:not-allowed}.pendidikan-siswa-modal-body{padding:0 24px 24px;display:flex;flex-direction:column;gap:16px}.pendidikan-siswa-modal-description{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-2)}.pendidikan-siswa-modal-description strong{color:#DC2626;font-weight:600}[data-theme=dark] .pendidikan-siswa-modal-description strong{color:#F87171}.pendidikan-siswa-modal-context{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px}.pendidikan-siswa-modal-context-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--bumi),var(--bumi-dark));color:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;flex-shrink:0}.pendidikan-siswa-modal-context-info{flex:1 1;min-width:0}.pendidikan-siswa-modal-context-name{font-weight:500;color:var(--text-1);font-size:.95rem;word-wrap:break-word}.pendidikan-siswa-modal-context-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:.8rem;color:var(--text-3);margin-top:2px}.pendidikan-siswa-modal-warning{padding:14px 16px;background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.2);border-radius:12px}.pendidikan-siswa-modal-warning-title{font-size:.85rem;font-weight:600;color:var(--text-1);margin-bottom:8px}.pendidikan-siswa-modal-warning-list{margin:0;padding-left:22px;color:var(--text-3);font-size:.85rem;line-height:1.6}.pendidikan-siswa-modal-warning-list li{margin-bottom:4px}.pendidikan-siswa-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--line);background:var(--bg-2);border-radius:0 0 20px 20px}@media (max-width:640px){.pendidikan-siswa-modal-footer{flex-direction:column-reverse;border-radius:0}.pendidikan-siswa-modal-footer .pendidikan-siswa-form-btn{width:100%;min-width:auto}}.pendidikan-keuangan-tabs{display:flex;gap:.5rem;margin:1.5rem 0;padding:.5rem;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;overflow-x:auto;scrollbar-width:thin}.pendidikan-keuangan-tab{flex:1 1;min-width:180px;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:left}.pendidikan-keuangan-tab:hover{background:var(--bg-3)}.pendidikan-keuangan-tab--active{background:var(--bg-1);border-color:var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.04)}.pendidikan-keuangan-tab-emoji{font-size:1.5rem;flex-shrink:0}.pendidikan-keuangan-tab-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.pendidikan-keuangan-tab-label{font-weight:600;font-size:.95rem;color:var(--text-1)}.pendidikan-keuangan-tab--active .pendidikan-keuangan-tab-label{color:var(--accent)}.pendidikan-keuangan-tab-desc{font-size:.75rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.pendidikan-keuangan-tabs{flex-direction:column;gap:.25rem}.pendidikan-keuangan-tab{min-width:0;padding:.75rem}.pendidikan-keuangan-tab-desc{display:none}}.pendidikan-keuangan-content{margin-top:1rem}.pendidikan-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;border:1px solid transparent}.pendidikan-status--success{background:rgba(34,197,94,.1);color:rgb(22,163,74);border-color:rgba(34,197,94,.25)}.pendidikan-status--warning{background:rgba(234,179,8,.1);color:rgb(180,137,0);border-color:rgba(234,179,8,.25)}.pendidikan-status--info{background:rgba(59,130,246,.1);color:rgb(37,99,235);border-color:rgba(59,130,246,.25)}.pendidikan-status--danger{background:rgba(239,68,68,.1);color:rgb(220,38,38);border-color:rgba(239,68,68,.25)}.pendidikan-status--muted{background:rgba(107,114,128,.1);color:rgb(75,85,99);border-color:rgba(107,114,128,.25)}.pendidikan-laporan-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin:1.5rem 0}.pendidikan-laporan-stat-card{background:var(--bg-1);border:1px solid var(--line);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease}.pendidikan-laporan-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.pendidikan-laporan-stat-emoji{font-size:1.75rem;line-height:1}.pendidikan-laporan-stat-label{font-size:.8rem;color:var(--text-3);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.pendidikan-laporan-stat-value{font-size:1.5rem;font-weight:700;line-height:1.2}.pendidikan-laporan-stat-value-full{display:inline}.pendidikan-laporan-stat-value-compact{display:none}.pendidikan-laporan-stat-meta{font-size:.8rem;color:var(--text-3)}@media (max-width:768px){.pendidikan-laporan-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.pendidikan-laporan-stat-card{padding:1rem}.pendidikan-laporan-stat-value-full{display:none}.pendidikan-laporan-stat-value-compact{display:inline}}.pendidikan-bumi-tier-card{background:linear-gradient(135deg,var(--bg-2) 0,var(--bg-1) 100%);border:2px solid var(--accent);border-radius:16px;padding:1.75rem;margin:2rem 0;box-shadow:0 4px 24px rgba(0,0,0,.06);position:relative;overflow:hidden}.pendidikan-bumi-tier-card:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,var(--accent) 0,transparent 70%);opacity:.08;pointer-events:none}.pendidikan-bumi-tier-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;position:relative;z-index:1}.pendidikan-bumi-tier-emoji{font-size:3rem;line-height:1}.pendidikan-bumi-tier-eyebrow{font-size:.75rem;font-weight:600;color:var(--text-3);letter-spacing:.1em;margin-bottom:.25rem}.pendidikan-bumi-tier-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.02em}.pendidikan-bumi-tier-desc{font-size:.9rem;color:var(--text-2);margin:0}.pendidikan-bumi-tier-body{display:flex;align-items:stretch;gap:1rem;padding:1.25rem;background:var(--bg-1);border-radius:10px;position:relative;z-index:1}.pendidikan-bumi-tier-stat{flex:1 1;display:flex;flex-direction:column;gap:.35rem}.pendidikan-bumi-tier-stat-label{font-size:.75rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.pendidikan-bumi-tier-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-1)}.pendidikan-bumi-tier-divider{width:1px;background:var(--line)}.pendidikan-bumi-tier-insight{margin-top:1.25rem;padding:1rem;background:rgba(34,197,94,.06);border-left:3px solid var(--accent);border-radius:6px;position:relative;z-index:1}.pendidikan-bumi-tier-insight-headline{font-weight:600;font-size:.95rem;color:var(--text-1);margin-bottom:.35rem}.pendidikan-bumi-tier-insight-detail{font-size:.85rem;color:var(--text-2);line-height:1.5}@media (max-width:640px){.pendidikan-bumi-tier-card{padding:1.25rem}.pendidikan-bumi-tier-header{flex-direction:column;gap:.5rem}.pendidikan-bumi-tier-emoji{font-size:2.5rem}.pendidikan-bumi-tier-title{font-size:1.5rem}.pendidikan-bumi-tier-body{flex-direction:column;gap:.5rem}.pendidikan-bumi-tier-divider{display:none}}.pendidikan-laporan-breakdown{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.pendidikan-laporan-breakdown-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-gap:.5rem 1rem;gap:.5rem 1rem;padding:1rem;background:var(--bg-1);border:1px solid var(--line);border-radius:10px;animation:fadeInUp .3s ease-out both}.pendidikan-laporan-breakdown-info{display:flex;flex-direction:column;gap:.25rem}.pendidikan-laporan-breakdown-name{font-weight:600;font-size:1rem;color:var(--text-1)}.pendidikan-laporan-breakdown-meta{font-size:.8rem;color:var(--text-3)}.pendidikan-laporan-breakdown-value{text-align:right;font-size:1.05rem;align-self:center}.pendidikan-laporan-breakdown-bar-wrapper{grid-column:1/-1;height:6px;background:var(--bg-3);border-radius:999px;overflow:hidden;margin-top:.25rem}.pendidikan-laporan-breakdown-bar{height:100%;background:linear-gradient(90deg,var(--accent),#0EA5E9);border-radius:999px;transition:width .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media print{@page{size:80mm auto;margin:3mm}body,html{width:80mm!important;max-width:80mm!important;margin:0!important;padding:0!important;background:white!important;font-size:10pt!important}.dagang-sidebar,.dagang-topbar,.no-print,header,nav{display:none!important}.struk-card{width:100%!important;max-width:80mm!important;border:none!important;box-shadow:none!important;padding:2mm!important;margin:0!important;background:white!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@keyframes bumiPulse{0%{transform:scale(.9);opacity:.7}70%{transform:scale(1.25);opacity:0}to{transform:scale(1.25);opacity:0}}@keyframes bumiBalloonIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.bumi-app-column{max-width:var(--app-col-max);margin-inline:auto}.bumi-lainnya{padding:16px}.bumi-lainnya-head{margin-bottom:16px}.bumi-lainnya-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-1)}.bumi-lainnya-subtitle{margin:2px 0 0;font-size:.85rem;color:var(--text-3)}.bumi-lainnya-group{margin-bottom:18px}.bumi-lainnya-group-label{margin:0 0 8px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.bumi-lainnya-cards{display:flex;flex-direction:column;gap:8px}.bumi-lainnya-card{display:flex;align-items:center;gap:12px;min-height:56px;padding:14px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;text-decoration:none;transition:background .15s var(--ease-out),border-color .15s var(--ease-out)}.bumi-lainnya-card:hover{background:var(--bg-3)}.bumi-lainnya-card-icon{font-size:1.4rem;line-height:1;flex-shrink:0}.bumi-lainnya-card-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.bumi-lainnya-card-label{font-size:.95rem;font-weight:600;color:var(--text-1)}.bumi-lainnya-card-desc{font-size:.8rem;color:var(--text-3)}.bumi-lainnya-card-chevron{flex-shrink:0;font-size:1.2rem;color:var(--text-3)}.bumi-bottomnav{display:none}.bumi-bottomnav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:6px 2px;background:none;border:none;cursor:pointer;text-decoration:none;color:var(--text-3);font-family:inherit;transition:color .16s var(--ease-out)}.bumi-bottomnav-item--active{color:var(--bumi)}.bumi-bottomnav-icon{font-size:1.15rem;line-height:1}.bumi-bottomnav-label{font-size:.62rem;font-weight:600;white-space:nowrap}@media (max-width:768px){.bumi-bottomnav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--bg);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.bumi-has-bottomnav{padding-bottom:72px}}.kuliner-kategori-combo{position:relative}.kuliner-kategori-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:4px;list-style:none;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.18);max-height:220px;overflow-y:auto}.kuliner-kategori-dropdown li{margin:0;padding:0}.kuliner-kategori-option{display:block;width:100%;text-align:left;padding:9px 12px;border:none;border-radius:7px;background:transparent;color:var(--text-1);font-family:inherit;font-size:.9rem;cursor:pointer;transition:background .15s,color .15s}.kuliner-kategori-option:hover{background:var(--bg-3)}.dagang-cart-row{width:100%}@media (max-width:480px){.dagang-cart-info{width:100%;min-width:0!important;flex:1 1 100%!important}.dagang-cart-controls{width:100%;justify-content:space-between!important}.dagang-cart-price{min-width:auto!important}.dagang-bulk-row{grid-template-columns:1fr auto!important}.dagang-bulk-info{grid-column:1/-1!important}.dagang-bulk-nama{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:break-word}.dagang-bulk-qty{grid-column:1}.dagang-bulk-preview{grid-column:2}}.bumi-install-btn{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.4rem .7rem;font-family:inherit;font-size:.78rem;font-weight:600;color:#ffffff;background:linear-gradient(135deg,var(--bumi),var(--bumi-deep));border:none;border-radius:999px;cursor:pointer;white-space:nowrap;transition:filter .16s var(--ease-out),transform .16s var(--ease-out)}.bumi-install-btn:hover{filter:brightness(1.05)}.bumi-install-btn:active{transform:scale(.97)}.bumi-install-ios-backdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.5);padding:0}.bumi-install-ios-sheet{width:100%;max-width:480px;background:var(--bg);color:var(--text-1);border-top-left-radius:18px;border-top-right-radius:18px;border:1px solid var(--line);padding:1.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(0,0,0,.25)}.bumi-install-ios-title{margin:0 0 .85rem;font-size:1.05rem;font-weight:700;color:var(--text-1)}.bumi-install-ios-steps{margin:0 0 1.1rem;padding-left:1.2rem;display:flex;flex-direction:column;gap:.6rem;font-size:.9rem;line-height:1.45;color:var(--text-2)}.bumi-install-ios-steps strong{color:var(--text-1)}.bumi-install-ios-close{width:100%;padding:.7rem;font-family:inherit;font-size:.9rem;font-weight:600;color:#ffffff;background:linear-gradient(135deg,var(--bumi),var(--bumi-deep));border:none;border-radius:12px;cursor:pointer}@media (max-width:480px){.bumi-install-btn{padding:.4rem .55rem}.bumi-install-btn span:last-child{display:none}}.dagang-nav-group{display:flex;flex-direction:column}.dagang-nav-group+.dagang-nav-group{margin-top:.35rem}.dagang-nav-group-label{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:.5rem 1.1rem .3rem 1.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.dagang-nav-group[data-group=utama]{display:none}}.dagang-topbar-help{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-2);font-size:1.15rem;line-height:1;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.dagang-topbar-help:hover{background:var(--bg-2);border-color:var(--line-2)}.dagang-topbar-help:focus-visible{outline:2px solid var(--bumi);outline-offset:2px}.dagang-notif-bell,.dagang-notif-wrap{position:relative;flex-shrink:0}.dagang-notif-bell{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-2);font-size:1.15rem;line-height:1;cursor:pointer;transition:background .15s,border-color .15s}.dagang-notif-bell:hover{background:var(--bg-2);border-color:var(--line-2)}.dagang-notif-bell:focus-visible{outline:2px solid var(--bumi);outline-offset:2px}.dagang-notif-badge{position:absolute;top:4px;right:4px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ef4444;color:#ffffff;font-size:.62rem;font-weight:700;line-height:1;box-shadow:0 0 0 2px var(--surface)}.dagang-notif-backdrop{display:none}.dagang-notif-panel{position:absolute;top:calc(100% + .5rem);right:0;width:340px;max-width:calc(100vw - 1.5rem);max-height:min(70vh,480px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.18),0 4px 10px rgba(0,0,0,.1);z-index:200;overflow:hidden}.dagang-notif-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--line-2);flex-shrink:0}.dagang-notif-panel-title{font-size:.9rem;font-weight:700;color:var(--text-1)}.dagang-notif-markall{background:transparent;border:none;padding:.25rem 0;font-size:.75rem;font-weight:600;color:var(--bumi);cursor:pointer;white-space:nowrap}.dagang-notif-markall:hover{text-decoration:underline}.dagang-notif-list{overflow-y:auto;-webkit-overflow-scrolling:touch}.dagang-notif-empty{padding:2rem 1rem;text-align:center;font-size:.85rem;color:var(--text-2)}.dagang-notif-item{display:flex;align-items:flex-start;gap:.65rem;width:100%;min-height:44px;padding:.7rem 1rem;background:transparent;border:none;border-bottom:1px solid var(--line-2);text-align:left;cursor:pointer;transition:background .15s}.dagang-notif-item:last-child{border-bottom:none}.dagang-notif-item:hover{background:var(--bg-2)}.dagang-notif-item--unread{background:color-mix(in srgb,var(--bumi) 8%,transparent)}.dagang-notif-item--unread:hover{background:color-mix(in srgb,var(--bumi) 14%,transparent)}.dagang-notif-item-icon{font-size:1.05rem;line-height:1.4;flex-shrink:0}.dagang-notif-item-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1}.dagang-notif-item-title{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--text-1)}.dagang-notif-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--bumi);flex-shrink:0}.dagang-notif-item-msg{font-size:.78rem;color:var(--text-2);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dagang-notif-item-time{font-size:.68rem;color:var(--text-2);opacity:.75;margin-top:.1rem}@media (max-width:768px){.dagang-notif-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:199}.dagang-notif-panel{position:fixed;top:auto;left:0;right:0;bottom:0;width:100%;max-width:100%;max-height:75vh;border-radius:16px 16px 0 0;border-left:none;border-right:none;border-bottom:none;padding-bottom:env(safe-area-inset-bottom,0)}}.dagang-laporan-hub-header{max-width:1400px;margin:0 auto;padding:clamp(1rem,4vw,2rem) clamp(1rem,4vw,2rem) 0}.dagang-laporan-hub-crumb{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-3);margin-bottom:.75rem}.dagang-laporan-hub-crumb-link{color:var(--text-3);text-decoration:none}.dagang-laporan-hub-crumb-link:hover{color:var(--text-2);text-decoration:underline}.dagang-laporan-hub-crumb-sep{color:var(--text-3)}.dagang-laporan-hub-crumb-current{color:var(--text);font-weight:600}.dagang-laporan-hub-title{font-family:var(--display);font-size:clamp(1.6rem,5vw,2rem);font-weight:700;color:var(--text);margin:0 0 1rem;line-height:1.15}.dagang-laporan-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;gap:.4rem;padding:.4rem;margin-bottom:1.25rem;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.dagang-laporan-tab{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.55rem .9rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-2);font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.dagang-laporan-tab:hover{background:var(--bg-3);color:var(--text)}.dagang-laporan-tab:focus-visible{outline:2px solid var(--bumi);outline-offset:2px}.dagang-laporan-tab--active{background:color-mix(in srgb,var(--bumi) 14%,var(--bg-3));border-color:color-mix(in srgb,var(--bumi) 45%,transparent);color:var(--bumi)}.dagang-laporan-tab--active:hover{background:color-mix(in srgb,var(--bumi) 18%,var(--bg-3));color:var(--bumi)}.dagang-laporan-tab-emoji{font-size:1.05rem;line-height:1}.dagang-laporan-tab-label{line-height:1}@media (max-width:768px){.dagang-laporan-tab{flex:0 0 auto}}.dagang-jaringan-page{padding:clamp(1rem,4vw,2rem) clamp(1rem,4vw,2rem) 3rem;max-width:1100px;margin:0 auto}.dagang-jaringan-crumb{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-3);margin-bottom:1rem}.dagang-jaringan-crumb-link{color:var(--text-3);text-decoration:none}.dagang-jaringan-crumb-link:hover{color:var(--text)}.dagang-jaringan-crumb-sep{color:var(--line)}.dagang-jaringan-crumb-current{color:var(--text);font-weight:600}.dagang-jaringan-header{margin-bottom:1rem}.dagang-jaringan-title{font-size:clamp(1.5rem,5vw,2rem);font-weight:700;color:var(--text);margin:0;line-height:1.2}.dagang-jaringan-subtitle{font-size:.9rem;color:var(--text-3);margin:.4rem 0 0}.dagang-jaringan-banner{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;margin-bottom:1rem;background:var(--status-warn-bg);border:1px solid var(--status-warn-line);color:var(--status-warn-fg);border-radius:10px;font-size:.82rem}.dagang-jaringan-banner-dot{font-size:.6rem;line-height:1}.dagang-jaringan-locnudge{display:flex;align-items:flex-start;gap:.5rem;padding:.7rem .9rem;margin-bottom:1rem;background:var(--status-info-bg,var(--bg-2));border:1px solid var(--status-info-line,var(--line));color:var(--status-info-fg,var(--text-2));border-radius:10px;font-size:.82rem;line-height:1.5}.dagang-jaringan-locnudge-link{color:inherit;font-weight:700;text-decoration:underline}.dagang-jaringan-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;gap:.4rem;padding:.4rem;margin-bottom:1.25rem;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.dagang-jaringan-tab{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.55rem .9rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-2);font-family:inherit;font-size:.88rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.dagang-jaringan-tab:hover{background:var(--bg-3);color:var(--text)}.dagang-jaringan-tab:focus-visible{outline:2px solid var(--bumi);outline-offset:2px}.dagang-jaringan-tab--active{background:color-mix(in srgb,var(--bumi) 14%,var(--bg-3));border-color:color-mix(in srgb,var(--bumi) 45%,transparent);color:var(--bumi)}.dagang-jaringan-tab--active:hover{background:color-mix(in srgb,var(--bumi) 18%,var(--bg-3));color:var(--bumi)}.dagang-jaringan-tab-emoji{font-size:1.05rem;line-height:1}.dagang-jaringan-tab-label{line-height:1}.dagang-jaringan-tab-badge{font-size:.68rem;font-weight:700;line-height:1;padding:.1rem .35rem;border-radius:999px;background:var(--status-danger-bg);color:var(--status-danger-fg);border:1px solid var(--status-danger-line)}@media (max-width:768px){.dagang-jaringan-tab{flex:0 0 auto}}.dagang-jaringan-toast{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .95rem;margin-bottom:1rem;background:var(--status-info-bg);border:1px solid var(--status-info-line);color:var(--status-info-fg);border-radius:10px;font-size:.84rem}.dagang-jaringan-toast[data-tone=success]{background:var(--status-success-bg);border-color:var(--status-success-line);color:var(--status-success-fg)}.dagang-jaringan-toast[data-tone=danger]{background:var(--status-danger-bg);border-color:var(--status-danger-line);color:var(--status-danger-fg)}.dagang-jaringan-toast-close{background:transparent;border:none;color:inherit;cursor:pointer;font-size:.95rem;min-width:44px;min-height:28px}.dagang-jaringan-section{display:flex;flex-direction:column;gap:1.25rem}.dagang-jaringan-searchbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.dagang-jaringan-search-input{flex:1 1 220px;min-height:44px;padding:.6rem .85rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-3);color:var(--text);font-size:.9rem;font-family:inherit}.dagang-jaringan-search-input:disabled{opacity:.7;cursor:not-allowed}.dagang-jaringan-loc-chip{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .85rem;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--text-2);font-size:.82rem;font-weight:600;white-space:nowrap}.dagang-jaringan-wilayah{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.dagang-jaringan-wilayah-label{font-size:.8rem;font-weight:700;color:var(--text-3);margin-right:.15rem}.dagang-jaringan-wilayah-chip{display:inline-flex;align-items:center;min-height:36px;padding:.35rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--bg-3);color:var(--text-2);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.dagang-jaringan-wilayah-chip:hover{background:var(--bg-2);color:var(--text)}.dagang-jaringan-wilayah-chip:focus-visible{outline:2px solid var(--bumi);outline-offset:2px}.dagang-jaringan-wilayah-chip--active{background:var(--bumi-dark);color:#ffffff;border-color:var(--bumi-dark)}.dagang-jaringan-wilayah-chip--active:hover{background:var(--bumi-deep);color:#ffffff}.dagang-jaringan-listing-soldout{font-size:.78rem;font-weight:600;color:var(--status-danger-fg);background:var(--status-danger-bg);border:1px solid var(--status-danger-line);border-radius:8px;padding:.35rem .6rem}.dagang-jaringan-region-group{display:flex;flex-direction:column;gap:.75rem}.dagang-jaringan-region-label{font-size:.8rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;margin:0}.dagang-jaringan-listing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-gap:.85rem;gap:.85rem}.dagang-jaringan-listing-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--bg-2);border:1px solid var(--line);border-radius:12px}.dagang-jaringan-listing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.dagang-jaringan-listing-produk{font-size:1rem;font-weight:700;color:var(--text)}.dagang-jaringan-grosir-badge{font-size:.66rem;font-weight:700;padding:.12rem .45rem;border-radius:999px;background:var(--status-success-bg);color:var(--status-success-fg);border:1px solid var(--status-success-line);white-space:nowrap}.dagang-jaringan-listing-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.3rem}.dagang-jaringan-sekota-badge{font-size:.66rem;font-weight:700;padding:.12rem .45rem;border-radius:999px;background:var(--status-warn-bg);color:var(--status-warn-fg);border:1px solid var(--status-warn-line);white-space:nowrap}.dagang-jaringan-listing-toko{font-size:.82rem;color:var(--text-3)}.dagang-jaringan-listing-harga{font-size:1.15rem;font-weight:700;color:var(--bumi-dark)}.dagang-jaringan-listing-satuan{font-size:.8rem;font-weight:500;color:var(--text-3);margin-left:.1rem}.dagang-jaringan-listing-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-2)}.dagang-jaringan-etalase-status{font-size:.8rem;font-weight:600;color:var(--text-3)}.dagang-jaringan-sekota-row{display:flex;align-items:flex-start;gap:.55rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--line)}.dagang-jaringan-sekota-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.dagang-jaringan-sekota-label{font-size:.82rem;font-weight:600;color:var(--text)}.dagang-jaringan-sekota-hint{font-size:.74rem;line-height:1.35;color:var(--text-3)}.dagang-jaringan-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.6rem 1rem;border-radius:8px;font-family:inherit;font-size:.88rem;font-weight:700;cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s,transform .15s}.dagang-jaringan-btn:focus-visible{outline:2px solid var(--bumi);outline-offset:2px}.dagang-jaringan-btn:disabled{opacity:.55;cursor:not-allowed}.dagang-jaringan-btn--primary{background:var(--bumi-dark);color:#ffffff}.dagang-jaringan-btn--primary:hover:not(:disabled){background:var(--bumi-deep);transform:translateY(-1px)}.dagang-jaringan-btn--ghost{background:var(--bg-3);color:var(--text-2);border-color:var(--line)}.dagang-jaringan-btn--ghost:hover:not(:disabled){background:var(--bg-2);color:var(--text)}.dagang-jaringan-order-list{display:flex;flex-direction:column;gap:.85rem}.dagang-jaringan-order-card{display:flex;flex-direction:column;gap:.6rem;padding:1rem;background:var(--bg-2);border:1px solid var(--line);border-radius:12px}.dagang-jaringan-order-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.dagang-jaringan-order-toko{font-size:.95rem;font-weight:700;color:var(--text)}.dagang-jaringan-order-items{font-size:.85rem;color:var(--text-2)}.dagang-jaringan-order-foot{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-3)}.dagang-jaringan-order-nomor{font-weight:600;color:var(--text-2)}.dagang-jaringan-order-total{margin-left:auto;font-size:.95rem;color:var(--text)}.dagang-jaringan-order-actions{display:flex;gap:.6rem;padding-top:.4rem;border-top:1px solid var(--line)}.dagang-jaringan-order-actions .dagang-jaringan-btn{flex:1 1 auto}.dagang-jaringan-status-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.74rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;white-space:nowrap;border:1px solid var(--status-muted-line);background:var(--status-muted-bg);color:var(--status-muted-fg)}.dagang-jaringan-status-badge[data-tone=info]{background:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-line)}.dagang-jaringan-status-badge[data-tone=warn]{background:var(--status-warn-bg);color:var(--status-warn-fg);border-color:var(--status-warn-line)}.dagang-jaringan-status-badge[data-tone=success]{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-line)}.dagang-jaringan-status-badge[data-tone=danger]{background:var(--status-danger-bg);color:var(--status-danger-fg);border-color:var(--status-danger-line)}.dagang-jaringan-etalase-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dagang-jaringan-etalase-hint{flex:1 1 220px;font-size:.85rem;color:var(--text-3);margin:0}.dagang-jaringan-toggle{position:relative;width:44px;height:26px;flex-shrink:0;border-radius:999px;border:1px solid var(--line);background:var(--bg-4);cursor:pointer;padding:0;transition:background .15s,border-color .15s}.dagang-jaringan-toggle--on{background:var(--status-success-bg);border-color:var(--status-success-line)}.dagang-jaringan-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--text-3);transition:transform .15s,background .15s}.dagang-jaringan-toggle--on .dagang-jaringan-toggle-knob{transform:translateX(18px);background:var(--status-success-fg)}.dagang-jaringan-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:2.5rem 1.25rem;color:var(--text-3);font-size:.85rem}.dagang-jaringan-spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--bumi);border-radius:50%;animation:dagang-jaringan-spin .8s linear infinite}@keyframes dagang-jaringan-spin{to{transform:rotate(1turn)}}.dagang-jaringan-errorbox{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:2rem 1.25rem;background:var(--status-danger-bg);border:1px solid var(--status-danger-line);color:var(--status-danger-fg);border-radius:12px;font-size:.85rem}.dagang-jaringan-errorbox-retry{min-height:40px;padding:.5rem 1.1rem;border:1px solid var(--status-danger-line);border-radius:8px;background:transparent;color:inherit;font-family:inherit;font-size:.83rem;font-weight:600;cursor:pointer}.dagang-jaringan-errorbox-retry:hover{background:color-mix(in srgb,var(--status-danger-fg) 12%,transparent)}.dagang-jaringan-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:2.5rem 1.25rem;background:var(--bg-3);border:1px dashed var(--line);border-radius:12px}.dagang-jaringan-empty-icon{font-size:2.5rem}.dagang-jaringan-empty-title{font-size:1rem;font-weight:700;color:var(--text);margin:0}.dagang-jaringan-empty-desc{font-size:.85rem;color:var(--text-3);margin:0;max-width:380px}.dagang-jaringan-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dagang-jaringan-modal{width:100%;max-width:440px;max-height:90vh;overflow:auto;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.dagang-jaringan-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line);background:var(--bg-3)}.dagang-jaringan-modal-title{font-size:1.05rem;font-weight:700;color:var(--text);margin:0}.dagang-jaringan-modal-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text-3);cursor:pointer}.dagang-jaringan-modal-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.dagang-jaringan-modal-produk{display:flex;flex-direction:column;gap:.3rem;padding:.85rem;background:var(--bg-3);border:1px solid var(--line);border-radius:10px}.dagang-jaringan-modal-produk-nama{font-size:.95rem;font-weight:700;color:var(--text)}.dagang-jaringan-modal-produk-harga{font-size:1.05rem;font-weight:700;color:var(--bumi-dark)}.dagang-jaringan-modal-produk-meta{font-size:.78rem;color:var(--text-3)}.dagang-jaringan-field{display:flex;flex-direction:column;gap:.45rem}.dagang-jaringan-label{font-size:.84rem;font-weight:600;color:var(--text)}.dagang-jaringan-input{width:100%;min-height:44px;padding:.6rem .85rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-3);color:var(--text);font-size:1rem;font-weight:600;font-family:inherit}.dagang-jaringan-input:focus-visible{outline:2px solid var(--bumi);outline-offset:1px}.dagang-jaringan-pay-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.dagang-jaringan-pay-btn{min-height:44px;padding:.55rem .5rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-3);color:var(--text-2);font-family:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.dagang-jaringan-pay-btn--active{background:color-mix(in srgb,var(--bumi) 14%,var(--bg-3));border-color:color-mix(in srgb,var(--bumi) 45%,transparent);color:var(--bumi)}.dagang-jaringan-modal-total{display:flex;align-items:center;justify-content:space-between;padding:.75rem .85rem;border-radius:10px;background:var(--status-success-bg);border:1px solid var(--status-success-line);font-size:.9rem;color:var(--text-2)}.dagang-jaringan-modal-total strong{font-size:1.15rem;color:var(--status-success-fg)}.dagang-jaringan-modal-note{font-size:.78rem;color:var(--text-3);margin:0;text-align:center}.dagang-jaringan-modal-foot{display:flex;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--line);background:var(--bg-3)}.dagang-jaringan-modal-foot .dagang-jaringan-btn{flex:1 1 auto}.dagang-jaringan-cari-pemasok:hover{background:var(--status-success-line);color:var(--bumi-deep)}.admin-login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 600px at 50% -10%,rgba(21,128,61,.18),transparent 70%),var(--bg)}.admin-login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line-2);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.admin-login-brand{text-align:center;margin-bottom:8px}.admin-login-logo{font-size:2.2rem;line-height:1}.admin-login-title{font-family:var(--display);font-size:1.6rem;color:var(--text);margin-top:6px}.admin-login-sub{font-size:.85rem;color:var(--text-3);letter-spacing:.02em}.admin-login-foot{text-align:center;font-size:.78rem;color:var(--text-4)}.admin-login-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-3);text-decoration:none;transition:color .15s ease}.admin-login-back:hover,.admin-shell{color:var(--text)}.admin-shell{min-height:100dvh;background:var(--bg)}.admin-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--bumi-deep);border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 10px rgba(0,0,0,.18)}.admin-header-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:10px 20px}.admin-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.admin-brand-logo{font-size:1.5rem;line-height:1}.admin-brand-text{display:flex;flex-direction:column;line-height:1.15}.admin-brand-name{font-family:var(--display);font-weight:700;font-size:1.05rem;color:#fff}.admin-brand-sub{font-size:.68rem;color:rgba(255,255,255,.72);letter-spacing:.04em;text-transform:uppercase}.admin-nav{display:flex;gap:4px;margin-left:12px;flex:1 1}.admin-nav-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:.88rem;font-weight:500;color:rgba(255,255,255,.82);text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.admin-nav-link:hover{background:rgba(255,255,255,.12);color:#fff}.admin-nav-link.is-active{background:rgba(255,255,255,.18);color:#fff}.admin-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.admin-whoami{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.admin-whoami-name{font-size:.85rem;font-weight:600;color:#fff}.admin-role-badge{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:999px;font-weight:700}.admin-role-badge--super{background:var(--amber-500);color:#1a1200}.admin-role-badge--staff{background:rgba(255,255,255,.22);color:#fff}.admin-burger{display:none;background:rgba(255,255,255,.14);color:#fff;border:none;border-radius:8px;width:38px;height:38px;font-size:1.1rem;cursor:pointer}.admin-main{max-width:1280px;margin:0 auto;padding:24px 20px 64px}.admin-boot{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--bg);color:var(--text-2)}.admin-boot-text{font-size:.92rem;color:var(--text-3)}.admin-spinner{width:32px;height:32px;border:3px solid var(--line-2);border-top-color:var(--bumi);border-radius:50%;animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-page{display:flex;flex-direction:column;gap:20px}.admin-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-page-title{font-family:var(--display);font-size:1.6rem;color:var(--text)}.admin-page-sub{font-size:.88rem;color:var(--text-3);margin-top:2px}.admin-section{display:flex;flex-direction:column;gap:12px}.admin-section-title{font-size:1.05rem;font-weight:600;color:var(--text)}.admin-muted{color:var(--text-3);font-size:.9rem}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.admin-stat-card{display:flex;flex-direction:column;gap:4px;padding:18px;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;text-decoration:none;color:inherit}.admin-stat-card--accent{border-color:var(--bumi-dark);background:linear-gradient(180deg,rgba(34,197,94,.08),transparent),var(--surface)}a.admin-stat-card:hover{border-color:var(--bumi)}.admin-stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.admin-stat-value{font-family:var(--display);font-size:2rem;font-weight:700;color:var(--text);line-height:1.1}.admin-stat-hint{font-size:.78rem;color:var(--text-4)}.admin-tier-row{display:flex;flex-wrap:wrap;gap:10px}.admin-tier-chip{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface);border:1px solid var(--line-2);border-radius:999px}.admin-tier-chip-label{font-size:.85rem;color:var(--text-2)}.admin-tier-chip-count{font-weight:700;font-size:.95rem;color:var(--bumi)}.admin-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:12px}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table thead th{text-align:left;padding:12px 14px;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);border-bottom:1px solid var(--line-2);white-space:nowrap;background:var(--bg-2)}.admin-table tbody td{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--text-2);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:rgba(127,127,127,.05)}.admin-num{text-align:right}.admin-col-actions{width:1%;white-space:nowrap}.admin-card,.admin-cards{display:flex;flex-direction:column;gap:12px}.admin-card{background:var(--surface);border:1px solid var(--line-2);border-radius:12px;padding:14px}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-card-title{font-weight:600;color:var(--text);font-size:.95rem}.admin-link{color:var(--accent,#7c3aed);text-decoration:none;font-weight:600;cursor:pointer}.admin-link:hover{text-decoration:underline}.admin-card-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 14px;gap:8px 14px}.admin-card-meta dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-4)}.admin-card-meta dd{font-size:.85rem;color:var(--text-2)}.admin-only-narrow{display:none}.admin-only-wide{display:block}@media (max-width:768px){.admin-only-wide{display:none}.admin-only-narrow{display:flex}}.admin-badge{white-space:nowrap}.admin-badge,.admin-status{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.74rem;font-weight:600;background:var(--status-muted-bg);border:1px solid var(--status-muted-line);color:var(--status-muted-fg)}.admin-status{text-transform:capitalize}.admin-status--pending{background:var(--status-warn-bg);border-color:var(--status-warn-line);color:var(--status-warn-fg)}.admin-status--active{background:var(--status-success-bg);border-color:var(--status-success-line);color:var(--status-success-fg)}.admin-status--info{background:var(--status-info-bg);border-color:var(--status-info-line);color:var(--status-info-fg)}.admin-status--danger{background:var(--status-danger-bg);border-color:var(--status-danger-line);color:var(--status-danger-fg)}.admin-status--muted{background:var(--status-muted-bg);border-color:var(--status-muted-line);color:var(--status-muted-fg)}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field-label{font-size:.82rem;color:var(--text-2);font-weight:500}.admin-input{width:100%;padding:10px 12px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:8px;color:var(--text);font-size:.92rem;font-family:var(--sans)}.admin-input:focus{outline:none;border-color:var(--bumi);box-shadow:0 0 0 3px rgba(34,197,94,.18)}.admin-input:disabled{opacity:.6;cursor:not-allowed}.admin-textarea{resize:vertical;min-height:64px}.admin-select{cursor:pointer;min-width:130px}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:8px;border:1px solid transparent;font-family:var(--sans);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s;white-space:nowrap}.admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-btn--sm{padding:7px 12px;font-size:.82rem}.admin-btn--block{width:100%}.admin-btn--primary{background:var(--bumi-dark);color:#fff}.admin-btn--primary:hover:not(:disabled){background:var(--bumi-deep)}.admin-btn--success{background:var(--status-success-bg);border-color:var(--status-success-line);color:var(--status-success-fg)}.admin-btn--success:hover:not(:disabled){background:var(--status-success-line);color:var(--bumi-deep)}.admin-btn--danger{background:var(--status-danger-bg);border-color:var(--status-danger-line);color:var(--status-danger-fg)}.admin-btn--danger:hover:not(:disabled){filter:brightness(.95)}.admin-btn--ghost{background:transparent;border-color:var(--line-2);color:var(--text-2)}.admin-btn--ghost:hover:not(:disabled){background:var(--bg-2);color:var(--text)}.admin-row-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-tier-control{display:flex;gap:8px;align-items:center}.admin-inline-warn{margin-top:6px;font-size:.76rem;color:var(--status-warn-fg)}.admin-alert{padding:10px 14px;border-radius:8px;font-size:.85rem;border:1px solid transparent}.admin-alert--danger{background:var(--status-danger-bg);border-color:var(--status-danger-line);color:var(--status-danger-fg)}.admin-alert--warn{background:var(--status-warn-bg);border-color:var(--status-warn-line);color:var(--status-warn-fg)}.admin-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;background:var(--surface);border:1px dashed var(--line-2);border-radius:12px;text-align:center}.admin-state--error{border-color:var(--status-danger-line)}.admin-state-icon{font-size:2rem}.admin-state-text{color:var(--text-3);font-size:.92rem;max-width:420px}.admin-modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-modal{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 70px rgba(0,0,0,.4)}.admin-modal-title{font-family:var(--display);font-size:1.2rem;color:var(--text)}.admin-modal-sub{font-size:.88rem;color:var(--text-2);line-height:1.5}.admin-modal-actions{display:flex;justify-content:flex-end;gap:10px}.admin-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:70;display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;font-size:.88rem;font-weight:500;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.3);border:1px solid transparent;max-width:calc(100vw - 40px)}.admin-toast--success{background:var(--status-success-bg);border-color:var(--status-success-line);color:var(--status-success-fg)}.admin-toast--error{background:var(--status-danger-bg);border-color:var(--status-danger-line);color:var(--status-danger-fg)}@media (max-width:860px){.admin-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;margin:0;background:var(--bumi-deep);padding:8px;display:none;box-shadow:0 8px 20px rgba(0,0,0,.3)}.admin-nav.is-open{display:flex}.admin-header-inner{position:relative}.admin-burger{display:inline-flex}.admin-whoami{display:none}}.admin-status--deleted,.admin-status--suspended{background:var(--status-danger-bg);border-color:var(--status-danger-line);color:var(--status-danger-fg)}.admin-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--line-2);border-radius:12px}.admin-filter-bar .admin-field{flex:1 1 160px;min-width:140px}.admin-filter-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.admin-load-more{display:flex;justify-content:center;padding:4px 0}.admin-nowrap{white-space:nowrap}.admin-self-tag{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:600;border:1px solid var(--status-info-line);vertical-align:middle}.admin-badge--soft,.admin-self-tag{background:var(--status-info-bg);color:var(--status-info-fg)}.admin-badge--soft{border-color:var(--status-info-line)}.admin-card-meta-full{grid-column:1/-1}.admin-audit-target{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-audit-target strong{color:var(--text);font-weight:600}.admin-audit-target-id{font-family:var(--mono);font-size:.78rem;color:var(--text-3)}.admin-audit-change{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-audit-prev{color:var(--text-3);text-decoration:line-through}.admin-audit-arrow{color:var(--text-4)}.admin-audit-next{color:var(--text);font-weight:500}.admin-audit-detail{max-width:260px;color:var(--text-3);font-size:.84rem}.yayasan-login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 600px at 50% -10%,rgba(21,128,61,.18),transparent 70%),var(--bg)}.yayasan-login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line-2);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.yayasan-login-card--wide{max-width:520px}.yayasan-login-brand{text-align:center;margin-bottom:4px}.yayasan-login-logo{font-size:2.2rem;line-height:1}.yayasan-login-title{font-family:var(--display);font-size:1.6rem;color:var(--text);margin-top:6px}.yayasan-login-sub{font-size:.85rem;color:var(--text-3);letter-spacing:.02em}.yayasan-login-foot{text-align:center;font-size:.82rem;color:var(--text-3)}.yayasan-link{color:var(--bumi);font-weight:600;text-decoration:none}.yayasan-link:hover{text-decoration:underline}.yayasan-fieldset{border:1px solid var(--line-2);border-radius:12px;padding:14px 16px 16px;display:flex;flex-direction:column;gap:14px}.yayasan-fieldset-legend{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--text-3);padding:0 6px}.yayasan-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:480px){.yayasan-field-row{grid-template-columns:1fr}}.yayasan-shell{min-height:100dvh;background:var(--bg);color:var(--text)}.yayasan-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--bumi-deep);border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 10px rgba(0,0,0,.18)}.yayasan-header-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:10px 20px}.yayasan-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:0}.yayasan-brand-logo{font-size:1.5rem;line-height:1}.yayasan-brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.yayasan-brand-name{font-family:var(--display);font-weight:700;font-size:1.05rem;color:#fff;max-width:240px}.yayasan-brand-name,.yayasan-brand-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yayasan-brand-sub{font-size:.68rem;color:rgba(255,255,255,.72);letter-spacing:.03em;text-transform:uppercase}.yayasan-nav{display:flex;align-items:center;gap:4px;margin-left:12px;flex:1 1}.yayasan-nav-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:.88rem;font-weight:500;color:rgba(255,255,255,.82);text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.yayasan-nav-link:hover{background:rgba(255,255,255,.12);color:#fff}.yayasan-nav-link.is-active{background:rgba(255,255,255,.18);color:#fff}.yayasan-nav-link--soon{color:rgba(255,255,255,.5);cursor:default}.yayasan-nav-link--soon:hover{background:transparent;color:rgba(255,255,255,.5)}.yayasan-soon-tag{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding:1px 6px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff}.yayasan-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.yayasan-whoami{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.yayasan-whoami-name{font-size:.85rem;font-weight:600;color:#fff}.yayasan-role-badge{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:999px;font-weight:700;background:var(--amber-500);color:#1a1200}.yayasan-burger{display:none;background:rgba(255,255,255,.14);color:#fff;border:none;border-radius:8px;width:38px;height:38px;font-size:1.1rem;cursor:pointer}.yayasan-main{max-width:1180px;margin:0 auto;padding:24px 20px 64px}.yayasan-boot{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--bg);color:var(--text-2);padding:24px}.yayasan-boot-text{font-size:.92rem;color:var(--text-3)}.yayasan-spinner{width:32px;height:32px;border:3px solid var(--line-2);border-top-color:var(--bumi);border-radius:50%;animation:yayasan-spin .8s linear infinite}@keyframes yayasan-spin{to{transform:rotate(1turn)}}.yayasan-page{display:flex;flex-direction:column;gap:22px}.yayasan-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.yayasan-page-title{font-family:var(--display);font-size:1.6rem;color:var(--text)}.yayasan-page-sub{font-size:.88rem;color:var(--text-3);margin-top:2px}.yayasan-section{display:flex;flex-direction:column;gap:12px}.yayasan-section-title{font-size:1.05rem;font-weight:600;color:var(--text)}.yayasan-muted{color:var(--text-3);font-size:.9rem}.yayasan-mono{font-family:var(--mono);font-size:.82rem}.yayasan-note{font-size:.84rem;color:var(--status-info-fg);background:var(--status-info-bg);border:1px solid var(--status-info-line);border-radius:8px;padding:8px 12px}.yayasan-pos{color:var(--bumi)}.yayasan-neg{color:var(--status-danger-fg)}.yayasan-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.yayasan-stat-card{display:flex;flex-direction:column;gap:4px;padding:18px;background:var(--surface);border:1px solid var(--line-2);border-radius:14px}.yayasan-stat-card--accent{border-color:var(--bumi-dark);background:linear-gradient(180deg,rgba(34,197,94,.08),transparent),var(--surface)}.yayasan-stat-card--neg{border-color:var(--status-danger-line);background:linear-gradient(180deg,rgba(220,38,38,.07),transparent),var(--surface)}.yayasan-stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.yayasan-stat-value{font-family:var(--display);font-size:1.7rem;font-weight:700;color:var(--text);line-height:1.15;word-break:break-word}.yayasan-stat-card--neg .yayasan-stat-value{color:var(--status-danger-fg)}.yayasan-stat-hint{font-size:.78rem;color:var(--text-4)}.yayasan-kat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.yayasan-kat-card{background:var(--surface);border:1px solid var(--line-2);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.yayasan-kat-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.yayasan-kat-name{font-weight:600;color:var(--text)}.yayasan-kat-rows{display:flex;flex-direction:column;gap:6px}.yayasan-kat-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.85rem;color:var(--text-2)}.yayasan-kat-row--saldo{border-top:1px solid var(--line);padding-top:6px;font-weight:600;color:var(--text)}.yayasan-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:12px}.yayasan-table{width:100%;border-collapse:collapse;font-size:.88rem}.yayasan-table thead th{text-align:left;padding:12px 14px;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);border-bottom:1px solid var(--line-2);white-space:nowrap;background:var(--bg-2)}.yayasan-table tbody td{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--text-2);vertical-align:middle}.yayasan-table tbody tr:last-child td{border-bottom:none}.yayasan-table tbody tr:hover{background:rgba(127,127,127,.05)}.yayasan-num{text-align:right}.yayasan-card,.yayasan-cards{display:flex;flex-direction:column;gap:12px}.yayasan-card{background:var(--surface);border:1px solid var(--line-2);border-radius:12px;padding:14px}.yayasan-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.yayasan-card-title{font-weight:600;color:var(--text);font-size:.95rem;word-break:break-word}.yayasan-card-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px 14px;gap:8px 14px}.yayasan-card-meta dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-4)}.yayasan-card-meta dd{font-size:.85rem;color:var(--text-2)}.yayasan-card-note{font-size:.82rem;color:var(--text-3);line-height:1.5}.yayasan-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.yayasan-card-id{color:var(--text-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.yayasan-only-narrow{display:none}.yayasan-only-wide{display:block}@media (max-width:768px){.yayasan-only-wide{display:none}.yayasan-only-narrow{display:flex}}.yayasan-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.74rem;font-weight:600;background:var(--status-muted-bg);border:1px solid var(--status-muted-line);color:var(--status-muted-fg);white-space:nowrap}.yayasan-badge--warn{background:var(--status-warn-bg);border-color:var(--status-warn-line);color:var(--status-warn-fg)}.yayasan-panel{background:var(--surface);border:1px solid var(--line-2);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}.yayasan-panel-note{font-size:.85rem;color:var(--text-2);line-height:1.55}.yayasan-link-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.yayasan-field--grow{flex:1 1;min-width:200px}.yayasan-field{display:flex;flex-direction:column;gap:6px}.yayasan-field-label{font-size:.82rem;color:var(--text-2);font-weight:500}.yayasan-field-opt{color:var(--text-4);font-weight:400}.yayasan-field-hint{font-size:.76rem;color:var(--text-4)}.yayasan-input{width:100%;padding:11px 12px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:8px;color:var(--text);font-size:.92rem;font-family:var(--sans)}.yayasan-input:focus{outline:none;border-color:var(--bumi);box-shadow:0 0 0 3px rgba(34,197,94,.18)}.yayasan-input:disabled{opacity:.6;cursor:not-allowed}.yayasan-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;min-height:44px;border-radius:8px;border:1px solid transparent;font-family:var(--sans);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s;white-space:nowrap}.yayasan-btn:disabled{opacity:.55;cursor:not-allowed}.yayasan-btn--sm{padding:8px 12px;min-height:38px;font-size:.82rem}.yayasan-btn--block{width:100%}.yayasan-btn--primary{background:var(--bumi-dark);color:#fff}.yayasan-btn--primary:hover:not(:disabled){background:var(--bumi-deep)}.yayasan-btn--ghost{background:transparent;border-color:var(--line-2);color:var(--text-2)}.yayasan-btn--ghost:hover:not(:disabled){background:var(--bg-2);color:var(--text)}.yayasan-btn--danger{background:var(--status-danger-bg);border-color:var(--status-danger-line);color:var(--status-danger-fg)}.yayasan-btn--danger:hover:not(:disabled){filter:brightness(.96)}.yayasan-alert{padding:10px 14px;border-radius:8px;font-size:.85rem;border:1px solid transparent}.yayasan-alert--danger{background:var(--status-danger-bg);border-color:var(--status-danger-line);color:var(--status-danger-fg)}.yayasan-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:44px 24px;background:var(--surface);border:1px dashed var(--line-2);border-radius:12px;text-align:center}.yayasan-state--error{border-color:var(--status-danger-line)}.yayasan-state-icon{font-size:2rem}.yayasan-state-text{color:var(--text-2);font-size:.95rem;font-weight:600}.yayasan-state-hint{color:var(--text-3);font-size:.86rem;max-width:420px;line-height:1.5}.yayasan-modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.yayasan-modal{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 70px rgba(0,0,0,.4)}.yayasan-modal-title{font-family:var(--display);font-size:1.2rem;color:var(--text)}.yayasan-modal-sub{font-size:.88rem;color:var(--text-2);line-height:1.55}.yayasan-modal-actions{display:flex;justify-content:flex-end;gap:10px}.yayasan-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:70;display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;font-size:.88rem;font-weight:500;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.3);border:1px solid transparent;max-width:calc(100vw - 40px);text-align:center}.yayasan-toast--success{background:var(--status-success-bg);border-color:var(--status-success-line);color:var(--status-success-fg)}.yayasan-toast--error{background:var(--status-danger-bg);border-color:var(--status-danger-line);color:var(--status-danger-fg)}@media (max-width:860px){.yayasan-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;background:var(--bumi-deep);padding:8px;display:none;box-shadow:0 8px 20px rgba(0,0,0,.3)}.yayasan-nav.is-open{display:flex}.yayasan-header-inner{position:relative}.yayasan-burger{display:inline-flex}.yayasan-whoami{display:none}.yayasan-card-meta{grid-template-columns:1fr 1fr}}.yayasan-beta-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;font-size:.86rem;line-height:1.5;color:var(--status-warn-fg);background:var(--status-warn-bg);border:1px solid var(--status-warn-line)}.yayasan-beta-icon{font-size:1.1rem;line-height:1.3;flex-shrink:0}.yayasan-note--warn{color:var(--status-warn-fg);background:var(--status-warn-bg);border-color:var(--status-warn-line);line-height:1.5}.yayasan-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.yayasan-plan-card{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--surface);border:1px solid var(--line-2);border-radius:14px}.yayasan-plan-card--active{border-color:var(--bumi-dark);background:linear-gradient(180deg,rgba(34,197,94,.08),transparent),var(--surface)}.yayasan-plan-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.yayasan-plan-name{font-family:var(--display);font-size:1.15rem;font-weight:700;color:var(--text)}.yayasan-badge--active{background:var(--status-success-bg);border-color:var(--status-success-line);color:var(--status-success-fg)}.yayasan-plan-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.yayasan-plan-amount{font-family:var(--display);font-size:1.5rem;font-weight:700;color:var(--text);line-height:1.1}.yayasan-plan-period{font-size:.82rem;color:var(--text-3)}.yayasan-plan-draft{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--status-warn-bg);border:1px solid var(--status-warn-line);color:var(--status-warn-fg)}.yayasan-plan-range{font-size:.86rem;color:var(--text-2);font-weight:500}.yayasan-plan-foot{font-size:.8rem;color:var(--text-4);margin-top:auto}.dagang-pajak-card{background:var(--status-info-bg);border:1px solid var(--status-info-line);border-radius:12px;padding:1.1rem 1.25rem;margin-bottom:1.75rem;display:flex;flex-direction:column;gap:.85rem}.dagang-pajak-head{display:flex;align-items:center;gap:.55rem}.dagang-pajak-title{font-size:1rem;font-weight:700;color:var(--text);margin:0;line-height:1.25}.dagang-pajak-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem}.dagang-pajak-tile{background:var(--bg-3);border:1px solid var(--line);border-radius:10px;padding:.8rem .9rem;display:flex;flex-direction:column;gap:.25rem;min-width:0}.dagang-pajak-tile-label{font-size:.72rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em}.dagang-pajak-tile-value{font-size:1.25rem;font-weight:700;color:var(--text);line-height:1.15;word-break:break-word}.dagang-pajak-tile--estimasi .dagang-pajak-tile-value{color:var(--status-info-fg)}.dagang-pajak-disclaimer{display:flex;gap:.5rem;align-items:flex-start;font-size:.78rem;line-height:1.5;color:var(--status-warn-fg);background:var(--status-warn-bg);border:1px solid var(--status-warn-line);border-radius:8px;padding:.6rem .75rem}@media (max-width:480px){.dagang-pajak-grid{grid-template-columns:1fr}}.dagang-flyer-page{max-width:1000px;margin:0 auto;padding:1rem}.dagang-flyer-hero{margin-bottom:1.25rem}.dagang-flyer-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--bumi);margin-bottom:.4rem}.dagang-flyer-title{font-size:1.5rem;font-weight:700;margin:0 0 .4rem;line-height:1.2;color:var(--text)}.dagang-flyer-subtitle{color:var(--text-3);font-size:.9rem;margin:0;line-height:1.5}.dagang-flyer-layout{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (min-width:880px){.dagang-flyer-layout{grid-template-columns:minmax(0,360px) minmax(0,1fr)}.dagang-flyer-preview-col{position:-webkit-sticky;position:sticky;top:1rem}}.dagang-flyer-form{background:var(--bg-4);border:1px solid var(--line);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:1rem}.dagang-flyer-field{display:flex;flex-direction:column;gap:.4rem}.dagang-flyer-label{font-size:.82rem;font-weight:600;color:var(--text-2)}.dagang-flyer-input,.dagang-flyer-select,.dagang-flyer-textarea{width:100%;box-sizing:border-box;padding:.6rem .7rem;min-height:44px;font-size:.9rem;font-family:var(--sans);color:var(--text);background:var(--surface);border:1px solid var(--line-2);border-radius:8px}.dagang-flyer-textarea{min-height:88px;resize:vertical;line-height:1.5}.dagang-flyer-input:focus,.dagang-flyer-select:focus,.dagang-flyer-textarea:focus{outline:2px solid var(--bumi);outline-offset:1px;border-color:var(--bumi)}.dagang-flyer-hint{font-size:.74rem;color:var(--text-4)}.dagang-flyer-chips{display:flex;flex-wrap:wrap;gap:.4rem}.dagang-flyer-chip{padding:.35rem .7rem;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:.76rem;cursor:pointer;font-family:var(--sans)}.dagang-flyer-chip:hover{border-color:var(--bumi);color:var(--text)}.dagang-flyer-styles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem}.dagang-flyer-style-btn{display:flex;flex-direction:column;gap:.15rem;padding:.6rem;min-height:44px;text-align:left;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--text-2);cursor:pointer;font-family:var(--sans)}.dagang-flyer-style-btn[aria-pressed=true]{border-color:var(--bumi);background:color-mix(in srgb,var(--bumi) 12%,var(--surface));color:var(--text)}.dagang-flyer-style-btn-name{font-size:.84rem;font-weight:700}.dagang-flyer-style-btn-desc{font-size:.7rem;color:var(--text-4)}.dagang-flyer-actions{display:flex;gap:.6rem;flex-wrap:wrap}.dagang-flyer-btn{flex:1 1 150px;justify-content:center;display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1rem;min-height:44px;border-radius:8px;font-size:.88rem;font-weight:700;font-family:var(--sans);cursor:pointer;border:1px solid transparent}.dagang-flyer-btn--print{background:var(--bumi);color:#06281a;border-color:var(--bumi)}.dagang-flyer-btn--print:hover{filter:brightness(1.05)}.dagang-flyer-btn--wa{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-line)}.dagang-flyer-preview-wrap{display:flex;flex-direction:column;gap:.6rem}.dagang-flyer-preview-label{font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-4)}.dagang-flyer-stage{display:flex;justify-content:center;padding:1rem;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);overflow-x:auto}.dagang-flyer-card{width:100%;max-width:360px;aspect-ratio:148/210;border-radius:10px;padding:22px 20px;box-sizing:border-box;display:flex;flex-direction:column;box-shadow:0 6px 20px rgba(0,0,0,.18);overflow:hidden;font-family:var(--sans)}.dagang-flyer-card-toko{font-size:.95rem;font-weight:700;letter-spacing:.02em}.dagang-flyer-card-tagline{font-size:.72rem;opacity:.85;margin-top:2px}.dagang-flyer-card-spacer{flex:1 1}.dagang-flyer-card-promo{font-weight:800;line-height:1.15;white-space:pre-wrap;word-break:break-word}.dagang-flyer-card-produk{font-size:1.05rem;font-weight:700;margin-top:.4rem;word-break:break-word}.dagang-flyer-card-harga{font-weight:900;line-height:1}.dagang-flyer-card-harga-coret{font-size:.8rem;font-weight:600;text-decoration:line-through;opacity:.7}.dagang-flyer-card-foot{font-size:.7rem;opacity:.85;margin-top:.6rem;word-break:break-word}.dagang-flyer-card--bold{background:linear-gradient(150deg,#dc2626,#b91c1c);color:#ffffff;text-align:center;justify-content:center;gap:.5rem}.dagang-flyer-card--bold .dagang-flyer-card-promo{font-size:2rem;color:#fde047}.dagang-flyer-card--bold .dagang-flyer-card-harga{font-size:2.4rem;color:#fde047}.dagang-flyer-card--bold .dagang-flyer-card-spacer{flex:0 1}.dagang-flyer-card--minimal{background:#faf7f0;color:#1c1917;border:1px solid #e7e0d3}.dagang-flyer-card--minimal .dagang-flyer-card-toko{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}.dagang-flyer-card--minimal .dagang-flyer-card-promo{font-size:1.5rem;font-weight:700}.dagang-flyer-card--minimal .dagang-flyer-card-harga{font-size:1.9rem;color:#b45309}.dagang-flyer-card--ceria{background:linear-gradient(160deg,#16a34a,#f59e0b);color:#ffffff;gap:.4rem}.dagang-flyer-card--ceria .dagang-flyer-card-promo{font-size:1.7rem}.dagang-flyer-card--ceria .dagang-flyer-card-harga{font-size:2.1rem;background:rgba(255,255,255,.22);border-radius:8px;padding:.2rem .5rem;display:inline-block;width:-moz-fit-content;width:fit-content}.dagang-flyer-card--menu{background:#1f2937;color:#f9fafb}.dagang-flyer-card--menu .dagang-flyer-card-toko{color:#fbbf24;font-size:1.1rem;text-align:center}.dagang-flyer-card--menu .dagang-flyer-card-promo{font-size:.95rem;font-weight:600;opacity:.9;text-align:center}.dagang-flyer-menu-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.45rem 0;border-bottom:1px dashed rgba(255,255,255,.18)}.dagang-flyer-menu-row-nama{font-size:.95rem;font-weight:600;word-break:break-word}.dagang-flyer-menu-row-harga{font-size:.95rem;font-weight:800;color:#fbbf24;white-space:nowrap}.dagang-flyer-card--menu .dagang-flyer-card-foot{text-align:center}@media (max-width:480px){.dagang-flyer-styles{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}#dagang-flyer-print,#dagang-flyer-print *{visibility:visible!important}#dagang-flyer-print{position:absolute!important;left:50%!important;top:10mm!important;transform:translateX(-50%)!important;width:148mm!important;max-width:148mm!important;aspect-ratio:148/210!important;margin:0!important;box-shadow:none!important}#dagang-flyer-print,#dagang-flyer-print *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print{display:none!important}@page{margin:8mm}}.dagang-supplier-page{padding:clamp(1rem,4vw,2rem) clamp(1rem,4vw,2rem) 3rem;max-width:1100px;margin:0 auto}.dagang-supplier-hero{margin-bottom:1.25rem}.dagang-supplier-eyebrow{font-size:.7rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.dagang-supplier-title{font-size:clamp(1.6rem,5vw,2rem);font-weight:700;color:var(--text);margin:0;line-height:1.2}.dagang-supplier-title-accent{color:var(--bumi)}.dagang-supplier-subtitle{font-size:.9rem;color:var(--text-3);margin-top:.5rem}.dagang-supplier-flash{background:var(--status-success-bg);border:1px solid var(--status-success-line);color:var(--status-success-fg);padding:.85rem 1rem;border-radius:10px;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.88rem}.dagang-supplier-flash-close{background:transparent;border:none;color:inherit;cursor:pointer;font-size:1rem;min-width:32px;min-height:32px}.dagang-supplier-hutang-card{background:var(--bg-2,#ffffff);border:1px solid var(--line);border-radius:12px;padding:1.25rem;margin-bottom:1.25rem}.dagang-supplier-hutang-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.dagang-supplier-hutang-label{font-size:.78rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em}.dagang-supplier-hutang-total{font-size:clamp(1.5rem,6vw,2rem);font-weight:700;color:var(--status-danger-fg);line-height:1.1}.dagang-supplier-hutang-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.dagang-supplier-hutang-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:var(--bg-3);border:1px solid var(--line);border-radius:8px}.dagang-supplier-hutang-item-name{font-size:.88rem;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis}.dagang-supplier-hutang-item-amount{font-size:.88rem;font-weight:700;color:var(--status-danger-fg);white-space:nowrap}.dagang-supplier-hutang-empty{margin:.5rem 0 0;font-size:.85rem;color:var(--text-3)}.dagang-supplier-actionbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem}.dagang-supplier-actionbar--end{justify-content:flex-end}.dagang-supplier-search{flex:1 1 220px;min-width:0;padding:.65rem .9rem;min-height:44px;border:1px solid var(--line);border-radius:8px;font-size:.9rem;background:var(--bg-3);color:var(--text);outline:none}.dagang-supplier-search:focus{border-color:var(--bumi)}.dagang-supplier-add-btn{padding:.7rem 1.25rem;min-height:44px;background:var(--bumi);color:#ffffff;border:none;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.dagang-supplier-add-btn:hover{filter:brightness(.94);transform:translateY(-1px)}.dagang-supplier-table{width:100%;border-collapse:collapse;font-size:.85rem}.dagang-supplier-table thead th{text-align:left;padding:.7rem .9rem;font-size:.72rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);white-space:nowrap}.dagang-supplier-table tbody td{padding:.7rem .9rem;color:var(--text);border-bottom:1px solid var(--line)}.dagang-supplier-row{cursor:pointer;transition:background .12s}.dagang-supplier-row:focus-visible,.dagang-supplier-row:hover{background:var(--bg-3);outline:none}.dagang-supplier-cell-name{font-weight:600;color:var(--text)}.dagang-supplier-cell-muted{color:var(--text-2)}.dagang-supplier-dash{color:var(--text-3)}.dagang-supplier-badge-hutang{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap;background:var(--status-danger-bg);color:var(--status-danger-fg);border:1px solid var(--status-danger-line)}.dagang-supplier-badge-inactive{margin-top:.4rem;border-radius:999px;background:var(--status-muted-bg,var(--bg-3));color:var(--text-3);border:1px solid var(--line)}.dagang-supplier-badge-inactive,.dagang-supplier-status{display:inline-block;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.dagang-supplier-status{border-radius:999px;white-space:nowrap}.dagang-supplier-status--lunas{background:var(--status-success-bg);color:var(--status-success-fg);border:1px solid var(--status-success-line)}.dagang-supplier-status--belum{background:var(--status-warn-bg);color:var(--status-warn-fg);border:1px solid var(--status-warn-line)}.dagang-supplier-card-link{text-decoration:none;color:inherit;display:block}.dagang-supplier-muted{background:var(--status-muted-bg,var(--bg-3));padding:1.5rem;text-align:center;font-size:.88rem;color:var(--text-3)}.dagang-supplier-empty,.dagang-supplier-muted{border:1px dashed var(--line);border-radius:12px}.dagang-supplier-empty{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;gap:.5rem;background:var(--bg-3)}.dagang-supplier-empty-title{margin:.5rem 0;color:var(--text);font-size:1.1rem}.dagang-supplier-empty-text{margin:0;color:var(--text-3);text-align:center;max-width:420px;font-size:.9rem;line-height:1.5}.dagang-supplier-errorbox{background:var(--status-danger-bg);border:1px solid var(--status-danger-line);border-radius:12px;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.dagang-supplier-errorbox-title{margin:0;font-size:1rem;color:var(--status-danger-fg)}.dagang-supplier-errorbox-msg{margin:0;font-size:.85rem;color:var(--text-2)}.dagang-supplier-errorbox-hint{margin:0;font-size:.78rem;color:var(--text-3)}.dagang-supplier-retry{background:var(--bumi);color:#ffffff;border:none;border-radius:8px;padding:.6rem 1.1rem;min-height:44px;font-size:.88rem;font-weight:600;cursor:pointer;margin-top:.5rem}.dagang-supplier-denied{background:var(--status-warn-bg);border:1px solid var(--status-warn-line);border-radius:12px;padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:480px;margin:2rem auto}.dagang-supplier-denied-title{font-size:1.2rem;font-weight:700;color:var(--status-warn-fg);margin:0}.dagang-supplier-denied-text{font-size:.9rem;color:var(--text-3);margin:0;text-align:center;line-height:1.5}.dagang-supplier-profile{background:var(--bg-2,#ffffff);border:1px solid var(--line);border-radius:12px;padding:1.25rem;margin-bottom:1.25rem}.dagang-supplier-profile-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dagang-supplier-profile-name{font-size:clamp(1.4rem,5vw,1.8rem);font-weight:700;color:var(--text);margin:.25rem 0 0;line-height:1.2}.dagang-supplier-profile-actions{display:flex;gap:.5rem;flex-wrap:wrap}.dagang-supplier-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.85rem;gap:.85rem;margin:0}.dagang-supplier-profile-item dt{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);margin-bottom:.2rem}.dagang-supplier-profile-item dd{margin:0;font-size:.9rem;color:var(--text);word-break:break-word}.dagang-supplier-btn-ghost{padding:.55rem .9rem;min-height:44px;background:var(--bg-3);color:var(--text-2);border:1px solid var(--line);border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.dagang-supplier-btn-ghost:hover{background:var(--bg-2,#fff)}.dagang-supplier-btn-danger{padding:.55rem .9rem;min-height:44px;background:var(--status-danger-bg);color:var(--status-danger-fg);border:1px solid var(--status-danger-line);border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.dagang-supplier-btn-danger:disabled{opacity:.6;cursor:not-allowed}.dagang-supplier-btn-pay{padding:.45rem .85rem;min-height:38px;background:var(--bumi);color:#ffffff;border:none;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.dagang-supplier-btn-pay:hover{filter:brightness(.94)}.dagang-supplier-btn-pay--full{width:100%;min-height:44px}.dagang-supplier-row-actions{display:inline-flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.dagang-supplier-btn-remind{display:inline-flex;align-items:center;gap:.3rem;background:var(--status-success-bg);border:1px solid var(--status-success-line);color:var(--status-success-fg);border-radius:8px;padding:.45rem .85rem;min-height:38px;font-size:.82rem;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;transition:filter .15s}.dagang-supplier-btn-remind:hover{filter:brightness(.97)}.dagang-supplier-btn-remind--full{width:100%;min-height:44px;justify-content:center}.dagang-supplier-card-actions{display:flex;flex-direction:column;gap:.5rem}.dagang-supplier-jt-wrap{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.dagang-supplier-aging{display:inline-block;font-size:.7rem;font-weight:700;padding:.12rem .45rem;border-radius:999px;white-space:nowrap;border:1px solid transparent}.dagang-supplier-aging-overdue,.dagang-supplier-aging-today{background:var(--status-danger-bg);color:var(--status-danger-fg);border-color:var(--status-danger-line)}.dagang-supplier-aging-soon{background:var(--status-warn-bg);color:var(--status-warn-fg);border-color:var(--status-warn-line)}.dagang-supplier-row-overdue{background:var(--status-danger-bg)}.dagang-supplier-card-overdue{border-color:var(--status-danger-line);box-shadow:inset 3px 0 0 var(--status-danger-fg)}.dagang-supplier-section-title{font-size:1.1rem;font-weight:700;color:var(--text);margin:0 0 1rem}.dagang-supplier-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dagang-supplier-modal{background:var(--bg-2,#ffffff);border-radius:12px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:auto}.dagang-supplier-modal--sm{max-width:400px}.dagang-supplier-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line);background:var(--bg-3)}.dagang-supplier-modal-title{font-size:1.1rem;font-weight:700;color:var(--text);margin:0}.dagang-supplier-modal-close{background:transparent;border:1px solid var(--line);border-radius:8px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-3)}.dagang-supplier-modal-close:disabled{opacity:.5;cursor:not-allowed}.dagang-supplier-modal-sub{margin:0;font-size:.88rem;color:var(--text-2)}.dagang-supplier-field{padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.dagang-supplier-label{display:block;font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.dagang-supplier-required{color:var(--status-danger-fg)}.dagang-supplier-meta{font-weight:400;color:var(--text-3);font-size:.75rem}.dagang-supplier-input{width:100%;padding:.7rem .85rem;min-height:44px;border:1px solid var(--line);border-radius:8px;font-size:1rem;outline:none;background:var(--bg-3);color:var(--text)}.dagang-supplier-input:focus{border-color:var(--bumi)}.dagang-supplier-input:disabled{opacity:.6}.dagang-supplier-textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--line);border-radius:8px;font-size:.9rem;resize:vertical;font-family:inherit;outline:none;background:var(--bg-3);color:var(--text)}.dagang-supplier-textarea:focus{border-color:var(--bumi)}.dagang-supplier-preview{margin-top:.6rem;padding:.5rem .75rem;background:var(--status-success-bg);border:1px solid var(--status-success-line);border-radius:6px;font-size:1rem;font-weight:700;color:var(--status-success-fg);text-align:center}.dagang-supplier-hint{font-size:.74rem;color:var(--text-3);margin-top:.4rem;line-height:1.4}.dagang-supplier-checkbox{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:var(--text);cursor:pointer;line-height:1.4}.dagang-supplier-checkbox input{width:20px;height:20px;margin-top:.1rem;accent-color:var(--bumi);flex-shrink:0}.dagang-supplier-warn{margin-top:.6rem;padding:.5rem .75rem;background:var(--status-warn-bg);border:1px solid var(--status-warn-line);border-radius:6px;font-size:.82rem;font-weight:600;color:var(--status-warn-fg)}.dagang-supplier-bayar-amount{font-size:clamp(1.6rem,7vw,2.2rem);font-weight:700;color:var(--status-danger-fg);text-align:center;margin:.5rem 0}.dagang-supplier-modal-error{margin:0 1.25rem .75rem;padding:.5rem .75rem;background:var(--status-danger-bg);border:1px solid var(--status-danger-line);border-radius:6px;color:var(--status-danger-fg);font-size:.85rem}.dagang-supplier-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-3);border-top:1px solid var(--line)}.dagang-supplier-btn-cancel{padding:.8rem 1.1rem;min-height:44px;background:var(--bg-2,#ffffff);color:var(--text-2);border:1px solid var(--line);border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer}.dagang-supplier-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.dagang-supplier-btn-submit{padding:.8rem 1.25rem;min-height:44px;background:var(--bumi);color:#ffffff;border:none;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .15s}.dagang-supplier-btn-submit:hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px)}.dagang-supplier-btn-submit:disabled{background:var(--line);color:var(--text-3);cursor:not-allowed}.dagang-kasbon-page{padding:clamp(1rem,4vw,2rem) clamp(1rem,4vw,2rem) 3rem;max-width:760px;margin:0 auto}.dagang-kasbon-hero{margin-bottom:1.25rem}.dagang-kasbon-eyebrow{font-size:.7rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.dagang-kasbon-title{font-size:clamp(1.6rem,5vw,2rem);font-weight:700;color:var(--text);margin:0;line-height:1.2}.dagang-kasbon-title-accent{color:var(--bumi)}.dagang-kasbon-subtitle{font-size:.9rem;color:var(--text-3);margin-top:.5rem}.dagang-kasbon-flash{background:var(--status-success-bg);border:1px solid var(--status-success-line);color:var(--status-success-fg);padding:.85rem 1rem;border-radius:10px;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.88rem}.dagang-kasbon-flash-close{background:transparent;border:none;color:inherit;cursor:pointer;font-size:1rem;min-width:32px;min-height:32px}.dagang-kasbon-summary-card{background:var(--bg-2,#ffffff);border:1px solid var(--line);border-radius:12px;padding:1.25rem;margin-bottom:1.25rem}.dagang-kasbon-summary-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.dagang-kasbon-summary-label{font-size:.78rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em}.dagang-kasbon-summary-total{font-size:clamp(1.5rem,6vw,2rem);font-weight:700;color:var(--status-danger-fg);line-height:1.1}.dagang-kasbon-summary-sub{font-size:.85rem;color:var(--text-3);margin-top:.35rem}.dagang-kasbon-actionbar{display:flex;justify-content:flex-end;margin-bottom:1rem}.dagang-kasbon-add-btn{background:var(--bumi);color:var(--on-accent,#ffffff);border:none;border-radius:10px;padding:.7rem 1.1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:filter .15s,transform .15s}.dagang-kasbon-add-btn:hover{filter:brightness(.94);transform:translateY(-1px)}.dagang-kasbon-muted{color:var(--text-3);font-size:.9rem;padding:2rem 0;text-align:center}.dagang-kasbon-empty,.dagang-kasbon-errorbox{background:var(--bg-2,#ffffff);border:1px solid var(--line);border-radius:12px;padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.dagang-kasbon-empty-title,.dagang-kasbon-errorbox-title{font-size:1.1rem;font-weight:700;color:var(--text);margin:.25rem 0 0}.dagang-kasbon-empty-text,.dagang-kasbon-errorbox-msg{font-size:.9rem;color:var(--text-3);margin:0;line-height:1.5}.dagang-kasbon-errorbox-hint{font-size:.82rem;color:var(--text-4);margin:0}.dagang-kasbon-retry{margin-top:.5rem;background:var(--bg-3);border:1px solid var(--line-2);color:var(--text-2);border-radius:8px;padding:.55rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer}.dagang-kasbon-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.dagang-kasbon-card{background:var(--bg-2,#ffffff);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem}.dagang-kasbon-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dagang-kasbon-card-name{font-size:1rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis}.dagang-kasbon-card-note{font-size:.82rem;color:var(--text-3);margin-top:.35rem}.dagang-kasbon-card-amounts{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:.85rem}.dagang-kasbon-amount{display:flex;flex-direction:column;gap:.15rem}.dagang-kasbon-amount-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-4);font-weight:600}.dagang-kasbon-amount-value{font-size:.95rem;font-weight:700;color:var(--text)}.dagang-kasbon-amount-sisa{color:var(--status-danger-fg)}.dagang-kasbon-card-actions{margin-top:.9rem;display:flex}.dagang-kasbon-bayar-btn{background:var(--status-success-bg);border:1px solid var(--status-success-line);color:var(--status-success-fg);border-radius:8px;padding:.5rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:filter .15s}.dagang-kasbon-bayar-btn:hover{filter:brightness(.97)}.dagang-kasbon-card-manage{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--line-2);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.dagang-kasbon-edit-btn,.dagang-kasbon-hapus-btn{border-radius:8px;padding:.4rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:filter .15s}.dagang-kasbon-edit-btn{background:var(--surface-2,transparent);border:1px solid var(--line-2);color:var(--text-2)}.dagang-kasbon-edit-btn:hover:not(:disabled){filter:brightness(.97)}.dagang-kasbon-hapus-btn{background:var(--status-danger-bg);border:1px solid var(--status-danger-line);color:var(--status-danger-fg)}.dagang-kasbon-hapus-btn:hover:not(:disabled){filter:brightness(.97)}.dagang-kasbon-edit-btn:disabled,.dagang-kasbon-hapus-btn:disabled{opacity:.55;cursor:not-allowed}.dagang-kasbon-card-history{margin-top:.6rem;display:flex;justify-content:flex-end}.dagang-kasbon-riwayat-btn{background:var(--surface-2,transparent);border:1px solid var(--line-2);color:var(--text-2);border-radius:8px;padding:.4rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:filter .15s}.dagang-kasbon-riwayat-btn:hover{filter:brightness(.97)}.dagang-kasbon-riwayat-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.dagang-kasbon-riwayat-item{border:1px solid var(--line-2);border-radius:8px;padding:.55rem .7rem;background:var(--surface-2,transparent)}.dagang-kasbon-riwayat-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.dagang-kasbon-riwayat-jumlah{font-weight:700;color:var(--status-success-fg)}.dagang-kasbon-riwayat-tanggal{font-size:.78rem;color:var(--text-3,var(--text-2));white-space:nowrap}.dagang-kasbon-riwayat-catatan{margin-top:.3rem;font-size:.8rem;color:var(--text-2)}.dagang-kasbon-badge{font-size:.68rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;white-space:nowrap;border:1px solid transparent;flex-shrink:0}.dagang-kasbon-badge-belum{background:var(--status-danger-bg);color:var(--status-danger-fg);border-color:var(--status-danger-line)}.dagang-kasbon-badge-sebagian{background:var(--status-warn-bg);color:var(--status-warn-fg);border-color:var(--status-warn-line)}.dagang-kasbon-badge-lunas{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-line)}.dagang-kasbon-denied{background:var(--status-warn-bg);border:1px solid var(--status-warn-line);border-radius:12px;padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:480px;margin:2rem auto}.dagang-kasbon-denied-title{font-size:1.2rem;font-weight:700;color:var(--status-warn-fg);margin:0;text-align:center}.dagang-kasbon-denied-text{font-size:.9rem;color:var(--text-3);margin:0;text-align:center;line-height:1.5}.dagang-kasbon-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1100}.dagang-kasbon-modal{background:var(--surface,#ffffff);border:1px solid var(--line-2);border-radius:14px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.22)}.dagang-kasbon-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.dagang-kasbon-modal-title{font-size:1.05rem;font-weight:700;color:var(--text);margin:0}.dagang-kasbon-modal-close{background:transparent;border:none;color:var(--text-3);cursor:pointer;font-size:1.1rem;min-width:32px;min-height:32px}.dagang-kasbon-modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.dagang-kasbon-field{display:flex;flex-direction:column;gap:.35rem}.dagang-kasbon-field-label{font-size:.82rem;font-weight:600;color:var(--text-2)}.dagang-kasbon-field-hint{font-size:.78rem;color:var(--bumi);font-weight:600}.dagang-kasbon-input{background:var(--bg-2,#ffffff);border:1px solid var(--line-2);border-radius:8px;padding:.6rem .75rem;font-size:.9rem;color:var(--text);width:100%}.dagang-kasbon-input:focus{outline:none;border-color:var(--bumi)}.dagang-kasbon-bayar-info{background:var(--bg-3);border:1px solid var(--line);border-radius:10px;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.4rem}.dagang-kasbon-bayar-info-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.88rem;color:var(--text-3)}.dagang-kasbon-bayar-info-row strong{color:var(--text)}.dagang-kasbon-modal-error{background:var(--status-danger-bg);border:1px solid var(--status-danger-line);color:var(--status-danger-fg);border-radius:8px;padding:.6rem .8rem;font-size:.83rem}.dagang-kasbon-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.dagang-kasbon-btn-secondary{background:var(--bg-3);border:1px solid var(--line-2);color:var(--text-2);border-radius:8px;padding:.6rem 1.1rem;font-size:.88rem;font-weight:600;cursor:pointer}.dagang-kasbon-btn-primary{background:var(--bumi);color:var(--on-accent,#ffffff);border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:.88rem;font-weight:700;cursor:pointer;transition:filter .15s}.dagang-kasbon-btn-primary:hover{filter:brightness(.94)}.dagang-kasbon-btn-primary:disabled,.dagang-kasbon-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.dagang-kasbon-summary-due{margin-top:.55rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;padding:.3rem .6rem;border-radius:999px;background:var(--status-warn-bg);color:var(--status-warn-fg);border:1px solid var(--status-warn-line)}.dagang-kasbon-card-overdue{border-color:var(--status-danger-line);box-shadow:inset 3px 0 0 0 var(--status-danger-line)}.dagang-kasbon-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.4rem}.dagang-kasbon-due-date{font-size:.78rem;color:var(--text-3)}.dagang-kasbon-aging{font-size:.7rem;font-weight:700;padding:.18rem .5rem;border-radius:999px;white-space:nowrap;border:1px solid transparent}.dagang-kasbon-aging-overdue,.dagang-kasbon-aging-today{background:var(--status-danger-bg);color:var(--status-danger-fg);border-color:var(--status-danger-line)}.dagang-kasbon-aging-soon{background:var(--status-warn-bg);color:var(--status-warn-fg);border-color:var(--status-warn-line)}.dagang-kasbon-card-actions{gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.dagang-kasbon-wa-btn{display:inline-flex;align-items:center;gap:.3rem;background:var(--status-success-bg);border:1px solid var(--status-success-line);color:var(--status-success-fg);border-radius:8px;padding:.5rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;transition:filter .15s}.dagang-kasbon-wa-btn:hover{filter:brightness(.97)}.dagang-kasbon-wa-btn-disabled{opacity:.55;cursor:not-allowed}.jasa-pesanan-wrap{padding-bottom:48px}.jasa-pekerjaan-tabs{display:flex;gap:8px;margin:8px 0 4px;padding:6px;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;overflow-x:auto;scrollbar-width:thin}.jasa-pekerjaan-tab{flex:1 0 auto;white-space:nowrap;padding:10px 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-3);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.jasa-pekerjaan-tab:hover{color:var(--text-1);background:var(--bg-3)}.jasa-pekerjaan-tab--active{background:var(--bumi);color:var(--bg);border-color:var(--bumi)}.jasa-pekerjaan-tab--active:hover{background:var(--bumi-dark);color:var(--bg)}.jasa-pekerjaan-spinner{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--bumi);border-radius:50%;animation:jasa-pesanan-spin .7s linear infinite}@keyframes jasa-pesanan-spin{to{transform:rotate(1turn)}}.jasa-status-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:7px 14px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.jasa-status-chip--info{background:var(--status-info-bg);border-color:var(--status-info-line);color:var(--status-info-fg)}.jasa-status-chip--warn{background:var(--status-warn-bg);border-color:var(--status-warn-line);color:var(--status-warn-fg)}.jasa-status-chip--success{background:var(--status-success-bg);border-color:var(--status-success-line);color:var(--status-success-fg)}.jasa-status-chip--muted{background:var(--status-muted-bg);border-color:var(--status-muted-line);color:var(--status-muted-fg)}.jasa-status-chip--danger{background:var(--status-danger-bg);border-color:var(--status-danger-line);color:var(--status-danger-fg)}.jasa-job-action{flex:1 1 auto;min-width:150px;padding:11px 16px;border-radius:10px;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .15s,opacity .2s;border:1px solid transparent}.jasa-job-action:disabled{opacity:.5;cursor:not-allowed}.jasa-job-action--primary{background:var(--bumi);color:var(--bg)}.jasa-job-action--primary:not(:disabled):hover{background:var(--bumi-dark);transform:translateY(-1px)}.jasa-job-action--danger{background:var(--status-danger-bg);border-color:var(--status-danger-line);color:var(--status-danger-fg)}.jasa-job-action--danger:not(:disabled):hover{background:var(--status-danger-line)}.jasa-pesanan-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.jasa-pesanan-card{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left;padding:16px 18px;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;cursor:pointer;font-family:inherit;transition:border-color .2s,transform .15s,background .2s}.jasa-pesanan-card:hover{border-color:var(--bumi);transform:translateY(-1px)}.jasa-pesanan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.jasa-pesanan-card-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.jasa-pesanan-card-nomor{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.jasa-pesanan-card-pelanggan{font-family:var(--display);font-size:1.02rem;font-weight:600;color:var(--text-1);word-wrap:break-word}.jasa-pesanan-card-keluhan{margin:0;font-size:.875rem;color:var(--text-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jasa-pesanan-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px dashed var(--line)}.jasa-pesanan-card-total-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.jasa-pesanan-card-total-value{font-family:var(--display);font-size:1.05rem;font-weight:700;color:var(--text-1)}.jasa-pesanan-detail-wrap{padding-bottom:56px}.jasa-pesanan-detail-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:12px;padding:8px 4px;background:transparent;border:none;color:var(--text-3);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:color .2s}.jasa-pesanan-detail-back:hover{color:var(--bumi)}.jasa-pesanan-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.jasa-pesanan-detail-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.jasa-pesanan-detail-nomor{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.jasa-pesanan-detail-pelanggan{margin:0;font-family:var(--display);font-size:1.3rem;font-weight:700;color:var(--text-1);word-wrap:break-word}.jasa-pesanan-detail-layanan{font-size:.875rem;color:var(--text-3)}.jasa-pesanan-stepper{display:flex;align-items:flex-start;gap:4px;margin:16px 0;padding:14px 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;overflow-x:auto;scrollbar-width:thin}.jasa-pesanan-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 0 auto;min-width:72px;position:relative}.jasa-pesanan-step:after{content:"";position:absolute;top:13px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:var(--line)}.jasa-pesanan-step:last-child:after{display:none}.jasa-pesanan-step-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bg-3);border:2px solid var(--line);color:var(--text-3);font-size:.8rem;font-weight:700;z-index:1}.jasa-pesanan-step-label{font-size:.72rem;font-weight:600;color:var(--text-3);text-align:center}.jasa-pesanan-step--done .jasa-pesanan-step-dot{background:var(--status-success-bg);border-color:var(--status-success-line);color:var(--status-success-fg)}.jasa-pesanan-step--done:after{background:var(--status-success-line)}.jasa-pesanan-step--current .jasa-pesanan-step-dot{background:var(--bumi);border-color:var(--bumi);color:var(--bg)}.jasa-pesanan-step--current .jasa-pesanan-step-label{color:var(--text-1)}.jasa-pesanan-approved-note,.jasa-pesanan-batal-note{margin:4px 0 0;padding:10px 14px;border-radius:10px;font-size:.85rem;line-height:1.5}.jasa-pesanan-batal-note{background:var(--status-danger-bg);border:1px solid var(--status-danger-line);color:var(--status-danger-fg)}.jasa-pesanan-approved-note{background:var(--status-success-bg);border:1px solid var(--status-success-line);color:var(--status-success-fg)}.jasa-pesanan-section{margin-top:18px;padding:16px 18px;background:var(--bg-2);border:1px solid var(--line);border-radius:14px}.jasa-pesanan-section-title{margin:0 0 12px;font-family:var(--display);font-size:.95rem;font-weight:700;color:var(--text-1)}.jasa-pesanan-keluhan{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-2)}.jasa-pesanan-diag-form,.jasa-pesanan-diag-readonly{display:flex;flex-direction:column;gap:12px}.jasa-pesanan-diag-text{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-2)}.jasa-pesanan-diag-labor{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px dashed var(--line)}.jasa-pesanan-empty-parts{margin:0;font-size:.875rem;color:var(--text-3)}.jasa-pesanan-parts{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.jasa-pesanan-part{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--bg-3);border-radius:10px}.jasa-pesanan-part-main{display:flex;flex-direction:column;gap:2px;min-width:0}.jasa-pesanan-part-name{font-size:.9rem;font-weight:600;color:var(--text-1);word-wrap:break-word}.jasa-pesanan-part-calc{font-size:.78rem;color:var(--text-3)}.jasa-pesanan-part-end{display:flex;align-items:center;gap:10px;flex-shrink:0}.jasa-pesanan-part-subtotal{font-size:.9rem;font-weight:700;color:var(--text-1)}.jasa-pesanan-part-del{background:transparent;border:1px solid var(--status-danger-line);border-radius:8px;padding:5px 9px;font-size:.85rem;cursor:pointer;color:var(--status-danger-fg);transition:background .2s,opacity .2s}.jasa-pesanan-part-del:not(:disabled):hover{background:var(--status-danger-bg)}.jasa-pesanan-part-del:disabled{opacity:.5;cursor:not-allowed}.jasa-pesanan-part-form{margin-top:6px;padding-top:14px;border-top:1px dashed var(--line)}.jasa-pesanan-part-form-row{display:flex;flex-wrap:wrap;gap:12px}.jasa-pesanan-part-field-name{flex:2 1 180px}.jasa-pesanan-part-field-qty{flex:0 1 84px}.jasa-pesanan-part-field-price{flex:1 1 140px}.jasa-pesanan-part-form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.jasa-pesanan-part-preview{font-size:.85rem;color:var(--text-2)}.jasa-pesanan-rincian{background:var(--bg-3)}.jasa-pesanan-cost-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 0}.jasa-pesanan-cost-row+.jasa-pesanan-cost-row{border-top:1px dashed var(--line)}.jasa-pesanan-cost-row--total{margin-top:4px;border-top:2px solid var(--line)}.jasa-pesanan-cost-label{font-size:.875rem;color:var(--text-3)}.jasa-pesanan-cost-value{font-size:.95rem;font-weight:600;color:var(--text-1)}.jasa-pesanan-cost-row--total .jasa-pesanan-cost-label,.jasa-pesanan-cost-row--total .jasa-pesanan-cost-value{font-family:var(--display);font-size:1.1rem;font-weight:700;color:var(--text-1)}.jasa-pesanan-quotation-text{margin:0 0 14px;font-size:.9rem;line-height:1.6;color:var(--text-2)}.jasa-pesanan-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}@media (max-width:480px){.jasa-pesanan-actions .jasa-job-action,.jasa-pesanan-part-field-name,.jasa-pesanan-part-field-price,.jasa-pesanan-part-field-qty{flex:1 1 100%}}.jasa-avail-dormant{background:var(--bg-2);border:1px solid var(--line-2);border-radius:14px;padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;max-width:520px;margin:1rem auto}.jasa-avail-dormant-icon{font-size:2.4rem}.jasa-avail-dormant-title{font-size:1.15rem;font-weight:700;color:var(--text-1);margin:0}.jasa-avail-dormant-msg{font-size:.9rem;color:var(--text-3);margin:0;line-height:1.55;max-width:420px}.jasa-avail-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.jasa-avail-day{background:var(--bg-2);border:1px solid var(--line-2);border-radius:12px;padding:1rem;transition:border-color .2s,opacity .2s}.jasa-avail-day--off{opacity:.7}.jasa-avail-day-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.jasa-avail-day-name{gap:.6rem;color:var(--text-1);font-size:.95rem}.jasa-avail-day-badge,.jasa-avail-day-name{display:inline-flex;align-items:center;font-weight:700}.jasa-avail-day-badge{justify-content:center;min-width:38px;padding:4px 8px;border-radius:8px;background:var(--bg-3);color:var(--text-2);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.jasa-avail-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jasa-avail-toggle input{width:18px;height:18px;accent-color:var(--bumi);cursor:pointer}.jasa-avail-toggle input:disabled{cursor:not-allowed}.jasa-avail-toggle-text{font-size:.85rem;font-weight:600;color:var(--text-2)}.jasa-avail-slots{margin-top:.85rem;display:flex;flex-direction:column;gap:.55rem}.jasa-avail-empty{margin:0;font-size:.85rem;color:var(--text-3)}.jasa-avail-slot{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.jasa-avail-time{flex:0 1 auto;padding:8px 10px;border-radius:9px;border:1px solid var(--line-2);background:var(--bg-1);color:var(--text-1);font-family:var(--mono);font-size:.9rem}.jasa-avail-time:focus{outline:none;border-color:var(--bumi)}.jasa-avail-time:disabled{opacity:.6;cursor:not-allowed}.jasa-avail-slot-sep{color:var(--text-3);font-weight:700}.jasa-avail-slot-remove{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--status-danger-line);background:var(--status-danger-bg);color:var(--status-danger-fg);font-size:.8rem;cursor:pointer;transition:opacity .2s}.jasa-avail-slot-remove:hover{opacity:.8}.jasa-avail-add-slot{align-self:flex-start;margin-top:.2rem;padding:7px 12px;border-radius:9px;border:1px dashed var(--line-strong);background:transparent;color:var(--text-2);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s}.jasa-avail-add-slot:hover{border-color:var(--bumi);color:var(--text-1)}.jasa-avail-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.jasa-langg-filterbar{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 .5rem}.jasa-langg-filter{padding:7px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--text-2);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.jasa-langg-filter:hover{border-color:var(--line-strong)}.jasa-langg-filter--active{background:var(--status-success-bg);border-color:var(--status-success-line);color:var(--status-success-fg)}.jasa-langg-note{font-size:.82rem;color:var(--text-3);margin:.25rem 0 0}.jasa-langg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1rem}.jasa-langg-card{background:var(--bg-2);border:1px solid var(--line-2);border-radius:14px;padding:1.1rem;display:flex;flex-direction:column;gap:.85rem;transition:opacity .2s}.jasa-langg-card--off{opacity:.65}.jasa-langg-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.jasa-langg-card-title{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.jasa-langg-card-icon{font-size:1.3rem;flex-shrink:0}.jasa-langg-card-name{font-weight:700;color:var(--text-1);font-size:.98rem;line-height:1.3}.jasa-langg-card-sub{font-size:.8rem;color:var(--text-3)}.jasa-langg-status{display:inline-flex;align-items:center;flex-shrink:0;padding:5px 11px;border-radius:999px;font-size:.74rem;font-weight:700;border:1px solid transparent;white-space:nowrap}.jasa-langg-status--aktif{background:var(--status-success-bg);border-color:var(--status-success-line);color:var(--status-success-fg)}.jasa-langg-status--jeda{background:var(--status-warn-bg);border-color:var(--status-warn-line);color:var(--status-warn-fg)}.jasa-langg-status--berhenti{background:var(--status-muted-bg);border-color:var(--status-muted-line);color:var(--status-muted-fg)}.jasa-langg-card-body{display:flex;flex-direction:column;gap:.45rem}.jasa-langg-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.jasa-langg-label{font-size:.82rem;color:var(--text-3);flex-shrink:0}.jasa-langg-value{font-size:.88rem;color:var(--text-1);font-weight:600;text-align:right;display:inline-flex;align-items:center;gap:.35rem}.jasa-langg-date-trigger{border:none;background:transparent;cursor:pointer;font-size:.8rem;padding:2px;opacity:.7;transition:opacity .2s}.jasa-langg-date-trigger:hover{opacity:1}.jasa-langg-date-edit{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.jasa-langg-date-input{padding:6px 8px;border-radius:8px;border:1px solid var(--line-2);background:var(--bg-1);color:var(--text-1);font-size:.82rem}.jasa-langg-date-input:focus{outline:none;border-color:var(--bumi)}.jasa-langg-date-cancel,.jasa-langg-date-save{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:1px solid var(--line-2);background:var(--bg-3);color:var(--text-1);cursor:pointer;font-size:.78rem}.jasa-langg-date-save:disabled{opacity:.5;cursor:not-allowed}.jasa-langg-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:.75rem}@media (min-width:640px){.jasa-avail-day-head{flex-wrap:nowrap}}.jasa-delivery-wrap{padding-bottom:48px}.jasa-delivery-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.jasa-delivery-jenis-filter{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.jasa-delivery-jenis-pill{padding:7px 16px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);color:var(--text-3);font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.jasa-delivery-jenis-pill:hover{color:var(--text-1);background:var(--bg-3)}.jasa-delivery-jenis-pill--active{background:var(--bumi);border-color:var(--bumi);color:var(--bg)}.jasa-delivery-jenis-pill--active:hover{background:var(--bumi-dark);color:var(--bg)}.jasa-delivery-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.jasa-delivery-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.jasa-delivery-jenis-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;font-size:.78rem;font-weight:700;letter-spacing:.01em;border:1px solid transparent}.jasa-delivery-jenis-badge--jemput{background:var(--status-info-bg);border-color:var(--status-info-line);color:var(--status-info-fg)}.jasa-delivery-jenis-badge--antar{background:var(--status-success-bg);border-color:var(--status-success-line);color:var(--status-success-fg)}.jasa-delivery-card-pelanggan{font-size:1rem;font-weight:600;color:var(--text-1);word-wrap:break-word}.jasa-delivery-route{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:var(--bg-3);border:1px solid var(--line)}.jasa-delivery-route-row{display:flex;align-items:baseline;gap:8px;font-size:.85rem}.jasa-delivery-route-pin{flex-shrink:0;font-size:.7rem}.jasa-delivery-route-label{flex-shrink:0;width:48px;font-weight:700;color:var(--text-3);font-size:.74rem;text-transform:uppercase;letter-spacing:.03em}.jasa-delivery-route-addr{flex:1 1;min-width:0;color:var(--text-1);word-wrap:break-word}.jasa-delivery-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.82rem;color:var(--text-3)}.jasa-delivery-meta-item{display:inline-flex;align-items:center;gap:4px}.jasa-delivery-meta-item em{font-style:italic;opacity:.85}.jasa-delivery-catatan{margin:0;font-size:.86rem;color:var(--text-2);line-height:1.45;border-left:3px solid var(--line-2);padding-left:10px}.jasa-delivery-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:12px}.jasa-delivery-action{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;font-family:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .15s,opacity .2s;border:1px solid transparent;white-space:nowrap}.jasa-delivery-action:disabled{opacity:.5;cursor:not-allowed}.jasa-delivery-action--primary{background:var(--bumi);color:var(--bg)}.jasa-delivery-action--primary:not(:disabled):hover{background:var(--bumi-dark);transform:translateY(-1px)}.jasa-delivery-action--secondary{background:var(--bg-3);border-color:var(--line-2);color:var(--text-1)}.jasa-delivery-action--secondary:not(:disabled):hover{background:var(--bg-2);border-color:var(--bumi)}.jasa-delivery-action--danger{background:var(--status-danger-bg);border-color:var(--status-danger-line);color:var(--status-danger-fg)}.jasa-delivery-action--danger:not(:disabled):hover{background:var(--status-danger-line)}.jasa-delivery-jenis-toggle{display:flex;gap:8px}.jasa-delivery-jenis-btn{flex:1 1;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);color:var(--text-3);font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.jasa-delivery-jenis-btn:hover:not(:disabled){color:var(--text-1);background:var(--bg-3)}.jasa-delivery-jenis-btn--active{background:var(--bumi);border-color:var(--bumi);color:var(--bg)}.jasa-delivery-jenis-btn:disabled{opacity:.6;cursor:not-allowed}.jasa-delivery-modal-icon{background:var(--status-info-bg)}.pendidikan-siswa-modal--narrow{max-width:420px}@media (max-width:560px){.jasa-delivery-card-head{align-items:flex-start}.jasa-delivery-action{flex:1 1 auto;justify-content:center}}.jasa-mono{font-family:var(--mono);font-weight:600}.jasa-bumdes-card,.jasa-hasil-card,.jasa-penugasan-card{cursor:default}.jasa-penugasan-card--off{opacity:.62}.jasa-penugasan-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.82rem;color:var(--text-3)}.jasa-penugasan-meta-item{display:inline-flex;align-items:center;gap:4px}.jasa-penugasan-controls{display:flex;flex-direction:column;gap:12px;padding-top:4px;border-top:1px solid var(--line)}.jasa-penugasan-assign{display:flex;flex-direction:column;gap:6px}.jasa-penugasan-assign-label{font-size:.78rem;font-weight:600;color:var(--text-3)}.jasa-penugasan-select{width:100%}.jasa-hasil-badges,.jasa-penugasan-actions{display:flex;flex-wrap:wrap;gap:8px}.jasa-hasil-badges{align-items:center}.jasa-hasil-date{font-size:.8rem;color:var(--text-3)}.jasa-hasil-check{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-2);cursor:pointer;padding:4px 0}.jasa-hasil-check input{width:18px;height:18px;accent-color:var(--bumi);cursor:pointer}@media (max-width:560px){.jasa-penugasan-actions .jasa-job-action,.jasa-penugasan-actions .pendidikan-siswa-card-action{flex:1 1 auto;justify-content:center}}.properti-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.18rem .5rem;border-radius:999px;white-space:nowrap;border:1px solid var(--status-muted-line)}.properti-badge,.properti-badge--muted{background:var(--status-muted-bg);color:var(--status-muted-fg)}.properti-badge--muted{border-color:var(--status-muted-line)}.properti-badge--okupansi-kosong{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-line)}.properti-badge--okupansi-terisi{background:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-line)}.properti-badge--okupansi-booking{background:var(--status-warn-bg);color:var(--status-warn-fg);border-color:var(--status-warn-line)}.properti-badge--okupansi-perbaikan{background:var(--status-muted-bg);color:var(--status-muted-fg);border-color:var(--status-muted-line)}.properti-okupansi-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.properti-okupansi-stat{background:var(--bg-3);border:1px solid var(--line-2);border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.2rem;text-align:center}.properti-okupansi-stat--kosong{border-color:var(--status-success-line)}.properti-okupansi-stat--terisi{border-color:var(--status-info-line)}.properti-okupansi-stat--booking{border-color:var(--status-warn-line)}.properti-okupansi-value{font-size:1.5rem;font-weight:700;color:var(--text);line-height:1.1}.properti-okupansi-label{font-size:.72rem;font-weight:600;color:var(--text-3)}.properti-unit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.properti-unit-card{background:var(--bg-3);border:1px solid var(--line-2);border-radius:12px;padding:1.1rem;display:flex;flex-direction:column;gap:.7rem;box-shadow:0 1px 3px rgba(0,0,0,.04);animation:pendidikan-fade-up .3s ease-out backwards}.properti-unit-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.properti-unit-card-kode{font-size:1.05rem;font-weight:700;color:var(--text);font-family:var(--mono)}.properti-unit-card-meta{display:flex;flex-wrap:wrap;gap:.4rem .75rem;font-size:.78rem;color:var(--text-3)}.properti-unit-card-properti{font-weight:600;color:var(--text-2)}.properti-unit-card-price{font-size:1.1rem;font-weight:700;color:var(--text)}.properti-unit-card-periode{font-size:.78rem;font-weight:500;color:var(--text-3)}.properti-unit-card-status-control{display:flex;flex-direction:column;gap:.3rem}.properti-unit-card-status-label{font-size:.72rem;font-weight:600;color:var(--text-3)}.properti-unit-card-actions{display:flex;gap:.5rem;margin-top:.2rem}.properti-unit-card-actions .pendidikan-siswa-card-action{flex:1 1 auto;justify-content:center}.properti-checkbox-row{display:flex;align-items:center;gap:.55rem;font-size:.9rem;font-weight:500;color:var(--text-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.properti-checkbox-row input[type=checkbox]{width:1.05rem;height:1.05rem;cursor:pointer;accent-color:#15803d}.properti-badge--kontrak-aktif{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-line)}.properti-badge--kontrak-akan_habis{background:var(--status-warn-bg);color:var(--status-warn-fg);border-color:var(--status-warn-line)}.properti-badge--kontrak-berakhir{background:var(--status-muted-bg);color:var(--status-muted-fg);border-color:var(--status-muted-line)}.properti-badge--kontrak-batal{background:var(--status-danger-bg);color:var(--status-danger-fg);border-color:var(--status-danger-line)}.properti-badge--deposit-ditahan{background:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-line)}.properti-badge--deposit-dikembalikan{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-line)}.properti-badge--deposit-disita{background:var(--status-danger-bg);color:var(--status-danger-fg);border-color:var(--status-danger-line)}.properti-deposit-cell{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.properti-badge--tagihan-pending{background:var(--status-warn-bg);color:var(--status-warn-fg);border-color:var(--status-warn-line)}.properti-badge--tagihan-sebagian{background:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-line)}.properti-badge--tagihan-lunas{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-line)}.properti-badge--tagihan-batal{background:var(--status-muted-bg);color:var(--status-muted-fg);border-color:var(--status-muted-line)}.properti-badge--nunggak{background:var(--status-danger-bg);color:var(--status-danger-fg);border-color:var(--status-danger-line)}.properti-due-overdue{color:var(--status-danger-fg);font-weight:600}.properti-tagihan-actions{display:flex;gap:.5rem;flex-wrap:wrap}.pendidikan-siswa-add-btn.pendidikan-siswa-add-btn--secondary{background:var(--bg-3);color:var(--text-2);border:1px solid var(--line-2)}.properti-badge--utilitas-listrik{background:var(--status-warn-bg);color:var(--status-warn-fg);border-color:var(--status-warn-line)}.properti-badge--utilitas-air{background:var(--status-info-bg,var(--bg-3));color:var(--status-info-fg,var(--text-2));border-color:var(--status-info-line,var(--line-2))}.properti-badge--maint-terbuka{background:var(--status-warn-bg);color:var(--status-warn-fg);border-color:var(--status-warn-line)}.properti-badge--maint-proses{background:var(--status-info-bg,var(--bg-3));color:var(--status-info-fg,var(--text-2));border-color:var(--status-info-line,var(--line-2))}.properti-badge--maint-selesai{background:var(--status-success-bg,var(--bg-3));color:var(--status-success-fg,var(--text-2));border-color:var(--status-success-line,var(--line-2))}.properti-badge--maint-batal{background:var(--bg-3);color:var(--text-3);border-color:var(--line-2)}.properti-meter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.properti-meter-card{background:var(--bg-2);border:1px solid var(--line-1);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.6rem;animation:pendidikan-fade-up .3s ease-out backwards}.properti-meter-card-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.properti-meter-card-unit{font-weight:600;color:var(--text-1);font-size:.95rem}.properti-meter-card-meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.82rem;color:var(--text-3)}.properti-meter-card-tarif{font-size:1.15rem;font-weight:700;color:var(--text-1)}.properti-meter-card-satuan{font-size:.8rem;font-weight:500;color:var(--text-3)}.properti-meter-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}.properti-maint-card-desc{margin:0;font-size:.88rem;color:var(--text-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.properti-meter-history{border-top:1px solid var(--line-1);margin-top:.3rem;padding-top:.6rem;display:flex;flex-direction:column;gap:.35rem}.properti-meter-history-empty{margin:0;font-size:.82rem;color:var(--text-3)}.properti-meter-history-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:.6rem;gap:.6rem;font-size:.82rem;align-items:baseline}.properti-meter-history-periode{color:var(--text-2);font-weight:600}.properti-meter-history-pemakaian{color:var(--text-3)}.properti-meter-history-jumlah{text-align:right;color:var(--text-1)}.properti-meter-preview{margin-top:1rem;background:var(--bg-3);border:1px solid var(--line-2);border-radius:10px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.4rem}.properti-meter-preview-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.properti-meter-preview-row--total{border-top:1px dashed var(--line-2);padding-top:.4rem;margin-top:.1rem}.properti-meter-preview-label{font-size:.85rem;color:var(--text-3)}.properti-meter-preview-value{font-weight:700;color:var(--text-1)}.properti-meter-reading-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;font-size:.85rem;color:var(--text-3);margin-bottom:.8rem}.properti-meter-checkbox{display:flex;align-items:flex-start;gap:.55rem;margin-top:1rem;font-size:.88rem;color:var(--text-2);cursor:pointer;line-height:1.4}.properti-meter-checkbox input{margin-top:.15rem;flex-shrink:0}@media (max-width:768px){.properti-okupansi-summary{grid-template-columns:repeat(2,1fr)}.properti-unit-grid{grid-template-columns:1fr}.properti-tagihan-actions{width:100%}.properti-tagihan-actions .pendidikan-siswa-add-btn{flex:1 1 auto;justify-content:center}.properti-meter-grid{grid-template-columns:1fr}}.pendidikan-siswa-form-banner.pendidikan-siswa-form-banner--info{background:var(--status-info-bg,var(--bg-3));color:var(--status-info-fg,var(--text-2));border-color:var(--status-info-line,var(--line-2))}.properti-wa-btn{color:#25d366}.properti-wa-card-action{color:#128c4a}.properti-deposit-loading{display:flex;align-items:center;gap:.5rem;padding:1.25rem 0;color:var(--text-3);font-size:.9rem}.properti-deposit-summary{margin-top:1rem;background:var(--bg-3);border:1px solid var(--line-1);border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.45rem}.properti-deposit-summary-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.properti-deposit-summary-row--total{border-top:1px dashed var(--line-2);padding-top:.5rem;margin-top:.15rem;font-weight:700}.properti-deposit-summary-label{color:var(--text-2);font-size:.9rem}.properti-deposit-summary-value{color:var(--text-1)}.properti-deposit-minus{color:var(--status-danger-fg)}.properti-deposit-deductions{margin-top:1rem}.properti-deposit-deductions-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.properti-deposit-add-btn{background:var(--bg-3);color:var(--text-2);border:1px solid var(--line-2);border-radius:8px;padding:.35rem .7rem;font-size:.82rem;cursor:pointer}.properti-deposit-add-btn:hover{background:var(--bg-2)}.properti-deposit-empty{color:var(--text-3);font-size:.88rem;margin:.25rem 0 0}.properti-deposit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.properti-deposit-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;background:var(--bg-2);border:1px solid var(--line-1);border-radius:10px;padding:.6rem .8rem}.properti-deposit-item-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.properti-deposit-item-alasan{color:var(--text-1);font-weight:600;font-size:.9rem}.properti-deposit-item-note{color:var(--text-2);font-size:.82rem}.properti-deposit-item-date{color:var(--text-3);font-size:.75rem}.properti-deposit-item-jumlah{color:var(--status-danger-fg);font-weight:600;white-space:nowrap}.properti-deposit-form{margin-top:1rem;background:var(--bg-3);border:1px solid var(--line-1);border-radius:12px;padding:.85rem 1rem}.properti-deposit-form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.85rem}.properti-deposit-confirm{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.properti-deposit-confirm-text{color:var(--text-2);font-size:.85rem}.properti-pengumuman-textarea{resize:vertical;min-height:90px;font-family:inherit;line-height:1.5}.properti-pengumuman-hint{margin:.85rem 0 0;color:var(--text-3);font-size:.82rem}.properti-pengumuman-list{display:flex;flex-direction:column;gap:.85rem}.properti-pengumuman-card{background:var(--bg-2);border:1px solid var(--line-1);border-radius:12px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.55rem;animation:pendidikan-fade-up .3s ease-out backwards}.properti-pengumuman-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.properti-pengumuman-card-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-1)}.properti-pengumuman-card-body{margin:0;color:var(--text-2);font-size:.9rem;line-height:1.55;white-space:pre-wrap}.properti-pengumuman-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border-top:1px solid var(--line-1);padding-top:.6rem}.properti-pengumuman-card-date{color:var(--text-3);font-size:.78rem}.properti-pengumuman-del-btn{background:transparent;color:var(--status-danger-fg);border:1px solid var(--status-danger-line);border-radius:8px;padding:.3rem .65rem;font-size:.8rem;cursor:pointer}.properti-pengumuman-del-btn:hover{background:var(--status-danger-bg)}.properti-pengumuman-confirm{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--text-2)}.properti-pengumuman-confirm-btn{background:var(--bg-3);color:var(--text-2);border:1px solid var(--line-2);border-radius:7px;padding:.25rem .55rem;font-size:.78rem;cursor:pointer}.properti-pengumuman-confirm-btn--danger{background:var(--status-danger-bg);color:var(--status-danger-fg);border-color:var(--status-danger-line)}@media (max-width:768px){.properti-deposit-confirm{width:100%}.properti-pengumuman-card-head{flex-direction:column;gap:.4rem}}.dagang-cabang-page{max-width:960px;margin:0 auto;padding:1rem 1rem 2rem}.dagang-cabang-hero{margin:.5rem 0 1.25rem}.dagang-cabang-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--bumi);text-transform:uppercase;margin-bottom:.4rem}.dagang-cabang-title{font-family:var(--display,inherit);font-size:clamp(1.5rem,6vw,2rem);font-weight:800;color:var(--text);margin:0 0 .4rem;line-height:1.15}.dagang-cabang-title-accent{color:var(--bumi)}.dagang-cabang-subtitle{font-size:.92rem;color:var(--text-3);margin:0;line-height:1.55;max-width:620px}.dagang-cabang-flash{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;background:var(--status-success-bg);border:1px solid var(--status-success-line);border-radius:10px;color:var(--status-success-fg);font-size:.9rem;font-weight:600}.dagang-cabang-flash-close{background:transparent;border:none;color:var(--status-success-fg);cursor:pointer;font-size:1rem;min-width:32px;min-height:32px;flex-shrink:0}.dagang-cabang-denied{background:var(--status-warn-bg);border:1px solid var(--status-warn-line);border-radius:12px;padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:520px;margin:2rem auto;text-align:center}.dagang-cabang-denied-icon{font-size:2.5rem;line-height:1}.dagang-cabang-denied-title{font-size:1.2rem;font-weight:700;color:var(--status-warn-fg);margin:0}.dagang-cabang-denied-text{font-size:.9rem;color:var(--text-3);margin:0;line-height:1.55}.dagang-cabang-errorbox{background:var(--status-warn-bg);border:1px solid var(--status-warn-line);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;margin-bottom:1.25rem}.dagang-cabang-errorbox-icon{font-size:2rem;line-height:1}.dagang-cabang-errorbox-title{font-size:1.05rem;font-weight:700;color:var(--status-warn-fg);margin:0}.dagang-cabang-errorbox-msg{font-size:.88rem;color:var(--text-3);margin:0;line-height:1.5}.dagang-cabang-retry{margin-top:.5rem;padding:.6rem 1.1rem;min-height:44px;background:var(--bumi);color:#ffffff;border:none;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer}.dagang-cabang-summary{display:grid;grid-template-columns:1fr;grid-gap:.85rem;gap:.85rem;margin-bottom:1.25rem}.dagang-cabang-summary-card{border-radius:14px;padding:1.25rem 1.35rem;border:1px solid var(--line);background:var(--bg-2,#ffffff)}.dagang-cabang-summary-card-omzet{background:var(--status-success-bg);border-color:var(--status-success-line)}.dagang-cabang-summary-card-saldo{background:var(--bg-3);border-color:var(--line-2,var(--line))}.dagang-cabang-summary-label{font-size:.78rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem}.dagang-cabang-summary-value{font-size:clamp(1.5rem,6vw,2rem);font-weight:800;color:var(--text);line-height:1.1}.dagang-cabang-summary-card-omzet .dagang-cabang-summary-value{color:var(--status-success-fg)}.dagang-cabang-summary-hint{font-size:.78rem;color:var(--text-3);margin-top:.4rem;min-height:1rem}.dagang-cabang-actionbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.dagang-cabang-count{font-size:.85rem;font-weight:600;color:var(--text-2)}.dagang-cabang-add-wrap{display:flex;align-items:center;gap:.6rem}.dagang-cabang-add-btn{padding:.75rem 1.2rem;min-height:44px;background:var(--bumi);color:#ffffff;border:none;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer}.dagang-cabang-add-btn:disabled{opacity:.5;cursor:not-allowed}.dagang-cabang-cap-note{font-size:.78rem;font-weight:600;color:var(--status-warn-fg)}.dagang-cabang-muted{padding:2rem 1rem;text-align:center;color:var(--text-3);font-size:.9rem}.dagang-cabang-empty{background:var(--bg-2,#ffffff);border:1px dashed var(--line);border-radius:12px;padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}.dagang-cabang-empty-icon{font-size:3rem;line-height:1}.dagang-cabang-empty-title{font-size:1.1rem;font-weight:700;color:var(--text);margin:0}.dagang-cabang-empty-text{font-size:.88rem;color:var(--text-3);margin:0;line-height:1.5;max-width:360px}.dagang-cabang-grid{display:grid;grid-template-columns:1fr;grid-gap:.85rem;gap:.85rem}.dagang-cabang-card{background:var(--bg-2,#ffffff);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.7rem}.dagang-cabang-card-active{border-color:var(--bumi);box-shadow:0 0 0 1px var(--bumi) inset;background:var(--status-success-bg)}.dagang-cabang-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.dagang-cabang-card-name{font-size:1.05rem;font-weight:700;color:var(--text);line-height:1.25;word-break:break-word}.dagang-cabang-card-active-badge{flex-shrink:0;font-size:.72rem;font-weight:700;color:var(--status-success-fg);background:var(--bg-2,#ffffff);border:1px solid var(--status-success-line);border-radius:999px;padding:.2rem .55rem}.dagang-cabang-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.dagang-cabang-card-kota{font-size:.82rem;color:var(--text-3)}.dagang-cabang-card-tier-badge{font-size:.72rem;font-weight:600;color:var(--text-2);background:var(--bg-3);border:1px solid var(--line-2,var(--line));border-radius:999px;padding:.2rem .55rem}.dagang-cabang-card-gmv{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.dagang-cabang-card-gmv-label{font-size:.76rem;color:var(--text-3)}.dagang-cabang-card-gmv-value{font-size:.95rem;font-weight:700;color:var(--text)}.dagang-cabang-open-btn{margin-top:.2rem;width:100%;padding:.7rem 1rem;min-height:44px;background:var(--bumi);color:#ffffff;border:none;border-radius:10px;font-size:.88rem;font-weight:700;cursor:pointer}.dagang-cabang-open-btn:disabled{opacity:.55;cursor:not-allowed}.dagang-cabang-card-active .dagang-cabang-open-btn{background:var(--bg-3);color:var(--status-success-fg);border:1px solid var(--status-success-line)}.dagang-cabang-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dagang-cabang-modal{background:var(--bg-2,#ffffff);border-radius:12px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:auto}.dagang-cabang-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line);background:var(--bg-3)}.dagang-cabang-modal-title{font-size:1.1rem;font-weight:700;color:var(--text);margin:0}.dagang-cabang-modal-close{background:transparent;border:1px solid var(--line);border-radius:8px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-3)}.dagang-cabang-modal-close:disabled{opacity:.5;cursor:not-allowed}.dagang-cabang-form{display:flex;flex-direction:column}.dagang-cabang-field{padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.dagang-cabang-label{display:block;font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.dagang-cabang-required{color:var(--status-danger-fg)}.dagang-cabang-meta{font-weight:400;color:var(--text-3);font-size:.75rem}.dagang-cabang-input{width:100%;padding:.7rem .85rem;min-height:44px;border:1px solid var(--line);border-radius:8px;font-size:1rem;outline:none;background:var(--bg-3);color:var(--text)}.dagang-cabang-input:focus{border-color:var(--bumi)}.dagang-cabang-input:disabled{opacity:.6;cursor:not-allowed}.dagang-cabang-modal-error{margin:0 1.25rem .75rem;padding:.5rem .75rem;background:var(--status-danger-bg);border:1px solid var(--status-danger-line);border-radius:6px;color:var(--status-danger-fg);font-size:.85rem}.dagang-cabang-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-3);border-top:1px solid var(--line)}.dagang-cabang-btn-cancel{padding:.8rem 1.1rem;min-height:44px;background:var(--bg-2,#ffffff);color:var(--text-2);border:1px solid var(--line);border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer}.dagang-cabang-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.dagang-cabang-btn-submit{padding:.8rem 1.3rem;min-height:44px;background:var(--bumi);color:#ffffff;border:none;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer}.dagang-cabang-btn-submit:disabled{opacity:.5;cursor:not-allowed}@media (min-width:768px){.dagang-cabang-grid,.dagang-cabang-summary{grid-template-columns:1fr 1fr}}.kuliner-outlet-summary{display:grid;grid-template-columns:1fr;grid-gap:.85rem;gap:.85rem;margin-bottom:1.25rem}.kuliner-outlet-summary-card{border-radius:14px;padding:1.25rem 1.35rem;border:1px solid var(--line);background:var(--bg-2,#ffffff)}.kuliner-outlet-summary-card-omzet{background:var(--status-success-bg);border-color:var(--status-success-line)}.kuliner-outlet-summary-card-saldo{background:var(--bg-3);border-color:var(--line-2,var(--line))}.kuliner-outlet-summary-label{font-size:.78rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem}.kuliner-outlet-summary-value{font-size:clamp(1.5rem,6vw,2rem);font-weight:800;color:var(--text);line-height:1.1;word-break:break-word}.kuliner-outlet-summary-card-omzet .kuliner-outlet-summary-value{color:var(--status-success-fg)}.kuliner-outlet-summary-hint{font-size:.78rem;color:var(--text-3);margin-top:.4rem;min-height:1rem}.kuliner-outlet-actionbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.kuliner-outlet-count{font-size:.85rem;font-weight:600;color:var(--text-2)}.kuliner-outlet-add-wrap{display:flex;align-items:center;gap:.6rem}.kuliner-outlet-add-btn{padding:.75rem 1.2rem;min-height:44px;background:var(--bumi);color:#ffffff;border:none;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer}.kuliner-outlet-add-btn:disabled{opacity:.5;cursor:not-allowed}.kuliner-outlet-cap-note{font-size:.78rem;font-weight:600;color:var(--status-warn-fg)}.kuliner-outlet-muted{padding:2rem 1rem;text-align:center;color:var(--text-3);font-size:.9rem}.kuliner-outlet-grid{display:grid;grid-template-columns:1fr;grid-gap:.85rem;gap:.85rem}.kuliner-outlet-card{background:var(--bg-2,#ffffff);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.7rem}.kuliner-outlet-card-active{border-color:var(--bumi);box-shadow:0 0 0 1px var(--bumi) inset;background:var(--status-success-bg)}.kuliner-outlet-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.kuliner-outlet-card-name{font-size:1.05rem;font-weight:700;color:var(--text);line-height:1.25;word-break:break-word}.kuliner-outlet-card-active-badge{flex-shrink:0;font-size:.72rem;font-weight:700;color:var(--status-success-fg);background:var(--bg-2,#ffffff);border:1px solid var(--status-success-line);border-radius:999px;padding:.2rem .55rem}.kuliner-outlet-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.kuliner-outlet-card-kota{font-size:.82rem;color:var(--text-3)}.kuliner-outlet-card-tier-badge{font-size:.72rem;font-weight:600;color:var(--text-2);background:var(--bg-3);border:1px solid var(--line-2,var(--line));border-radius:999px;padding:.2rem .55rem}.kuliner-outlet-card-omzet{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.kuliner-outlet-card-omzet-label{font-size:.76rem;color:var(--text-3)}.kuliner-outlet-card-omzet-value{font-size:.95rem;font-weight:700;color:var(--text)}.kuliner-outlet-open-btn{margin-top:.2rem;width:100%;padding:.7rem 1rem;min-height:44px;background:var(--bumi);color:#ffffff;border:none;border-radius:10px;font-size:.88rem;font-weight:700;cursor:pointer}.kuliner-outlet-open-btn:disabled{opacity:.55;cursor:not-allowed}.kuliner-outlet-card-active .kuliner-outlet-open-btn{background:var(--bg-3);color:var(--status-success-fg);border:1px solid var(--status-success-line)}@media (min-width:768px){.kuliner-outlet-grid,.kuliner-outlet-summary{grid-template-columns:1fr 1fr}}.dagang-staf-tabs{display:flex;gap:.4rem;margin-bottom:1.25rem;padding-bottom:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dagang-staf-tabs::-webkit-scrollbar{display:none}.dagang-staf-tab{flex:1 1 auto;min-height:44px;padding:.6rem .9rem;border-radius:12px;border:1.5px solid var(--bg-4);background:var(--bg-2);color:var(--text-2);font-size:.85rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.dagang-staf-tab:hover{border-color:var(--accent);color:var(--text-1)}.dagang-staf-tab-active{background:var(--accent);border-color:var(--accent);color:#fff}.dagang-staf-tab-active:hover{color:#fff}.kuliner-supplier-tabs{display:flex;gap:.5rem;margin:0 0 1.25rem;flex-wrap:wrap}.kuliner-supplier-tab{flex:1 1 auto;min-height:44px;padding:.6rem 1rem;border-radius:10px;border:1px solid var(--line);background:var(--bg-2,#fff);color:var(--text-3);font-size:.92rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.kuliner-supplier-tab:hover{border-color:var(--accent);color:var(--text-1)}.kuliner-supplier-tab-active,.kuliner-supplier-tab-active:hover{background:var(--accent);border-color:var(--accent);color:#fff}.kuliner-supplier-hutang-card{background:var(--status-warn-bg);border:1px solid var(--status-warn-line);border-radius:12px;padding:1.25rem 1.4rem;margin:0 0 1.25rem}.kuliner-supplier-hutang-label{font-size:.85rem;font-weight:600;color:var(--status-warn-fg)}.kuliner-supplier-hutang-total{font-size:1.65rem;font-weight:800;color:var(--status-warn-fg);margin-top:.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kuliner-supplier-hutang-empty{font-size:.88rem;color:var(--text-3);margin:.4rem 0 0}.kuliner-supplier-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap}.kuliner-supplier-badge--lunas{background:var(--status-success-bg);color:var(--status-success-fg);border:1px solid var(--status-success-line)}.kuliner-supplier-badge--belum{background:var(--status-danger-bg);color:var(--status-danger-fg);border:1px solid var(--status-danger-line)}.kuliner-supplier-badge--aktif{background:var(--status-success-bg);color:var(--status-success-fg);border:1px solid var(--status-success-line)}.kuliner-supplier-badge--nonaktif{background:var(--status-muted-bg);color:var(--status-muted-fg);border:1px solid var(--status-muted-line)}.kuliner-supplier-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-1)}.kuliner-supplier-amount--sisa{color:var(--status-danger-fg)}.kuliner-supplier-due{font-size:.8rem;color:var(--text-3)}.kuliner-supplier-pay-btn{min-height:36px;padding:.35rem .85rem;border-radius:8px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.kuliner-supplier-pay-btn:hover{background:var(--accent);color:#fff}.kuliner-supplier-pay-btn:disabled{opacity:.5;cursor:not-allowed}.kuliner-supplier-money-wrap{position:relative;display:flex;align-items:center}.kuliner-supplier-money-prefix{position:absolute;left:.85rem;font-size:.92rem;font-weight:600;color:var(--text-3);pointer-events:none}.kuliner-supplier-money-wrap .pendidikan-siswa-form-input{padding-left:2.4rem}.kuliner-loyalty-badge{display:inline-flex;align-items:center;gap:.3rem;margin-top:.25rem;padding:.18rem .5rem;border-radius:999px;border:1px solid var(--bg-4);font-size:.72rem;font-weight:700;line-height:1.2;white-space:nowrap;background:var(--bg-2);color:var(--text-2)}.kuliner-loyalty-cardrow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.55rem 0 .15rem}.kuliner-loyalty-cardrow .kuliner-loyalty-badge{margin-top:0}.kuliner-loyalty-poin{font-size:.78rem;font-weight:700;color:var(--text-2)}.kuliner-loyalty-saldo{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.6rem .75rem;border-radius:10px;border:1px solid var(--bg-4);background:var(--bg-2);font-size:.85rem}.kuliner-loyalty-saldo-value{font-weight:700;color:var(--text-1)}.kuliner-loyalty-hint{display:block;margin-top:.3rem;font-size:.74rem;color:var(--text-3)}.kuliner-loyalty-error{padding:.55rem .7rem;border-radius:8px;border:1px solid var(--status-warn-line);background:var(--status-warn-bg);color:var(--status-warn-fg);font-size:.8rem;font-weight:600}.kuliner-loyalty-upsell{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem;padding:.6rem .85rem;border-radius:12px;border:1px solid var(--bg-4);background:var(--bg-2);font-size:.82rem;color:var(--text-2)}.kuliner-loyalty-upsell strong{color:var(--text-1)}.properti-occupant-note{margin-top:1rem;background:var(--status-info-bg);border:1px solid var(--line-1);border-radius:12px;padding:.75rem 1rem}.properti-occupant-note-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.properti-occupant-note-label{color:var(--text-2);font-size:.88rem;font-weight:600}.properti-occupant-note-value{color:var(--text-1);font-weight:700}.properti-occupant-note-hint{margin:.4rem 0 0;color:var(--text-3);font-size:.78rem;line-height:1.45}.properti-occupant-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.properti-occupant-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;background:var(--bg-2);border:1px solid var(--line-1);border-radius:10px;padding:.6rem .8rem}.properti-occupant-item-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.properti-occupant-item-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.properti-occupant-item-name{color:var(--text-1);font-weight:600;font-size:.92rem;word-break:break-word}.properti-occupant-relasi-badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:var(--bg-3);border:1px solid var(--line-2);color:var(--text-2);font-size:.72rem;font-weight:600;white-space:nowrap}.properti-occupant-item-meta{color:var(--text-2);font-size:.8rem;word-break:break-word}.properti-occupant-item-note{color:var(--text-3);font-size:.8rem;word-break:break-word}.properti-occupant-item-surcharge{color:var(--bumi);font-size:.82rem;font-weight:600}.properti-occupant-item-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.properti-occupant-action-btn{min-width:44px;min-height:36px;padding:.3rem .6rem;border-radius:8px;border:1px solid var(--line-2);background:var(--bg-3);color:var(--text-2);font-size:.85rem;cursor:pointer}.properti-occupant-action-btn:hover:not(:disabled){background:var(--bg-2)}.properti-occupant-action-btn:disabled{opacity:.55;cursor:not-allowed}.properti-occupant-action-btn--danger{color:var(--status-danger-fg);border-color:var(--status-danger-bg)}.properti-occupant-confirm-text{color:var(--text-2);font-size:.8rem;white-space:nowrap}.properti-st-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.properti-st-item{background:var(--bg-2);border:1px solid var(--line-1);border-radius:10px;padding:.7rem .85rem;display:flex;flex-direction:column;gap:.4rem}.properti-st-item-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.properti-st-badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700}.properti-st-badge--masuk{background:var(--status-success-bg);color:var(--status-success-fg)}.properti-st-badge--keluar{background:var(--status-info-bg);color:var(--status-info-fg)}.properti-st-item-date{color:var(--text-3);font-size:.78rem}.properti-st-item-note{margin:0;color:var(--text-2);font-size:.85rem;line-height:1.45;word-break:break-word}.properti-st-meter{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--text-2);font-size:.8rem}.properti-st-foto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));grid-gap:.4rem;gap:.4rem;margin-top:.15rem}.properti-st-foto-thumb{display:block;aspect-ratio:1/1;border-radius:8px;overflow:hidden;border:1px solid var(--line-2);background:var(--bg-3)}.properti-st-foto-thumb img{width:100%;height:100%;object-fit:cover;display:block}.properti-st-foto-upload{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed var(--line-2)}.properti-st-foto-upload-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.properti-st-foto-hint{margin:.35rem 0 .5rem;color:var(--text-3);font-size:.76rem}.properti-st-foto-preview{position:relative;aspect-ratio:1/1;border-radius:8px;overflow:hidden;border:1px solid var(--line-2);background:var(--bg-3)}.properti-st-foto-preview img{width:100%;height:100%;object-fit:cover;display:block}.properti-st-foto-remove{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;border:none;background:rgba(0,0,0,.6);color:#fff;font-size:.7rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.properti-st-foto-remove:disabled{opacity:.5;cursor:not-allowed}.properti-pengaturan-tabs{margin-bottom:1.25rem}.properti-add-trigger{margin-bottom:1rem}.properti-add-form{background:var(--surface);border:1px solid var(--line-2);border-radius:16px;padding:1.25rem;margin-bottom:1.5rem}.properti-add-form-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.properti-add-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:1.1rem}.properti-role-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap;border:1px solid var(--line-2);background:var(--bg-3);color:var(--text-2)}.properti-role-badge--owner{background:var(--status-warn-bg);border-color:var(--status-warn-line);color:var(--status-warn-fg)}.properti-role-badge--pengelola{background:var(--status-success-bg);border-color:var(--status-success-line);color:var(--status-success-fg)}.properti-role-badge--umum{background:var(--bg-3);border-color:var(--line-2);color:var(--text-2)}.properti-status-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;border:1px solid var(--line-2)}.properti-status-badge--active{background:var(--status-success-bg);border-color:var(--status-success-line);color:var(--status-success-fg)}.properti-status-badge--off{background:var(--bg-3);color:var(--text-3)}.properti-role-select{width:100%;max-width:160px;min-height:40px;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--line-2);background:var(--bg-1);color:var(--text-1);font-family:inherit;font-size:.9rem;cursor:pointer}.properti-role-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.properti-role-select:disabled{opacity:.6;cursor:not-allowed}.properti-mono{font-family:var(--mono);font-weight:600}.properti-pengaturan-card{background:var(--surface);border:1px solid var(--line-2);border-radius:16px;padding:1.25rem;max-width:640px}.properti-pengaturan-card-head{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem}.properti-pengaturan-card-icon{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;border-radius:12px;background:var(--bg-3)}.properti-pengaturan-card-title{margin:0;font-size:1.05rem;color:var(--text-1)}.properti-pengaturan-card-sub{margin:.25rem 0 0;font-size:.9rem;color:var(--text-3)}.properti-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.5)}.properti-modal{background:var(--surface);border:1px solid var(--line-2);border-radius:16px;padding:1.5rem;max-width:420px;width:100%;text-align:center}.properti-modal-icon{font-size:2.2rem;margin-bottom:.5rem}.properti-modal-title{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-1)}.properti-modal-text{margin:0 0 1.25rem;font-size:.9rem;line-height:1.5;color:var(--text-2)}.properti-modal-actions{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}@media (max-width:768px){.properti-role-select{max-width:100%}}.produksi-pengaturan{max-width:760px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.produksi-pengaturan-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line-2)}.produksi-pengaturan-tab{background:transparent;padding:.7rem 1rem;font-size:.95rem;font-weight:600;color:var(--text-3);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;min-height:44px}.produksi-pengaturan-tab:hover{color:var(--text-2)}.produksi-pengaturan-tab--active{color:var(--text);border-bottom-color:var(--bumi-deep)}@media (max-width:768px){.produksi-pengaturan{padding:1rem}.produksi-pengaturan-tab{flex:1 1;text-align:center}}.agri-pgt{max-width:760px;margin:0 auto;padding:1.25rem 1rem 2rem;display:flex;flex-direction:column;gap:1.1rem}.agri-pgt-head{display:flex;align-items:flex-start;gap:.75rem}.agri-pgt-head-icon{font-size:2.2rem;line-height:1}.agri-pgt-title{font-size:1.5rem;font-weight:800;color:var(--text);margin:0 0 .2rem}.agri-pgt-subtitle{font-size:.9rem;color:var(--text-3);margin:0}.agri-pgt-tabs{display:flex;gap:.4rem;border-bottom:1px solid var(--line-2)}.agri-pgt-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;padding:.7rem 1rem;min-height:44px;font-size:.92rem;font-weight:600;color:var(--text-3);cursor:pointer}.agri-pgt-tab--active{color:var(--bumi-deep);border-bottom-color:var(--bumi-deep)}.agri-pgt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.agri-pgt-card{background:var(--bg-3);border:1px solid var(--line-2);border-radius:12px;padding:1rem 1.1rem}.agri-pgt-userlist{display:flex;flex-direction:column;gap:.7rem}.agri-pgt-usercard{background:var(--bg-3);border:1px solid var(--line-2);border-radius:12px;padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.agri-pgt-userleft{display:flex;align-items:flex-start;gap:.8rem;flex:1 1;min-width:0}.agri-pgt-useremoji{font-size:1.6rem;width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--line-2);border-radius:12px}.agri-pgt-username{font-size:1.02rem;font-weight:700;color:var(--text);margin-bottom:.12rem;word-break:break-word}.agri-pgt-userrole{font-size:.82rem;font-weight:600;color:var(--status-success-fg);margin-bottom:.3rem}.agri-pgt-usermeta{font-size:.78rem;color:var(--text-3);display:flex;flex-wrap:wrap;gap:.5rem}.agri-pgt-useractions{display:flex;gap:.4rem;flex-shrink:0;flex-wrap:wrap}.agri-pgt-badge{font-size:.68rem;font-weight:700;padding:.28rem .7rem;border-radius:999px;white-space:nowrap;align-self:center}.agri-pgt-badge--owner{background:var(--status-warn-bg);border:1px solid var(--status-warn-line);color:var(--status-warn-fg)}.agri-pgt-badge--you{background:var(--status-success-bg);border:1px solid var(--status-success-line);color:var(--status-success-fg)}.agri-pgt-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding:.55rem 1rem;border-radius:9px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;border:1px solid var(--line-2);background:var(--bg-3);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.agri-pgt-btn:disabled{opacity:.55;cursor:not-allowed}.agri-pgt-btn--primary{background:var(--bumi-deep);border-color:var(--bumi-deep);color:var(--on-accent);font-weight:700}.agri-pgt-btn--edit{color:var(--status-success-fg);border-color:var(--status-success-line)}.agri-pgt-btn--danger{color:var(--status-danger-fg);border-color:var(--status-danger-line)}.agri-pgt-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.agri-pgt-label{font-size:.85rem;font-weight:600;color:var(--text-2)}.agri-pgt-req{color:var(--status-danger-fg)}.agri-pgt-input,.agri-pgt-select{width:100%;min-height:44px;padding:.6rem .8rem;font-size:.95rem;border:1px solid var(--line-2);border-radius:9px;background:var(--bg-3);color:var(--text);box-sizing:border-box}.agri-pgt-input:focus,.agri-pgt-select:focus{outline:2px solid var(--bumi-deep);outline-offset:1px}.agri-pgt-hint{font-size:.76rem;font-weight:400;color:var(--text-4)}.agri-pgt-banner{padding:.8rem 1rem;border-radius:10px;font-size:.88rem;font-weight:500;line-height:1.5;display:flex;align-items:flex-start;gap:.5rem}.agri-pgt-banner--error{background:var(--status-danger-bg);border:1px solid var(--status-danger-line);color:var(--status-danger-fg)}.agri-pgt-banner--success{background:var(--status-success-bg);border:1px solid var(--status-success-line);color:var(--status-success-fg)}.agri-pgt-banner-close{margin-left:auto;background:transparent;border:none;color:inherit;cursor:pointer;font-size:.95rem;line-height:1;padding:0 .2rem}.agri-pgt-state{background:var(--bg-3);border:1px dashed var(--line-2);border-radius:12px;padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-3);text-align:center}.agri-pgt-state-icon{font-size:2.4rem}.agri-pgt-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-top:.4rem}.agri-pgt-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.agri-pgt-modal{background:var(--bg-3);border:1px solid var(--line-2);border-radius:14px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px rgba(0,0,0,.25)}.agri-pgt-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--line-2)}.agri-pgt-modal-title{font-size:1.1rem;font-weight:700;color:var(--text);margin:0}.agri-pgt-modal-close{background:transparent;border:none;font-size:1.3rem;color:var(--text-3);cursor:pointer;line-height:1;min-height:44px;min-width:44px}.agri-pgt-modal-close:disabled{opacity:.4;cursor:not-allowed}.agri-pgt-modal-body{padding:1.2rem}.agri-pgt-modal-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.4rem}@media (max-width:768px){.agri-pgt-usercard{flex-direction:column;align-items:stretch}.agri-pgt-useractions{justify-content:flex-end}.agri-pgt-badge{align-self:flex-start}.agri-pgt-actions,.agri-pgt-modal-actions{flex-direction:column-reverse}.agri-pgt-actions .agri-pgt-btn,.agri-pgt-modal-actions .agri-pgt-btn{width:100%}}.komunitas-pgt-tabs{display:flex;gap:.4rem;border-bottom:1px solid var(--border-1,rgba(128,128,128,.18));margin-bottom:1.25rem;overflow-x:auto}.komunitas-pgt-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-3);font-family:var(--sans);font-size:.92rem;font-weight:600;padding:.7rem .9rem;min-height:44px;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.komunitas-pgt-tab:hover{color:var(--text-2)}.komunitas-pgt-tab--active{color:var(--bumi);border-bottom-color:var(--bumi)}.komunitas-pgt-note{font-size:.85rem;color:var(--text-3);margin:0 0 1rem;line-height:1.5}.komunitas-pgt-link{color:var(--bumi);font-weight:600;text-decoration:none}.komunitas-pgt-link:hover{text-decoration:underline}.komunitas-pgt-mono{font-family:var(--mono);font-weight:600;font-size:.85rem}.komunitas-pgt-muted{color:var(--text-3);font-size:.82rem}.komunitas-pgt-you{color:var(--bumi);font-weight:600;font-size:.8rem}.komunitas-pgt-contact{display:flex;flex-direction:column;gap:.15rem}.komunitas-pgt-rolebadge{font-size:.78rem;padding:.2rem .6rem;border-radius:999px;background:var(--status-info-bg);color:var(--status-info-fg);border:1px solid var(--status-info-line)}.komunitas-pgt-badge,.komunitas-pgt-rolebadge{display:inline-flex;align-items:center;gap:.3rem;font-weight:700;white-space:nowrap}.komunitas-pgt-badge{font-size:.72rem;padding:.15rem .55rem;border-radius:999px}.komunitas-pgt-badge--aktif{background:var(--status-success-bg);color:var(--status-success-fg);border:1px solid var(--status-success-line)}.komunitas-pgt-badge--pending{background:var(--status-warn-bg);color:var(--status-warn-fg);border:1px solid var(--status-warn-line)}.komunitas-pgt-badge--nonaktif{background:var(--status-muted-bg);color:var(--text-4);border:1px solid var(--status-muted-line)}.komunitas-pgt-card{background:var(--surface-1,rgba(128,128,128,.04));border:1px solid var(--border-1,rgba(128,128,128,.18));border-radius:16px;padding:1.25rem;max-width:640px}.komunitas-pgt-card-head{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.1rem}.komunitas-pgt-card-icon{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;border-radius:12px;background:var(--surface-2,rgba(128,128,128,.08))}.komunitas-pgt-card-title{margin:0;font-size:1.05rem;color:var(--text-1)}.komunitas-pgt-card-sub{margin:.2rem 0 0;font-size:.88rem;color:var(--text-3)}.komunitas-pgt-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.1rem}.komunitas-laporan-section{margin-bottom:1.75rem}.komunitas-laporan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.komunitas-laporan-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:var(--surface-2,var(--bg-2));border:1px solid var(--line);border-radius:12px}.komunitas-laporan-card--accent{border-color:var(--bumi,var(--line))}.komunitas-laporan-card-icon{font-size:1.2rem}.komunitas-laporan-card-label{font-size:.72rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em}.komunitas-laporan-card-value{font-family:var(--display);font-size:1.1rem;font-weight:700;color:var(--text-1)}.komunitas-laporan-card-value--green{color:var(--status-success-fg,rgb(22,163,74))}.komunitas-laporan-card-value--red{color:var(--status-danger-fg,rgb(220,38,38))}@media (max-width:600px){.komunitas-laporan-grid{grid-template-columns:1fr}}.produksi-laporan-section{margin-bottom:1.75rem}.produksi-laporan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.produksi-laporan-card{display:flex;flex-direction:column;gap:.3rem;padding:1rem;background:var(--surface-2,var(--bg-2));border:1px solid var(--line);border-radius:12px}.produksi-laporan-card--estimasi{border-style:dashed}.produksi-laporan-card-label{font-size:.72rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em}.produksi-laporan-card-value{font-family:var(--display);font-size:1.25rem;font-weight:700;color:var(--text-1);line-height:1.15}.produksi-laporan-card-value--green{color:var(--status-success-fg,rgb(22,163,74))}.produksi-laporan-card-value--red{color:var(--status-danger-fg,rgb(220,38,38))}.produksi-laporan-card-value--amber{color:var(--amber-600,rgb(180,122,23))}.produksi-laporan-card-hint{font-size:.74rem;color:var(--text-3)}.produksi-laporan-estimasi-note{padding:.7rem .9rem;margin-bottom:.85rem;background:var(--status-warn-bg,rgba(245,158,11,.1));border:1px solid var(--status-warn-line,rgba(245,158,11,.25));border-radius:10px;font-size:.82rem;line-height:1.5;color:var(--text-2)}.produksi-laporan-muted{padding:1.25rem;background:var(--status-muted-bg,var(--bg-2));border:1px dashed var(--line);border-radius:12px;text-align:center;font-size:.86rem;color:var(--text-3)}.produksi-laporan-muted--ok{color:var(--status-success-fg,rgb(22,163,74));border-style:solid;border-color:var(--status-success-line,var(--line))}.produksi-laporan-link{color:var(--amber-600,rgb(180,122,23));text-decoration:none;font-weight:600}.produksi-laporan-link:hover{text-decoration:underline}.produksi-laporan-breakdown{display:flex;flex-direction:column;gap:.6rem}.produksi-laporan-bar-row{display:grid;grid-template-columns:110px 1fr auto auto;align-items:center;grid-gap:.6rem;gap:.6rem}.produksi-laporan-bar-track{height:10px;background:var(--bg-2);border:1px solid var(--line);border-radius:999px;overflow:hidden}.produksi-laporan-bar-fill{height:100%;background:var(--amber-500,rgb(245,158,11));border-radius:999px;transition:width .3s ease}.produksi-laporan-bar-count{font-size:.82rem;font-weight:700;color:var(--text-2);white-space:nowrap}.produksi-laporan-bar-nilai{font-size:.82rem;color:var(--text-3);white-space:nowrap;text-align:right;min-width:90px}@media (max-width:600px){.produksi-laporan-grid{grid-template-columns:1fr}.produksi-laporan-bar-row{grid-template-columns:1fr auto;grid-template-areas:"badge count" "bar bar" "nilai nilai";row-gap:.35rem}.produksi-laporan-bar-row>:first-child{grid-area:badge}.produksi-laporan-bar-track{grid-area:bar}.produksi-laporan-bar-count{grid-area:count;text-align:right}.produksi-laporan-bar-nilai{grid-area:nilai;text-align:left}}.properti-laporan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.85rem;gap:.85rem;margin-top:.25rem}.properti-laporan-stat{display:flex;align-items:flex-start;gap:.7rem;background:var(--bg-3);border:1px solid var(--line);border-left-width:4px;border-radius:12px;padding:.95rem 1rem}.properti-laporan-stat-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.properti-laporan-stat-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.properti-laporan-stat-label{font-size:.74rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em}.properti-laporan-stat-value{font-size:1.35rem;font-weight:700;color:var(--text-1);line-height:1.15;word-break:break-word}.properti-laporan-stat-hint{font-size:.74rem;color:var(--text-3);line-height:1.35}.properti-laporan-stat--success{border-left-color:var(--status-success-fg)}.properti-laporan-stat--success .properti-laporan-stat-value{color:var(--status-success-fg)}.properti-laporan-stat--warn{border-left-color:var(--status-warn-fg)}.properti-laporan-stat--warn .properti-laporan-stat-value{color:var(--status-warn-fg)}.properti-laporan-stat--danger{border-left-color:var(--status-danger-fg)}.properti-laporan-stat--danger .properti-laporan-stat-value{color:var(--status-danger-fg)}.properti-laporan-stat--info{border-left-color:var(--status-info-fg)}.properti-laporan-stat--info .properti-laporan-stat-value{color:var(--status-info-fg)}.properti-laporan-stat--muted{border-left-color:var(--line)}.properti-laporan-bar-wrap{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.properti-laporan-bar{position:relative;width:100%;height:14px;background:var(--bg-3);border:1px solid var(--line);border-radius:999px;overflow:hidden}.properti-laporan-bar-fill{height:100%;background:var(--status-success-fg);border-radius:999px;transition:width .4s ease;min-width:0}.properti-laporan-bar-label{font-size:.88rem;color:var(--text-2)}.properti-laporan-bar-label strong{color:var(--text-1);font-size:1.05rem}.properti-laporan-bar-sub{margin-left:.5rem;font-size:.78rem;color:var(--text-3)}.properti-laporan-kpi{background:var(--status-danger-bg);border:1px solid var(--status-danger-line,var(--line));border-radius:14px;padding:1.25rem 1.35rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.3rem}.properti-laporan-kpi-label{font-size:.75rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em}.properti-laporan-kpi-value{font-size:2rem;font-weight:800;color:var(--status-danger-fg);line-height:1.1;word-break:break-word}.properti-laporan-kpi-hint{font-size:.8rem;color:var(--text-3)}.properti-laporan-clean{background:var(--status-success-bg);border:1px solid var(--status-success-line);border-radius:12px;padding:1.25rem 1.35rem;font-size:.9rem;color:var(--status-success-fg);font-weight:600;text-align:center}.agri-laporan-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.agri-laporan-badge--success{background:var(--status-success-bg);border:1px solid var(--status-success-line);color:var(--status-success-fg)}.agri-laporan-badge--warn{background:var(--status-warn-bg);border:1px solid var(--status-warn-line);color:var(--status-warn-fg)}.agri-laporan-badge--danger{background:var(--status-danger-bg);border:1px solid var(--status-danger-line);color:var(--status-danger-fg)}.agri-laporan-badge--muted{background:var(--status-muted-bg);border:1px solid var(--line-2);color:var(--text-3)}.agri-laporan-laba{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agri-laporan-laba--pos{color:var(--status-success-fg)}.agri-laporan-laba--neg{color:var(--status-danger-fg)}.agri-laporan-card{background:var(--bg-2);border:1px solid var(--line-2);border-radius:.85rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.agri-laporan-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.agri-laporan-card-title{font-size:.95rem;font-weight:700;color:var(--text-1)}.agri-laporan-card-sub{font-size:.8rem;color:var(--text-3);margin-top:.1rem}.agri-laporan-card-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem .85rem;gap:.6rem .85rem;padding-top:.6rem;border-top:1px solid var(--line-2)}.agri-laporan-card-cell{display:flex;flex-direction:column;gap:.15rem;min-width:0}.agri-laporan-card-cell-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3)}.agri-laporan-card-cell-value{font-size:.9rem;font-weight:700;color:var(--text-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}