:root{--nav:#132632;--bg:#f3f5f3;--line:#d8e1dc;--text:#142c31;--accent:#176650;--kp-light:#c7f19e}
body[data-portal="kurye"]{--accent:#3352a4;--kp-light:#b9d5ff}
body[data-portal="isletme"]{--accent:#934525;--kp-light:#ffcf9c}
.side{background:var(--nav);border-right:0}
.side .logo{padding-bottom:26px}.side .brand-mark,.kp-mark{border-radius:12px 3px 12px 3px;transform:skew(-5deg)}
.side .nav a{min-height:39px;border:1px solid transparent;font-size:13px}
.side .nav a.active{background:var(--kp-light);color:#152a30;border-color:#ffffff25}
.side .nav a.active .symbol{color:inherit}
.side .nav .group-label{letter-spacing:.15em;color:#a9b9bf}
.main{max-width:1750px;padding-inline:clamp(18px,2.7vw,46px)}
.topbar{height:68px}.top-tools .icon-btn{border-radius:50%}
.hero,.hero.indigo,.kp-intro{
  background-color:#16343a;
  background-image:radial-gradient(ellipse at 95% 140%,#36644e 0,transparent 57%),linear-gradient(105deg,#112a33,#1b4244);
  color:#fff
}
.hero,.hero.indigo{padding:clamp(22px,3.2vw,48px);display:flex;align-items:stretch;border-radius:20px;gap:22px}
.hero h1{font-size:clamp(26px,3vw,45px);line-height:1.05;letter-spacing:-.055em;color:white}
.hero .eyebrow{color:var(--kp-light);font-size:10px;letter-spacing:.14em}
.hero p{color:#d5e3df}.hero>.badge{align-self:center}
.flow-summary{width:clamp(190px,26%,350px);align-self:center;color:white}
.flow-summary header,.flow-summary footer{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.flow-summary strong{font-size:1.45rem}.flow-summary footer{font-size:11px;color:#e1ece7}
.flow-rail{height:8px;background:#69857d;border-radius:8px;overflow:hidden;margin:8px 0}
.flow-rail i{display:block;height:100%;background:var(--kp-light)}
.stats,.channels{gap:12px}.stat,.channel,.card{border-radius:15px;box-shadow:0 2px 6px #17342e08}
.stat{display:grid;grid-template-columns:1fr auto;align-items:center;row-gap:8px}
.stat .stat-icon{grid-area:1/2/3/3;margin:0;border-radius:50%}
.stat strong{font-size:clamp(21px,2.1vw,34px);letter-spacing:-.045em;line-height:1.1;overflow-wrap:anywhere}
.stat span{font-size:12px;margin:0}.card-head{padding-block:17px}.card-head h2{font-size:16px;letter-spacing:-.025em}
.card-head h2 .symbol{display:none}th{letter-spacing:.06em}.card tbody tr:hover{background:var(--bg)}
.address-fields{min-width:0;border:1px solid var(--line);padding:16px;border-radius:12px;margin:0 0 16px}
.address-fields legend{padding:0 6px;font-weight:700}.kp-form-inner{max-width:400px}.kp-form-inner h2{letter-spacing:-.055em}
.kp-illustration{background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:28px 28px;border-block:1px solid #ffffff1c}
.courier-alert-tools{display:flex;justify-content:flex-end;margin:0 0 14px}
#assignment-alert{position:fixed;z-index:1600;right:20px;bottom:20px;display:flex;align-items:flex-start;gap:14px;width:min(390px,calc(100vw - 32px));padding:20px;background:#142e39;color:white;border:1px solid #83a19d;border-radius:18px;box-shadow:0 12px 42px #06212d44}
#assignment-alert[hidden]{display:none}.arrival-mark{display:grid;place-items:center;flex:0 0 40px;height:40px;background:#d5f59f;color:#1c372d;border-radius:12px;font-size:24px}
.arrival-body{flex:1;min-width:0}.arrival-body strong{font-size:18px}.arrival-body p{color:#d4dfdd;margin:5px 0 12px;overflow-wrap:anywhere}.arrival-body button{color:#162e32;border:0;background:#d5f59f}
.arrival-dismiss{color:#e1eae7;background:transparent;border:0;padding:2px 5px;font-size:22px}
@media(max-width:760px){.main{padding-inline:14px}.hero,.hero.indigo{flex-wrap:wrap;gap:17px}.flow-summary{width:100%;border-top:1px solid #ffffff35;padding-top:12px}.hero .flow-summary strong{font-size:18px}.stat{padding:14px}.stat .stat-icon{width:26px;height:26px;font-size:14px}.courier-actions{grid-template-columns:1fr 1fr}.topbar{height:60px}#assignment-alert{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}}
@media print{#assignment-alert,.courier-alert-tools{display:none}}

.next-stop button{align-self:center;background:var(--kp-light);color:#142e39;border:0;white-space:nowrap}.next-stop h1,.next-stop p{overflow-wrap:anywhere}.next-stop .eyebrow{color:var(--kp-light)}
