:root{--kp-red-50:#fbeeec;--kp-red-100:#f4d8d3;--kp-red-200:#e6afa7;--kp-red-500:#c94437;--kp-red-600:#b8342a;--kp-red-700:#93281f;--kp-red-800:#6d1d17;--kp-jade-50:#e7f2f0;--kp-jade-100:#c6e0dc;--kp-jade-200:#8dc3bb;--kp-jade-600:#1c7f73;--kp-jade-700:#146258;--kp-jade-800:#0e463f;--kp-gold-100:#f5e8c6;--kp-gold-300:#e2c877;--kp-gold-500:#c79a2c;--kp-gold-700:#97731d;--kp-paper:#f6f1e6;--kp-paper-sunk:#ece5d4;--kp-cream:#fbf7ee;--kp-cream-hi:#fffdf8;--kp-tan:#e3d3b6;--kp-rose:#d98c86;--kp-ink:#171310;--kp-ink-80:#45403c;--kp-ink-60:#6e6862;--kp-ink-40:#9a938b;--kp-ink-20:#c8c1b6;--kp-ink-10:#ded7ca;--kp-bg:var(--kp-paper);--kp-bg-sunk:var(--kp-paper-sunk);--kp-surface:var(--kp-cream);--kp-surface-raised:var(--kp-cream-hi);--kp-text:var(--kp-ink);--kp-text-muted:var(--kp-ink-60);--kp-text-faint:var(--kp-ink-40);--kp-text-inverse:var(--kp-cream-hi);--kp-text-danger:var(--kp-red-700);--kp-text-ok:var(--kp-jade-700);--kp-line:var(--kp-ink-20);--kp-line-strong:var(--kp-ink);--kp-line-soft:var(--kp-ink-10);--kp-accent:var(--kp-red-600);--kp-accent-ink:var(--kp-red-700);--kp-answer:var(--kp-jade-600);--kp-reward:var(--kp-gold-500);--kp-state-free:var(--kp-ink-40);--kp-state-running:var(--kp-jade-600);--kp-state-paused:var(--kp-red-600);--kp-state-booked:var(--kp-gold-500);--kp-state-cleaning:var(--kp-ink-60);--kp-line-w:2px;--kp-line-w-heavy:3px;--kp-shadow:0 3px 0 0 var(--kp-ink);--kp-shadow-lifted:0 5px 0 0 var(--kp-ink);--kp-shadow-pressed:0 1px 0 0 var(--kp-ink);--kp-shadow-overlay:0 -6px 0 0 #17131024;--kp-font-display:"Mali", "Trebuchet MS", "Comic Sans MS", cursive;--kp-font-ui:"IBM Plex Sans", "Segoe UI", Roboto, system-ui, -apple-system, sans-serif;--kp-font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", "Roboto Mono", monospace;--kp-text-2xs:11px;--kp-text-xs:13px;--kp-text-sm:15px;--kp-text-base:17px;--kp-text-lg:20px;--kp-text-xl:24px;--kp-text-2xl:30px;--kp-text-3xl:38px;--kp-text-4xl:48px;--kp-text-5xl:64px;--kp-leading-tight:1.1;--kp-leading-snug:1.25;--kp-leading-normal:1.45;--kp-tracking-caps:.08em;--kp-tracking-cn:.05em;--kp-space-1:4px;--kp-space-2:8px;--kp-space-3:12px;--kp-space-4:16px;--kp-space-5:20px;--kp-space-6:24px;--kp-space-8:32px;--kp-space-10:40px;--kp-space-12:48px;--kp-space-16:64px;--kp-radius-sm:6px;--kp-radius:10px;--kp-radius-lg:16px;--kp-radius-xl:22px;--kp-radius-pill:999px;--kp-touch-min:56px;--kp-touch-lg:72px;--kp-touch-xl:88px;--kp-header-h:76px;--kp-focus-ring:3px;--kp-focus-color:var(--kp-jade-600);--kp-ease:cubic-bezier(.2, .8, .2, 1);--kp-dur-fast:90ms;--kp-dur:.16s;--kp-dur-slow:.26s;--kp-z-header:100;--kp-z-sheet:200;--kp-z-dialog:300;--kp-z-toast:400}@media (prefers-reduced-motion:reduce){:root{--kp-dur-fast:0s;--kp-dur:0s;--kp-dur-slow:0s}}*{box-sizing:border-box}body{background:var(--kp-bg);color:var(--kp-text);font-family:var(--kp-font-ui);font-size:var(--kp-text-base);line-height:var(--kp-leading-normal);margin:0}.display{font-family:var(--kp-font-display);font-weight:700}.mono{font-family:var(--kp-font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--kp-text-muted)}.lbl{font-size:var(--kp-text-sm);color:var(--kp-ink-80);font-weight:600}h1.title{font-family:var(--kp-font-display);font-weight:700;font-size:var(--kp-text-2xl);line-height:var(--kp-leading-tight);margin:0}h2.section{font-family:var(--kp-font-display);font-weight:700;font-size:var(--kp-text-lg);line-height:var(--kp-leading-snug);margin:0}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:var(--kp-focus-ring) solid var(--kp-focus-color);outline-offset:2px}.topbar{align-items:stretch;gap:var(--kp-space-8);height:64px;padding:0 var(--kp-space-6);background:var(--kp-surface);border-bottom:var(--kp-line-w) solid var(--kp-line-strong);display:flex}.wordmark{font-family:var(--kp-font-display);font-weight:700;font-size:var(--kp-text-xl);align-items:center;display:flex}.tabs{align-items:stretch;gap:var(--kp-space-1);display:flex}.tab{padding:0 var(--kp-space-4);font-family:inherit;font-size:var(--kp-text-base);color:var(--kp-ink-80);cursor:pointer;background:0 0;border:0;border-bottom:4px solid #0000;align-items:center;font-weight:500;display:flex}.tab:hover{color:var(--kp-text)}.tab[aria-current=page]{color:var(--kp-text);border-bottom-color:var(--kp-line-strong);font-weight:700}.subtabs{padding:0 var(--kp-space-6);border-bottom:1px solid var(--kp-line-soft);align-items:stretch;gap:28px;display:flex}.subtab{min-height:var(--kp-touch-min);font-family:inherit;font-size:var(--kp-text-sm);color:var(--kp-ink-80);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;padding:0;font-weight:500;display:flex}.subtab[aria-current=page]{color:var(--kp-text);border-bottom-color:var(--kp-line-strong);font-weight:700}.page{max-width:1280px;padding:var(--kp-space-6) var(--kp-space-6) 44px;flex-direction:column;gap:14px;display:flex}.page-narrow{max-width:920px}.pagehead{align-items:flex-start;gap:var(--kp-space-4);display:flex}.btn{justify-content:center;align-items:center;gap:var(--kp-space-2);min-height:var(--kp-touch-min);padding:0 var(--kp-space-5);border:var(--kp-line-w) solid var(--kp-line-strong);border-radius:var(--kp-radius);background:var(--kp-surface);color:var(--kp-text);font-family:inherit;font-weight:600;font-size:var(--kp-text-base);line-height:var(--kp-leading-snug);text-align:center;white-space:nowrap;box-shadow:var(--kp-shadow);cursor:pointer;transition:transform var(--kp-dur-fast) var(--kp-ease), box-shadow var(--kp-dur-fast) var(--kp-ease);text-decoration:none;display:inline-flex}.btn:active:not(:disabled){box-shadow:var(--kp-shadow-pressed);transform:translateY(2px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-red{background:var(--kp-accent);color:var(--kp-text-inverse)}.btn-sm{min-height:44px;padding:0 var(--kp-space-3);font-size:var(--kp-text-sm)}.linkbtn{align-items:center;gap:var(--kp-space-2);min-height:44px;font-family:inherit;font-size:var(--kp-text-base);color:var(--kp-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.linkbtn:disabled{opacity:.45;cursor:not-allowed}.linkbtn-quiet{font-size:var(--kp-text-sm);color:var(--kp-ink-80)}.linkbtn-danger{color:var(--kp-text-danger)}.input{width:100%;min-height:var(--kp-touch-min);padding:0 var(--kp-space-4);background:var(--kp-surface-raised);border:var(--kp-line-w) solid var(--kp-line-strong);border-radius:var(--kp-radius);font-family:inherit;font-size:var(--kp-text-base);color:var(--kp-text);align-items:center;display:flex}.input::placeholder{color:var(--kp-text-faint)}.idrfield{align-items:center;width:100%;display:flex;position:relative}.idrfield:before{content:"Rp";left:var(--kp-space-4);font-family:var(--kp-font-mono);font-size:var(--kp-text-sm);color:var(--kp-text-faint);pointer-events:none;position:absolute}.idrfield .input-idr{padding-left:46px}.input-idr{font-family:var(--kp-font-mono);font-variant-numeric:tabular-nums;text-align:right;justify-content:flex-end;font-weight:600}.input-clock{font-family:var(--kp-font-mono);font-variant-numeric:tabular-nums}select.input{appearance:none;padding-right:var(--kp-space-8);background-image:linear-gradient(45deg, transparent 50%, var(--kp-ink) 50%), linear-gradient(135deg, var(--kp-ink) 50%, transparent 50%);background-position:right 22px center,right 16px center;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.field{gap:var(--kp-space-2);flex-direction:column;min-width:0;display:flex}.searchbox{min-height:var(--kp-touch-min);padding:0 var(--kp-space-4);background:var(--kp-surface-raised);border:var(--kp-line-w) solid var(--kp-line-strong);border-radius:var(--kp-radius);flex:auto;align-items:center;gap:10px;display:flex}.searchbox input{min-width:0;font-family:inherit;font-size:var(--kp-text-base);color:var(--kp-text);background:0 0;border:0;flex:auto}.searchbox input:focus{outline:none}.searchbox:focus-within{outline:var(--kp-focus-ring) solid var(--kp-focus-color);outline-offset:2px}.dayhead{font-size:var(--kp-text-base);border-bottom:var(--kp-line-w) solid var(--kp-line-strong);justify-content:space-between;align-items:baseline;margin:0 0 6px;padding:24px 0 6px;font-weight:700;display:flex}.rowline{border-bottom:1px solid var(--kp-line-soft)}.bookingrow{align-items:center;gap:var(--kp-space-3);width:100%;min-height:64px;padding:var(--kp-space-2) 0;border:0;border-bottom:1px solid var(--kp-line-soft);font-family:inherit;font-size:var(--kp-text-base);color:var(--kp-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:132px minmax(0,1fr) 96px 180px 300px 32px;display:grid}.bookingrow:hover{background:var(--kp-surface)}.bookingrow[aria-expanded=true]{background:var(--kp-surface);padding:var(--kp-space-2) 12px;border-radius:var(--kp-radius) var(--kp-radius) 0 0;border-bottom:0;width:calc(100% + 24px);margin:0 -12px}.bookingdetail{gap:var(--kp-space-10);padding:var(--kp-space-2) 12px 22px 156px;background:var(--kp-surface);border-bottom:1px solid var(--kp-line-soft);border-radius:0 0 var(--kp-radius) var(--kp-radius);grid-template-columns:minmax(0,1fr) 420px;margin:0 -12px;display:grid}.holidayrow{align-items:center;gap:var(--kp-space-4);border-bottom:1px solid var(--kp-line-soft);grid-template-columns:200px minmax(0,1fr) 200px 120px;min-height:64px;display:grid}.st{min-width:0;font-size:var(--kp-text-sm);align-items:center;gap:6px;font-weight:600;display:flex}.st svg{flex:none}.st-ok{color:var(--kp-text-ok)}.st-warn{color:var(--kp-text-danger)}.st-wait{color:var(--kp-ink-80)}.pricerow{align-items:center;gap:0 var(--kp-space-4);border-bottom:1px solid var(--kp-line-soft);grid-template-columns:220px 200px minmax(0,1fr);min-height:76px;display:grid}.pricerow .pname{flex-direction:column;gap:1px;font-weight:600;display:flex}.pricehead{align-items:end;gap:0 var(--kp-space-4);padding-bottom:var(--kp-space-2);border-bottom:var(--kp-line-w) solid var(--kp-line-strong);grid-template-columns:220px 200px minmax(0,1fr);display:grid}.published-idr{min-height:var(--kp-touch-min);padding:0 var(--kp-space-4);background:var(--kp-bg-sunk);border-radius:var(--kp-radius);font-family:var(--kp-font-mono);font-variant-numeric:tabular-nums;font-size:var(--kp-text-base);color:var(--kp-ink-80);justify-content:flex-end;align-items:center;display:flex}.changed{font-size:var(--kp-text-xs);color:var(--kp-text-danger);align-items:center;gap:6px;font-weight:600;display:flex}.aside{padding:var(--kp-space-5);background:var(--kp-surface);border:1px solid var(--kp-line-soft);border-radius:var(--kp-radius);flex-direction:column;align-self:start;gap:18px;display:flex}.changerow{align-items:baseline;gap:2px var(--kp-space-2);padding:var(--kp-space-2) 0;border-bottom:1px solid var(--kp-line-soft);font-size:var(--kp-text-sm);flex-wrap:wrap;display:flex}.note{align-items:flex-start;gap:var(--kp-space-3);font-size:var(--kp-text-sm);line-height:var(--kp-leading-snug);color:var(--kp-ink-80);display:flex}.note svg{flex:none;margin-top:2px}.note-danger{color:var(--kp-text-danger);font-weight:600}.note-ok{color:var(--kp-text-ok);font-weight:600}.banner{align-items:flex-start;gap:var(--kp-space-3);padding:var(--kp-space-3) var(--kp-space-4);background:var(--kp-surface);border:var(--kp-line-w) solid var(--kp-line-strong);border-radius:var(--kp-radius);box-shadow:var(--kp-shadow);font-size:var(--kp-text-sm);line-height:var(--kp-leading-snug);display:flex}.banner svg{flex:none;margin-top:2px}.empty{gap:var(--kp-space-3);max-width:62ch;padding:var(--kp-space-8) 0;flex-direction:column;display:flex}.scrim{z-index:var(--kp-z-dialog);padding:64px var(--kp-space-6);background:#1713106b;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{gap:var(--kp-space-4);width:640px;max-width:100%;max-height:calc(100vh - var(--kp-space-8));padding:var(--kp-space-6);background:var(--kp-surface);border:var(--kp-line-w-heavy) solid var(--kp-line-strong);box-shadow:var(--kp-shadow-lifted);border-radius:18px;flex-direction:column;display:flex;overflow-y:auto}.dialog:focus,.dialog:focus-visible{outline:none}.dialog-actions{justify-content:flex-end;gap:var(--kp-space-3);padding-top:var(--kp-space-2);display:flex}.stack{flex-direction:column;display:flex}.rowflex{align-items:center;gap:var(--kp-space-3);display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1120px){.twocol{grid-template-columns:minmax(0,1fr)!important}.bookingdetail{gap:var(--kp-space-5);grid-template-columns:minmax(0,1fr);padding-left:12px}}.card{gap:var(--kp-space-4);padding:var(--kp-space-5);background:var(--kp-surface);border:var(--kp-line-w) solid var(--kp-line);border-radius:14px;flex-direction:column;display:flex}.card>h2.section{margin:0}.cardhead{justify-content:space-between;align-items:baseline;gap:var(--kp-space-3);display:flex}.tiles{gap:var(--kp-space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.tile{padding:var(--kp-space-4) var(--kp-space-5);background:var(--kp-surface);border:var(--kp-line-w) solid var(--kp-line);border-radius:14px;flex-direction:column;gap:2px;display:flex}.tile-accent{border-left:3px solid var(--kp-line-strong);padding-left:calc(var(--kp-space-5) - 3px)}.tile-ok{border-left-color:var(--kp-state-running)}.tile-warn{border-left-color:var(--kp-text-danger)}.tile-wait{border-left-color:var(--kp-state-booked)}.tile-label{font-size:var(--kp-text-sm);color:var(--kp-ink-60)}.tile-value{font-family:var(--kp-font-mono);letter-spacing:-.01em;color:var(--kp-text);font-size:30px;font-weight:700;line-height:1.1}.tile-unit{font-family:var(--kp-font-ui);font-size:var(--kp-text-sm);color:var(--kp-ink-60);font-weight:500}.tile-note{font-size:var(--kp-text-sm);color:var(--kp-ink-60)}.chart{align-items:end;gap:3px;display:grid}.chart-col{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.chart-track{background:var(--kp-bg-sunk);border-radius:4px;flex-direction:column-reverse;width:100%;display:flex;position:relative;overflow:hidden}.chart-band+.chart-band{border-bottom:2px solid var(--kp-surface)}.chart-band:last-child{border-top-left-radius:4px;border-top-right-radius:4px}.chart-axis{font-family:var(--kp-font-mono);color:var(--kp-ink-60);font-size:12px}.chart-value{font-family:var(--kp-font-mono);color:var(--kp-text);font-size:12px;font-weight:600}.chart-legend{gap:var(--kp-space-4);flex-wrap:wrap;align-items:center;display:flex}.chart-key{font-size:var(--kp-text-sm);color:var(--kp-ink-60);align-items:center;gap:6px;display:inline-flex}.chart-swatch{border:1px solid #00000024;border-radius:3px;width:12px;height:12px}.plan{gap:var(--kp-space-3);justify-content:start;display:grid}.plan-table{border:var(--kp-line-w-heavy) solid var(--kp-line-strong);background:var(--kp-surface);text-align:left;border-radius:10px;flex-direction:column;gap:2px;width:132px;min-height:74px;padding:10px 12px;display:flex}.plan-main{border-left:6px solid var(--kp-state-running)}.plan-dipesan{border-left:6px solid var(--kp-state-booked)}.plan-kosong{border-left:6px solid var(--kp-line)}.plan-segera{border-style:dashed;border-color:var(--kp-ink-40);color:var(--kp-ink-60);background:var(--kp-bg-sunk)}.plan-name{font-weight:700}.plan-door{text-align:center;font-size:var(--kp-text-sm);color:var(--kp-ink-60);border-top:var(--kp-line-w) dashed var(--kp-line-strong);grid-column:1/-1;padding:6px 0}.insight{padding:var(--kp-space-4);border:var(--kp-line-w) solid var(--kp-line);border-left:3px solid var(--kp-line-strong);background:var(--kp-surface);border-radius:10px;flex-direction:column;gap:4px;display:flex}.insight-ok{border-left-color:var(--kp-state-running)}.insight-warn{border-left-color:var(--kp-text-danger)}.insight-info{border-left-color:var(--kp-ink-40)}.insight-figure{font-family:var(--kp-font-mono);font-size:20px;font-weight:700}.insight-saran{font-size:var(--kp-text-sm);color:var(--kp-ink-80)}.segmented{background:var(--kp-bg-sunk);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.segmented button{font:inherit;font-size:var(--kp-text-sm);color:var(--kp-ink-60);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 14px}.segmented button[aria-pressed=true]{background:var(--kp-surface);color:var(--kp-text);font-weight:600;box-shadow:0 1px 2px #0000001a}
/*$vite$:1*/