/* KAH GIDA UNIFIED V5 / Login + Dashboard - scoped design layer */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--kah5-forest:#10271c;--kah5-deep:#0e2118;--kah5-bone:#f6f4ee;--kah5-ivory:#fffcf5;--kah5-gold:#c7ac80;--kah5-ink:#1c3227;--kah5-muted:#829086}
/* -------- Login -------- */
body.kah-login-v5{display:block;min-height:100dvh;padding:0;margin:0;background:#10241b;font-family:'DM Sans',system-ui,sans-serif;overflow-x:hidden}
.kah-login-v5 *{box-sizing:border-box}
.kah-auth-frame{min-height:100dvh;width:100%;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(450px,.96fr);max-width:2100px;margin:auto}
.kah-auth-showcase{display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 59% 57%,#315840 0%,#1e3b2b 39%,#11271d 75%,#0f2219 100%);color:#fcf6e9;padding:clamp(35px,4vw,70px) clamp(36px,5vw,90px) 36px;min-height:100dvh}
.kah-auth-showcase:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0,transparent 99px,rgba(255,255,255,.045) 100px,transparent 101px);opacity:.5}
.kah-auth-showcase:after{content:'';position:absolute;right:-20%;bottom:-38%;width:850px;aspect-ratio:1;border:1px solid #ffffff16;border-radius:50%;box-shadow:0 0 0 100px #ffffff04,0 0 0 200px #ffffff03,0 0 0 300px #ffffff02;z-index:-1}
.kah-auth-showcase-top{display:flex;align-items:center;gap:28px;justify-content:space-between;position:relative;z-index:2}
.kah-auth-logo-white{width:clamp(135px,14vw,212px);height:auto;max-height:80px;object-fit:contain;filter:invert(1)}
.kah-auth-edition{display:flex;align-items:center;gap:9px;white-space:nowrap;color:#bfd0bf;font:700 10px Manrope,sans-serif;letter-spacing:.24em}
.kah-auth-edition i{width:5px;height:5px;background:var(--kah5-gold);border-radius:50%;box-shadow:0 0 0 4px #b6a57b24}
.kah-auth-showcase-stage{position:relative;flex:1;display:flex;align-items:center;min-height:400px}
.kah-auth-showcase-copy{position:relative;z-index:3;transform:translateY(18px);animation:kah5In .8s .1s cubic-bezier(.2,.8,.2,1) both}
.kah-auth-eyebrow{display:flex;align-items:center;gap:12px;color:#d4c5a9;letter-spacing:.24em;font:700 10px Manrope,sans-serif}
.kah-auth-stroke{height:1px;width:31px;background:#e3c597}
.kah-auth-showcase-copy h1{font:500 clamp(64px,5.25vw,109px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.064em;margin:30px 0 58px;color:#fcf7ee}
.kah-auth-showcase-copy h1 em{font-weight:500;color:#dbc39c}
.kah-auth-showcase-features{display:flex;gap:28px;flex-wrap:wrap}
.kah-auth-showcase-features span{display:flex;gap:9px;align-items:center;font:800 10px Manrope;letter-spacing:.15em;color:#dde4d7}
.kah-auth-showcase-features b{color:#d5b584;font-weight:700;font-size:10px}
.kah-auth-sign{position:absolute;right:-35px;top:40%;transform:translateY(-50%) rotate(-8deg);font:italic 700 clamp(420px,41vw,850px)/1 'Playfair Display',Georgia,serif;color:#ffffff06;pointer-events:none;white-space:nowrap;z-index:0}
.kah-auth-stage-lines{position:absolute;inset:9% 0 0 0;z-index:0;pointer-events:none}
.kah-auth-stage-lines i{width:clamp(230px,32vw,610px);aspect-ratio:1;border:1px solid rgba(226,237,215,.09);border-radius:50%;position:absolute;right:4%;top:1%;display:block}
.kah-auth-stage-lines i:nth-child(2){transform:scale(.77)}.kah-auth-stage-lines i:nth-child(3){transform:scale(.54)}
.kah-auth-vertical{position:absolute;top:26%;right:-10px;writing-mode:vertical-rl;color:#dbe7da66;font:700 9px Manrope;letter-spacing:.26em}
.kah-auth-showcase-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#bec8ba;font:700 10px Manrope;letter-spacing:.17em;position:relative;z-index:2}
.kah-auth-showcase-foot>span:last-child{color:#dbc098}
.kah-auth-form-side{min-height:100dvh;background:#faf9f6;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;padding:clamp(32px,4vw,70px) clamp(28px,5vw,90px)}
.kah-auth-topline,.kah-auth-bottomline{position:absolute;left:clamp(28px,5vw,90px);right:clamp(28px,5vw,90px);display:flex;justify-content:space-between;align-items:center;gap:18px;color:#8d998d;font:800 10px Manrope,sans-serif;letter-spacing:.14em}
.kah-auth-topline{top:42px}.kah-auth-topline span:first-child{color:#526f59}.kah-auth-bottomline{bottom:36px}.kah-auth-bottomline b{color:#254a34;font-weight:800}
.kah-auth-mobile-brand{display:none}
.kah-auth-panel{width:min(100%,430px);position:relative;margin:55px auto 70px;animation:kah5In .75s .18s both}
.kah-auth-crest{width:57px;height:57px;display:grid;place-items:center;border:1px solid #dce6d8;border-radius:17px;color:#3f644b;background:linear-gradient(145deg,#fff,#f0f5eb);font-size:26px;margin-bottom:42px;box-shadow:0 13px 28px #24412e0c}
.kah-auth-form-eyebrow{display:flex;align-items:center;gap:11px;letter-spacing:.18em;font:800 10px Manrope;color:#4d6953}
.kah-auth-form-eyebrow i{width:20px;height:1px;background:#b69c71}
.kah-auth-panel h2{color:#193424;font:500 clamp(39px,3.2vw,59px)/1.18 'Playfair Display',Georgia,serif;letter-spacing:-.057em;margin:20px 0 25px}
.kah-auth-panel h2 em{color:#8b7351;font-weight:500}
.kah-auth-rule{height:1px;width:100%;background:#dfe5dc;margin-bottom:36px;position:relative}
.kah-auth-rule:after{content:'';position:absolute;left:0;top:0;width:54px;height:2px;background:#b89e75}
.kah-auth-fields{display:flex;flex-direction:column;gap:14px}
.kah-auth-fields>label,.kah-auth-field-head label{font:800 10px Manrope,sans-serif;letter-spacing:.13em;color:#3e5647}
.kah-auth-field-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px}
.kah-auth-field-head>span{color:#97632f;font-size:11px}
.kah-auth-input-wrap{display:flex;align-items:center;position:relative;width:100%;height:61px;background:#fff;border:1px solid #dce5dc;border-radius:14px;transition:border-color .2s,box-shadow .2s;overflow:hidden}
.kah-auth-input-wrap:focus-within{border-color:#7c9b83;box-shadow:0 0 0 4px #67876d18}
.kah-auth-input-wrap>svg{width:21px;height:21px;flex:0 0 21px;margin-left:19px;color:#99aa9b}
.kah-auth-input-wrap input{height:100%;flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 15px;font:600 14px 'DM Sans',system-ui;color:#1b3928;outline:0}
.kah-auth-input-wrap input::placeholder{color:#a4b1a6;font-weight:400}
.kah-auth-eye{border:0;background:transparent;display:grid;place-items:center;flex:0 0 48px;height:100%;padding:0;color:#748d79}
.kah-auth-eye:hover{color:#1d442a}.kah-auth-eye svg{width:21px;height:21px}
.kah-auth-submit{margin-top:17px;width:100%;display:flex;align-items:center;justify-content:space-between;min-height:63px;padding:0 24px;border:0;border-radius:14px;background:#1d4931;color:#fff;box-shadow:0 14px 30px #153d262a;font:800 11px Manrope;letter-spacing:.13em;transition:transform .2s,background .2s,box-shadow .2s}
.kah-auth-submit:hover:not(:disabled){transform:translateY(-2px);background:#123620;box-shadow:0 19px 32px #153d2635}
.kah-auth-submit svg{width:21px;height:21px}.kah-auth-submit:disabled{opacity:.7;cursor:wait}
.kah-auth-form-note{display:flex;gap:10px;align-items:center;margin-top:24px;font:700 10px Manrope;letter-spacing:.12em;color:#9fa9a0}
.kah-auth-form-note>span:last-child{margin-left:auto;color:#7a957d}
.kah-auth-secure-dot{width:7px;height:7px;background:#6b9276;border-radius:50%}
.kah-auth-error{display:flex;align-items:center;gap:11px;border-radius:12px;padding:14px 15px;background:#fff0ea;color:#9f472b;border:1px solid #f4d3c8;font-weight:700;font-size:13px;margin-bottom:22px}
.kah-auth-error span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#eec1b2;font-size:12px}
@keyframes kah5In{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
/* -------- Dashboard -------- */
.kahv5-dash{font-family:'DM Sans',system-ui,sans-serif;color:var(--kah5-ink);max-width:1560px;margin:auto;min-width:0}
.kahv5-dash *{box-sizing:border-box}
.kahv5-command-line{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 19px;font:800 10px Manrope;letter-spacing:.14em}
.kahv5-command-location{display:flex;align-items:center;gap:11px;color:#4f6b56;flex-wrap:wrap}
.kahv5-command-divider{color:#bac7bc}.kahv5-pulse{width:7px;height:7px;border-radius:50%;background:#799c7c;box-shadow:0 0 0 4px #8fae8f22}
.kahv5-command-date{display:flex;gap:18px;align-items:center;color:#829185;white-space:nowrap}
.kahv5-clock{color:#1c3f2b;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}
.kahv5-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);position:relative;min-height:365px;overflow:hidden;background:radial-gradient(ellipse at 83% 45%,#29563a,#173729 37%,#10261c 82%);border:1px solid #23412f;border-radius:25px;color:#f8f5eb;isolation:isolate;padding:clamp(29px,4vw,58px) clamp(24px,4.7vw,68px) 90px;box-shadow:0 24px 55px #102a1918}
.kahv5-hero-grain{position:absolute;inset:0;opacity:.5;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent 102px,#ffffff04 103px,transparent 104px);z-index:-1}
.kahv5-hero-copy{position:relative;z-index:3}.kahv5-eyebrow{display:flex;align-items:center;gap:12px;color:#dac59d;font:800 10px Manrope;letter-spacing:.23em}
.kahv5-eyebrow-line{width:25px;height:1px;background:#cbb184}.kahv5-number{color:#afc3af;opacity:.7}
.kahv5-hello{margin-top:28px;color:#cad6c9;font:600 13px Manrope}
.kahv5-hero h1{font:500 clamp(49px,4.4vw,79px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.056em;margin:10px 0 23px}
.kahv5-hero h1 em{font-weight:500;color:#e5c79b}.kahv5-hero-bottom{display:flex;align-items:center;gap:21px;flex-wrap:wrap}
.kahv5-hero-bottom>span{color:#a9c4af;font:800 9px Manrope;letter-spacing:.18em}
.kahv5-pill-status{padding:10px 15px;background:#eef4d70e;border:1px solid #dbeccd27;border-radius:100px;color:#e3e9d8;font:800 9px Manrope;letter-spacing:.13em;display:flex;align-items:center;gap:10px}
.kahv5-pill-status i{width:7px;height:7px;border-radius:50%;background:#a1d59b}.kahv5-pill-status.kahv5-warn i{background:#e3b077}
.kahv5-hero-visual{position:relative;z-index:1;min-height:200px;display:grid;place-items:center}
.kahv5-rings{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.kahv5-rings i{border:1px solid #e1edcf18;border-radius:50%;width:290px;aspect-ratio:1;position:absolute;transform:rotate(-18deg)}.kahv5-rings i:nth-child(2){width:385px}.kahv5-rings i:nth-child(3){width:480px}
.kahv5-hero-amp{position:absolute;font:italic 500 clamp(260px,26vw,450px) 'Playfair Display',serif;opacity:.09;color:#fff;transform:rotate(-13deg);line-height:1}
.kahv5-emblem{font:600 clamp(39px,5vw,77px)/1 'Playfair Display',Georgia,serif;letter-spacing:-.08em;color:#f4eee1;position:relative;z-index:2;text-shadow:0 10px 40px #07190e66}
.kahv5-emblem span{color:#d0ae76;font-style:italic}.kahv5-hero-tiny{position:absolute;bottom:22px;font:800 9px Manrope;letter-spacing:.45em;color:#e7d5af}
.kahv5-hero-actions{position:absolute;left:clamp(24px,4.7vw,68px);bottom:28px;display:flex;gap:10px;z-index:4;flex-wrap:wrap}
.kahv5-hero-actions a{min-height:44px;padding:0 22px;border-radius:10px;display:inline-flex;align-items:center;gap:13px;font:800 11px Manrope;letter-spacing:.02em;transition:transform .2s}
.kahv5-hero-actions a:hover{transform:translateY(-2px)}.kahv5-action-light{background:#e9e3d4;color:#193323}.kahv5-action-light span{font-size:18px}.kahv5-action-transparent{color:#f7eee2;border:1px solid #ffffff38}.kahv5-action-transparent span{font-size:16px}
.kahv5-section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:35px 0 18px}.kahv5-overline{font:800 9px Manrope;letter-spacing:.19em;color:#77907b}.kahv5-section-header h2,.kahv5-surface-header h2,.kahv5-activity-title h2{font:700 clamp(20px,2vw,27px) Manrope;letter-spacing:-.048em;margin:6px 0 0;color:#1a3024}
.kahv5-mini-link{font:800 10px Manrope;letter-spacing:.05em;color:#234c34;white-space:nowrap;border-bottom:1px solid #b9c9b7;padding-bottom:5px}.kahv5-mini-link span{font-size:15px;margin-left:8px}
.kahv5-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.kahv5-metric{background:#fffefb;border:1px solid #e8eee5;border-radius:17px;padding:24px 24px 18px;min-height:159px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:border-color .2s,transform .2s,box-shadow .2s}
.kahv5-metric:hover{transform:translateY(-3px);border-color:#acc2ad;box-shadow:0 14px 40px #12331b0c}
.kahv5-metric-top{display:flex;justify-content:space-between;gap:15px;align-items:center;color:#68806d;font:800 10px Manrope;letter-spacing:.1em}
.kahv5-metric-icon{color:#8eaf96;font-size:20px;font-weight:500}
.kahv5-metric-value{font:700 clamp(37px,3.5vw,55px)/1 Manrope;letter-spacing:-.07em;color:#1b3a29;white-space:nowrap}
.kahv5-metric-value span{font:700 11px Manrope;letter-spacing:0;color:#9eaba0;margin-left:5px}
.kahv5-metric-foot{border-top:1px solid #edf0e9;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;font:800 9px Manrope;letter-spacing:.07em;color:#8a9a8c}
.kahv5-metric-foot span{color:#51775b;font-size:14px}.kahv5-indicator{width:7px;height:7px;border-radius:50%;background:#d7a268}.kahv5-indicator-on{background:#69a477;box-shadow:0 0 0 4px #80af8320}
.kahv5-dash-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:15px;margin-top:15px;align-items:stretch}
.kahv5-surface{background:#fffefa;border:1px solid #e6ebe3;border-radius:21px;min-width:0;overflow:hidden;box-shadow:0 10px 35px #112b1708}
.kahv5-surface-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:27px 28px 21px}
.kahv5-icon-link{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #e2e9df;background:#f7faf6;border-radius:11px;color:#40644a;font-size:18px;transition:background .2s,transform .2s}
.kahv5-icon-link:hover{transform:translateY(-2px);background:#e8f2e8}
.kahv5-broadcast{display:flex;flex-direction:column;padding-bottom:8px}
.kahv5-screen-window{aspect-ratio:1.95;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 70%,#31513b,#132e21 57%,#091e16);margin:0 28px;border-radius:16px;color:#eee8d9;border:1px solid #153e24;box-shadow:inset 0 0 70px #0004;min-height:210px}
.kahv5-screen-window:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 4px,#00000005 5px);pointer-events:none}
.kahv5-screen-window-head,.kahv5-screen-window-foot{position:absolute;left:22px;right:22px;z-index:2;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#bed0bb;font:800 9px Manrope;letter-spacing:.13em}
.kahv5-screen-window-head{top:18px}.kahv5-screen-window-head img{width:95px;max-height:28px;object-fit:contain;filter:invert(1)}.kahv5-screen-window-head b{color:#e0c392}
.kahv5-screen-window-body{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px}.kahv5-screen-word{font:italic 500 clamp(51px,6.8vw,104px) 'Playfair Display',serif;letter-spacing:-.075em;color:#f1e9d8}.kahv5-screen-word span{color:#c6af83}.kahv5-screen-subtitle{font:800 8px Manrope;letter-spacing:.43em;color:#d2c4a4}.kahv5-screen-window-foot{bottom:15px;opacity:.7}
.kahv5-broadcast-bottom{padding:23px 28px 14px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.kahv5-broadcast-status strong,.kahv5-broadcast-status small{display:block}.kahv5-broadcast-status strong{font:800 19px Manrope;letter-spacing:-.03em;margin:12px 0 6px}.kahv5-broadcast-status small{color:#809384;font:800 10px Manrope;letter-spacing:.06em}.kahv5-broadcast-status small span{padding:0 6px;color:#c1c9c0}
.kahv5-connection{display:inline-flex;gap:8px;align-items:center;font:800 9px Manrope;letter-spacing:.12em;color:#a47f55}.kahv5-connection i{width:7px;height:7px;border-radius:50%;background:#dab477}.kahv5-connection.is-online{color:#437a4d}.kahv5-connection.is-online i{background:#72ac77}.kahv5-connection.is-off{color:#777}.kahv5-connection.is-off i{background:#9b9b9b}
.kahv5-solid-small{background:#234a32;color:#f8f5ec;border-radius:10px;min-height:42px;padding:0 16px;display:flex;align-items:center;gap:13px;font:800 10px Manrope;letter-spacing:.04em;white-space:nowrap}.kahv5-solid-small:hover{background:#123823}.kahv5-solid-small span{font-size:17px}
.kahv5-last-contact{border-top:1px solid #edf0e9;margin:2px 28px 0;padding:13px 0;color:#9aac9f;display:flex;justify-content:space-between;gap:12px;font:800 9px Manrope;letter-spacing:.09em}.kahv5-last-contact b{color:#506958;letter-spacing:0}
.kahv5-health{display:flex;flex-direction:column}.kahv5-quality{display:flex;gap:18px;align-items:center;margin:0 28px 19px;padding:22px 20px;background:#f3f7f1;border-radius:15px}.kahv5-quality-value{font:700 52px/1 Manrope;letter-spacing:-.08em;color:#265035;white-space:nowrap}.kahv5-quality-value span{font-size:20px;margin-left:2px}.kahv5-quality b{display:block;font:800 12px Manrope;letter-spacing:-.01em;color:#365540}.kahv5-quality small{display:block;margin-top:7px;color:#9aac9c;font:600 10px Manrope;line-height:1.4}
.kahv5-quality-bar{height:5px;margin:0 28px 16px;background:#edf2eb;border-radius:99px;overflow:hidden}.kahv5-quality-bar i{height:100%;display:block;background:linear-gradient(90deg,#496d4e,#96ac87);border-radius:99px}
.kahv5-health-list{padding:0 28px;flex:1}.kahv5-health-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #edf1e9;font-size:13px;color:#4c6252}.kahv5-health-row:hover{color:#143823}.kahv5-check-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#d5a578}.kahv5-check-dot.is-clear{background:#7da789}.kahv5-health-row>span:nth-child(2){flex:1}.kahv5-health-row strong{font:800 14px Manrope;color:#223e2c;min-width:32px;text-align:right}.kahv5-health-arrow{font-size:16px;color:#b1beb0}.kahv5-health-shortcuts{display:flex;justify-content:space-between;gap:12px;padding:22px 28px}.kahv5-health-shortcuts a{font:800 10px Manrope;letter-spacing:.07em;color:#3e6144}.kahv5-health-shortcuts a:hover{text-decoration:underline}
.kahv5-secondary-grid{margin-top:16px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.kahv5-products-list,.kahv5-branch-list{padding:0 28px 13px}
.kahv5-product-row{display:flex;align-items:center;gap:13px;padding:11px 0;border-top:1px solid #eef1ec;min-width:0;transition:background .2s}.kahv5-product-row:hover{background:#f9fbf7}
.kahv5-product-thumb{display:grid;place-items:center;flex:0 0 49px;width:49px;height:49px;background:#e2e9e0;border-radius:11px;overflow:hidden;color:#52715a}.kahv5-product-thumb img{width:100%;height:100%;object-fit:cover}.kahv5-product-thumb>span{font:italic 500 19px 'Playfair Display',serif}
.kahv5-product-title{flex:1;min-width:0}.kahv5-product-title strong,.kahv5-product-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kahv5-product-title strong{color:#263b2d;font:800 12px Manrope}.kahv5-product-title small{color:#9da99c;font:600 10px Manrope;margin-top:4px}.kahv5-product-price{font:800 12px Manrope;letter-spacing:-.025em;color:#2b5538;white-space:nowrap}
.kahv5-product-badge{font:800 8px Manrope;letter-spacing:.07em;color:#477a52;background:#eaf5e7;border-radius:20px;padding:7px 9px;white-space:nowrap}.kahv5-product-badge.off{background:#f4efea;color:#987a62}.kahv5-product-arrow{color:#8cac91;font-size:16px}
.kahv5-branch-list{flex:1}.kahv5-branch-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-top:1px solid #edf1ec}.kahv5-branch-row:hover{background:#f9fbf7}.kahv5-branch-initial{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;background:#e9eee5;border-radius:13px;font:700 19px 'Playfair Display',serif;color:#466b4b}.kahv5-branch-name{min-width:0;flex:1}.kahv5-branch-name strong,.kahv5-branch-name small{display:block}.kahv5-branch-name strong{font:800 13px Manrope}.kahv5-branch-name small{margin-top:3px;font:700 9px Manrope;letter-spacing:.09em;color:#9da99c}.kahv5-branch-products{font:800 9px Manrope;white-space:nowrap;color:#577660}.kahv5-branch-active{font:800 9px Manrope;color:#50805b;white-space:nowrap}.kahv5-branch-active.off{color:#a99c8c}.kahv5-branch-bottom{border-top:1px solid #edf1ec;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 28px;padding:19px 0 23px;color:#8f9e91;font:800 9px Manrope;letter-spacing:.1em}.kahv5-branch-bottom a{color:#245036}.kahv5-branch-bottom a span{font-size:16px}
.kahv5-access{margin-top:16px}.kahv5-access-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:0 28px 27px}.kahv5-access-grid a{background:#f4f7f2;border:1px solid #e8eee6;border-radius:13px;padding:16px;display:flex;flex-direction:column;min-height:132px;transition:transform .2s,background .2s}.kahv5-access-grid a:hover{transform:translateY(-3px);background:#eaf2e9}.kahv5-access-grid a>span{font:800 10px Manrope;color:#9aad9b;display:flex;justify-content:space-between;align-items:center;gap:8px}.kahv5-access-grid a>span b{font-size:22px;color:#426b4d;font-weight:500}.kahv5-access-grid a strong{font:800 12px Manrope;margin-top:auto;color:#24452f}.kahv5-access-grid a small{font:800 9px Manrope;letter-spacing:.07em;color:#9bab9d;margin-top:6px}
.kahv5-activity{display:flex;gap:30px;justify-content:space-between;align-items:flex-start;margin:27px 0 16px}.kahv5-activity-title{flex:0 0 210px}.kahv5-activity-list{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.kahv5-activity-item{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e5ebe3;padding:10px 0;min-width:0}.kahv5-activity-mark{width:6px;height:6px;border-radius:50%;background:#769a78;flex:0 0 6px}.kahv5-activity-item>span:nth-child(2){flex:1;min-width:0}.kahv5-activity-item strong,.kahv5-activity-item small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kahv5-activity-item strong{font:800 11px Manrope;color:#3e5c42}.kahv5-activity-item small{font:600 10px Manrope;color:#9eaaa0;margin-top:4px}.kahv5-activity-item time{font:800 10px Manrope;color:#8d9d90;white-space:nowrap}.kahv5-dash-end{display:flex;justify-content:space-between;gap:14px;font:800 9px Manrope;letter-spacing:.15em;color:#9aaba0;padding:17px 0 6px}.kahv5-none{padding:26px 0;color:#96a398;font-size:13px}
@media(min-width:1650px){.kahv5-dash{max-width:1500px}}
@media(max-width:1240px){.kahv5-metric{padding:19px 17px 15px;min-height:145px}.kahv5-access-grid{grid-template-columns:repeat(3,1fr)}.kahv5-activity{display:block}.kahv5-activity-title{margin-bottom:14px}}
@media(max-width:1050px){.kah-auth-frame{grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}.kah-auth-showcase{padding:35px}.kah-auth-showcase-copy h1{font-size:64px}.kahv5-dash-grid{grid-template-columns:1fr}.kahv5-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kahv5-hero{grid-template-columns:1.2fr .8fr}.kahv5-hero h1{font-size:clamp(44px,6vw,70px)}}
@media(max-width:840px){.kah-auth-frame{grid-template-columns:1fr}.kah-auth-showcase{display:none}.kah-auth-form-side{min-height:100dvh;padding:32px 25px;justify-content:center}.kah-auth-panel{margin:88px auto 85px}.kah-auth-mobile-brand{display:flex;align-items:center;gap:13px;position:absolute;left:25px;top:73px}.kah-auth-mobile-brand img{width:100px;height:auto}.kah-auth-mobile-brand span{color:#2d5138;border-left:1px solid #b1c6b5;padding-left:13px;letter-spacing:.14em;font:800 11px Manrope}.kah-auth-topline{top:24px;left:25px;right:25px}.kah-auth-bottomline{left:25px;right:25px;bottom:22px}.kah-auth-crest{margin-bottom:25px}.kahv5-hero-visual{min-height:150px}.kahv5-hero-amp{font-size:260px}}
@media(max-width:650px){.kahv5-command-line{font-size:9px;gap:8px}.kahv5-command-date{gap:7px}.kahv5-local-date{display:none}.kahv5-hero{display:block;min-height:348px;padding:28px 25px 88px}.kahv5-hero-copy{position:relative;z-index:3}.kahv5-hero-visual{position:absolute;top:0;bottom:0;right:-32px;left:auto;width:63%;height:100%;opacity:.25;pointer-events:none}.kahv5-emblem{font-size:67px}.kahv5-hero-amp{font-size:290px}.kahv5-hero-tiny{display:none}.kahv5-hero h1{font-size:clamp(49px,12vw,65px)}.kahv5-hero-bottom>span{display:none}.kahv5-hero-actions{left:25px;right:25px;bottom:23px}.kahv5-hero-actions a{flex:1;justify-content:center;padding:0 12px}.kahv5-metrics{gap:9px}.kahv5-metric{min-height:139px;padding:16px 13px 14px}.kahv5-metric-value{font-size:39px}.kahv5-metric-value span{font-size:9px;margin-left:2px}.kahv5-metric-top{font-size:9px}.kahv5-metric-foot{font-size:8px}.kahv5-section-header{margin-top:27px}.kahv5-surface-header{padding:20px 19px 18px}.kahv5-screen-window{margin:0 17px;min-height:177px}.kahv5-screen-word{font-size:67px}.kahv5-broadcast-bottom{padding:20px 17px 15px}.kahv5-last-contact{margin:0 17px}.kahv5-quality{margin:0 17px 15px}.kahv5-quality-bar{margin:0 17px 12px}.kahv5-health-list{padding:0 17px}.kahv5-health-shortcuts{padding:20px 17px}.kahv5-products-list,.kahv5-branch-list{padding:0 17px 10px}.kahv5-branch-bottom{margin:0 17px}.kahv5-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 17px 20px;gap:8px}.kahv5-access-grid a{min-height:124px;padding:14px}.kahv5-product-row{gap:9px}.kahv5-product-thumb{flex-basis:44px;width:44px;height:44px}.kahv5-product-badge{display:none}.kahv5-product-price{font-size:11px}.kahv5-branch-products{display:none}.kahv5-activity-list{grid-template-columns:1fr}.kahv5-dash-end{display:block}.kahv5-dash-end span{display:block;margin:4px 0}}
@media(max-width:420px){.kah-auth-form-side{padding:20px 18px}.kah-auth-topline,.kah-auth-bottomline{left:18px;right:18px}.kah-auth-mobile-brand{left:18px}.kah-auth-panel{margin-top:100px}.kah-auth-panel h2{font-size:42px}.kah-auth-fields{gap:13px}.kah-auth-form-note{font-size:8px;letter-spacing:.05em}.kahv5-hero h1{font-size:45px}.kahv5-metric-value{font-size:34px}.kahv5-hero-actions a{font-size:10px}.kahv5-hero-actions a:first-child{min-width:130px}}
@media(prefers-reduced-motion:reduce){.kah-auth-showcase-copy,.kah-auth-panel{animation:none!important}.kahv5-metric,.kahv5-icon-link,.kahv5-access-grid a,.kah-auth-submit{transition:none!important}}

/* V5 QA: keep decorative typography behind copy on narrow viewports */
@media(max-width:650px){.kahv5-hero-visual{right:-96px;opacity:.12}.kahv5-hero-amp{opacity:.04}}
