:root{--font-sans:"Readex Pro", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-latin:"Readex Pro", "IBM Plex Sans", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:8px;--radius-md:14px;--radius-lg:28px;--radius-full:999px;--dur-fast:.12s;--dur-base:.3s;--dur-slow:.45s;--dur-hero:.6s;--dur-draw:1.5s;--dur-exit:.2s;--dur-wave-front:4s;--dur-wave-mid:6.5s;--dur-wave-back:9s;--dur-glint:4.8s;--dur-shimmer:1.8s;--delay-loader:.3s;--dur-loader-min:.5s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-tide:cubic-bezier(.4, 0, .2, 1);--bg:#f7f3ea;--surface:#fff;--surface-2:#efe9dd;--line:#e2dacb;--line-strong:#8f8780;--ink:#1a1716;--ink-muted:#5e5752;--black:#000;--on-black:#fff;--gold:#c89f03;--on-gold:#1a1716;--gold-pressed:#a88600;--gold-text:#7a5e00;--gold-leaf:#c9a255;--gold-light:#8a6d00;--charcoal:#231f1e;--focus:#7a5e00;--shimmer:#ffffffb3;--track:#e6dfd2;--map:#ece7df;--map-zone:#e5dfd4;--map-park:#d9e4d1;--map-road:#fff;--map-road-2:#f6f2eb;--route:#8a6d00;--pin-ring:#fff;--glass:#ffffffd6;--glass-line:#00000014;--success:#1f7a4d;--success-soft:#e3f2ea;--warning:#8a5200;--warning-soft:#fbefd9;--danger:#b3261e;--danger-soft:#fbe4e2;--info:#1e5fa8;--info-soft:#e1ecf8;--on-status:#fff;--marker-retail:var(--info);--marker-wholesale:#8a6d00;--marker-pending:var(--ink-muted);--p1:var(--danger);--p2:var(--warning);--p3:var(--info);--p4:var(--ink-muted);--ai:#5b3fa8;--ai-soft:#eee9f8;--shadow-sheet:0 -10px 40px #1a171629;--shadow-float:0 10px 30px #1a17162e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0e0c0b;--surface:#1a1716;--surface-2:#231f1e;--line:#3a3432;--line-strong:#7a716c;--ink:#fff;--ink-muted:#b5ada8;--black:#000;--on-black:#fff;--gold:#c89f03;--on-gold:#000;--gold-pressed:#e0b82e;--gold-text:#ffe498;--gold-leaf:#c9a255;--gold-light:#ffe498;--charcoal:#231f1e;--focus:#ffe498;--shimmer:#ffe4981a;--track:#2e2928;--map:#14110f;--map-zone:#1b1714;--map-park:#17201a;--map-road:#2a2522;--map-road-2:#211c1a;--route:#ffe498;--pin-ring:#14110f;--glass:#231f1ebd;--glass-line:#ffffff1f;--success:#3cb37a;--success-soft:#16301f;--warning:#f0a23b;--warning-soft:#3a2a12;--danger:#f2665e;--danger-soft:#3b1a18;--info:#5b9be6;--info-soft:#162638;--on-status:#000;--marker-retail:var(--info);--marker-wholesale:#e0b82e;--marker-pending:var(--ink-muted);--p1:var(--danger);--p2:var(--warning);--p3:var(--info);--p4:var(--ink-muted);--ai:#b9a6f0;--ai-soft:#231c33;--shadow-sheet:0 -10px 40px #00000073;--shadow-float:0 10px 30px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e0c0b;--surface:#1a1716;--surface-2:#231f1e;--line:#3a3432;--line-strong:#7a716c;--ink:#fff;--ink-muted:#b5ada8;--black:#000;--on-black:#fff;--gold:#c89f03;--on-gold:#000;--gold-pressed:#e0b82e;--gold-text:#ffe498;--gold-leaf:#c9a255;--gold-light:#ffe498;--charcoal:#231f1e;--focus:#ffe498;--shimmer:#ffe4981a;--track:#2e2928;--map:#14110f;--map-zone:#1b1714;--map-park:#17201a;--map-road:#2a2522;--map-road-2:#211c1a;--route:#ffe498;--pin-ring:#14110f;--glass:#231f1ebd;--glass-line:#ffffff1f;--success:#3cb37a;--success-soft:#16301f;--warning:#f0a23b;--warning-soft:#3a2a12;--danger:#f2665e;--danger-soft:#3b1a18;--info:#5b9be6;--info-soft:#162638;--on-status:#000;--marker-retail:var(--info);--marker-wholesale:#e0b82e;--marker-pending:var(--ink-muted);--p1:var(--danger);--p2:var(--warning);--p3:var(--info);--p4:var(--ink-muted);--ai:#b9a6f0;--ai-soft:#231c33;--shadow-sheet:0 -10px 40px #00000073;--shadow-float:0 10px 30px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.kh{font-family:var(--font-sans);color:var(--ink);background:var(--bg);font-size:16px;line-height:26px}.kh *,.kh :before,.kh :after{box-sizing:border-box}.kh-num{font-family:var(--font-latin);font-variant-numeric:tabular-nums;unicode-bidi:isolate}.kh-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.kh-stack{gap:var(--space-3);flex-direction:column;display:flex}.kh-muted{color:var(--ink-muted)}.kh-caption{color:var(--ink-muted);font-size:12px;line-height:18px}.kh-btn{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--space-12);padding-inline:var(--space-4);border-radius:var(--radius-md);font:600 16px/24px var(--font-sans);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.kh-btn:active:not([disabled]){transform:scale(.97)}.kh-btn:focus-visible,.kh-input:focus-visible,.kh-nav a:focus-visible,.kh-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.kh-btn-primary{background:var(--gold);color:var(--on-gold)}.kh-btn-primary:hover,.kh-btn-primary:active{background:var(--gold-pressed)}.kh-btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.kh-btn-secondary:hover{background:var(--surface-2)}.kh-btn-ghost{color:var(--gold-text);background:0 0}.kh-btn-danger{background:var(--danger);color:var(--on-status)}.kh-btn-block{inline-size:100%}.kh-btn[disabled]{background:var(--surface-2);color:var(--ink-muted);border-color:var(--line);cursor:not-allowed}.kh-field{gap:var(--space-1);flex-direction:column;display:flex}.kh-field label{font:600 13px/20px var(--font-sans);color:var(--ink)}.kh-field .kh-req{color:var(--danger);margin-inline-start:var(--space-1)}.kh-input{min-block-size:var(--space-12);padding-inline:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:400 16px/24px var(--font-sans);inline-size:100%}.kh-input::placeholder{color:var(--ink-muted)}.kh-input-group{align-items:stretch;display:flex}.kh-input-group .kh-prefix{padding-inline:var(--space-3);background:var(--surface-2);border:1px solid var(--line-strong);font-family:var(--font-latin);border-inline-end:0;border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm);align-items:center;display:flex}.kh-input-group .kh-input{border-start-start-radius:0;border-end-start-radius:0}.kh-field-error .kh-input{border-color:var(--danger)}.kh-help{color:var(--ink-muted);font-size:12px;line-height:18px}.kh-field-error .kh-help{color:var(--danger)}.kh-chip{align-items:center;gap:var(--space-1);padding-block:2px;padding-inline:var(--space-2) var(--space-3);border-radius:var(--radius-full);font:600 13px/20px var(--font-sans);display:inline-flex}.kh-chip:before{content:"";border-radius:var(--radius-full);background:currentColor;block-size:8px;inline-size:8px}.kh-chip-pending{background:var(--warning-soft);color:var(--warning)}.kh-chip-approved{background:var(--success-soft);color:var(--success)}.kh-chip-rejected{background:var(--danger-soft);color:var(--danger)}.kh-chip-archived{background:var(--surface-2);color:var(--ink-muted)}.kh-chip-info{background:var(--info-soft);color:var(--info)}.kh-prio{block-size:24px;min-inline-size:36px;padding-inline:var(--space-2);border-radius:var(--radius-sm);font:700 13px/20px var(--font-latin);background:var(--surface);border:2px solid;justify-content:center;align-items:center;display:inline-flex}.kh-prio-1{color:var(--p1);background:var(--danger-soft)}.kh-prio-2{color:var(--p2);background:var(--warning-soft)}.kh-prio-3{color:var(--p3);background:var(--info-soft)}.kh-prio-4{color:var(--p4)}.kh-health{align-items:center;gap:var(--space-1);font:600 13px/20px var(--font-sans);display:inline-flex}.kh-health i{border-radius:var(--radius-full);background:currentColor;block-size:10px;inline-size:10px}.kh-sync{align-items:center;gap:var(--space-2);padding-block:4px;padding-inline:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:12px;line-height:18px;display:inline-flex}.kh-sync b{font-weight:600}.kh-sync-ok b{color:var(--success)}.kh-sync-stale{background:var(--warning-soft);border-color:#0000}.kh-sync-stale b{color:var(--warning)}.kh-sync-failed{background:var(--danger-soft);border-color:#0000}.kh-sync-failed b{color:var(--danger)}.kh-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.kh-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.kh-card-title{font:600 18px/28px var(--font-sans);margin:0}.kh-meta{color:var(--ink-muted);margin:0;font-size:14px;line-height:22px}.kh-kv{gap:var(--space-2) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.kh-kv dt{color:var(--ink-muted);font-size:12px;line-height:18px}.kh-kv dd{font:600 16px/24px var(--font-latin);font-variant-numeric:tabular-nums;margin:0}.kh-amount-overdue{color:var(--danger)}.kh-reco{background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--space-3);gap:var(--space-1);flex-direction:column;font-size:14px;line-height:22px;display:flex}.kh-reco strong{font-weight:700}.kh-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.kh-actions .kh-btn{flex:120px}.kh-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.kh-kpi-label{font:600 13px/20px var(--font-sans);color:var(--ink-muted)}.kh-kpi-value{font:600 28px/34px var(--font-latin);font-variant-numeric:tabular-nums}.kh-kpi-unit{font:400 14px/22px var(--font-sans);color:var(--ink-muted);margin-inline-start:var(--space-1)}.kh-kpi-delta{font:600 13px/20px var(--font-latin)}.kh-kpi-delta.up{color:var(--success)}.kh-kpi-delta.down{color:var(--danger)}.kh-bar{border-radius:var(--radius-full);background:var(--surface-2);block-size:6px;overflow:hidden}.kh-bar span{background:var(--gold);border-radius:var(--radius-full);block-size:100%;display:block}.kh-stop{gap:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);grid-template-columns:40px 1fr auto;align-items:center;display:grid}.kh-stop-n{border-radius:var(--radius-full);background:var(--surface-2);block-size:40px;inline-size:40px;font:700 16px/1 var(--font-latin);place-items:center;display:grid}.kh-stop-done .kh-stop-n{background:var(--success);color:var(--on-status)}.kh-stop-now{border:2px solid var(--gold)}.kh-stop-now .kh-stop-n{background:var(--gold);color:var(--on-gold)}.kh-stop-body{min-inline-size:0}.kh-stop-body p{margin:0}.kh-stop-why{color:var(--ink-muted);font-size:14px;line-height:22px}.kh-capture{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.kh-cap{border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-2);background:var(--surface);flex-direction:column;display:flex}.kh-cap-ok{border-style:solid;border-color:var(--success);background:var(--success-soft)}.kh-cap-weak{border-style:solid;border-color:var(--warning);background:var(--warning-soft)}.kh-cap h4{font:600 14px/22px var(--font-sans);margin:0}.kh-cap p{color:var(--ink);margin:0;font-size:12px;line-height:18px}.kh-cap .kh-cap-state{font:600 13px/20px var(--font-sans)}.kh-cap-ok .kh-cap-state{color:var(--success)}.kh-cap-weak .kh-cap-state{color:var(--warning)}.kh-thumb{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--surface-2);max-inline-size:100%;color:var(--ink-muted);place-items:center;font-size:12px;display:grid}.kh-header{background:var(--black);color:var(--on-black);padding-inline:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:56px;display:flex}.kh-header img{block-size:32px;inline-size:auto}.kh-header .kh-hbtn{color:var(--on-black);border-radius:var(--radius-sm);min-block-size:44px;padding-inline:var(--space-3);font:600 13px/20px var(--font-sans);background:0 0;border:1px solid #ffffff73}.kh-nav{background:var(--surface);border-block-start:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.kh-nav a{min-block-size:56px;color:var(--ink-muted);font:600 12px/16px var(--font-sans);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-block-start:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.kh-nav a[aria-current=page]{color:var(--ink);border-block-start-color:var(--gold)}.kh-nav svg{stroke:currentColor;fill:none;stroke-width:1.8px;block-size:22px;inline-size:22px}.kh-map{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line);block-size:200px;position:relative;overflow:hidden}.kh-pin{block-size:28px;inline-size:28px;font:700 12px/1 var(--font-latin);color:var(--on-status);border:2px solid var(--surface);place-items:center;display:grid;position:absolute}.kh-pin-retail{background:var(--marker-retail);border-radius:var(--radius-full)}.kh-pin-wholesale{background:var(--marker-wholesale);border-radius:var(--radius-sm);color:var(--bg)}.kh-pin-pending{background:var(--surface);border:2px dashed var(--marker-pending);border-radius:var(--radius-full)}.kh-pin-cluster{background:var(--ink);block-size:40px;inline-size:40px;color:var(--bg);border-radius:var(--radius-full);font-size:13px}.kh-legend{gap:var(--space-4);flex-wrap:wrap;font-size:13px;line-height:20px;display:flex}.kh-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.kh-legend i{block-size:14px;inline-size:14px;display:inline-block}.kh-empty{text-align:center;padding:var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-md);gap:var(--space-2);background:var(--surface);flex-direction:column;align-items:center;display:flex}.kh-empty h4{font:600 18px/28px var(--font-sans);margin:0}.kh-empty p{color:var(--ink-muted);max-inline-size:36ch;margin:0;font-size:14px;line-height:22px}.kh-banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);align-items:center;font-size:14px;line-height:22px;display:flex}.kh-banner-offline{background:var(--warning-soft);color:var(--ink)}.kh-banner-offline b{color:var(--warning)}.kh-ai{background:var(--ai-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.kh-ai-head{align-items:center;gap:var(--space-2);font:600 13px/20px var(--font-sans);color:var(--ai);display:flex}.kh-ai-head svg{block-size:16px;inline-size:16px}.kh-ai-action{font:600 16px/24px var(--font-sans);color:var(--ink);margin:0}.kh-ai-why{color:var(--ink-muted);margin:0;font-size:14px;line-height:22px}.kh-ai-conf{align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:12px;line-height:18px;display:flex}.kh-ai-conf span{border-radius:var(--radius-full);background:var(--track);flex:1;block-size:4px;overflow:hidden}.kh-ai-conf span i{background:var(--ai);border-radius:var(--radius-full);block-size:100%;display:block}.kh-tide{aspect-ratio:1;inline-size:var(--kh-tide-size,160px);isolation:isolate;color:var(--gold-text);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.kh-tide>*{grid-area:1/1}.kh-tide-plate{background:var(--black);color:var(--gold-leaf);border-radius:24%}.kh-tide-orb{border-radius:var(--radius-full)}.kh-tide-orb:after{content:"";z-index:3;border-radius:var(--radius-full);border:max(1.5px, calc(var(--kh-tide-size,160px) * .06)) var(--kh-tide-rim-style,solid) var(--kh-tide-rim,currentColor);position:absolute;inset:0}.kh-tide-mark{z-index:2;align-self:start;inline-size:78%;margin-block-start:20%;position:relative}.kh-tide-mark img{block-size:auto;inline-size:100%;display:block}.kh-tide-sea{transform:translateY(calc((1 - var(--lvl,.3)) * 100%));transition:transform var(--dur-hero) var(--ease-tide);direction:ltr;position:absolute;inset:0}.kh-tide-w{inline-size:200%;animation:kh-tide-rtl var(--dur-wave-front) linear infinite;position:absolute;inset:0 auto 0 0}.kh-tide-w svg{block-size:100%;inline-size:100%;display:block}.kh-tide-w path{fill:currentColor}.kh-tide-w .kh-tide-crest{fill:none;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.kh-tide-plate .kh-tide-crest{stroke:#e0c27a}.kh-tide-w1{opacity:.16;animation-duration:var(--dur-wave-back);top:-3%}.kh-tide-w2{opacity:.2;animation-duration:var(--dur-wave-mid);animation-name:kh-tide-ltr;top:-1.5%}.kh-tide-w3{opacity:.28}.kh-tide-orb .kh-tide-w3{opacity:.32}@keyframes kh-tide-rtl{to{transform:translate(-50%)}}@keyframes kh-tide-ltr{0%{transform:translate(-50%)}}.kh-tide-pearl{aspect-ratio:1;border-radius:var(--radius-full);inline-size:7%;animation:kh-tide-bob var(--dur-wave-front) ease-in-out infinite;background:radial-gradient(circle at 35% 30%,#fff 0 16%,#f6ead0 42%,#c9a255 100%);margin:-7% 0 0 -3.5%;position:absolute;top:10%;left:50%;box-shadow:0 0 6px #ffe4988c}.kh-tide-orb .kh-tide-pearl{inline-size:12%;margin:-12% 0 0 -6%}@keyframes kh-tide-bob{25%{transform:translateY(57%)}75%{transform:translateY(-57%)}}.kh-tide-glint{border-radius:9px;block-size:2.9%;inline-size:80.2%;position:absolute;top:87.6%;left:14.9%;overflow:hidden}.kh-tide-glint:after{content:"";inline-size:30%;animation:kh-tide-glint var(--dur-glint) var(--ease-tide) 1.1s infinite;background:linear-gradient(90deg,#0000,#ffffffd9,#0000);position:absolute;inset:0 auto 0 0;transform:translate(340%)}@keyframes kh-tide-glint{0%{transform:translate(340%)}20%,to{transform:translate(-110%)}}.kh-tide-intro{animation:kh-tide-in .4s var(--ease-tide) backwards}.kh-tide-intro .kh-tide-sea{animation:kh-tide-rise .9s .2s var(--ease-tide) backwards}.kh-tide-intro .kh-tide-pearl{animation:kh-tide-surface .5s .8s var(--ease-tide) backwards, kh-tide-bob var(--dur-wave-front) 1.3s ease-in-out infinite}@keyframes kh-tide-in{0%{opacity:0;transform:scale(.96)}}@keyframes kh-tide-rise{0%{transform:translateY(100%)}}@keyframes kh-tide-surface{0%{opacity:0;transform:translateY(120%)}}.kh-tide-still .kh-tide-w,.kh-tide-still .kh-tide-pearl,.kh-tide-still .kh-tide-glint:after,.kh-tide-ok .kh-tide-w,.kh-tide-bad .kh-tide-w,.kh-tide-bad .kh-tide-pearl,.kh-tide-wait .kh-tide-w,.kh-tide-wait .kh-tide-pearl{animation-play-state:paused}.kh-tide-ok{--lvl:1}.kh-tide-ok .kh-tide-pearl{animation:kh-tide-shine .5s var(--ease-tide)}@keyframes kh-tide-shine{50%{transform:scale(1.25)}}.kh-tide-orb.kh-tide-ok{color:var(--success);--kh-tide-rim:var(--success)}.kh-tide-orb.kh-tide-ok .kh-tide-w{opacity:.16}.kh-tide-orb.kh-tide-bad{--kh-tide-rim:var(--danger)}.kh-tide-orb.kh-tide-wait{--kh-tide-rim:var(--warning);--kh-tide-rim-style:dashed}.kh-tide-icon{z-index:4;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;block-size:50%;inline-size:50%;position:relative}.kh-tide-ok .kh-tide-icon{stroke:var(--success)}.kh-tide-bad .kh-tide-icon{stroke:var(--danger)}.kh-tide-wait .kh-tide-icon{stroke:var(--warning);stroke-width:1.8px}.kh-tide-tick{stroke-dasharray:30;stroke-dashoffset:30px;animation:kh-tide-draw .3s .15s var(--ease-tide) forwards}@keyframes kh-tide-draw{to{stroke-dashoffset:0}}.kh-sk{background:var(--surface-2);border-radius:var(--radius-sm);position:relative;overflow:hidden}.kh-sk:after{content:"";background:linear-gradient(90deg, transparent, var(--shimmer), transparent);animation:kh-sk-shim var(--dur-shimmer) var(--ease-tide) infinite;position:absolute;inset:0}@keyframes kh-sk-shim{0%{transform:translate(100%)}to{transform:translate(-100%)}}[dir=ltr] .kh-sk:after{animation-direction:reverse}@keyframes kh-tide-glow{50%{opacity:.75}}@media (prefers-reduced-motion:reduce){.kh-btn,.kh-nav a{transition:none}.kh-btn:active:not([disabled]){transform:none}.kh-tide,.kh-tide *,.kh-tide-glint:after,.kh-sk:after{transition:none!important;animation:none!important}.kh-tide-pearl{animation:3s ease-in-out infinite kh-tide-glow!important}.kh-tide-still .kh-tide-pearl,.kh-tide-bad .kh-tide-pearl,.kh-tide-wait .kh-tide-pearl{animation:none!important}.kh-sk:after{display:none}.kh-tide-tick{stroke-dashoffset:0}}*,:before,:after{box-sizing:border-box}.kh-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}[dir=rtl] .kh-icon-mirror{transform:scaleX(-1)}.kh-visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.kh-center{min-block-size:160px;padding:var(--space-6);place-items:center;display:grid}.kh-pearl{align-items:center;gap:var(--space-2);flex-direction:column;display:inline-flex}.kh-btn .kh-pearl{color:currentColor}.kh-error-icon{color:var(--danger)}.kh-iconbtn{border-radius:var(--radius-full);block-size:44px;inline-size:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.kh-iconbtn:hover{background:var(--surface-2)}.kh-iconbtn:focus-visible,.kh-tabs [role=tab]:focus-visible,.kh-row-link:focus-visible,.kh-mpin:focus-visible,.kh-rpin:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.kh-sheet{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float);border:0;border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg);flex-direction:column;block-size:100dvh;max-block-size:100dvh;inline-size:min(480px,100vw);margin:0;margin-inline-start:auto;padding:0;display:none;inset-block:0;overflow:hidden}.kh-sheet[open]{animation:kh-sheet-in var(--dur-base) var(--ease-out);display:flex}.kh-sheet::backdrop{background:#0006}@keyframes kh-sheet-in{0%{transform:translateX(calc(var(--kh-dir,1) * 48px));opacity:0}}[dir=rtl] .kh-sheet{--kh-dir:-1}.kh-sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-block-end:1px solid var(--line);display:flex}.kh-sheet-head h2{font:600 20px/28px var(--font-sans);margin:0}.kh-sheet-body{overscroll-behavior:contain;min-block-size:0;padding:var(--space-6);gap:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.kh-sheet-foot{padding:var(--space-4) var(--space-6);border-block-start:1px solid var(--line);gap:var(--space-2);flex-wrap:wrap;display:flex}.kh-sheet-foot .kh-btn{flex:140px}@media (max-width:767px){.kh-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;block-size:auto;max-block-size:90dvh;inline-size:100vw;max-inline-size:100vw;box-shadow:var(--shadow-sheet);inset-block:auto 0}@keyframes kh-sheet-up{0%{opacity:0;transform:translateY(40px)}}.kh-sheet[open]{animation-name:kh-sheet-up}.kh-sheet-head,.kh-sheet-body,.kh-sheet-foot{padding-inline:var(--space-4)}}html:has(.kh-sheet[open]){overflow:hidden}.kh-table{border-collapse:separate;border-spacing:0;inline-size:100%;font-size:14px;line-height:22px}.kh-table th{text-align:start;font:600 13px/20px var(--font-sans);color:var(--ink-muted);padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--line);white-space:nowrap}.kh-table td{padding:var(--space-3);border-block-end:1px solid var(--line);vertical-align:middle}.kh-table .kh-num-col{text-align:end;font-family:var(--font-latin);font-variant-numeric:tabular-nums}.kh-row-link{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.kh-row-link:hover{background:var(--surface-2)}@media (max-width:767px){.kh-table thead{display:none}.kh-table,.kh-table tbody,.kh-table tr,.kh-table td{display:block}.kh-table tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);margin-block-end:var(--space-2)}.kh-table td{justify-content:space-between;gap:var(--space-3);text-align:end;border:0;padding:2px 0;display:flex}.kh-table td:before{content:attr(data-label);color:var(--ink-muted);text-align:start;font-size:12px}.kh-table td:first-child{font-weight:600}.kh-table td:first-child:before{display:none}}.kh-tabs{gap:var(--space-1);border-block-end:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.kh-tabs [role=tab]{align-items:center;gap:var(--space-2);min-block-size:44px;padding-inline:var(--space-3);color:var(--ink-muted);font:600 14px/20px var(--font-sans);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-block-end:3px solid #0000;display:inline-flex}.kh-tabs [role=tab][aria-selected=true]{color:var(--ink);border-block-end-color:var(--gold)}.kh-tab-count{border-radius:var(--radius-full);background:var(--surface-2);text-align:center;min-inline-size:22px;padding-inline:6px;font-size:12px;line-height:20px}.kh-mpin{border:2px solid var(--pin-ring);border-radius:var(--radius-full);block-size:32px;inline-size:32px;color:var(--on-status);cursor:pointer;box-shadow:var(--shadow-float);transition:transform var(--dur-fast) var(--ease-spring);place-items:center;padding:0;display:grid;position:relative}.kh-mpin svg path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.kh-mpin-square{border-radius:var(--radius-sm)}.kh-mpin-prospect{border-style:dashed}.kh-mpin[aria-pressed=true]{outline:2px solid var(--gold);outline-offset:2px;transform:scale(1.2)}.kh-mpin-badge{background:var(--surface);border-radius:var(--radius-full);border:1px solid var(--pin-ring);position:absolute;inset-block-start:-6px;inset-inline-end:-6px}.kh-mpin-badge path{stroke-width:1px!important}.kh-rpin{border-radius:var(--radius-full);border:2px solid var(--pin-ring);background:var(--charcoal);block-size:36px;inline-size:36px;color:var(--on-black);font:700 12px/1 var(--font-sans);cursor:pointer;box-shadow:var(--shadow-float);transition:transform var(--dur-slow) var(--ease-out);place-items:center;display:grid;position:relative}span.kh-rpin{pointer-events:none;cursor:default}.kh-rpin-live{border-color:var(--gold)}.kh-rpin-live:after{content:"";border-radius:inherit;border:2px solid var(--gold);animation:kh-ping 2.4s var(--ease-out) infinite;position:absolute;inset:-4px}.kh-rpin-idle{border-color:var(--warning);border-style:dashed}@keyframes kh-ping{to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.kh-sheet[open],.kh-rpin-live:after{animation:none}.kh-mpin,.kh-rpin,.kh-row-link,.kh-tabs [role=tab]{transition:none}}@media (prefers-reduced-transparency:reduce){.kh-sheet::backdrop{background:var(--bg)}}.kh-chip{white-space:nowrap;flex:none}.kh-mpin:before,button.kh-rpin:before{content:"";position:absolute;inset:-8px}html,body{background:var(--bg);color:var(--ink);margin:0}body{font:400 16px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased}h1{font:600 24px/32px var(--font-sans);margin:0}a{color:var(--gold-text)}select.kh-input{appearance:auto}.kh-field-label{font:600 13px/20px var(--font-sans)}.kh-error-text{color:var(--danger)}.kh-btn{text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app{grid-template-rows:auto minmax(0,1fr);grid-template-columns:248px minmax(0,1fr);min-block-size:100dvh;display:grid}.app-header{z-index:20;grid-column:1/-1;position:sticky;inset-block-start:0}.app-header img{block-size:36px}.app-header-tools{align-items:center;gap:var(--space-3);margin-inline-start:auto;display:flex}.app-user{opacity:.85;font-size:14px}.app-menu-btn{display:none}.app-nav{background:var(--surface);border-inline-end:1px solid var(--line);padding:var(--space-3);flex-direction:column;gap:2px;block-size:calc(100dvh - 56px);display:flex;position:sticky;inset-block-start:56px;overflow-y:auto}.app-nav a{align-items:center;gap:var(--space-3);min-block-size:44px;padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--ink-muted);font:500 14px/20px var(--font-sans);transition:background-color var(--dur-fast) var(--ease-out);text-decoration:none;display:flex}.app-nav a:hover{background:var(--surface-2);color:var(--ink)}.app-nav a[aria-current=page]{background:var(--surface-2);color:var(--ink);box-shadow:inset 3px 0 0 var(--gold)}[dir=rtl] .app-nav a[aria-current=page]{box-shadow:inset -3px 0 0 var(--gold)}.app-nav-group{margin:var(--space-4) 0 var(--space-1);padding-inline:var(--space-3);font:600 12px/18px var(--font-sans);color:var(--ink-muted)}.app-nav-foot{gap:var(--space-2);border-block-start:1px solid var(--line);flex-direction:column;margin-block-start:auto;padding-block-start:var(--space-4);display:flex}.app-main{min-inline-size:0}html:has(.kh-sheet[open]) .app-main{overflow:hidden}.app-scrim{display:none}.app-start{min-block-size:100dvh}.page{padding:var(--space-6);gap:var(--space-4);flex-direction:column;max-inline-size:1200px;display:flex}.page-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.back{align-self:flex-start;padding-inline:0}.filters{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;display:grid}.cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));margin:0;padding:0;list-style:none;display:grid}.list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list-row{align-items:center;gap:var(--space-3);min-block-size:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);justify-content:space-between;text-decoration:none;display:flex}.list-row>span:not(.kh-rpin){flex-direction:column;min-inline-size:0;display:flex}.list-row .grow,.list-row>span:nth-child(2){flex:1}.name-cell{align-items:center;gap:var(--space-2);display:inline-flex}.status{font:600 13px/20px var(--font-sans)}.status-active{color:var(--success)}.status-declining{color:var(--warning)}.status-overdue{color:var(--danger)}.status-dormant{color:var(--ink-muted)}.status-prospect{color:var(--info)}.grid-360{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;display:grid}.kh-card-title{align-items:center;gap:var(--space-2);display:flex}.photos{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.photo{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2);inline-size:100%}.timeline{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline li{gap:var(--space-3);padding-block:var(--space-2);border-block-end:1px solid var(--line);grid-template-columns:88px 1fr;display:grid}.live-dot{align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:13px;display:inline-flex}.live-dot:before{content:"";border-radius:var(--radius-full);background:var(--warning);block-size:8px;inline-size:8px}.live-dot-live:before{background:var(--success)}.live-dot-closed:before{background:var(--ink-muted)}.live-dot-ended:before{background:var(--danger)}.desk-enter{gap:var(--space-3);flex-direction:column;display:flex}.rules{max-inline-size:640px}.rules fieldset{min-inline-size:0;margin:0}.role summary{cursor:pointer;list-style:none}.role summary::-webkit-details-marker{display:none}.grants{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;font-size:14px;list-style:none;display:grid}.grants li{justify-content:space-between;gap:var(--space-2);padding-block:var(--space-1);border-block-end:1px solid var(--line);display:flex}.signin{min-block-size:100dvh;padding:var(--space-4);background:var(--bg);place-items:center;display:grid}.signin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);inline-size:min(420px,100%);padding:var(--space-8) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.signin-mark{border-radius:var(--radius-sm);align-self:flex-start;block-size:56px}.page-map{grid-template-columns:minmax(0,1fr) 380px;block-size:calc(100dvh - 56px);display:grid}.map-area{min-block-size:0;position:relative}.map{block-size:100%;inline-size:100%}.map-schematic{background-color:var(--map);background-image:linear-gradient(var(--map-road) 2px, transparent 2px), linear-gradient(90deg, var(--map-road) 2px, transparent 2px);background-size:120px 120px;position:relative;overflow:hidden}.map-point{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.map-point>*{pointer-events:auto}.map-loading{background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-line);border-radius:var(--radius-full);padding:var(--space-1) var(--space-4);position:absolute;inset-block-start:var(--space-4);inset-inline-start:50%;transform:translate(-50%)}.map-panel{border-inline-start:1px solid var(--line);background:var(--bg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.popup{animation:popup-in var(--dur-fast) var(--ease-out)}@keyframes popup-in{0%{opacity:0;transform:translateY(8px)}}.kh-legend{margin:0;padding:0;list-style:none}.legend-round,.legend-square,.legend-live{border:2px solid var(--ink-muted)}.legend-round{border-radius:var(--radius-full)}.legend-square{border-radius:3px}.legend-live{border-radius:var(--radius-full);border-color:var(--gold)}@media (max-width:1023px){.page-map{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.map-panel{overscroll-behavior:contain;border-inline-start:0;border-block-start:1px solid var(--line);max-block-size:50dvh;box-shadow:var(--shadow-sheet);background:var(--surface);border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);margin-block-start:calc(-1 * var(--space-6));position:relative}}@media (max-width:767px){.app{grid-template-columns:1fr}.app-menu-btn{display:inline-flex}.app-user{display:none}.app-nav{z-index:30;visibility:hidden;block-size:auto;inline-size:min(300px,85vw);transition:transform var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);box-shadow:var(--shadow-float);position:fixed;inset-block:56px 0;inset-inline-start:0;transform:translate(-100%)}[dir=rtl] .app-nav{transform:translate(100%)}.app-nav-open,[dir=rtl] .app-nav-open{visibility:visible;transition:transform var(--dur-base) var(--ease-out);transform:none}.app-scrim{z-index:25;background:#0006;display:block;position:fixed;inset:56px 0 0}.page{padding:var(--space-4)}.filters{grid-template-columns:1fr}.team-row .kh-btn{flex-basis:100%}}@media (min-width:768px){.app{block-size:100dvh}.app-main{overflow-y:auto}}.list-row{flex-wrap:wrap}.list-row a{align-items:center;min-block-size:44px;display:inline-flex}.visit-shop{font:600 18px/28px var(--font-sans);align-items:center;min-block-size:44px;display:inline-flex}.checks{border:0;min-inline-size:0;margin:0;padding:0}.check{align-items:center;gap:var(--space-2);min-block-size:44px;display:flex}.check input{block-size:20px;inline-size:20px;accent-color:var(--gold)}.warn-list{gap:var(--space-2);flex-direction:column;margin:0;padding-inline-start:var(--space-4);font-size:14px;line-height:22px;display:flex}@media (prefers-reduced-motion:reduce){.popup{animation:none}.app-nav,.app-nav-open{transition:none}}.order-requested{display:block}.order-declined{gap:var(--space-2);border-block-start:1px solid var(--line);flex-direction:column;padding-block-start:var(--space-3);display:flex}.order-history{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.order-history li{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.kpi-value{font:600 28px/36px var(--font-sans);font-variant-numeric:tabular-nums;margin:0}.kpi h2{margin:0}.targets-month{max-inline-size:240px}.target-edit{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.target-progress{align-items:center;gap:var(--space-2);display:inline-flex}.target-bar{border-radius:var(--radius-full);background:var(--line);block-size:8px;inline-size:96px;position:relative}.target-bar span{border-radius:inherit;background:var(--gold);position:absolute;inset-block:0;inset-inline-start:0}.target-bar i{background:var(--ink);inline-size:2px;position:absolute;inset-block:-3px}.kpi-strip{inset-block-start:var(--space-3);inset-inline:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);position:absolute}.kpi-strip ul{gap:var(--space-3);overscroll-behavior-x:contain;grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.kpi-strip li{flex-direction:column;display:flex}.kpi-strip-value{font:600 20px/28px var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-strip li>span{white-space:nowrap}.kpi-strip>p{margin:0}.kpi-strip ul:focus-visible{outline:none}.kpi-strip:has(ul:focus-visible){outline:2px solid var(--focus,var(--gold));outline-offset:2px}@media (max-width:767px){.kpi-strip{inset-block-start:var(--space-2);inset-inline:var(--space-2);padding:var(--space-1) var(--space-2)}.kpi-strip ul{grid-auto-columns:max-content}.kpi-strip-value{font-size:16px;line-height:22px}.kpi-strip:after{content:"";background:linear-gradient(to var(--kh-end,right), transparent, var(--glass));pointer-events:none;border-start-end-radius:inherit;border-end-end-radius:inherit;inline-size:32px;position:absolute;inset-block:0;inset-inline-end:0}[dir=rtl] .kpi-strip:after{--kh-end:left}}.loc-map{border-radius:var(--radius-md);block-size:200px;position:relative;overflow:hidden}.loc-map .map{block-size:100%}.loc-pin,.loc-gps{border-radius:var(--radius-full);vertical-align:middle;block-size:14px;inline-size:14px;display:inline-block}.loc-pin{background:var(--gold);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--ink)}.loc-gps{border:3px solid var(--info);background:0 0}
