*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --topbar-h:52px;
  --topnav-shell-y:.65rem;
  --topnav-shell-x:clamp(.65rem,2vw,1.25rem);
  --topbar-offset:calc(var(--topnav-shell-y) * 2 + var(--topbar-h));
  --bnav-h:64px;
  --safe-b:env(safe-area-inset-bottom,0px);

  --nav:#3a3f46;
  --nav-2:#32373e;
  --nav-line:rgba(255,255,255,.1);
  --nav-txt:#e4d4ff;
  --nav-txt-hover:#f5f3ff;
  --nav-active:#c4b5fd;

  --accent:#6d28d9;--accent-hover:#5b21b6;--accent-soft:#f5f3ff;--accent-ring:rgba(109,40,217,.18);
  --hero-from:#f7f8fa;--hero-to:#fff;
  --green:#059669;--green-soft:#ecfdf5;
  --amber:#d97706;--amber-soft:#fffbeb;
  --red:#e11d2e;--red-soft:#fef2f2;--red-hover:#be1230;
  --cta:#6d28d9;--cta-hover:#5b21b6;
  --purple:#6d28d9;--purple-soft:#f5f3ff;

  --body:#f7f8fa;--surface:#fff;--surface-2:#f4f5f7;--line:#e6e8ee;
  --text:#111827;--text-2:#374151;--muted:#6b7280;--dim:#9ca3af;

  --r:16px;--r-sm:12px;
  --sh:0 1px 3px rgba(17,24,39,.06),0 1px 2px rgba(17,24,39,.04);
  --sh-md:0 6px 18px rgba(17,24,39,.08),0 2px 6px rgba(17,24,39,.05);
  --sh-lg:0 14px 32px rgba(17,24,39,.12),0 4px 10px rgba(17,24,39,.06);
}

html{height:100%;-webkit-text-size-adjust:100%}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:var(--body);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6;min-height:100%;overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
svg.pi{display:block;flex-shrink:0;overflow:visible}

/* ============================================================== */
/* TOPNAV (desktop horizontal)                                     */
/* ============================================================== */
.app-main{min-height:100vh;display:flex;flex-direction:column;min-width:0}
.has-topnav .app-main{
  padding-top:calc(var(--topbar-offset) + env(safe-area-inset-top,0px))
}
.topnav{
  position:fixed;top:0;left:0;right:0;z-index:200;color:#fff;
  padding:calc(var(--topnav-shell-y) + env(safe-area-inset-top,0px)) var(--topnav-shell-x) var(--topnav-shell-y);
  pointer-events:none
}
.topnav-inner{
  pointer-events:auto;display:flex;align-items:center;gap:.75rem;min-height:var(--topbar-h);
  max-width:1680px;margin:0 auto;width:100%;overflow:visible;
  padding:.35rem .55rem .35rem .65rem;
  background:var(--nav);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.08);border-radius:999px;
  box-shadow:0 8px 24px rgba(17,24,39,.18),inset 0 1px 0 rgba(255,255,255,.06)
}
.topnav-brand{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0;min-width:0;padding:0}
.brand-logo,.topnav-logo{
  width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;
  background:var(--accent);color:#fff;font-weight:800;font-size:.72rem;letter-spacing:.03em;
  box-shadow:0 2px 8px rgba(109,40,217,.28)
}
.topnav-brand-img{
  display:block;height:34px;width:auto;max-width:168px;object-fit:contain;
  background:#fff;border-radius:8px;padding:.2rem .45rem
}
.topnav-brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.topnav-brand-name{font-size:.82rem;font-weight:700;color:#f8fafc;white-space:nowrap}
.topnav-brand-sub{font-size:.65rem;font-weight:500;color:var(--nav-txt);white-space:nowrap}
.topnav-links{display:none;align-items:center;flex-wrap:nowrap;gap:.2rem;flex:1;min-width:0;margin:0 .35rem 0 .15rem;overflow:visible}
.topnav-link{
  display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .72rem;border-radius:999px;
  color:var(--nav-txt);font-size:.8rem;font-weight:600;white-space:nowrap;position:relative;
  letter-spacing:0;line-height:1.2;
  transition:background .12s,color .12s
}
.topnav-link svg{width:15px;height:15px;flex-shrink:0;opacity:.9}
.topnav-link:hover{background:rgba(255,255,255,.1);color:#fff}
.topnav-link.active,.topnav-drop.is-active > .topnav-drop-toggle{
  background:rgba(109,40,217,.42);color:#fff
}
.topnav-drop{position:relative;overflow:visible}
.topnav-drop-toggle{border:0;background:transparent;font:inherit;cursor:pointer;font-family:inherit;color:inherit}
.topnav-chevron{opacity:.7;margin-left:.1rem;transition:transform .15s}
.topnav-drop.open .topnav-chevron{transform:rotate(180deg)}
.topnav-drop-menu{
  display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:220px;z-index:400;
  background:var(--nav-2);border:1px solid rgba(255,255,255,.1);border-radius:16px;
  padding:.45rem;box-shadow:0 16px 36px rgba(17,24,39,.28);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
.topnav-drop.open .topnav-drop-menu{display:flex;flex-direction:column;gap:.15rem}
.topnav-drop-menu a{
  display:flex;align-items:center;gap:.5rem;padding:.58rem .7rem;border-radius:9px;
  color:#ede9fe;font-size:.82rem;font-weight:600;white-space:nowrap;letter-spacing:0
}
.topnav-drop-menu a:hover{background:rgba(109,40,217,.35);color:#fff}
.topnav-drop-menu a svg{width:15px;height:15px;flex-shrink:0}
.topnav-badge{
  background:var(--red);color:#fff;font-size:.6rem;font-weight:700;min-width:1.05rem;height:1.05rem;
  padding:0 .3rem;border-radius:999px;display:grid;place-items:center;line-height:1
}
.topnav-link.active .topnav-badge{background:#fff;color:var(--red)}
.topnav-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto;padding-right:.15rem}
.topnav-avatar{
  width:34px;height:34px;border-radius:50%;background:var(--accent);
  color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem;flex-shrink:0;
  border:2px solid rgba(255,255,255,.24)
}
.topnav-user-toggle{
  display:flex;align-items:center;gap:.6rem;border:0;background:transparent;
  cursor:pointer;padding:.35rem .55rem .35rem .65rem;border-radius:999px;color:#fff;font-family:inherit;
  transition:background .12s
}
.topnav-user-toggle:hover{background:rgba(255,255,255,.1)}
.topnav-user-info{display:none;flex-direction:column;align-items:flex-end;line-height:1.2}
.topnav-user-label{font-size:.64rem;font-weight:600;color:#e4d4ff;letter-spacing:0}
.topnav-user-name{font-size:.8rem;font-weight:800;color:#fff;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}
.topnav-user-drop .topnav-drop-menu{left:auto;right:0}
.topnav-drop-logout{color:#fca5a5!important}
.topnav-drop-logout:hover{background:rgba(239,68,68,.15)!important;color:#fff!important}
.topnav-page-title{font-size:.95rem;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}
/* Hamburger (mobile only) */
.mob-hamburger{
  display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:.45rem;cursor:pointer;
  transition:background .12s;flex-shrink:0
}
.mob-hamburger:hover{background:rgba(255,255,255,.18)}

@media(min-width:1024px){
  .mob-hamburger{display:none}
  .mob-sidebar{display:none!important}
  .topnav-brand{display:none}
  .topnav-inner{padding:.35rem .65rem .35rem .85rem}
}
@media(max-width:1023px){
  .topnav-inner{border-radius:18px}
  .topnav-brand-text{display:none}
  .topnav-right .topnav-user-drop{display:none}
  .topnav-page-title{max-width:35vw}
}

/* ============================================================== */
/* MOBILE SIDEBAR                                                   */
/* ============================================================== */
.mob-sidebar{position:fixed;inset:0;z-index:500;pointer-events:none}
.mob-sidebar.is-open{pointer-events:auto}
.mob-overlay{
  position:absolute;inset:0;background:rgba(17,24,39,.55);opacity:0;
  transition:opacity .25s;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)
}
.mob-sidebar.is-open .mob-overlay{opacity:1}
.mob-panel{
  position:absolute;top:0;left:0;bottom:0;width:min(340px,85vw);
  background:var(--nav);
  transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;overflow:hidden;box-shadow:8px 0 30px rgba(17,24,39,.35)
}
.mob-sidebar.is-open .mob-panel{transform:translateX(0)}
.mob-panel-head{
  display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;
  border-bottom:1px solid rgba(255,255,255,.12);flex-shrink:0
}
.mob-panel-title{
  flex:1;display:flex;flex-direction:column;line-height:1.3;min-width:0
}
.mob-panel-title small{
  font-size:.68rem;font-weight:600;color:#e4d4ff;letter-spacing:0
}
.mob-panel-title{font-size:.88rem;font-weight:700;color:#fff}

.mob-nav{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.15rem}
.mob-link{
  display:flex;align-items:center;gap:.65rem;padding:.7rem .85rem;border-radius:11px;
  color:#ede9fe;font-size:.9rem;font-weight:600;letter-spacing:0;transition:all .12s
}
.mob-link:hover,.mob-link:active{background:rgba(255,255,255,.08);color:#fff}
.mob-active{background:rgba(255,255,255,.18)!important;color:#fff!important}
.mob-link svg{width:18px;height:18px;flex-shrink:0}
.mob-link-danger{color:#fca5a5}
.mob-link-danger:hover{background:rgba(239,68,68,.12);color:#fecaca}

.mob-acc{}
.mob-acc-toggle{
  display:flex;align-items:center;gap:.65rem;width:100%;padding:.7rem .85rem;
  border:0;border-radius:11px;background:transparent;color:#ede9fe;
  font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;
  letter-spacing:0;transition:all .12s;text-align:left
}
.mob-acc-toggle:hover{background:rgba(255,255,255,.08);color:#fff}
.mob-acc-toggle svg.pi{width:18px;height:18px;flex-shrink:0}
.mob-acc-toggle .topnav-chevron{margin-left:auto;opacity:.5;transition:transform .2s}
.mob-acc-toggle .topnav-badge{margin-left:.25rem}
.mob-acc.is-open .mob-acc-toggle{color:#fff}
.mob-acc.is-open .mob-acc-toggle .topnav-chevron{transform:rotate(180deg)}

.mob-acc-body{
  display:none;flex-direction:column;gap:.1rem;padding:.25rem 0 .25rem 1.25rem;
  border-left:2px solid rgba(255,255,255,.1);margin-left:1.35rem;margin-top:.15rem
}
.mob-acc.is-open .mob-acc-body{display:flex}
.mob-acc-body a{
  display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border-radius:9px;
  color:#ddd6fe;font-size:.84rem;font-weight:600;letter-spacing:0;transition:all .12s
}
.mob-acc-body a:hover{background:rgba(255,255,255,.08);color:#fff}
.mob-acc-body a svg{width:16px;height:16px;flex-shrink:0}

.mob-sep{height:1px;background:rgba(255,255,255,.1);margin:.5rem .85rem}

/* Legacy aliases */
.topbar{display:none}
.brand{display:inline-flex;align-items:center;gap:.5rem;min-width:0}
.brand-text{font-size:.85rem;font-weight:600}
.brand-primary{color:#e2e8f0}
.brand-secondary{color:var(--nav-txt);font-weight:400}

/* ============================================================== */
/* HERO STRIP                                                      */
/* ============================================================== */
.partner-hero{
  background:linear-gradient(135deg,var(--hero-from) 0%,var(--hero-to) 55%,#f7fafc 100%);
  border:1px solid #c9daf0;border-radius:var(--r);padding:1.15rem 1.25rem;margin-bottom:1.25rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  box-shadow:var(--sh)
}
.partner-hero-titles{min-width:0;flex:1}
.partner-hero-kicker{font-size:.7rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}
.partner-hero h1{font-size:clamp(1.15rem,2.5vw,1.55rem);font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1.2}
.partner-hero p{font-size:.84rem;color:var(--muted);margin-top:.25rem}
.partner-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.partner-hero-pill{
  display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;
  background:#fff;border:1px solid #c9daf0;font-size:.78rem;font-weight:700;color:var(--text-2);box-shadow:var(--sh)
}
.partner-hero-pill svg{width:16px;height:16px;color:var(--amber)}

/* ============================================================== */
/* BOTTOM NAV (mobile)                                             */
/* ============================================================== */
.bottomnav{display:none}
.bnav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:.4rem .2rem .35rem;color:var(--dim);font-size:.62rem;font-weight:500;position:relative;transition:color .15s}
.bnav-item.active{color:var(--accent);font-weight:600}
.bnav-item.active::after{content:'';position:absolute;top:0;left:28%;right:28%;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}
.bnav-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;position:relative}
.bnav-icon svg{width:22px;height:22px}
.bnav-label{line-height:1}
.has-bottomnav{padding-bottom:1.5rem}

/* ============================================================== */
/* CONTAINER                                                       */
/* ============================================================== */
.container{flex:1;width:100%;max-width:760px;margin:0 auto;padding:1.15rem 1rem 1.5rem;min-width:0;overflow-x:hidden}
.has-topnav .container{max-width:1400px;width:100%;padding-left:1.25rem;padding-right:1.25rem}
body.page-wide .container,
.has-topnav.page-wide .container{max-width:100%;width:100%}

/* ============================================================== */
/* ALERTS                                                          */
/* ============================================================== */
.alert{
  display:flex;align-items:flex-start;gap:.7rem;
  padding:.85rem 1rem;border-radius:var(--r);
  margin-bottom:1rem;font-size:.84rem;font-weight:500;line-height:1.55;
  border:1px solid transparent;box-shadow:var(--sh);
  overflow-wrap:break-word;word-wrap:break-word
}
.alert-icon{
  flex-shrink:0;width:1.35rem;height:1.35rem;margin-top:.08rem;
  display:grid;place-items:center;border-radius:999px
}
.alert-icon .pi,.alert-icon svg{width:16px;height:16px;display:block}
.alert a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.alert a:hover{opacity:.85}
.alert-text{margin:0;flex:1;min-width:0}
.alert-text p{margin:0}
.alert-success{background:var(--green-soft);color:#064e3b;border-color:#a7f3d0}
.alert-success .alert-icon{background:rgba(5,150,105,.14);color:var(--green)}
.alert-error{background:var(--red-soft);color:#991b1b;border-color:#fecaca}
.alert-error .alert-icon{background:rgba(220,38,38,.12);color:var(--red)}
.alert-info{background:var(--accent-soft);color:#1e40af;border-color:#bfdbfe}
.alert-info .alert-icon{background:rgba(37,99,235,.12);color:var(--accent)}

/* ============================================================== */
/* PAGE HEADER (unified)                                           */
/* ============================================================== */
.page-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}
.page-header-titles{min-width:0}
.page-header h1{font-size:1.1rem;font-weight:700;color:var(--text);letter-spacing:-.01em;line-height:1.25;display:flex;align-items:center;gap:.4rem}
.page-header h1 .pi{color:var(--accent);flex-shrink:0}
.page-header p{font-size:.78rem;color:var(--muted);margin-top:.1rem}
.page-header-actions{flex-shrink:0;display:flex;gap:.4rem}

.back-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:500;color:var(--muted);margin-bottom:.85rem;padding:.2rem 0;transition:color .12s}
.back-link:hover{color:var(--accent)}
.back-link:active{opacity:.6}

/* Legacy aliases kept consistent */
.page-head,.page-banner,.welcome{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.page-head h1,.page-banner h1,.welcome h1{font-size:1.3rem;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.2}
.page-head p,.page-banner p,.welcome p{font-size:.84rem;color:var(--muted);margin-top:.15rem}

/* ============================================================== */
/* CARD (the core SmartAdmin component)                            */
/* ============================================================== */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);margin-bottom:.85rem;overflow:hidden}
.card:last-child{margin-bottom:0}
.card-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:var(--surface)}
.card-header-title{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;color:var(--text);min-width:0}
.card-header-count{font-size:.68rem;font-weight:700;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);padding:.12rem .4rem;border-radius:999px;line-height:1.2}
.card-header-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}
.card-header-icon svg{width:16px;height:16px;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
.card-body{padding:.9rem 1rem}
.card-body-flush{padding:0}

.ic-blue{background:var(--accent-soft)}.ic-blue svg{stroke:var(--accent)}
.ic-green{background:var(--green-soft)}.ic-green svg{stroke:var(--green)}
.ic-amber{background:var(--amber-soft)}.ic-amber svg{stroke:var(--amber)}
.ic-purple{background:var(--purple-soft)}.ic-purple svg{stroke:var(--purple)}
.ic-slate{background:#f1f5f9}.ic-slate svg{stroke:var(--muted)}

.form-card{margin-bottom:0}
.form-card-lead{margin:0 0 .9rem;font-size:.78rem;color:var(--muted);line-height:1.4}

/* ============================================================== */
/* STAT CARDS                                                      */
/* ============================================================== */
.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}
.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:.75rem .7rem;box-shadow:var(--sh);display:flex;align-items:center;gap:.55rem;min-width:0}
.stat-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}
.stat-icon svg{width:18px;height:18px;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
.stat-meta{min-width:0;flex:1}
.stat-num{font-size:1.2rem;font-weight:800;color:var(--text);line-height:1.1;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stat-num-sm{font-size:clamp(.78rem,2vw,.95rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.stat-label{font-size:.66rem;color:var(--muted);font-weight:500;margin-top:.15rem;line-height:1.25}
.stat-sub{font-size:.68rem;color:var(--muted);margin-top:.2rem;line-height:1.3;font-weight:500}

/* ============================================================== */
/* ACTION GRID (dashboard quick links)                            */
/* ============================================================== */
.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.action-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.15rem;display:flex;flex-direction:column;gap:.45rem;box-shadow:var(--sh);transition:box-shadow .15s,transform .15s}
.action-card:active{box-shadow:var(--sh-md);transform:translateY(-2px)}
.action-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;margin-bottom:.15rem}
.action-icon svg{width:21px;height:21px;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
.action-icon-blue{background:var(--accent-soft)}.action-icon-blue svg{stroke:var(--accent)}
.action-icon-green{background:var(--green-soft)}.action-icon-green svg{stroke:var(--green)}
.action-icon-amber{background:var(--amber-soft)}.action-icon-amber svg{stroke:var(--amber)}
.action-icon-purple{background:var(--purple-soft)}.action-icon-purple svg{stroke:var(--purple)}
.action-icon-slate{background:#f1f5f9}.action-icon-slate svg{stroke:var(--muted)}
.action-title{font-size:.92rem;font-weight:600;color:var(--text)}
.action-desc{font-size:.74rem;color:var(--muted);line-height:1.4}

/* ============================================================== */
/* INFO BOX (inside card-body usually)                            */
/* ============================================================== */
.info-box ol{padding-left:1.2rem;margin:0}
.info-box li{margin-bottom:.4rem;font-size:.85rem;color:var(--text-2);line-height:1.55}
.info-box li:last-child{margin-bottom:0}
.info-box .mb-0{margin:0;font-size:.85rem;color:var(--text-2)}
.info-box strong{display:none}

/* ============================================================== */
/* FORMS                                                           */
/* ============================================================== */
.field{display:block;margin-bottom:.85rem}
.field:last-child{margin-bottom:0}
.field-label,.form-label{display:block;font-weight:600;font-size:.76rem;margin-bottom:.3rem;color:var(--text-2);text-transform:uppercase;letter-spacing:.02em}
.field-label-note{text-transform:none;font-weight:400;letter-spacing:0;color:var(--muted)}
.field-hint{display:block;font-size:.7rem;color:var(--muted);margin-top:.25rem}
.field input,.field select,.field textarea,.form-control{width:100%;padding:.58rem .75rem;border:1.5px solid var(--line);border-radius:9px;font-size:.88rem;font-family:inherit;background:#fff;color:var(--text);-webkit-appearance:none;appearance:none;transition:border-color .12s,box-shadow .12s;box-sizing:border-box}
.field input:focus,.field select:focus,.field textarea:focus,.form-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}
.field input::placeholder,.field textarea::placeholder,.form-control::placeholder{color:var(--dim)}
.field-required .field-label{color:var(--text)}
.form-group{margin-bottom:.75rem}
.form-group:last-child{margin-bottom:0}
.form-row{display:grid;grid-template-columns:1fr;gap:.7rem;margin-bottom:.85rem}
.form-row .field{margin-bottom:0}

.search-select{position:relative}
.search-select-native{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.search-select-control{position:relative}
.search-select-input{
  width:100%;
  padding:.58rem 2rem .58rem .75rem;
  border:1.5px solid var(--line);
  border-radius:9px;
  font-size:.88rem;
  font-family:inherit;
  background:#fff;
  color:var(--text);
  box-sizing:border-box;
  transition:border-color .12s,box-shadow .12s;
}
.search-select-input:focus{
  outline:none;
  border-color:var(--accent);
  box-shadow:0 0 0 3px var(--accent-ring);
}
.search-select-input::placeholder{color:var(--dim)}
.search-select-control::after{
  content:'';
  position:absolute;
  right:.85rem;
  top:50%;
  width:8px;
  height:8px;
  border-right:2px solid var(--muted);
  border-bottom:2px solid var(--muted);
  transform:translateY(-65%) rotate(45deg);
  pointer-events:none;
}
.search-select.is-open .search-select-input{
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}
.search-select.is-disabled .search-select-input{
  background:#f8fafc;
  color:var(--muted);
  cursor:not-allowed;
}
.search-select-list{
  position:absolute;
  z-index:40;
  left:0;
  right:0;
  top:100%;
  max-height:240px;
  overflow:auto;
  margin:0;
  padding:.35rem 0;
  list-style:none;
  background:#fff;
  border:1.5px solid var(--accent);
  border-top:none;
  border-radius:0 0 9px 9px;
  box-shadow:0 10px 24px rgba(17,24,39,.12);
}
.search-select-option{
  padding:.55rem .75rem;
  font-size:.86rem;
  color:var(--text);
  cursor:pointer;
}
.search-select-option.is-active,
.search-select-option:hover{
  background:var(--accent-soft, #fff4ed);
}
.search-select-option.is-selected{
  font-weight:600;
  color:var(--accent);
}
.search-select-empty{
  padding:.65rem .75rem;
  font-size:.82rem;
  color:var(--muted);
}

.input-with-suffix{position:relative}
.input-with-suffix .form-control{padding-right:2.2rem}
.input-suffix{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);font-size:.78rem;font-weight:600;color:var(--muted);pointer-events:none}

.radio-row{display:flex;gap:.6rem}
.radio-box{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.78rem;border:2px solid var(--line);border-radius:10px;cursor:pointer;font-weight:500;font-size:.88rem;color:var(--text-2);background:#fff;transition:all .12s;-webkit-tap-highlight-color:transparent;user-select:none}
.radio-box input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none;margin:0}
.radio-box::before{content:'';width:18px;height:18px;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;background:#fff;transition:all .12s;box-sizing:border-box}
.radio-box:has(input:checked){border-color:var(--green);background:var(--green-soft);color:#065f46;font-weight:600}
.radio-box:has(input:checked)::before{border-color:var(--green);background:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:11px;background-position:center;background-repeat:no-repeat}
.radio-box:active{transform:scale(.98)}
.condition-fixed{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:.5rem .9rem;
  border:1.5px solid var(--green);
  border-radius:8px;
  background:var(--green-soft);
  color:#065f46;
  font-weight:600;
  font-size:.84rem;
  white-space:nowrap;
}
.condition-panel{
  margin:-.2rem 0 .85rem;
  padding:.75rem .9rem;
  border-radius:10px;
  background:var(--surface-2);
  border:1.5px solid var(--line);
  text-align:center;
}
.condition-panel strong{
  display:block;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--text-2);
  margin-bottom:.35rem;
}
.condition-panel p{
  margin:0;
  font-size:.8rem;
  line-height:1.5;
  color:var(--text);
}
.parts-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem;
  margin-bottom:.95rem;
}
.part-card{
  background:var(--surface-2,#f7f7f8);
  border:1px solid var(--line);
  border-radius:10px;
  padding:.65rem .7rem;
}
.part-card-title{
  display:block;
  font-size:.78rem;
  font-weight:600;
  color:var(--text);
  margin-bottom:.4rem;
}
.part-card-options{display:flex;gap:.7rem}
.part-radio{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--text-2);cursor:pointer;font-weight:500}
.part-radio input{accent-color:var(--accent)}
.buyback-box{
  margin:-.15rem 0 .9rem;
  padding:.7rem .9rem;
  border-radius:10px;
  background:var(--green-soft);
  border:1px solid #a7f3d0;
  color:#064e3b;
  font-size:.84rem;
  line-height:1.45;
}
.buyback-box strong{
  display:block;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
  margin-bottom:.2rem;
}
.buyback-box.is-error{
  background:var(--amber-soft);
  border-color:#fde68a;
  color:#92400e;
}
.buyback-box.is-wip{
  background:var(--surface-2);
  border-color:var(--line);
  color:var(--muted);
}
.platform-sell-grid{
  display:grid;
  gap:.85rem;
  margin:0 0 1rem;
}
@media(min-width:720px){
  .platform-sell-grid{grid-template-columns:1fr 1fr}
}
.platform-sell-card{
  position:relative;
  border:1.5px solid var(--line);
  border-radius:14px;
  padding:1rem 1.05rem 1.05rem;
  background:linear-gradient(165deg, #fff 0%, var(--surface-2) 120%);
  box-shadow:0 1px 0 rgba(15,23,42,.04);
  transition:border-color .15s ease, box-shadow .15s ease;
}
.platform-sell-card--ty{border-color:#f9a8d4}
.platform-sell-card--ty:has(.platform-sell-check input:checked){
  border-color:#ec4899;
  box-shadow:0 0 0 3px rgba(236,72,153,.12);
  background:linear-gradient(165deg, #fff 0%, #fdf2f8 100%);
}
.platform-sell-card--hb{border-color:#fcd34d}
.platform-sell-card--yt{border-color:#93c5fd}
.platform-sell-card--yt:has(.platform-sell-check input:checked){
  border-color:#2563eb;
  box-shadow:0 0 0 1px rgba(37,99,235,.2);
  background:linear-gradient(180deg,#eff6ff,#fff);
}
.platform-sell-card--hb:has(.platform-sell-check input:checked){
  border-color:#f59e0b;
  box-shadow:0 0 0 3px rgba(245,158,11,.14);
  background:linear-gradient(165deg, #fff 0%, #fffbeb 100%);
}
.platform-sell-check{
  display:flex;
  align-items:center;
  gap:.65rem;
  font-weight:650;
  font-size:.95rem;
  cursor:pointer;
}
.platform-sell-check input{accent-color:var(--accent);width:1.1rem;height:1.1rem;flex-shrink:0}
.platform-sell-brand{display:inline-flex;align-items:center;gap:.55rem;min-width:0}
.platform-sell-mark{
  display:inline-flex;align-items:center;justify-content:center;
  width:2rem;height:2rem;border-radius:9px;
  font-size:.68rem;font-weight:800;letter-spacing:.04em;color:#fff;flex-shrink:0;
}
.platform-sell-mark--ty{background:linear-gradient(135deg,#f472b6,#db2777)}
.platform-sell-mark--hb{background:linear-gradient(135deg,#fbbf24,#d97706);color:#1f2937}
.platform-sell-mark--yt{background:linear-gradient(135deg,#60a5fa,#1d4ed8)}
.platform-sell-name{font-weight:700;letter-spacing:-.01em}
.platform-sell-fields{margin-top:.85rem}
.platform-sell-fields .field{margin-bottom:.55rem}
.platform-buybox{
  margin-top:.15rem;
  padding:.75rem .85rem;
  border-radius:12px;
  background:var(--green-soft);
  border:1px solid #a7f3d0;
  color:#064e3b;
  box-shadow:none;
}
.platform-buybox.is-error{
  background:var(--amber-soft);
  border-color:#fde68a;
  color:#92400e;
}
.platform-buybox.is-nolisting{
  background:#eff6ff;
  border-color:#bfdbfe;
  color:#1e3a8a;
}
.platform-buybox.is-nolisting .platform-buybox-badge{
  background:#dbeafe;color:#1d4ed8;
}
.platform-buybox.is-nolisting .platform-buybox-source{color:#2563eb}
.platform-buybox.is-nolisting .platform-buybox-range.is-note{
  font-size:.82rem;font-weight:600;line-height:1.4;color:#1e3a8a;
}
.platform-buybox-link{
  display:none;align-items:center;gap:.3rem;margin-top:.55rem;
  font-size:.78rem;font-weight:700;color:#1d4ed8;text-decoration:underline;text-underline-offset:2px;
}
.platform-buybox-link.is-visible{display:inline-flex}
.platform-buybox-link:hover{color:#1e40af}
.platform-buybox-calc{
  display:none;margin-top:.65rem;padding-top:.55rem;border-top:1px dashed #bfdbfe;
}
.platform-buybox-calc.is-visible{display:block}
.platform-buybox-calc-label{
  display:block;font-size:.68rem;font-weight:700;color:#1e40af;margin-bottom:.3rem;
}
.platform-buybox-calc-row{
  display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;
}
.platform-buybox-calc-input{
  width:7.2rem;max-width:42%;min-width:5.5rem;
  padding:.28rem .45rem;border:1px solid #93c5fd;border-radius:8px;
  background:#fff;font-size:.78rem;font-weight:650;color:#1e3a8a;
}
.platform-buybox-calc-result{
  flex:1 1 auto;min-width:5rem;font-size:.72rem;font-weight:700;color:#1e3a8a;
}
.platform-buybox-actions[hidden]{display:none!important}
.platform-buybox-top{
  display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;
}
.platform-buybox-badge{
  display:inline-flex;align-items:center;
  padding:.18rem .45rem;border-radius:999px;
  background:#d1fae5;color:#047857;
  font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
}
.platform-buybox.is-error .platform-buybox-badge{
  background:#fef3c7;color:#b45309;
}
.platform-buybox-source{
  font-size:.7rem;font-weight:600;color:#059669;letter-spacing:.02em;
}
.platform-buybox.is-error .platform-buybox-source{color:#b45309}
.platform-buybox-range{
  font-size:1.05rem;font-weight:750;letter-spacing:-.02em;line-height:1.25;color:#064e3b;
}
.platform-buybox.is-error .platform-buybox-range{color:#92400e;font-size:.84rem;font-weight:600}
.platform-buybox-actions{
  display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem;
}
.platform-buybox-btn{
  appearance:none;border:1px solid #6ee7b7;background:#fff;
  color:#047857;border-radius:8px;padding:.35rem .65rem;font-size:.75rem;font-weight:650;
  cursor:pointer;transition:background .12s ease,border-color .12s ease;
}
.platform-buybox-btn:hover{background:#ecfdf5;border-color:#34d399}
.platform-buybox-btn--accent{
  background:#059669;border-color:#047857;color:#fff;
}
.platform-buybox-btn--accent:hover{background:#047857}
.platform-buybox.is-error .platform-buybox-btn{
  border-color:#fcd34d;color:#92400e;
}
.platform-buybox.is-error .platform-buybox-btn:hover{background:#fffbeb}
.platform-buybox.is-error .platform-buybox-btn--accent{
  background:#d97706;border-color:#b45309;color:#fff;
}
.platform-sell-fields .buyback-box{margin:.55rem 0 0}
@media(min-width:640px){
  .parts-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}

.extra{margin-bottom:1.05rem;border:1.5px dashed var(--line);border-radius:10px;padding:.8rem 1rem}
.extra summary{cursor:pointer;font-weight:600;color:var(--muted);font-size:.85rem}
.extra[open]{padding-bottom:.35rem}
.extra .form-row{margin-top:.85rem}

.section-divider{margin:1.15rem 0 .95rem;padding-top:.95rem;border-top:1px solid var(--line);font-weight:600;font-size:.9rem;color:var(--text)}
.section-divider span{font-weight:400;color:var(--muted);font-size:.75rem}

.form-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.15rem}
.form-actions .btn{flex:1}
.warn-note{margin-top:.95rem;font-size:.79rem;color:#92400e;background:var(--amber-soft);border:1px solid #fde68a;padding:.65rem .85rem;border-radius:10px;line-height:1.5}

/* ============================================================== */
/* BUTTONS                                                         */
/* ============================================================== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .95rem;border-radius:9px;font-size:.82rem;font-weight:600;border:1.5px solid transparent;cursor:pointer;font-family:inherit;transition:all .12s;-webkit-tap-highlight-color:transparent;white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn svg{width:16px;height:16px}
.btn-lg{padding:.82rem 1.4rem;font-size:.95rem}
.btn-block{width:100%}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 3px rgba(109,40,217,.28)}
.btn-primary:hover{background:var(--accent-hover);box-shadow:0 2px 8px rgba(109,40,217,.32)}
.btn-accent{background:var(--accent);color:#fff;box-shadow:0 1px 3px rgba(109,40,217,.28)}
.btn-accent:hover{background:var(--accent-hover)}
.btn-cta{background:var(--cta);color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(109,40,217,.28)}
.btn-cta:hover{background:var(--cta-hover);box-shadow:0 4px 12px rgba(109,40,217,.35)}
.btn-danger{background:var(--red);color:#fff;box-shadow:0 2px 8px rgba(225,29,46,.28)}
.btn-danger:hover{background:var(--red-hover)}
.btn-success{background:var(--green);color:#fff;box-shadow:0 1px 3px rgba(5,150,105,.3)}
.btn-success:hover{background:#047857}
.btn-light{background:#fff;color:var(--text);border-color:var(--line);box-shadow:var(--sh)}
.btn-light:hover{background:var(--surface-2)}
.btn-light:disabled{color:var(--dim);cursor:not-allowed;background:var(--surface-2);box-shadow:none}
.btn-danger-soft{background:var(--red-soft);color:var(--red);border-color:#fecaca}
.btn-danger-soft:hover{background:#fee2e2}
.btn-renew{background:var(--amber-soft);color:var(--amber);border-color:#fde68a}
.btn-renew:hover{background:#fef3c7;border-color:#fcd34d}
.btn-ghost{background:transparent;color:var(--muted);border-color:transparent}
.btn-ghost:hover{background:var(--surface-2);color:var(--text-2)}
.btn-sm{padding:.42rem .75rem;font-size:.78rem;border-radius:8px}
.btn-sm svg{width:14px;height:14px;flex-shrink:0}
.btn-table{padding:.38rem .65rem;font-size:.76rem;font-weight:600;border-radius:8px;line-height:1.2;gap:.35rem}

/* ============================================================== */
/* PHOTO UPLOAD                                                    */
/* ============================================================== */
.photo-upload{position:relative;border:2px dashed var(--line);border-radius:12px;cursor:pointer;overflow:hidden;transition:border-color .15s,background .15s}
.photo-upload:hover{border-color:var(--accent);background:rgba(37,99,235,.02)}
.photo-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}
.photo-placeholder{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:1.6rem 1rem;color:var(--muted);font-size:.84rem;text-align:center}
.photo-placeholder svg{color:var(--dim)}
.photo-hint{font-size:.72rem;color:var(--dim)}
.photo-preview{display:flex;align-items:center;justify-content:center;position:relative;padding:.6rem;min-height:120px}
.photo-preview img{max-width:100%;max-height:200px;border-radius:10px;object-fit:contain}
.photo-remove{position:absolute;top:.5rem;right:.5rem;width:30px;height:30px;border-radius:50%;border:none;background:rgba(0,0,0,.5);color:#fff;font-size:1.15rem;cursor:pointer;display:grid;place-items:center;line-height:1;backdrop-filter:blur(4px)}

/* ============================================================== */
/* NAV BADGE                                                       */
/* ============================================================== */
.nav-badge{position:absolute;top:-4px;right:-8px;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:var(--red);color:#fff;font-size:.55rem;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px var(--surface)}

/* ============================================================== */
/* DEVICE LIST                                                     */
/* ============================================================== */
.device-list{display:grid;gap:.8rem}
.device-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.device-card-top{display:flex;align-items:center;gap:.8rem;padding:1rem 1.15rem}
.device-thumb{width:52px;height:52px;flex-shrink:0;border-radius:11px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}
.device-thumb img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;padding:3px}
.device-thumb-device{background:#fff}
.device-thumb-placeholder{color:var(--dim);background:var(--surface-2)}
.device-thumb-placeholder svg{width:24px;height:24px}
.device-info{flex:1;min-width:0}
.device-title{font-size:.95rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.device-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;color:var(--muted);font-size:.78rem;margin-top:.2rem}
.device-price{color:var(--green);font-weight:700}
.device-dot{color:var(--dim)}
.pill{font-size:.58rem;font-weight:700;padding:.22rem .55rem;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;white-space:nowrap}
.pill-stock{background:var(--accent-soft);color:var(--accent)}
.pill-passive{background:#f1f5f9;color:#64748b}
.pill-listed{background:var(--amber-soft);color:var(--amber)}
.pill-claim{
  background:linear-gradient(180deg,#fff7ed 0%,#ffedd5 100%);
  color:#c2410c;
  border:1px solid #fdba74;
  text-decoration:none;
  box-shadow:0 1px 0 rgba(194,65,12,.08);
}
.pill-claim:hover{filter:brightness(.97);color:#9a3412}
.pill-group{background:#fef3c7;color:#92400e;font-size:.6rem;vertical-align:middle}
tr.tr-group{background:#fffbeb}
tr.tr-group:hover{background:#fef9c3}
.pill-overdue{background:#fee2e2;color:#b91c1c}

.lock-note{display:flex;align-items:center;gap:.4rem;font-size:.76rem;color:var(--amber);background:var(--amber-soft);padding:.6rem 1.15rem;border-top:1px solid #fde68a}
.lock-note.lock-open{color:var(--green);background:var(--green-soft);border-top-color:#a7f3d0}

.device-actions{display:flex;gap:.5rem;padding:.8rem 1.15rem;border-top:1px solid var(--line);background:var(--surface-2)}
.device-actions form{margin:0;flex:1}
.device-actions .btn{width:100%;font-size:.82rem;padding:.58rem .5rem}

.pill-published{background:var(--green-soft);color:var(--green)}
.device-card-passive{opacity:.72}
.info-pairs{display:grid;gap:.65rem}
.info-pair{display:grid;grid-template-columns:90px 1fr;gap:.5rem;font-size:.86rem;align-items:start}
.info-pair span{color:var(--muted);font-weight:500}
.info-pair b{color:var(--text);font-weight:600}
.publish-note{display:flex;align-items:center;gap:.45rem;font-size:.76rem;font-weight:600;color:var(--green);background:var(--green-soft);padding:.6rem 1.15rem;border-top:1px solid #a7f3d0}
.publish-note svg{width:15px;height:15px;flex-shrink:0}

/* ============================================================== */
/* NOTIFICATIONS                                                   */
/* ============================================================== */
.notif-page{width:100%;max-width:920px;margin:0 auto}
.notif-card-wrap{margin-bottom:0}
.notif-list{list-style:none;margin:0;padding:0;display:block}
.notif-row{
  position:relative;display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  gap:.75rem;align-items:flex-start;
  padding:.85rem 1rem;border-top:1px solid var(--line)
}
.notif-row:first-child{border-top:0}
.notif-row.is-unread{background:linear-gradient(90deg,rgba(29,111,216,.06),transparent 55%)}
.notif-icon{
  width:40px;height:40px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;overflow:hidden
}
.notif-icon svg,.notif-icon .pi{width:18px!important;height:18px!important;max-width:18px;max-height:18px;stroke-width:1.8}
.notif-icon-green{background:var(--green-soft)}.notif-icon-green svg{stroke:var(--green)}
.notif-icon-blue{background:var(--accent-soft)}.notif-icon-blue svg{stroke:var(--accent)}
.notif-icon-amber{background:var(--amber-soft)}.notif-icon-amber svg{stroke:var(--amber)}
.notif-icon-slate{background:var(--surface-2)}.notif-icon-slate svg{stroke:var(--muted)}
.notif-main{min-width:0}
.notif-top{
  display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap
}
.notif-title{font-size:.9rem;font-weight:750;color:var(--text);line-height:1.3}
.notif-text{margin:.25rem 0 0;font-size:.82rem;color:var(--text-2);line-height:1.5;max-width:62ch}
.notif-time{font-size:.72rem;color:var(--dim);white-space:nowrap;flex-shrink:0}
.notif-mark{flex-shrink:0;align-self:center}
.notif-mark .btn{min-height:32px;padding:.28rem .55rem;gap:.3rem;font-size:.72rem}
.notif-dot{
  position:absolute;top:.95rem;left:.35rem;width:8px;height:8px;border-radius:50%;background:var(--accent)
}
@media(max-width:640px){
  .notif-row{grid-template-columns:36px minmax(0,1fr);gap:.55rem;padding:.75rem .85rem}
  .notif-icon{width:36px;height:36px;border-radius:9px}
  .notif-mark{grid-column:2;justify-self:start}
  .notif-title{font-size:.84rem}
  .notif-text{font-size:.78rem;max-width:none}
}

/* ============================================================== */
/* EMPTY STATE                                                     */
/* ============================================================== */
.empty-state{text-align:center;padding:3rem 1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.empty-visual{margin-bottom:1.1rem}
.empty-visual svg{width:76px;height:76px;margin:0 auto}
.empty-state h3{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:.4rem}
.empty-state p{font-size:.88rem;color:var(--muted);margin-bottom:1.25rem;max-width:300px;margin-left:auto;margin-right:auto;line-height:1.55}

/* ============================================================== */
/* SELL PAGE banner                                                */
/* ============================================================== */
.sell-device{display:flex;align-items:center;gap:.85rem;background:#fff;border:1px solid var(--line);color:var(--text);padding:.9rem 1.05rem;border-radius:var(--r);margin-bottom:1.1rem;box-shadow:var(--sh)}
.sell-device .device-thumb{width:64px;height:64px;border-radius:12px}
.sell-device-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}
.sell-device-name{font-size:.98rem;font-weight:750;letter-spacing:-.02em}
.sell-device-meta{font-size:.74rem;color:var(--muted)}
.sell-device-price{text-align:right;flex-shrink:0}
.sell-device .price{display:block;font-weight:800;color:var(--green);font-size:1rem}
.sell-device .field-hint{display:block;margin-top:.2rem;font-size:.7rem;color:var(--muted);max-width:18ch}

/* ============================================================== */
/* GUIDE                                                           */
/* ============================================================== */
.guide{display:grid;gap:.8rem;margin-bottom:1.1rem}
.guide-paths{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0 0 1.1rem}
.guide-path-card{
  display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border-radius:var(--r);
  border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh);
  text-decoration:none;color:inherit
}
.guide-path-card:hover{border-color:var(--accent)}
.guide-path-num{
  width:1.6rem;height:1.6rem;border-radius:8px;background:var(--accent);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800
}
.guide-path-card strong{font-size:.92rem;color:var(--text)}
.guide-path-card span{font-size:.75rem;color:var(--muted);line-height:1.35}
.guide-section-title{margin:0 0 .35rem}
.guide-section-title h2{margin:0 0 .2rem;font-size:1.05rem;font-weight:750;color:var(--text)}
.guide-section-title p{margin:0 0 .55rem;font-size:.8rem;color:var(--muted)}
.guide-step{display:flex;gap:.9rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.15rem;box-shadow:var(--sh)}
.guide-num{flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:12px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:.9rem;font-weight:700;box-shadow:0 2px 6px rgba(37,99,235,.3)}
.guide-body h3{color:var(--text);font-size:.96rem;font-weight:600;margin-bottom:.3rem}
.guide-body p{color:var(--text-2);font-size:.85rem;margin-bottom:.4rem;line-height:1.55}
.guide-body p:last-child{margin-bottom:0}
.guide-tip{color:var(--accent)!important;background:var(--accent-soft);padding:.5rem .75rem;border-radius:9px;font-size:.81rem;line-height:1.5}
.guide-warn{color:#92400e!important;background:var(--amber-soft);padding:.5rem .75rem;border-radius:9px;font-size:.81rem;line-height:1.5}
@media (max-width:640px){.guide-paths{grid-template-columns:1fr}}

/* ============================================================== */
/* AUTH — giriş / başvuru (public)                                 */
/* ============================================================== */
.auth-page{background:#fff;color:var(--text)}
.auth-page .topbar{display:none}
.auth-page .app-main{min-height:100vh;min-height:100dvh;background:#fff}
.auth-page .container.auth-container{
  flex:1;max-width:none;width:100%;margin:0;padding:0;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh
}
.auth-page .container.auth-container > .alert{
  position:fixed;top:calc(1rem + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);z-index:300;
  width:min(420px,calc(100% - 2rem));margin:0;box-shadow:0 20px 40px rgba(17,24,39,.12)
}

/* Giriş — Tammobil tarzı iki sütun, beyaz zemin */
.auth-login-page,
.auth-login-page .app-main,
.auth-login-page .container.auth-container{background:#fff!important}

.login-shell{
  flex:1;display:flex;flex-direction:column;justify-content:flex-start;
  min-height:100vh;min-height:100dvh;width:100%;
  padding:env(safe-area-inset-top,0px) 1.15rem calc(1rem + env(safe-area-inset-bottom,0px))
}

.login-header{
  position:relative;max-width:1020px;width:100%;margin:0 auto .65rem;text-align:center
}

.login-brand{display:flex;flex-direction:column;align-items:center}
.login-brand-link{display:inline-flex;align-items:center;justify-content:center}
.login-header .login-logo{
  display:block;width:min(100%,280px);height:auto;max-height:168px;object-fit:contain
}
.login-header .login-brand-tag{
  margin:.3rem 0 0;font-size:.76rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;
  color:var(--accent);line-height:1.2
}

.login-topbar-action{
  position:absolute;top:.65rem;right:0;
  display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;
  padding:.5rem .8rem;border-radius:999px;border:1px solid var(--line);
  background:#fff;color:var(--accent);font-size:.78rem;font-weight:650;
  transition:background .12s,border-color .12s
}
.login-topbar-action:hover{background:var(--accent-soft);border-color:#d8b4fe}
.login-topbar-action svg{width:16px;height:16px}

.login-layout{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.15rem;
  max-width:1020px;width:100%;margin:0 auto;align-items:stretch
}
.login-card{
  background:#fff;border:1px solid var(--line);border-radius:20px;
  padding:1.3rem 1.35rem 1.4rem;box-shadow:var(--sh-md)
}
.login-tabs{
  display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.35rem;
  background:var(--surface-2);border-radius:999px;margin-bottom:1rem
}
.login-tab{
  display:grid;place-items:center;min-height:42px;padding:.55rem .85rem;border-radius:999px;
  font-size:.86rem;font-weight:700;color:var(--muted);text-align:center;
  transition:background .15s,color .15s,box-shadow .15s
}
.login-tab.is-active{
  background:#fff;color:var(--text);box-shadow:0 2px 8px rgba(17,24,39,.08)
}
.login-tab:not(.is-active):hover{color:var(--accent);background:rgba(255,255,255,.55)}

.login-form .field{margin-bottom:1rem}
.login-form .field-label{display:block;font-size:.82rem;font-weight:600;color:var(--text-2);margin-bottom:.45rem}
.login-form .field input{
  width:100%;padding:.82rem .95rem;border:1.5px solid var(--line);border-radius:12px;
  background:#fff;font-size:16px;font-family:inherit;color:var(--text);
  transition:border-color .15s,background .15s,box-shadow .15s
}
.login-form .field input:hover{background:#fff;border-color:#d1d5db}
.login-form .field input:focus{
  outline:none;background:#fff;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)
}
.login-form .field-control{position:relative;display:flex;align-items:center}
.login-form .field-control input{padding-right:2.75rem}
.login-forgot{margin:-.15rem 0 1rem;text-align:right;font-size:.76rem;color:var(--dim);line-height:1.45}
.login-foot{margin:1.15rem 0 0;text-align:center;font-size:.84rem;color:var(--muted)}
.login-foot a{color:var(--accent);font-weight:700}
.login-foot a:hover{text-decoration:underline}

.login-showcase{
  display:flex;flex-direction:column;justify-content:center;gap:.85rem;
  border-radius:20px;padding:1.5rem 1.4rem 1.35rem;color:#fff;overflow:hidden;position:relative;
  background:
    radial-gradient(circle at 100% 0%,rgba(109,40,217,.35) 0%,transparent 42%),
    linear-gradient(160deg,#3a3f46 0%,#32373e 100%);
  box-shadow:var(--sh-md)
}
.login-showcase-title{
  margin:0;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:800;line-height:1.15;letter-spacing:-.03em
}
.login-showcase-text{margin:0;font-size:.88rem;line-height:1.55;color:rgba(255,255,255,.82);max-width:36ch}
.login-stats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.35rem
}
.login-stat{
  display:flex;flex-direction:column;gap:.2rem;padding:.85rem .75rem;border-radius:14px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)
}
.login-stat strong{font-size:1.15rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.login-stat span{font-size:.62rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.68)}
.login-showcase-tag{
  display:inline-flex;align-self:flex-start;padding:.3rem .65rem;border-radius:999px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);
  font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.78)
}

@media (max-width:860px){
  .login-header{margin-bottom:.55rem;padding-top:1.65rem}
  .login-layout{grid-template-columns:1fr;max-width:440px}
  .login-showcase-text{max-width:none}
}
@media (max-width:480px){
  .login-shell{padding-left:1rem;padding-right:1rem}
  .login-header .login-logo{width:min(100%,235px);max-height:142px}
  .login-topbar-action span{display:none}
  .login-stat{padding:.75rem .55rem}
  .login-stat strong{font-size:1rem}
}

/* Eski giriş sınıfları (geriye dönük) */
.auth-login-page.auth-login-page--legacy,.auth-login-page.auth-login-page--legacy .app-main,.auth-login-page.auth-login-page--legacy .container.auth-container{background:#fff!important}
.login-page{
  flex:1;display:flex;align-items:center;justify-content:center;
  min-height:100vh;min-height:100dvh;width:100%;background:#fff;
  padding:calc(2rem + env(safe-area-inset-top,0px)) 1.25rem calc(2rem + env(safe-area-inset-bottom,0px))
}
.login-center{width:100%;max-width:400px;margin:0 auto;text-align:center}
.login-page .login-brand{display:flex;flex-direction:column;align-items:center;margin:0 0 1.75rem}
.login-page .login-logo{
  display:block;width:min(100%,280px);height:auto;max-height:203px;object-fit:contain;margin:0 auto
}
.login-page .login-brand-tag{
  margin:.85rem 0 0;font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;
  color:var(--accent)
}
.login-box{text-align:left;padding-top:1.35rem;border-top:1px solid #ece8f1}
.login-box-head{text-align:center;margin:0 0 1.35rem}
.login-box-head h1{
  margin:0 0 .35rem;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1.2
}
.login-box-head p{margin:0;font-size:.86rem;color:var(--muted);line-height:1.5}
.login-help{margin:1.15rem 0 0;text-align:center;font-size:.78rem;color:var(--dim);line-height:1.55}
.login-apply{
  margin:1.5rem 0 0;text-align:center;font-size:.86rem;color:var(--muted)
}
.login-apply a{color:var(--accent);font-weight:700}
.login-apply a:hover{text-decoration:underline}

.apply-page.auth-page{background:#fff!important;color:var(--text)}
.apply-page.auth-page .app-main{background:#fff!important}
.apply-page.auth-page .container.auth-container{background:#fff!important}

.auth-shell{flex:1;display:flex;min-height:100vh;min-height:100dvh;width:100%}
.auth-layout{display:flex;flex:1;min-height:100%;width:100%}
.auth-brand,.auth-panel{display:none}

.auth-form .field{margin-bottom:1.05rem}
.auth-form .field-label{font-size:.82rem;font-weight:600;color:var(--text-2);margin-bottom:.45rem}
.field-control{position:relative;display:flex;align-items:center}
.field-icon-wrap{
  position:absolute;left:.9rem;top:50%;transform:translateY(-50%);
  width:18px;height:18px;color:var(--muted);pointer-events:none;display:grid;place-items:center
}
.field-icon-wrap svg{width:18px;height:18px}
.field-icon .field-control input{
  padding:.82rem .95rem .82rem 2.75rem;padding-right:2.75rem;
  border:1.5px solid var(--line);border-radius:12px;background:#fff;
  font-size:16px;transition:border-color .15s,box-shadow .15s
}
.field-icon .field-control input:hover{border-color:#d1d5db}
.field-icon .field-control input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}
.field-toggle{
  position:absolute;right:.45rem;top:50%;transform:translateY(-50%);
  width:38px;height:38px;display:grid;place-items:center;border:none;background:transparent;
  color:var(--muted);cursor:pointer;border-radius:10px;transition:color .12s,background .12s
}
.field-toggle svg{grid-area:1/1;width:18px;height:18px}
.field-toggle svg[hidden]{display:none!important}
.field-toggle:hover{color:var(--text-2);background:var(--accent-soft)}

.auth-submit{
  margin-top:.5rem;gap:.55rem;min-height:52px;border-radius:12px;font-size:.98rem;font-weight:700;
  background:var(--accent);
  box-shadow:0 8px 20px rgba(109,40,217,.28)
}
.auth-submit:hover{background:var(--accent-hover);box-shadow:0 10px 24px rgba(109,40,217,.32)}
.auth-submit svg{width:18px;height:18px;transition:transform .15s}
.auth-submit:hover svg{transform:translateX(2px)}

/* ============================================================== */
/* BAŞVURU — tek sütun form sayfası                                */
/* ============================================================== */
.apply-page .auth-shell{display:none}
.apply-page{background:#eef2f8}
.apply-page .app-main{background:#eef2f8}
.apply-page .container.auth-container{background:#eef2f8}

.apply-shell{
  flex:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;width:100%;
  background:
    radial-gradient(circle at 10% 0%,rgba(59,130,246,.07) 0%,transparent 40%),
    radial-gradient(circle at 90% 100%,rgba(99,102,241,.06) 0%,transparent 38%),
    linear-gradient(180deg,#f8fafc 0%,#eef2f8 100%)
}
.apply-header{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:calc(.9rem + env(safe-area-inset-top,0px)) 1.25rem .9rem;
  background:rgba(255,255,255,.88);border-bottom:1px solid rgba(226,232,240,.9);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:50
}
.apply-header-brand{display:flex;align-items:center;gap:.75rem;min-width:0;color:inherit}
.apply-logo{
  width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:13px;
  background:linear-gradient(145deg,#3b82f6,#1d6fd8);color:#fff;font-weight:800;font-size:.92rem;
  box-shadow:0 6px 16px rgba(37,99,235,.28)
}
.apply-header-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.apply-header-name{font-size:.92rem;font-weight:700;color:var(--text);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apply-header-tag{font-size:.72rem;color:var(--muted);font-weight:500}
.apply-header-login{
  flex-shrink:0;padding:.5rem .85rem;border-radius:10px;border:1.5px solid #dbeafe;
  background:#fff;color:var(--accent);font-size:.8rem;font-weight:600;white-space:nowrap;
  transition:background .12s,border-color .12s
}
.apply-header-login:hover{background:#eff6ff;border-color:#93c5fd}

.apply-main{
  flex:1;width:100%;max-width:760px;margin:0 auto;
  padding:1.5rem 1.15rem calc(2rem + env(safe-area-inset-bottom,0px))
}
.apply-hero{text-align:center;margin-bottom:1.5rem;padding:0 .25rem}
.apply-hero h1{font-size:1.65rem;font-weight:800;color:var(--text);letter-spacing:-.03em;margin-bottom:.45rem;line-height:1.15}
.apply-hero p{font-size:.9rem;color:var(--muted);line-height:1.6;max-width:42ch;margin:0 auto}

.apply-form{display:grid;gap:1rem}
.apply-block{
  background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:18px;
  box-shadow:0 4px 16px rgba(15,23,42,.04);overflow:hidden
}
.apply-block-head{
  display:flex;align-items:flex-start;gap:.85rem;padding:1.1rem 1.15rem;
  background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);border-bottom:1px solid var(--line)
}
.apply-block-num{
  flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;
  background:var(--accent);color:#fff;font-size:.82rem;font-weight:800
}
.apply-block-head h2{font-size:.98rem;font-weight:700;color:var(--text);margin-bottom:.15rem;line-height:1.25}
.apply-block-head p{font-size:.78rem;color:var(--muted);margin:0;line-height:1.45}
.apply-block-body{padding:1.15rem 1.15rem 1.25rem}

.apply-field{margin-bottom:.9rem}
.apply-field:last-child{margin-bottom:0}
.apply-field .field-label{font-size:.82rem;font-weight:600;color:var(--text-2);margin-bottom:.4rem}
.apply-field input[type=text],
.apply-field input[type=tel],
.apply-field input[type=email]{
  width:100%;padding:.78rem .95rem;border:1.5px solid #dbe3ee;border-radius:12px;
  background:#f8fafc;font-size:16px;font-family:inherit;color:var(--text);
  transition:border-color .15s,background .15s,box-shadow .15s
}
.apply-field input:hover{background:#fff;border-color:#cbd5e1}
.apply-field input:focus{outline:none;background:#fff;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}
.apply-form-row{margin-bottom:0}
.field-req{color:var(--accent);font-weight:700}
.field-opt{font-weight:400;color:var(--dim)}

/* Modern dosya yükleme */
.apply-docs{display:grid;gap:.85rem}
.file-upload{margin-bottom:0!important}
.file-upload-zone{
  position:relative;display:flex;align-items:center;gap:.85rem;
  padding:.95rem 1rem;border:1.5px solid #e2e8f0;border-radius:14px;
  background:linear-gradient(180deg,#fafbfc 0%,#f8fafc 100%);
  cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s
}
.file-upload-zone:hover{border-color:#93c5fd;background:#f0f7ff;box-shadow:0 4px 14px rgba(37,99,235,.06)}
.file-upload-zone.is-dragover{border-color:var(--accent);background:#eff6ff;box-shadow:0 0 0 4px var(--accent-ring)}
.file-upload-zone.has-file{border-color:#86efac;background:linear-gradient(180deg,#f0fdf4 0%,#ecfdf5 100%)}
.file-upload-zone.has-file:hover{border-color:#4ade80;background:#ecfdf5}
.file-upload-input{
  position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2
}
.file-upload-icon{
  flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;
  background:#fff;border:1px solid #e2e8f0;color:var(--accent);
  box-shadow:0 2px 6px rgba(15,23,42,.04)
}
.file-upload-icon svg{grid-area:1/1;width:22px;height:22px}
.file-upload-icon svg[hidden]{display:none!important}
.file-upload-zone.has-file .file-upload-icon{background:var(--green-soft);border-color:#bbf7d0;color:var(--green)}
.file-upload-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem;pointer-events:none}
.file-upload-cta{font-size:.88rem;font-weight:600;color:var(--text);line-height:1.3}
.file-upload-sub{font-size:.74rem;color:var(--muted);line-height:1.4}
.file-upload-zone.has-file .file-upload-cta{color:var(--green)}
.file-upload-zone.has-file .file-upload-sub{display:none}
.file-upload-name{
  flex:1;min-width:0;font-size:.84rem;font-weight:600;color:var(--text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none
}
.file-upload-name:not([hidden]){display:block}
.file-upload-name[hidden]{display:none!important}
.file-upload-zone.has-file .file-upload-text{display:none}
.file-upload-zone:not(.has-file) .file-upload-name{display:none!important}
.file-upload-clear{
  position:relative;z-index:3;flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;
  border:none;border-radius:9px;background:#fff;border:1px solid #e2e8f0;
  color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer;
  transition:background .12s,color .12s,border-color .12s
}
.file-upload-clear:hover{background:var(--red-soft);border-color:#fecaca;color:var(--red)}
.file-upload-clear[hidden]{display:none!important}

.apply-actions{margin-top:.25rem;text-align:center}
.apply-actions .auth-submit{max-width:100%}
.apply-actions-note{margin-top:.75rem;font-size:.76rem;color:var(--dim);line-height:1.5}

.apply-success-card{
  max-width:480px;margin:2rem auto 0;text-align:center;
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:2rem 1.75rem;
  box-shadow:0 12px 32px rgba(15,23,42,.08)
}
.apply-success-icon{
  width:56px;height:56px;margin:0 auto 1rem;display:grid;place-items:center;border-radius:50%;
  background:var(--green-soft);color:var(--green)
}
.apply-success-icon svg{width:28px;height:28px}
.apply-success-card h1{font-size:1.45rem;font-weight:800;color:var(--text);margin-bottom:.5rem;letter-spacing:-.02em}
.apply-success-card p{font-size:.88rem;color:var(--muted);line-height:1.6;margin-bottom:1.35rem}

@media(min-width:640px){
  .apply-main{padding:2rem 1.5rem 2.5rem}
  .apply-form-row{grid-template-columns:1fr 1fr}
  .apply-hero h1{font-size:1.85rem}
}

@media(min-width:900px){
  .apply-header{padding-left:2rem;padding-right:2rem}
  .apply-main{padding:2.25rem 1.5rem 3rem}
}

/* ============================================================== */
/* CHAT — messenger style                                          */
/* ============================================================== */
.chat-page .container{padding:0;max-width:100%;display:flex}
.chat-wrap{display:flex;flex-direction:column;width:100%;height:calc(100vh - var(--topbar-offset) - var(--bnav-h) - var(--safe-b));background:#eef2f6}
.chat-header{display:flex;align-items:center;gap:.7rem;padding:.65rem .9rem;background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;box-shadow:0 1px 3px rgba(15,23,42,.04)}
.chat-header-back{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--muted);flex-shrink:0;transition:background .12s}
.chat-header-back:active{background:var(--body)}
.chat-header-avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}
.chat-header-info{min-width:0}
.chat-header-name{font-size:.94rem;font-weight:600;color:var(--text)}
.chat-header-status{font-size:.73rem;color:var(--green);font-weight:500;display:flex;align-items:center;gap:.3rem}
.chat-header-status::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--green)}
.chat-body{flex:1;overflow-y:auto;padding:1rem .9rem;display:flex;flex-direction:column;gap:.4rem;-webkit-overflow-scrolling:touch}
.chat-empty{margin:auto;text-align:center;color:var(--muted);padding:2rem}
.chat-empty-visual{margin-bottom:.85rem}
.chat-empty-visual svg{width:68px;height:68px;margin:0 auto}
.chat-empty p{font-size:.88rem;line-height:1.55}
.msg{display:flex;align-items:flex-end;gap:.4rem;max-width:85%}
.msg-out{margin-left:auto;flex-direction:row-reverse}
.msg-in{margin-right:auto}
.msg-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:.2rem}
.msg-content{display:flex;flex-direction:column;min-width:0}
.msg-sender{font-size:.62rem;font-weight:700;color:var(--accent);margin-bottom:3px;margin-left:.4rem;text-transform:uppercase;letter-spacing:.04em}
.msg-bubble{padding:.6rem .9rem;font-size:.88rem;line-height:1.5;word-break:break-word}
.msg-bubble-out{background:var(--accent);color:#fff;border-radius:18px 18px 5px 18px;box-shadow:0 1px 2px rgba(37,99,235,.2)}
.msg-bubble-in{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:18px 18px 18px 5px;box-shadow:var(--sh)}
.msg-time{font-size:.6rem;color:var(--dim);margin-top:.25rem;padding:0 .4rem}
.msg-time-out{text-align:right}
.typing-row[hidden]{display:none}
.typing-bubble{padding:.7rem .9rem!important}
.typing-dots{display:inline-flex;align-items:center;gap:4px}
.typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--muted);display:inline-block;animation:typing-bounce 1.3s infinite ease-in-out}
.typing-dots span:nth-child(2){animation-delay:.18s}
.typing-dots span:nth-child(3){animation-delay:.36s}
@keyframes typing-bounce{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}
.chat-composer{flex-shrink:0;background:var(--surface);border-top:1px solid var(--line);padding:.6rem .85rem calc(.6rem + var(--safe-b));box-shadow:0 -2px 10px rgba(15,23,42,.04)}
.chat-composer-form{display:flex;align-items:flex-end;gap:.55rem}
.chat-composer-input-wrap{flex:1;background:var(--surface-2);border-radius:22px;border:1.5px solid var(--line);padding:.1rem .15rem .1rem .95rem;display:flex;align-items:flex-end;transition:border-color .12s,box-shadow .12s}
.chat-composer-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);background:#fff}
.chat-composer-input{flex:1;resize:none;border:none;background:transparent;font-size:16px;font-family:inherit;padding:.5rem 0;max-height:100px;min-height:22px;line-height:1.4;-webkit-appearance:none;color:var(--text)}
.chat-composer-input:focus{outline:none}
.chat-composer-input::placeholder{color:var(--dim)}
.chat-composer-send{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:none;cursor:pointer;background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(37,99,235,.35);transition:background .12s,transform .1s;font-family:inherit}
.chat-composer-send:hover{background:var(--accent-hover)}
.chat-composer-send:active{transform:scale(.92)}

/* ============================================================== */
/* PAYMENTS                                                        */
/* ============================================================== */
.payment-banner{
  display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;
  background:linear-gradient(135deg,#ecfdf5,#eff6ff);
  border:1px solid #a7f3d0;border-radius:var(--r);
  padding:1rem 1.15rem;margin-bottom:1.1rem;box-shadow:var(--sh);min-width:0
}
.payment-banner>.stat-icon{flex-shrink:0}
.payment-banner-body{flex:1;min-width:0}
.payment-banner-title{font-size:.88rem;color:var(--text-2);line-height:1.45}
.payment-banner-sub{font-size:.78rem;color:var(--muted);margin-top:.15rem;line-height:1.45}
.payment-banner .btn-light{flex-shrink:0;margin-left:auto}
.payment-hero{
  display:flex;align-items:flex-start;gap:1rem;
  background:linear-gradient(135deg,var(--nav-2),var(--nav));
  color:#fff;border-radius:var(--r);padding:1.15rem 1.25rem;
  margin-bottom:1.1rem;box-shadow:var(--sh-md);min-width:0
}
.payment-hero-body{flex:1;min-width:0}
.payment-hero-icon{
  width:52px;height:52px;min-width:52px;border-radius:14px;
  background:rgba(255,255,255,.1);display:grid;place-items:center;flex-shrink:0;overflow:hidden
}
.payment-hero-icon svg{width:26px!important;height:26px!important;max-width:26px;max-height:26px;stroke:#86efac}
.payment-hero-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:600}
.payment-hero-date{font-size:1.65rem;font-weight:800;color:#fff;line-height:1.15;margin-top:.15rem;letter-spacing:-.02em}
.payment-hero-date-sm{font-size:1.15rem}
.payment-hero-note{font-size:.82rem;color:#cbd5e1;margin-top:.45rem;line-height:1.55;max-width:62ch}
.payment-hero-compact{
  padding:.75rem .95rem;margin-bottom:.85rem;gap:.75rem
}
.payment-hero-compact .payment-hero-icon{
  width:40px;height:40px;min-width:40px;border-radius:11px
}
.payment-hero-compact .payment-hero-icon svg{
  width:20px!important;height:20px!important;max-width:20px;max-height:20px
}
.payment-hero-compact .payment-hero-date-sm{font-size:.95rem;font-weight:700}
.payment-hero-compact .payment-hero-note{font-size:.76rem;margin-top:.3rem;max-width:none}
.payment-overview{margin-bottom:.85rem;overflow:hidden}
.payment-overview-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;
  padding:.75rem 1rem;border-bottom:1px solid var(--line);flex-wrap:wrap
}
.payment-overview-title{display:flex;align-items:flex-start;gap:.6rem;min-width:0}
.payment-overview-title h1{font-size:.98rem;font-weight:700;margin:0;line-height:1.25;color:var(--text)}
.payment-overview-title p{font-size:.72rem;color:var(--muted);margin:.12rem 0 0;line-height:1.4}
.payment-overview-next{
  text-align:right;flex-shrink:0;padding:.32rem .6rem;
  background:var(--accent-soft);border-radius:8px;border:1px solid #bfdbfe
}
.payment-overview-next span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}
.payment-overview-next strong{display:block;font-size:.88rem;font-weight:800;color:var(--accent);line-height:1.2;margin-top:.08rem}
.payment-overview-next.is-due{background:var(--amber-soft);border-color:#fcd34d}
.payment-overview-next.is-due strong{color:var(--amber)}
.payment-overview-next.is-overdue{background:var(--red-soft);border-color:#fecaca}
.payment-overview-next.is-overdue strong{color:#b91c1c}
.payment-overview .payment-amount-note{border-top:0;border-bottom:1px solid var(--line)}
.payment-amount-note-inline{
  margin:.75rem 0 0;padding:.55rem .7rem;border-radius:8px;
  background:var(--surface-2);border:1px solid var(--line);
  font-size:.74rem;line-height:1.45;color:var(--text-2)
}
.payment-overview-meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;
  padding:.55rem 1rem;background:var(--surface-2);border-bottom:1px solid var(--line)
}
.payment-meta-pill{
  display:inline-flex;align-items:center;gap:.45rem;height:1.9rem;
  padding:0 .72rem;background:#fff;border:1px solid var(--line);border-radius:999px;
  white-space:nowrap;line-height:1
}
.payment-meta-pill-k{
  font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
  color:var(--muted);flex-shrink:0
}
.payment-meta-pill-v{font-size:.74rem;font-weight:600;color:var(--text)}
.payment-overview-alert{
  margin:0;border-radius:0;border-left:0;border-right:0;border-top:0;
  padding:.5rem 1rem;font-size:.74rem;gap:.5rem;box-shadow:none
}
.payment-overview-alert .alert-icon{width:1.15rem;height:1.15rem;margin-top:.02rem}
.payment-overview-alert .alert-icon svg{width:14px;height:14px}
.payment-overview-tabs{padding:.55rem 1rem .65rem}
.payment-overview-tabs .seg-tabs{margin:0}
.page-overview{margin-bottom:.85rem;overflow:hidden}
.page-overview-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;
  padding:.75rem 1rem;flex-wrap:wrap
}
.page-overview-title{display:flex;align-items:flex-start;gap:.6rem;min-width:0}
.page-overview-title h1{font-size:.98rem;font-weight:700;margin:0;line-height:1.25;color:var(--text)}
.page-overview-title p{font-size:.72rem;color:var(--muted);margin:.12rem 0 0;line-height:1.4}
.page-overview-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}
.page-overview-note{
  padding:.55rem 1rem;border-top:1px solid var(--line);
  background:var(--surface-2);font-size:.74rem;line-height:1.45;color:var(--text-2)
}
.page-overview-note p{margin:0}
.page-overview-note b{color:var(--text);font-weight:600}
.page-overview-note-warn{background:var(--red-soft);color:#991b1b}
.stat-row.is-hidden{display:none!important}
.payment-batch-card{margin-bottom:1rem}
.payment-batch-table-wrap{overflow-x:auto}
.payment-batch-table{
  width:100%;border-collapse:collapse;font-size:.8rem
}
.payment-batch-table thead th{
  padding:.45rem .75rem;background:var(--surface-2);border-bottom:1px solid var(--line);
  font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
  color:var(--muted);text-align:left;white-space:nowrap
}
.payment-batch-table tbody td{
  padding:.5rem .75rem;border-bottom:1px solid var(--line);vertical-align:middle;
  color:var(--text-2);line-height:1.35
}
.payment-batch-table tbody tr:last-child td{border-bottom:0}
.payment-batch-table tbody tr:hover td{background:var(--surface-2)}
.payment-batch-no-cell strong{
  font-size:.84rem;font-weight:800;color:var(--text);letter-spacing:-.01em
}
.payment-batch-table .pill-sm{
  font-size:.66rem;padding:.12rem .42rem;line-height:1.2;white-space:nowrap
}
.payment-batch-table .table-price{font-size:.84rem}
.payment-batch-action .btn-table{min-height:28px;padding:.2rem .55rem;font-size:.72rem}
.payment-batch-summary{margin:0}
.payment-batch-hero-amount{text-align:right}
.payment-batch-hero-amount span{display:block;font-size:.68rem;opacity:.75}
.payment-batch-hero-amount strong{display:block;font-size:1.1rem;font-weight:800}
.payment-detail-row{grid-template-columns:44px minmax(0,1.4fr) auto}
.payment-line-amount{text-align:right}
.payment-line-amount .table-price{display:block}
.payment-detail-sales .home-recent-row{align-items:center}
.payment-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.payment-filter-form{margin:0}
.payment-filter-form select{
  font-family:inherit;font-size:.78rem;border:1.5px solid var(--line);
  border-radius:8px;padding:.4rem .65rem;background:var(--surface-2);color:var(--text)
}
.payment-tabs{margin:0}
a.seg-tab{text-decoration:none;color:inherit}
.payment-table-wrap{padding:0!important;overflow-x:auto}
.payment-table{width:100%;border-collapse:collapse;font-size:.84rem}
.payment-table thead th{
  background:var(--surface-2);color:var(--muted);font-size:.68rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;
  border-bottom:1px solid var(--line);text-align:left;white-space:nowrap
}
.payment-table tbody td{padding:.85rem 1rem;border-bottom:1px solid var(--line);vertical-align:middle}
.payment-table tfoot td{padding:.85rem 1rem;background:var(--surface-2);border-top:1px solid var(--line)}
.payment-device{display:flex;align-items:center;gap:.65rem;min-width:180px}
.payment-device-name{font-weight:600;color:var(--text);font-size:.86rem}
.empty-state-compact{padding:2rem 1.25rem;text-align:center}
.empty-state-compact p{max-width:36ch;margin-left:auto;margin-right:auto;line-height:1.55}

.table-summary{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  padding:.85rem 1rem;background:var(--surface-2);border-top:1px solid var(--line);
  font-size:.84rem;color:var(--text-2)
}
.table-summary .table-price{font-size:.95rem}
.payment-deduction-summary{border-top:1px solid var(--line)}
.payment-deduction-row{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.7rem 1rem;font-size:.84rem;color:var(--text-2)
}
.payment-deduction-row + .payment-deduction-row{border-top:1px solid var(--line)}
.payment-deduction-row strong{color:var(--text);font-weight:650}
.payment-deduction-row .deduction-minus{color:#b42318}
.payment-deduction-row.is-net{background:var(--surface-2);color:var(--text);font-weight:700}
.payment-deduction-note{color:var(--muted);font-weight:500;font-size:.78rem}

/* DataTables wrapper — partner tabloları */
.dt-card{overflow:hidden}
.dt-card-body{padding:0!important;overflow-x:auto;-webkit-overflow-scrolling:touch}
.dt-card-body .dt-container{padding:1rem 1.15rem 1.15rem}
.dt-card-body .data-table,
.dt-card-body table.partner-dt{width:100%!important}
/* DataTables responsive + kutusu thumb üzerine binmesin */
table.dataTable.dtr-inline.collapsed>tbody>tr>td.col-thumb.dtr-control:before,
table.dataTable.dtr-inline.collapsed>tbody>tr>th.col-thumb.dtr-control:before,
table.dataTable.dtr-column.collapsed>tbody>tr>td.col-thumb.dtr-control:before,
.partner-dt tbody td.col-thumb.dtr-control:before{
  display:none!important
}
.partner-dt tbody td.col-thumb.dtr-control{
  cursor:default;padding-left:.35rem!important
}
.dt-card-body .dt-search input,.dt-card-body .dt-length select{
  font-family:inherit;font-size:.84rem;border:1.5px solid var(--line);border-radius:8px;
  padding:.45rem .65rem;background:var(--surface-2);color:var(--text)
}
.dt-card-body .dt-search input:focus,.dt-card-body .dt-length select:focus{
  outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);background:#fff
}
.dt-card-body .dt-info,.dt-card-body .dt-length,.dt-card-body .dt-search{font-size:.78rem;color:var(--muted)}
.dt-card-body .dt-layout-row{margin-bottom:.75rem;gap:.75rem}
.dt-card-body .dt-paging .dt-paging-button{
  font-family:inherit;font-size:.78rem;border:1px solid var(--line)!important;
  border-radius:8px!important;background:var(--surface)!important;color:var(--text-2)!important;
  padding:.35rem .65rem!important;margin:0 .1rem!important
}
.dt-card-body .dt-paging .dt-paging-button.current{
  background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important
}
.dt-card-body .dt-paging .dt-paging-button.disabled{opacity:.4}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,
table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{
  background:var(--accent);border:none;box-shadow:none;line-height:1.05em
}

/* ============================================================== */
/* DATA TABLE — master uygulama tarzı tam genişlik tablo          */
/* ============================================================== */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.data-table{width:100%;border-collapse:collapse;font-size:.84rem;table-layout:auto}
.data-table thead th{
  background:var(--surface-2);color:var(--muted);font-size:.68rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.05em;padding:.55rem .65rem;
  border-bottom:1px solid var(--line);text-align:left;white-space:nowrap
}
.data-table tbody td{padding:.55rem .65rem;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text-2)}
.data-table tbody tr:last-child td{border-bottom:none}
.data-table tbody tr:hover td{background:var(--accent-soft)}
.data-table .text-end{text-align:right}
.data-table .col-thumb{width:56px;padding-right:.5rem!important}
.data-table .col-action{width:1%;white-space:nowrap}
.table-thumb{width:44px;height:44px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.table-thumb img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;padding:3px}
.table-thumb-device{background:#fff}
.table-thumb-placeholder{color:var(--muted);background:var(--surface-2)}
.table-thumb-placeholder .pi,.table-thumb-placeholder svg{width:18px;height:18px;opacity:.7}
.table-thumb-wrap{position:relative;overflow:hidden}
.table-thumb-qty{
  position:absolute;top:2px;right:2px;z-index:2;
  background:#f59e0b;color:#78350f;border:2px solid #fff;
  border-radius:999px;font-size:.6rem;font-weight:800;
  min-width:1.35rem;height:1.35rem;padding:0 .28rem;
  display:inline-flex;align-items:center;justify-content:center;
  line-height:1;box-shadow:0 1px 4px rgba(15,23,42,.18)
}
.table-device-name{font-weight:600;color:var(--text);font-size:.88rem;line-height:1.3}
.table-device-sub{font-size:.74rem;color:var(--muted);margin-top:.15rem}
.table-imei{font-size:.72rem;font-family:ui-monospace,Consolas,monospace;letter-spacing:.02em;color:var(--text-2);background:var(--surface-2);padding:.12rem .35rem;border-radius:6px;white-space:nowrap}
.table-price{font-weight:700;color:var(--green);white-space:nowrap}
.table-muted{font-size:.8rem;color:var(--text-2);white-space:nowrap}
.table-lock{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:600;white-space:nowrap}
.table-lock svg{flex-shrink:0}
.table-lock-warn{color:var(--amber)}
.table-lock-open{color:var(--green)}
.table-inline-form{margin:0;display:inline-flex}
.table-actions{
  display:inline-flex;align-items:center;justify-content:flex-end;
  gap:.35rem;flex-wrap:nowrap;white-space:nowrap
}
.table-actions .pill{margin:0;align-self:center}

/* Stoğum: sıkı kolonlar + küçük yan yana işlem butonları */
.stok-table.data-table thead th,
.stok-table.data-table tbody td{
  padding:.4rem .35rem
}
.stok-table .col-thumb{width:38px;padding-right:.2rem!important}
.stok-table .table-thumb{width:32px;height:32px;border-radius:7px}
.stok-table .table-device-name{font-size:.78rem}
.stok-table .table-device-sub{font-size:.66rem}
.stok-table .table-price,
.stok-table .col-price .table-muted{font-size:.74rem}
.stok-table .table-imei{font-size:.66rem;padding:.08rem .24rem}
.stok-table .stok-parts-cell{
  white-space:normal;max-width:5.75rem;display:inline-block;line-height:1.2;font-size:.68rem
}
.stok-table .col-action{width:1%;vertical-align:middle}
.stok-table .stok-table-actions{
  display:inline-flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-end;
  gap:.22rem;
  margin-left:auto;
  white-space:nowrap
}
.stok-table .stok-table-actions > a,
.stok-table .stok-table-actions > form{
  display:inline-flex;margin:0;min-width:0
}
.stok-table .stok-table-actions .btn-table{
  width:auto;
  padding:.22rem .4rem;
  font-size:.66rem;
  gap:.18rem;
  white-space:nowrap;
  line-height:1.15
}
.stok-table .stok-table-actions .btn-table .pi,
.stok-table .stok-table-actions .btn-table svg{
  width:12px;height:12px;flex-shrink:0
}
.stok-table .stok-table-actions .btn-price{
  background:var(--cta);
  color:#fff;
  border-color:transparent;
  font-weight:750;
  box-shadow:0 1px 4px rgba(109,40,217,.35);
}
.stok-table .stok-table-actions .btn-price:hover{
  background:var(--cta-hover);
  color:#fff;
}
.stok-table .stok-status-note{font-size:.64rem;margin-top:.18rem;line-height:1.2}
.stok-table .live-status{
  padding:.18rem .45rem .18rem .3rem;font-size:.64rem;gap:.3rem
}
.stok-table .live-status-icon,
.stok-table .live-status-spin,
.stok-table .live-status-icon svg{
  width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important
}
.stok-table .col-status .pill{font-size:.64rem;padding:.16rem .4rem}
.data-table tbody tr.row-passive td{opacity:.78}
.data-table tbody tr.row-passive:hover td{opacity:1}
.table-note-warn{color:var(--amber);font-weight:500}

/* Hücre bilgi kartı (stok fiyatları / kuyruk sırası) */
.hover-card-trigger{cursor:help;display:inline-flex;align-items:center;gap:.25rem;outline:none;border-radius:6px}
.hover-card-trigger:focus-visible{box-shadow:0 0 0 2px var(--accent-ring)}
.price-tag{font-size:.58rem;font-weight:700;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:0 .22rem;line-height:1.35}
.hover-card{
  position:fixed;z-index:1200;display:none;width:max-content;min-width:220px;max-width:min(320px,calc(100vw - 16px));
  background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-lg);
  padding:.6rem .75rem;font-size:.75rem;color:var(--text);line-height:1.35;overflow:hidden
}
.hover-card.is-open{display:block}
.hover-card-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:.35rem}
.hover-card-row{display:flex;justify-content:space-between;align-items:baseline;gap:.85rem;padding:.14rem 0}
.hover-card-row span{color:var(--text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hover-card-row b{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}
.hover-card-row.is-us span,.hover-card-row.is-us b{color:var(--green);font-weight:700}
.hover-card-foot{margin-top:.4rem;padding-top:.4rem;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}
.hover-card-foot span{font-size:.68rem;color:var(--muted)}
.hover-card-refresh{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:8px;padding:.28rem .55rem;font-size:.7rem;font-weight:700;cursor:pointer}
.hover-card-refresh:disabled{opacity:.6;cursor:wait}
.price-tune-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0 0 1rem}
.price-tune-facts div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem}
.price-tune-facts span{display:block;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}
.price-tune-facts strong{display:block;margin-top:.15rem;font-size:.95rem}
.price-tune-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem}
.price-tune-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:.9rem .95rem 1rem}
.price-tune-card-head{display:flex;gap:.7rem;align-items:center;margin-bottom:.75rem}
.price-tune-card-head h2{margin:0;font-size:.95rem}
.price-tune-now{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-bottom:.75rem}
.price-tune-now div{background:var(--surface-2);border-radius:10px;padding:.45rem .5rem}
.price-tune-now span{display:block;font-size:.64rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.price-tune-now b{font-size:.82rem}
.price-tune-block{margin:0 0 .75rem}
.price-tune-kicker{font-size:.72rem;font-weight:750;margin-bottom:.3rem}
.price-tune-list{list-style:none;margin:0;padding:0}
.price-tune-list li{display:flex;justify-content:space-between;gap:.6rem;padding:.18rem 0;font-size:.75rem;color:var(--text-2)}
.price-tune-list li.is-us{color:var(--green);font-weight:700}
.price-tune-hint{margin:.45rem 0 0;padding:.45rem .6rem;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:.75rem;font-weight:650;line-height:1.35}
.price-campaign-mark{
  display:inline-flex;align-items:center;justify-content:center;
  width:.95rem;height:.95rem;margin-left:.12rem;border-radius:50%;
  background:#f59e0b;color:#1f2937;font-size:.68rem;font-weight:800;line-height:1;
  box-shadow:0 0 0 2px rgba(245,158,11,.25)
}
.price-tune-form .form-actions{margin-top:1rem}
@media(max-width:639px){.price-tune-facts,.price-tune-now{grid-template-columns:1fr}}
.ty-campaign{margin-top:.55rem;padding:.55rem .65rem;border-radius:10px;background:#fff7ed;border:1px solid #fdba74}
.ty-campaign-title{font-size:.72rem;font-weight:800;color:#c2410c}
.ty-campaign-meta{font-size:.68rem;color:#9a3412;margin:.12rem 0 .28rem}
.ty-campaign-meta:empty{display:none}
.ty-campaign-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.14rem 0;font-size:.74rem;color:#7c2d12}
.ty-campaign-row b{font-variant-numeric:tabular-nums;white-space:nowrap}
.ty-campaign-row.is-current{background:#dcfce7;color:#166534;margin:0 -.35rem;padding:.16rem .35rem;border-radius:6px;font-weight:700}
.hover-price-plat{margin-top:.35rem;padding-top:.3rem;border-top:1px solid var(--line)}
.hover-price-name{font-size:.7rem;font-weight:750;margin-bottom:.02rem}
.hover-card-sub{font-size:.68rem;color:var(--muted);margin:0 0 .3rem}
.hover-card-note{color:var(--muted)}

/* Stok: aynı cihazları birlikte ilana çıkar */
.publish-same-warn{
  margin:0 0 .75rem;padding:.55rem .7rem;border-radius:10px;
  background:var(--amber-soft);color:var(--amber);
  font-size:.78rem;font-weight:600;line-height:1.35
}
.publish-same-list{display:flex;flex-direction:column;gap:.45rem}
.publish-same-item{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:var(--surface)}
.publish-same-item:hover{background:var(--surface-2)}
.publish-same-item input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}
.publish-same-info{display:flex;flex-direction:column;flex:1;min-width:0;font-size:.8rem}
.publish-same-info span{font-size:.72rem;color:var(--muted)}
.publish-same-price-to{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;flex-shrink:0;text-align:right}
.publish-same-price-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
.publish-same-price-to .table-price{font-size:.74rem;max-width:11rem;line-height:1.25}

/* Stok: bayiler arası buybox */
.stok-table .col-buybox,
.stok-table th.col-buybox,
.stok-table td.col-buybox,
.stok-table .dt-type-numeric.col-buybox{
  min-width:5.75rem;vertical-align:middle;text-align:center!important
}
.stok-table tbody td.col-buybox{
  display:table-cell
}
.stok-table tbody td.col-buybox .buybox-cell,
.stok-table tbody td.col-buybox .buybox-empty{
  display:flex;justify-content:center;align-items:center;margin-inline:auto
}
.buybox-cell{max-width:100%}
.buybox-stack{display:flex;flex-direction:column;align-items:stretch;gap:.22rem;width:5.5rem}
.buybox-empty{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:2rem;color:var(--muted);font-size:.72rem;font-weight:600
}
.buybox-empty--live{
  padding:.16rem .42rem;border-radius:999px;
  background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);font-size:.62rem
}
.price-tag--btn{
  appearance:none;
  cursor:pointer;
  font:inherit;
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.03em;
  line-height:1;
  color:#fff;
  border:0;
  border-radius:999px;
  padding:.22rem .42rem;
  box-shadow:0 1px 2px rgba(15,23,42,.16);
}
.price-tag--ty,.price-tag--btn.price-tag--ty{background:linear-gradient(135deg,#f472b6,#db2777);color:#fff}
.price-tag--hb,.price-tag--btn.price-tag--hb{background:linear-gradient(135deg,#fbbf24,#d97706);color:#1f2937}
.price-tag--btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
.price-tag--btn:focus-visible{outline:2px solid #0f172a;outline-offset:2px}
.buybox-chip{
  display:grid;
  grid-template-columns:1.45rem .55rem 1fr;
  align-items:center;column-gap:.28rem;
  width:100%;height:1.55rem;box-sizing:border-box;
  padding:0 .34rem 0 .14rem;border-radius:999px;
  border:1px solid var(--line);background:var(--surface);
  line-height:1;white-space:nowrap
}
.buybox-chip-plat{
  display:inline-flex;align-items:center;justify-content:center;
  width:1.45rem;height:1.2rem;border-radius:999px;
  font-size:.56rem;font-weight:800;letter-spacing:.03em;color:#fff
}
.buybox-chip--ty .buybox-chip-plat{background:linear-gradient(135deg,#f472b6,#db2777)}
.buybox-chip--hb .buybox-chip-plat{background:linear-gradient(135deg,#fbbf24,#d97706);color:#1f2937}
.buybox-chip--yt .buybox-chip-plat{background:linear-gradient(135deg,#7c3aed,#5b21b6)}
.price-tag--yt{background:#ede9fe;color:#5b21b6}
.buybox-chip-pip{
  width:.42rem;height:.42rem;border-radius:50%;justify-self:center;
  border:1.5px solid #cbd5e1;background:transparent;box-sizing:border-box
}
.buybox-chip-pip.is-on{
  border-color:var(--green);background:var(--green);
  box-shadow:0 0 0 2px rgba(5,150,105,.16)
}
.buybox-chip-rank{
  display:inline-flex;align-items:baseline;justify-content:flex-end;gap:.02rem;
  font-variant-numeric:tabular-nums;color:var(--text);min-width:0
}
.buybox-chip-rank strong{font-size:.76rem;font-weight:800;letter-spacing:-.02em}
.buybox-chip-of{font-size:.58rem;font-weight:650;color:var(--muted)}
.buybox-chip.is-lead{
  border-color:#86efac;background:#f0fdf4
}
.buybox-chip.is-near{border-color:#fcd34d;background:#fffbeb}
.buybox-chip.is-near .buybox-chip-rank strong{color:var(--amber)}
.buybox-chip.is-lead .buybox-chip-rank strong{color:var(--green)}
.stok-table th.col-buybox-mp,
.stok-table td.col-buybox-mp{min-width:7.6rem}
.buybox-mp-stack{display:flex;flex-direction:column;align-items:stretch;gap:.28rem;width:7.2rem;margin-inline:auto}
.buybox-mp{
  display:grid;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;column-gap:.32rem;
  width:100%;box-sizing:border-box;padding:.2rem .38rem .2rem .18rem;border-radius:10px;
  border:1px solid var(--line);background:var(--surface);cursor:help;line-height:1.05
}
.buybox-mp-plat{
  display:inline-flex;align-items:center;justify-content:center;
  width:1.5rem;height:1.5rem;border-radius:8px;
  font-size:.56rem;font-weight:800;letter-spacing:.03em;color:#fff
}
.buybox-mp--ty .buybox-mp-plat{background:linear-gradient(135deg,#f472b6,#db2777)}
.buybox-mp--hb .buybox-mp-plat{background:linear-gradient(135deg,#fbbf24,#d97706);color:#1f2937}
.buybox-mp-meta{display:flex;flex-direction:column;align-items:flex-end;min-width:0;gap:.08rem}
.buybox-mp-meta strong{font-size:.72rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.buybox-mp-meta em{font-style:normal;font-size:.6rem;font-weight:700;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}
.buybox-mp-fetch{border:0;background:transparent;color:#2563eb;font-size:.68rem;font-weight:800;cursor:pointer;padding:0 .2rem;line-height:1.2}
.buybox-mp-fetch:disabled{opacity:.6;cursor:wait}
.buybox-mp.is-lead{border-color:#86efac;background:#f0fdf4}
.buybox-mp.is-lead .buybox-mp-meta strong{color:var(--green)}
.stok-table .buybox-chip{box-shadow:0 1px 0 rgba(15,23,42,.04)}

/* Canlı ilan animasyonu */
.live-status{
  display:inline-flex;align-items:center;gap:.45rem;
  background:var(--amber-soft);color:var(--amber);
  padding:.28rem .65rem .28rem .45rem;border-radius:999px;
  font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap
}
.device-listings{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.28rem}
.device-listings a{
  display:inline-flex;align-items:center;gap:.18rem;
  height:18px;padding:0 .38rem;border-radius:6px;
  font-size:.6rem;font-weight:750;letter-spacing:.01em;line-height:1;
  text-decoration:none;white-space:nowrap;
  box-shadow:0 1px 0 rgba(15,23,42,.06)
}
.device-listings a span{font-weight:650;opacity:.88}
.device-listings a .pi{width:9px;height:9px}
.device-listings a.is-ty{background:linear-gradient(135deg,#f472b6,#db2777);color:#fff}
.device-listings a.is-hb{background:linear-gradient(135deg,#fbbf24,#d97706);color:#1f2937}
.device-listings a:hover{filter:brightness(1.06);transform:translateY(-1px)}
.live-status-icon{position:relative;width:22px;height:22px;min-width:22px;min-height:22px;display:grid;place-items:center;flex-shrink:0;overflow:hidden}
.live-status-spin,.live-status-icon svg{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;display:block}
.live-status-spin{animation:live-spin 2.4s linear infinite}
.live-status-pulse{
  position:absolute;inset:2px;border-radius:50%;
  border:2px solid var(--amber);opacity:.45;
  animation:live-pulse 1.6s ease-out infinite
}
@keyframes live-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes live-pulse{
  0%{transform:scale(.85);opacity:.55}
  70%{transform:scale(1.35);opacity:0}
  100%{transform:scale(1.35);opacity:0}
}

@media(max-width:639px){
  .stat-row{grid-template-columns:1fr}
  .payment-banner .btn-light{width:100%;margin-left:0;text-align:center}
  .payment-hero-note{max-width:none}
  .dt-card-body .dt-container{padding:.75rem}
  .dt-card-body .dt-layout-row:first-child{flex-direction:column;align-items:stretch!important}
  .dt-card-body .dt-search input{width:100%}
}

/* ==============================================================
   MOBILE TABLE → CARD TRANSFORM
   ============================================================== */
@media(max-width:767px){

  /* --- disable DataTables responsive child rows — we use cards --- */
  table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,
  table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{display:none!important}
  table.dataTable>tbody>tr.child{display:none!important}
  table.dataTable>tbody>tr td.child{display:none!important}

  .partner-dt.nowrap{white-space:normal}

  .partner-dt thead{
    display:none!important
  }

  .partner-dt tbody{
    display:flex;flex-direction:column;gap:.65rem
  }

  .partner-dt tbody tr{
    display:flex!important;flex-wrap:wrap;align-items:flex-start;
    background:var(--surface);border:1.5px solid var(--line);border-radius:14px;
    padding:.85rem;gap:.15rem .6rem;position:relative;
    box-shadow:0 1px 4px rgba(0,0,0,.04)
  }
  .partner-dt tbody tr:hover{border-color:#94b8db;box-shadow:0 2px 8px rgba(0,0,0,.07)}
  .partner-dt tbody tr.row-passive{opacity:.6;border-style:dashed}

  .partner-dt tbody td{
    display:flex!important;align-items:center;gap:.4rem;
    padding:.25rem 0!important;border:none!important;
    font-size:.82rem;color:var(--text-2)
  }

  .partner-dt tbody td::before{
    content:attr(data-label);
    font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
    color:var(--muted);min-width:5rem;flex-shrink:0
  }
  .partner-dt tbody td:empty{display:none}
  .partner-dt tbody td[data-label=""]::before{display:none}
  .partner-dt tbody td:not([data-label])::before{display:none}

  /* Thumbnail — top-left in card header row */
  .partner-dt tbody td.col-thumb{
    width:44px;flex-shrink:0;padding:0!important;margin-right:.35rem
  }
  .partner-dt tbody td.col-thumb::before{display:none}
  .partner-dt tbody td.col-thumb .table-thumb{width:40px;height:40px;border-radius:9px}

  /* Device name — beside thumbnail */
  .partner-dt tbody td.mob-device{
    flex:1 1 calc(100% - 56px);min-width:0
  }
  .partner-dt tbody td.mob-device::before{display:none}
  .partner-dt tbody td.mob-device .table-device-name{font-size:.86rem}
  .order-list-table .payment-device .table-thumb{width:46px;height:64px;border-radius:11px}

  /* Detail fields — full width rows with label:value */
  .partner-dt tbody td.col-price,
  .partner-dt tbody td.col-date,
  .partner-dt tbody td.col-status,
  .partner-dt tbody td.col-buybox,
  .partner-dt tbody td.col-lock{
    flex:1 1 100%;padding-left:.15rem!important
  }
  .order-list-table.partner-dt tbody td.col-status{
    flex-direction:column;align-items:stretch;gap:.35rem
  }
  .order-list-table.partner-dt tbody td.col-status::before{
    min-width:0;margin-bottom:.1rem
  }
  .order-list-table.partner-dt tbody td.col-status .status-cell{
    max-width:none;width:100%;align-items:center
  }

  /* Price highlight */
  .partner-dt tbody td.col-price .table-price{font-size:.88rem}

  /* Generic data cells (like condition, buyer) */
  .partner-dt tbody td:not(.col-thumb):not(.mob-device):not(.col-price):not(.col-date):not(.col-status):not(.col-buybox):not(.col-lock):not(.col-action){
    flex:1 1 100%;padding-left:.15rem!important
  }

  /* Actions — full width footer with border */
  .partner-dt tbody td.col-action{
    width:100%!important;flex-basis:100%;
    padding-top:.55rem!important;margin-top:.25rem;
    border-top:1px solid var(--line)!important
  }
  .partner-dt tbody td.col-action::before{display:none}
  .partner-dt tbody td.col-action .table-actions{
    display:flex;flex-direction:column;flex-wrap:nowrap;gap:.4rem;width:100%;max-width:none;margin-left:0
  }
  .partner-dt tbody td.col-action .table-actions > form{
    display:block;width:100%;margin:0
  }
  .partner-dt tbody td.col-action .table-actions .btn,
  .partner-dt tbody td.col-action .table-actions .pill{
    flex:none;width:100%;min-width:0;text-align:center;justify-content:center
  }
  .partner-dt tbody td.col-action .table-actions .btn{
    padding:.55rem .65rem;font-size:.78rem
  }
  .partner-dt tbody td.col-action .stok-table-actions{
    display:flex;flex-direction:row;flex-wrap:wrap;gap:.3rem;width:100%;max-width:none;justify-content:stretch
  }
  .partner-dt tbody td.col-action .stok-table-actions .btn-table{
    flex:1 1 calc(50% - .2rem);min-width:0;justify-content:center;padding:.4rem .35rem;font-size:.72rem
  }
  .partner-dt tbody td.col-action .order-list-table .table-actions,
  .order-list-table.partner-dt tbody td.col-action .table-actions{
    flex-wrap:wrap;justify-content:stretch
  }
  .order-list-table.partner-dt tbody td.col-action .table-actions .btn{
    flex:1 1 calc(50% - .2rem)
  }

  /* DataTables controls */
  .dt-card-body .dt-container{padding:.65rem!important}
  .dt-card-body .dt-layout-row{flex-direction:column;align-items:stretch!important;gap:.5rem}
  .dt-card-body .dt-search{width:100%}
  .dt-card-body .dt-search input{width:100%;font-size:.82rem}
  .dt-card-body .dt-length{width:100%}
  .dt-card-body .dt-length select{width:100%}
  .dt-card-body .dt-layout-row:last-child{
    flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:space-between
  }
  .dt-card-body .dt-info{font-size:.72rem}
  .dt-card-body .dt-paging{display:flex;gap:.15rem;flex-wrap:wrap}
  .dt-card-body .dt-paging .dt-paging-button{font-size:.7rem!important;padding:.3rem .5rem!important}

  /* Table summary */
  .table-summary{padding:.75rem!important;font-size:.85rem}

  /* Payment filter & card header */
  .payment-card-header{flex-direction:column;align-items:stretch!important;gap:.5rem}
  .payment-filter-form select{width:100%}

  /* Page header stacking */
  .page-header{flex-direction:column;align-items:flex-start;gap:.5rem}
  .page-header-actions{width:100%;display:flex}
  .page-header-actions .btn{flex:1}

  /* Hero compact */
  .partner-hero{flex-direction:column;align-items:flex-start;gap:.65rem;padding:.95rem 1rem}
  .partner-hero-actions{width:100%}
  .partner-hero-actions .btn{flex:1}

  /* Payment hero compact */
  .payment-hero{padding:.95rem 1rem;gap:.75rem}
  .payment-hero-icon{width:40px;height:40px;min-width:40px;border-radius:11px}
  .payment-hero-icon svg{width:20px!important;height:20px!important;max-width:20px;max-height:20px}
  .payment-hero-date-sm{font-size:1rem}
  .payment-overview-head{align-items:stretch}
  .payment-overview-next{align-self:stretch;text-align:left}
  .page-overview-head{align-items:stretch}
  .page-overview-actions{width:100%}
  .page-overview-actions .btn{flex:1;justify-content:center}
  .payment-batch-table thead{display:none}
  .payment-batch-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .65rem;padding:.65rem .75rem;border-bottom:1px solid var(--line)}
  .payment-batch-table tbody td{border:0;padding:.15rem 0}
  .payment-batch-table tbody td::before{
    content:attr(data-label);display:block;font-size:.62rem;font-weight:700;
    text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:.08rem
  }
  .payment-batch-table tbody td[data-label=""]::before{display:none}
  .payment-batch-no-cell{grid-column:1 / -1}
  .payment-batch-action{grid-column:1 / -1;text-align:left!important}
  .payment-detail-row{grid-template-columns:44px minmax(0,1fr);gap:.55rem}
  .payment-detail-row .payment-line-amount{grid-column:2}

  /* Stat cards: 2-column grid */
  .stat-row{grid-template-columns:1fr 1fr;gap:.45rem}
  .stat-card{padding:.6rem .55rem;gap:.4rem}
  .stat-icon{width:30px;height:30px;border-radius:7px}
  .stat-icon svg{width:14px;height:14px}
  .stat-num{font-size:.95rem}
  .stat-label{font-size:.6rem}

  /* Auction cards */
  .ac-media{height:108px}
  .ac-name{white-space:normal;font-size:.8rem}
  .ac-price-val{font-size:.76rem}
  .ac-foot .btn{width:auto;min-height:34px}

  /* Notifications compact */
  .notif-row{padding:.75rem .85rem;gap:.55rem}
  .notif-icon{width:34px;height:34px;border-radius:9px}
  .notif-title{font-size:.82rem}
  .notif-text{font-size:.78rem}

  /* Buttons touch targets */
  .btn{min-height:40px}
  .btn-sm{min-height:36px}
  .btn-table{min-height:36px}

  /* Forms: full width actions */
  .form-actions{flex-direction:column}
  .form-actions .btn{width:100%}

  /* Card headers */
  .card-header{padding:.65rem .85rem}
  .card-body{padding:.75rem .85rem}
}

/* ============================================================== */
/* TABLET                                                          */
/* ============================================================== */
@media(min-width:640px){
  .container{padding:1.5rem 1.5rem 2.5rem}
  .form-row{grid-template-columns:1fr 1fr}
  .device-card-top{padding:1.1rem 1.25rem}
  .device-actions{padding:.85rem 1.25rem}
  .stat-num{font-size:1.65rem}
}

/* ============================================================== */
/* DESKTOP — topnav layout                                         */
/* ============================================================== */
@media(min-width:1024px){
  .topnav-links{display:flex}
  .topnav-page-title{display:none}
  .topnav-user-info{display:flex}
  .bottomnav{display:none}
  .has-bottomnav{padding-bottom:2rem}
  .container{padding:1.75rem 2rem 2.5rem}
  .has-topnav .container{max-width:1400px;padding-left:1.5rem;padding-right:1.5rem}
  .action-grid{grid-template-columns:repeat(3,1fr)}
  .partner-hero{padding:1.35rem 1.5rem}
  .chat-page .container{padding:1.5rem 2rem;max-width:none;display:flex}
  .chat-wrap{height:calc(100vh - var(--topbar-offset) - 3rem);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-md)}
}

@media(min-width:1400px){
  .action-grid{grid-template-columns:repeat(4,1fr)}
  .topnav-inner{padding:.35rem .85rem .35rem 1rem}
  .topnav-links{gap:.25rem;margin:0 .5rem 0 .25rem}
  .topnav-link{padding:.52rem .78rem}
  .has-topnav .container{max-width:1520px;padding-left:1.75rem;padding-right:1.75rem}
}

@media(min-width:1680px){
  .has-topnav .container{max-width:1680px}
}

/* ============================================================== */
/* HAZIR SİPARİŞ                                                    */
/* ============================================================== */
.auction-section{margin-bottom:1.35rem}
.auction-section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;
  margin-bottom:.9rem;flex-wrap:wrap
}
.auction-section-head h2{
  font-size:1.12rem;font-weight:800;color:var(--text);letter-spacing:-.02em;
  display:flex;align-items:center;gap:.4rem
}
.auction-section-head h2 .pi{color:var(--cta)}
.auction-section-head p{font-size:.78rem;color:var(--muted);margin-top:.2rem;max-width:42ch;line-height:1.45}
.auction-count{
  font-size:.72rem;font-weight:700;color:var(--accent);background:var(--accent-soft);
  border:1px solid #bfdbfe;padding:.3rem .7rem;border-radius:999px
}
.auction-empty{
  text-align:center;padding:2.1rem 1.25rem;background:var(--surface);
  border:1.5px dashed var(--line);border-radius:var(--r)
}
.auction-empty h3{font-size:.98rem;font-weight:700;color:var(--text);margin-bottom:.35rem}
.auction-empty p{font-size:.82rem;color:var(--muted);margin:0 auto;max-width:34ch;line-height:1.5}

.auction-grid{display:grid;grid-template-columns:1fr;gap:.65rem}
@media(min-width:768px){.auction-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.auction-grid{grid-template-columns:1fr 1fr 1fr}}
@media(min-width:1500px){.auction-grid{grid-template-columns:1fr 1fr 1fr 1fr}}

/* Segmented sekmeler: Devam Edenler / Sonuçlananlar */
.seg-tabs{
  display:inline-flex;gap:.25rem;background:var(--surface);border:1px solid var(--line);
  border-radius:999px;padding:.28rem;margin-bottom:1rem;max-width:100%;
}
.seg-tab{
  appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;
  font-size:.82rem;font-weight:700;color:var(--muted);padding:.5rem .95rem;border-radius:999px;
  display:inline-flex;align-items:center;gap:.45rem;min-height:40px;
  transition:background .15s,color .15s;white-space:nowrap;
}
.seg-tab:hover{color:var(--text)}
.seg-tab.is-active{background:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(15,23,42,.14)}
.seg-count{
  font-size:.7rem;font-weight:800;min-width:20px;height:20px;padding:0 .35rem;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;background:rgba(15,23,42,.08);color:inherit
}
.seg-tab.is-active .seg-count{background:rgba(255,255,255,.28);color:#fff}
.seg-panel{display:none}
.seg-panel.is-active{display:block;animation:segfade .2s ease}
@keyframes segfade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* --- product card (kompakt) --- */
.ac{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;
  display:flex;flex-direction:column;overflow:hidden;
  box-shadow:var(--sh);transition:box-shadow .18s,border-color .18s,transform .18s;
}
.ac:hover{border-color:#94b8db;box-shadow:var(--sh-md);transform:translateY(-1px)}
.ac-featured{border-color:#fdba74}
.ac-featured::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cta);z-index:2
}
.ac-muted{opacity:.9}
.ac-muted:hover{opacity:1}
.ac-won{border-color:#86efac;box-shadow:0 0 0 3px rgba(5,150,105,.1)}

.ac-media{
  position:relative;display:block;height:118px;background:#fff;
  overflow:hidden;border-bottom:1px solid #e8eef5
}
.ac-media img{
  width:100%;height:100%;object-fit:contain;object-position:center;
  padding:.4rem .55rem;display:block;transition:transform .22s ease
}
.ac:hover .ac-media img{transform:scale(1.04)}
.ac-media-fallback{
  width:100%;height:100%;display:grid;place-items:center;color:var(--accent);opacity:.45
}
.ac-media-fallback svg{width:28px;height:28px}
.ac-badge-float{
  position:absolute;top:.45rem;right:.45rem;z-index:1;
  box-shadow:0 2px 8px rgba(15,23,42,.12);font-size:.55rem;padding:.22rem .42rem
}
.ac-badge-qty{
  left:.45rem;right:auto;top:.45rem;
  background:#f59e0b;color:#78350f;border:1.5px solid #fff;
  font-weight:800;font-size:.62rem;padding:.18rem .4rem;border-radius:999px
}
.ac-badge-qty-group{top:auto;bottom:.45rem;left:.45rem}

.ac-body{padding:.65rem .7rem .7rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.ac-info{min-width:0}
.ac-name{
  margin:0;font-size:.84rem;font-weight:800;color:var(--text);line-height:1.25;
  letter-spacing:-.02em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
.ac-sub{display:block;font-size:.68rem;color:var(--muted);margin-top:.15rem}
.ac-chips{display:flex;flex-wrap:wrap;gap:.22rem;margin-top:.28rem}
.ac-chips span{
  font-size:.6rem;font-weight:650;color:var(--text-2);background:#f8fafc;
  border:1px solid #e8eef5;padding:.12rem .38rem;border-radius:999px;line-height:1.2
}
.ac-details{display:flex;flex-wrap:wrap;gap:.22rem;margin-top:.32rem}
.ac-detail-chip{
  font-size:.58rem;font-weight:700;color:#334155;background:#eff6ff;
  border:1px solid #dbeafe;padding:.14rem .4rem;border-radius:6px;line-height:1.25;
  max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.ac-detail-customer{background:#f8fafc;border-color:#e2e8f0;color:#475569;font-weight:650}

.ac-badge{
  background:var(--cta);color:#fff;font-size:.6rem;font-weight:700;
  padding:.28rem .5rem;border-radius:6px;text-transform:uppercase;letter-spacing:.03em;line-height:1
}
.ac-badge-won{background:#059669}
.ac-badge-lost{background:#64748b}
.pill-won{background:#dcfce7;color:#047857;font-weight:700}

.ac-row{
  display:flex;align-items:center;gap:0;
  background:#f8fafc;border:1px solid #e8eef5;border-radius:10px;overflow:hidden
}
.ac-price{flex:1;display:flex;flex-direction:column;align-items:center;padding:.4rem .3rem;gap:.08rem}
.ac-price-label{font-size:.54rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.ac-price-val{font-size:.8rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.ac-price-inv{color:var(--red)}
.ac-price-net{color:var(--green)}
.ac-sep{width:1px;align-self:stretch;background:#e2e8f0}

.ac-foot{display:flex;align-items:center;gap:.4rem;min-width:0;margin-top:auto}
.ac-timer{
  display:inline-flex;align-items:center;gap:.3rem;font-size:.66rem;font-weight:700;
  color:#92400e;background:#fffbeb;border:1px solid #fde68a;padding:.26rem .45rem;
  border-radius:999px;flex:1;min-width:0;font-variant-numeric:tabular-nums;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.ac-timer svg{width:12px;height:12px;flex-shrink:0;color:var(--amber)}
.ac-timer.is-expired{color:var(--red);background:var(--red-soft);border-color:#fecaca}
.ac-timer.is-expired svg{color:var(--red)}
.ac-foot .btn{flex-shrink:0;padding:.38rem .7rem;font-size:.74rem;min-height:32px}
.ac-foot .pill{font-size:.64rem}

/* group card (multi-item) */
.ac-group{border:2px solid #f59e0b}
.ac-media-group{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem}
.ac-media-thumb{flex-shrink:0;width:52px;height:52px;display:grid;place-items:center;background:#fff;border-radius:8px}
.ac-media-thumb-main{width:60px;height:60px}
.ac-media-thumb img{width:100%;height:100%;object-fit:contain}
.ac-badge-group{background:#f59e0b;top:.35rem;right:.35rem}
.ac-group-item-next{margin-top:.25rem;padding-top:.25rem;border-top:1px dashed var(--line)}
.ac-group .ac-name{font-size:.78rem}

/* --- join / detail page (siparisi al) --- */
.has-topnav.page-claim .container{
  max-width:100%;width:100%;
  padding:1rem clamp(1rem,2vw,2rem) 1.75rem
}
.claim-page{width:100%;max-width:1680px;margin:0 auto}
.claim-layout{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);
  gap:1.15rem;align-items:stretch;width:100%
}
.claim-layout.has-form{
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr) minmax(260px,.75fr)
}
.claim-product,.claim-form,.claim-aside{margin-bottom:0;height:100%;display:flex;flex-direction:column}
.claim-product{overflow:hidden}
.claim-product-inner{
  display:grid;grid-template-columns:minmax(200px,.9fr) minmax(0,1.4fr);
  gap:0;align-items:stretch;flex:1;min-height:320px
}
.claim-photo{
  position:relative;background:#fff;border-right:1px solid #e8eef5;
  display:flex;align-items:center;justify-content:center;padding:1.5rem;min-height:100%
}
.claim-photo img{
  width:100%;height:100%;max-height:360px;object-fit:contain;object-position:center;display:block
}
.claim-photo-fallback{display:grid;place-items:center;color:var(--accent);opacity:.35}
.claim-photo-fallback svg{width:48px;height:48px}
.claim-featured{position:absolute;top:.75rem;right:.75rem;z-index:1;box-shadow:0 2px 8px rgba(15,23,42,.12)}
.claim-info{
  padding:1.35rem 1.45rem 1.45rem;display:flex;flex-direction:column;gap:.8rem;min-width:0;justify-content:center
}
.claim-channel{
  display:inline-block;font-size:.7rem;font-weight:750;color:var(--accent);
  text-transform:uppercase;letter-spacing:.04em
}
.claim-title{
  margin:0;font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:800;letter-spacing:-.03em;line-height:1.25;color:var(--text)
}
.claim-chips{display:flex;flex-wrap:wrap;gap:.35rem}
.claim-chips span{
  font-size:.74rem;font-weight:650;color:var(--text-2);background:#f8fafc;
  border:1px solid #e8eef5;padding:.28rem .6rem;border-radius:999px;line-height:1.2
}
.claim-order-meta{
  display:flex;flex-direction:column;gap:.35rem;
  background:#f8fafc;border:1px solid #e8eef5;border-radius:10px;padding:.55rem .7rem
}
.claim-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}
.claim-meta-label{font-size:.65rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}
.claim-meta-val{font-size:.78rem;font-weight:700;color:var(--text);text-align:right;word-break:break-word}
.cg-card-body .claim-order-meta{margin-top:.35rem}
.claim-prices{display:flex;flex-direction:column;gap:.5rem}
.claim-prices-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.claim-price{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;
  padding:.9rem 1rem;border-radius:12px;font-size:.78rem;font-weight:600;min-width:0
}
.claim-prices-single .claim-price{
  flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem
}
.claim-price span{color:inherit;line-height:1.35;min-width:0}
.claim-price strong{
  font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:800;letter-spacing:-.02em;white-space:nowrap
}
.claim-price.is-invoice{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.claim-price.is-invoice strong{color:var(--red)}
.claim-price.is-net{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.claim-price.is-net strong{color:var(--green)}
.claim-hint{margin:0;font-size:.78rem;color:var(--muted);line-height:1.45}
.claim-form .card-body,.claim-aside .card-body{flex:1;display:flex;flex-direction:column}
.claim-form-lead{
  margin:0 0 .95rem;font-size:.84rem;color:#1e40af;line-height:1.45;
  padding:.7rem .85rem;background:var(--accent-soft);border-radius:10px;border:1px solid #bfdbfe
}
.claim-form .form-actions{margin-top:auto;padding-top:1rem;gap:.55rem}
.claim-form .form-actions .btn{min-width:140px}
.claim-form #imei{font-size:1.05rem;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.claim-steps{
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem
}
.claim-steps li{
  padding:.7rem .8rem;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)
}
.claim-steps strong{display:block;font-size:.82rem;font-weight:750;color:var(--text);margin-bottom:.2rem}
.claim-steps span{display:block;font-size:.76rem;color:var(--muted);line-height:1.45}
.claim-aside-note{
  margin-top:auto;padding:.75rem .85rem;border-radius:12px;background:#f8fafc;border:1px solid #e8eef5;
  display:flex;flex-direction:column;gap:.45rem
}
.claim-aside-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;color:var(--muted)}
.claim-aside-inv{color:var(--red);font-weight:800}
.claim-aside-net{color:var(--green);font-weight:800}

.auction-chip{
  font-size:.7rem;font-weight:600;color:var(--text-2);background:var(--surface-2);
  border:1px solid var(--line);padding:.25rem .55rem;border-radius:999px
}
.auction-price-row{
  display:flex;align-items:center;justify-content:space-between;gap:.5rem;
  padding:.65rem .8rem;border-radius:10px;font-size:.8rem;font-weight:600;margin-bottom:.5rem
}
.auction-price-invoice{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.auction-price-invoice strong{color:var(--red);font-weight:800;white-space:nowrap;font-size:.95rem}
.auction-price-net{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.auction-price-net strong{color:var(--green);font-weight:800;white-space:nowrap;font-size:.95rem}
.auction-timer-bar,.auction-timer-box{
  display:flex;align-items:center;gap:.45rem;width:100%;
  padding:.7rem .85rem;border-radius:12px;
  background:#fffbeb;border:1px solid #fde68a;color:#92400e;
  font-size:.82rem;font-weight:600;box-sizing:border-box
}
.auction-timer-bar svg,.auction-timer-box svg{width:16px;height:16px;flex-shrink:0;color:var(--amber)}
.auction-timer-bar .countdown-text,.auction-timer-box .countdown-text{
  margin-left:auto;font-weight:800;color:#78350f;font-variant-numeric:tabular-nums;font-size:.95rem
}
.auction-timer-bar.is-expired,.auction-timer-box.is-expired{
  background:var(--red-soft);border-color:#fecaca;color:var(--red)
}
.auction-timer-bar.is-expired .countdown-text,.auction-timer-box.is-expired .countdown-text{color:var(--red)}
.auction-tag{
  flex-shrink:0;background:var(--cta);color:#fff;font-size:.62rem;font-weight:700;
  padding:.28rem .5rem;border-radius:6px;text-transform:uppercase;letter-spacing:.03em;line-height:1
}
.auction-status{
  padding:.85rem .95rem;border-radius:12px;border:1.5px solid transparent
}
.auction-status p{margin:0;font-size:.84rem;font-weight:600;line-height:1.45}
.auction-status-won{background:#ecfdf5;border-color:#86efac;color:#047857}
.auction-status-lost{background:#f8fafc;border-color:#cbd5e1;color:#475569}
.auction-status-closed{background:var(--red-soft);border-color:#fecaca;color:#991b1b}
.auction-status-pending{background:var(--accent-soft);border-color:#bfdbfe;color:#1e40af}
.auction-status-title{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;opacity:.85}

@media(max-width:1280px){
  .claim-layout.has-form{grid-template-columns:minmax(0,1.2fr) minmax(300px,.9fr)}
  .claim-aside{grid-column:1 / -1}
  .claim-aside .card-body{
    display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);gap:1rem;align-items:start
  }
  .claim-aside-note{margin-top:0}
  .claim-aside .btn{margin-top:0!important;width:auto}
}
@media(max-width:980px){
  .claim-layout,.claim-layout.has-form{grid-template-columns:1fr}
  .claim-product-inner{grid-template-columns:1fr;min-height:0}
  .claim-photo{
    border-right:0;border-bottom:1px solid #e8eef5;min-height:200px;padding:1rem;max-height:240px
  }
  .claim-photo img{max-height:200px}
  .claim-info{padding:1.05rem 1.1rem 1.15rem;justify-content:flex-start}
  .claim-prices-grid{grid-template-columns:1fr}
  .claim-aside .card-body{grid-template-columns:1fr}
}
@media(max-width:640px){
  .claim-price strong{font-size:1.05rem}
  .claim-form .form-actions{flex-direction:column}
  .claim-form .form-actions .btn{width:100%;min-width:0}
}

/* multi-item claim: card-per-item layout */
.cg-card{
  display:grid;grid-template-columns:auto 100px 1fr auto;gap:0 .85rem;
  align-items:center;padding:1rem 1.2rem;position:relative
}
.cg-card-next{border-top:1px solid #eef2f7}
.cg-card-num{
  width:26px;height:26px;border-radius:50%;
  background:var(--accent);color:#fff;
  font-size:.7rem;font-weight:800;
  display:grid;place-items:center;flex-shrink:0
}
.cg-card-img{
  width:100px;height:100px;border-radius:12px;
  background:#fafbfd;border:1px solid #eef2f7;
  display:grid;place-items:center;overflow:hidden;flex-shrink:0
}
.cg-card-img img{width:100%;height:100%;object-fit:contain;padding:6px}
.cg-card-img-fallback{color:var(--accent);opacity:.35}
.cg-card-body{min-width:0}
.cg-card-body .claim-channel{margin-bottom:.15rem}
.cg-card-title{
  margin:0;font-size:1rem;font-weight:800;color:var(--text);
  line-height:1.3;letter-spacing:-.02em
}
.cg-card-chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}
.cg-card-chips span{
  font-size:.68rem;font-weight:650;color:var(--text-2);
  background:#f1f5f9;padding:.18rem .5rem;border-radius:5px
}
.cg-card-pricing{
  display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0
}
.cg-price-block{text-align:right}
.cg-price-label{
  display:block;font-size:.58rem;font-weight:700;color:var(--muted);
  text-transform:uppercase;letter-spacing:.04em
}
.cg-price-val{font-size:1.05rem;font-weight:800;letter-spacing:-.02em}
.cg-price-val.is-inv{color:var(--red)}
.cg-price-val.is-net{color:var(--green)}

.cg-footer{
  display:flex;align-items:center;justify-content:space-between;
  padding:.7rem 1.2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);
  border-top:2px solid var(--accent)
}
.cg-footer-label{
  font-size:.74rem;font-weight:750;color:var(--muted);
  text-transform:uppercase;letter-spacing:.04em
}
.cg-footer-prices{display:flex;align-items:baseline;gap:.35rem}
.cg-footer-val{font-size:1.15rem;font-weight:800;letter-spacing:-.02em}
.cg-footer-val.is-inv{color:var(--red)}
.cg-footer-val.is-net{color:var(--green)}
.cg-footer-sep{color:var(--muted);font-weight:400}

@media(max-width:980px){
  .cg-card{grid-template-columns:auto 80px 1fr;gap:.5rem .65rem}
  .cg-card-img{width:80px;height:80px}
  .cg-card-pricing{grid-column:2 / -1;flex-direction:row;align-items:center;gap:.75rem}
  .cg-price-block{text-align:left}
}
@media(max-width:640px){
  .cg-card{grid-template-columns:auto 60px 1fr;gap:.4rem .5rem;padding:.75rem .85rem}
  .cg-card-num{width:22px;height:22px;font-size:.6rem}
  .cg-card-img{width:60px;height:60px;border-radius:8px}
  .cg-card-title{font-size:.88rem}
  .cg-price-val{font-size:.9rem}
  .cg-footer-val{font-size:1rem}
}

.claim-imei-item{margin-bottom:.85rem;padding:.65rem .75rem;background:#f8fafc;border:1px solid var(--line);border-radius:10px}
.claim-imei-item:last-of-type{margin-bottom:.5rem}
.claim-imei-label{font-size:.82rem;font-weight:700;color:var(--text);margin-bottom:.4rem}
.claim-imei-meta{font-size:.7rem;font-weight:500;color:var(--muted);margin-left:.35rem}

/* ============================================================== */
.calc-wrap{width:100%;max-width:none}
.calc-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--sh);overflow:hidden
}
.calc-section{padding:.85rem 1rem;border-bottom:1px solid var(--line)}
.calc-section:last-child{border-bottom:0}
.calc-section-title{
  font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;
  letter-spacing:.04em;margin:0 0 .6rem
}
.calc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .85rem}
@media(max-width:480px){.calc-grid-2{grid-template-columns:1fr}}
.calc-line{
  display:flex;align-items:center;justify-content:space-between;gap:.5rem;
  padding:.45rem .6rem;background:var(--surface-2);border-radius:8px
}
.calc-line-full{margin-top:.45rem;padding:.5rem .65rem;background:var(--surface-2);border-radius:8px;
  display:flex;align-items:center;justify-content:space-between;gap:.5rem
}
.calc-line-label{font-size:.76rem;color:var(--text-2);font-weight:500}
.calc-line-label small{color:var(--muted);font-weight:400}
.calc-line-val{font-size:.82rem;font-weight:700;color:var(--text);white-space:nowrap}

.calc-result{
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;
  padding:.85rem 1rem;background:#f8fafc;border-top:1px solid var(--line)
}
.calc-result-inner{display:flex;flex-direction:column;gap:.15rem}
.calc-result-label{font-size:.7rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.calc-result-val{font-size:1.15rem;font-weight:800;color:var(--text);letter-spacing:-.02em}
.calc-result-val.is-positive{color:var(--green)}
.calc-result-val.is-negative{color:var(--red)}

/* ============================================================== */
/* LIST FILTERS + MINI CHECKLIST                                   */
/* ============================================================== */
.list-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem}
.list-chip{
  display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;
  border:1px solid var(--line);background:var(--surface);color:var(--text-2);
  font-size:.75rem;font-weight:650;text-decoration:none;line-height:1.2
}
.list-chip:hover{border-color:var(--accent);color:var(--accent)}
.list-chip.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.list-chip-count{
  display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;
  padding:0 .28rem;border-radius:999px;font-size:.65rem;font-weight:750;
  background:rgba(15,23,42,.08);color:inherit
}
.list-chip.is-active .list-chip-count{background:rgba(15,23,42,.1)}
.list-chip-claim{border-color:#fdba74;color:#c2410c;background:linear-gradient(180deg,#fffbeb,#fff7ed)}
.list-chip-claim:hover{border-color:#fb923c;color:#9a3412}
.list-chip-claim.is-active{
  background:linear-gradient(180deg,#ffedd5,#fed7aa);
  border-color:#ea580c;color:#9a3412
}
.list-chip-claim .list-chip-count{background:rgba(194,65,12,.12);color:#c2410c}

/* ORDER LIST + DETAIL (Tammobil-style) */
.order-toolbar{padding:.85rem 1rem;margin-bottom:.85rem}
.order-toolbar-filters{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-start}
.order-toolbar-filters>.field{margin-bottom:0}
.order-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex:0 0 auto;align-items:center;margin-top:calc(.76rem * 1.35 + .3rem)}
.order-toolbar-actions .btn{min-height:2.375rem;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.field-compact{min-width:9rem;flex:0 0 auto}
.field-grow{flex:1 1 12rem;min-width:10rem}
.order-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0 0 .85rem}
.order-summary-card{border-radius:var(--r);padding:.72rem .9rem;color:#fff;box-shadow:var(--sh);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.12rem;min-width:0}
.order-summary-card strong{font-size:1.2rem;line-height:1.1}
.order-summary-card small{font-size:.68rem;opacity:.9;line-height:1.3}
.order-summary-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.92}
.order-summary-turnover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}
.order-summary-deduction{background:linear-gradient(135deg,#db2777,#be185d)}
.order-summary-net{background:linear-gradient(135deg,#059669,#047857)}
.report-summary-grid{margin-top:0}
.report-summary-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.order-tab-filters .list-chip .pi{margin-right:.15rem}
.home-kpi.is-hidden{display:none!important}

/* ============================================================== */
/* REPORT DASHBOARD (Tammobil-style)                               */
/* ============================================================== */
.report-dash{display:flex;flex-direction:column;gap:.85rem}
.report-hero{
  display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  padding:1.35rem 1.5rem;border-radius:var(--r);
  background:linear-gradient(135deg,#0f172a 0%,#1e293b 55%,#334155 100%);
  color:#fff;box-shadow:var(--sh-md)
}
.report-hero h1{margin:0;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}
.report-hero p{margin:.35rem 0 0;font-size:.84rem;opacity:.82;max-width:48ch;line-height:1.45}
.report-hero-filters{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}
.report-date-field{display:flex;flex-direction:column;gap:.25rem;min-width:150px}
.report-date-field span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.75}
.report-date-field input{
  border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;
  border-radius:10px;padding:.55rem .65rem;font-size:.84rem;min-height:40px
}
.report-date-field input:focus{outline:none;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.12)}
.report-stat-grid{display:grid;gap:.75rem}
.report-stat-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.report-stat-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.report-stat{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:1rem 1.05rem;box-shadow:var(--sh);display:flex;flex-direction:column;gap:.2rem;min-width:0
}
.report-stat-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.report-stat-value{font-size:1.45rem;font-weight:800;color:var(--text);letter-spacing:-.03em;line-height:1.15}
.report-stat small{font-size:.72rem;color:var(--muted);line-height:1.35}
.report-stat-blue{background:linear-gradient(180deg,#eff6ff 0%,#dbeafe 100%);border-color:#bfdbfe}
.report-stat-pink{background:linear-gradient(180deg,#fdf2f8 0%,#fce7f3 100%);border-color:#fbcfe8}
.report-stat-amber{background:linear-gradient(180deg,#fffbeb 0%,#fef3c7 100%);border-color:#fde68a}
.report-stat-green{background:linear-gradient(180deg,#ecfdf5 0%,#d1fae5 100%);border-color:#a7f3d0}
.report-grid{display:grid;gap:.85rem}
.report-grid-charts{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.report-grid-split{grid-template-columns:repeat(2,minmax(0,1fr))}
.report-panel{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--sh);overflow:hidden
}
.report-panel-head{padding:.95rem 1.05rem .75rem;border-bottom:1px solid var(--line)}
.report-panel-head h2{margin:0;font-size:.95rem;font-weight:700;color:var(--text)}
.report-panel-head p{margin:.2rem 0 0;font-size:.76rem;color:var(--muted);line-height:1.4}
.report-panel-body{padding:1rem 1.05rem 1.1rem}
.report-panel-chart .report-panel-body{min-height:280px}
.report-chart-wrap{position:relative;height:240px}
.report-chart-wrap-donut{height:260px;padding:.25rem 0}
.report-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}
.report-rank-item{
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;
  padding:.75rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)
}
.report-rank-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.report-rank-main strong{font-size:.84rem;color:var(--text);line-height:1.35}
.report-rank-main span{font-size:.72rem;color:var(--muted)}
.report-rank-amount{font-size:.92rem;font-weight:800;color:var(--text);white-space:nowrap}
.report-table-wrap{overflow:auto}
.report-table{width:100%;border-collapse:collapse;font-size:.82rem}
.report-table th,.report-table td{padding:.75rem .55rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.report-table th{
  font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);
  background:var(--surface-2)
}
.report-table tbody tr:last-child td{border-bottom:none}
.report-empty-inline{padding:1.5rem .5rem;text-align:center;color:var(--muted);font-size:.84rem}
.report-status-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.report-status-bar-meta{
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.28rem
}
.report-status-bar-meta strong{font-size:.82rem;font-weight:700;color:var(--text);line-height:1.3}
.report-status-bar-meta span{font-size:.72rem;font-weight:650;color:var(--muted);white-space:nowrap}
.report-status-bar-track{
  height:8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden
}
.report-status-bar-track span{display:block;height:100%;border-radius:inherit;background:#2563eb}
.report-status-bar.is-paid .report-status-bar-track span{background:#059669}
.report-status-bar.is-warn .report-status-bar-track span{background:#d97706}
.report-status-bar.is-info .report-status-bar-track span{background:#2563eb}
.report-panel-list .report-panel-body{min-height:0}
@media (max-width:1100px){
  .report-stat-grid-4,.report-grid-charts,.report-grid-split{grid-template-columns:1fr 1fr}
  .report-panel-wide{grid-column:1 / -1}
}
@media (max-width:720px){
  .report-stat-grid-3,.report-stat-grid-4,.report-grid-charts,.report-grid-split{grid-template-columns:1fr}
  .report-hero{align-items:stretch}
  .report-hero-filters{width:100%}
  .report-date-field{flex:1;min-width:0}
}
.order-tab-filters{margin-top:0}
.order-list-table.data-table thead th,
.order-list-table.data-table tbody td{
  padding:.45rem .5rem
}
.order-list-table .payment-device .table-thumb{
  width:40px;height:56px;border-radius:10px;flex-shrink:0
}
.order-list-table .payment-device .table-thumb img{
  width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;padding:3px
}
.order-list-table .payment-device .table-thumb-placeholder svg,
.order-list-table .payment-device .table-thumb-placeholder .pi{
  width:18px;height:18px
}
.order-list-table .table-actions{
  display:inline-flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-end;
  gap:.25rem;
  min-width:0;
  width:auto;
  max-width:none;
  margin-left:auto;
  white-space:nowrap
}
.order-list-table .table-actions > form{
  display:inline-flex;
  margin:0;
  width:auto
}
.order-list-table .table-actions .btn,
.order-list-table .table-actions .btn-table{
  width:auto;
  justify-content:center;
  text-align:center;
  white-space:nowrap;
  padding:.22rem .45rem;
  font-size:.68rem;
  gap:.2rem;
  line-height:1.15
}
.order-list-table .table-actions .btn .pi,
.order-list-table .table-actions .btn svg,
.order-list-table .table-actions .btn-table .pi,
.order-list-table .table-actions .btn-table svg{
  width:13px;height:13px;flex-shrink:0
}
.order-list-table .table-actions .btn-danger{
  font-weight:700
}
.order-list-table th.col-status,
.order-list-table td.col-status{text-align:center;vertical-align:middle}
.order-list-table .status-cell{
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.25rem;text-align:center;max-width:9.5rem;margin:0 auto
}
.order-list-table .status-cell .pill{display:inline-flex;justify-content:center;font-size:.66rem;padding:.18rem .45rem}
.order-list-table .status-cell .pill-claim{margin-top:.05rem;letter-spacing:.03em}

/* Claim / iade talep detay */
.claim-detail-card{padding:0 0 1rem}
.claim-detail-banner{
  margin:.15rem 1rem .9rem;padding:.75rem .9rem;border-radius:var(--r);
  background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 55%,#fed7aa 100%);
  border:1px solid #fdba74
}
.claim-detail-banner-pills{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.claim-detail-banner-note{margin:.45rem 0 0;font-size:.78rem;color:#9a3412;opacity:.9;line-height:1.4}
.claim-detail-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;
  padding:0 1rem
}
.claim-detail-block{
  border:1px solid var(--line);border-radius:var(--r);padding:.85rem .95rem;
  background:var(--surface)
}
.claim-detail-block-wide{grid-column:1 / -1}
.claim-detail-block h2{
  margin:0 0 .65rem;font-size:.72rem;font-weight:750;letter-spacing:.05em;
  text-transform:uppercase;color:var(--text-2)
}
.claim-detail-block dl{margin:0;display:flex;flex-direction:column;gap:.45rem}
.claim-detail-block dl > div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.35rem .65rem;align-items:baseline}
.claim-detail-block dt{margin:0;font-size:.72rem;color:var(--text-2);font-weight:650}
.claim-detail-block dd{margin:0;font-size:.88rem;color:var(--text);word-break:break-word}
.claim-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}
.claim-detail-note{margin:0;white-space:pre-wrap;font-size:.88rem;line-height:1.5;color:var(--text)}
.claim-detail-refund{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--line)}
@media (max-width:720px){
  .claim-detail-grid{grid-template-columns:1fr}
  .claim-detail-block dl > div{grid-template-columns:1fr}
}
.order-list-table .status-cell .pipe-check{
  justify-content:center;margin-top:0;width:100%
}
.order-list-table .status-cell-note{
  font-size:.7rem;line-height:1.25;max-width:9rem;white-space:normal
}
.order-list-table th.col-ready,
.order-list-table td.col-ready{text-align:center;vertical-align:middle;white-space:nowrap}
.ready-ship-form{display:inline-flex;justify-content:center;margin:0}
.ready-ship-check{
  display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;
  font-size:.78rem;font-weight:600;color:var(--text);user-select:none
}
.ready-ship-check input{
  width:1.05rem;height:1.05rem;accent-color:#059669;cursor:pointer
}
.ready-ship-check-label{color:var(--muted);font-weight:600}
.ready-ship-check:has(input:checked) .ready-ship-check-label{color:#047857}
.btn.is-disabled{opacity:.55;pointer-events:none}
.order-hero{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;
  background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;border-radius:var(--r);
  padding:1.2rem 1.35rem;margin-bottom:1rem;box-shadow:var(--sh)
}
.order-hero-compact{
  gap:.65rem;padding:.75rem 1rem;margin-bottom:.75rem
}
.order-hero-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;opacity:.75}
.order-hero-compact .order-hero-kicker{font-size:.66rem}
.order-hero h1{font-size:2rem;line-height:1.1;margin:.15rem 0 .45rem}
.order-hero-compact h1{font-size:1.45rem;margin:.1rem 0 .3rem}
.order-hero-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
.order-hero-compact .order-hero-meta{gap:.35rem}
.order-hero-date{font-size:.8rem;opacity:.8}
.order-hero-compact .order-hero-date{font-size:.74rem}
.order-hero-compact .pill{font-size:.68rem;padding:.15rem .45rem}
.order-hero-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-end}
.order-hero-actions > form{display:inline-flex;margin:0}
.order-hero-actions .btn{justify-content:center;min-width:8.5rem}
.order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:.85rem}
.info-pairs-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .85rem}
.info-pair-wide{grid-column:1 / -1}
.sell-device-inline{margin-bottom:0;background:var(--surface-2);border:1px solid var(--line);box-shadow:none}
.device-detail-hint{margin:.45rem 0 0;font-size:.8rem;color:var(--muted);line-height:1.45}
.device-detail-photo{
  display:flex;justify-content:center;align-items:center;padding:1rem;margin-bottom:1rem;
  background:var(--surface-2);border:1px solid var(--line);border-radius:12px
}
.device-detail-photo img{max-width:220px;max-height:220px;object-fit:contain}
.order-card-locked{opacity:.92}
.invoice-party-grid-inline{margin-top:0}
.card-body-compact{padding:.75rem .95rem .85rem}
.invoice-party-card .card-header{padding:.65rem .95rem}
.invoice-party-source{
  margin-left:.35rem;padding:.12rem .42rem;border-radius:999px;
  background:var(--surface-2);border:1px solid var(--line);
  font-size:.66rem;font-weight:600;color:var(--muted);white-space:nowrap
}
.invoice-party-alert{margin:0;padding:.65rem .75rem;font-size:.8rem}
.invoice-party-compact{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .85rem
}
.invoice-party-item{
  display:flex;flex-direction:column;gap:.12rem;min-width:0;
  padding:.45rem .55rem;border-radius:8px;background:var(--surface-2)
}
.invoice-party-item-wide{grid-column:1 / -1}
.invoice-party-item-label{
  font-size:.66rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)
}
.invoice-party-item-row{
  display:flex;align-items:flex-start;gap:.35rem;min-width:0
}
.invoice-party-item-value{
  flex:1;min-width:0;font-size:.8rem;font-weight:600;color:var(--text);line-height:1.35;word-break:break-word
}
.invoice-party-copy-btn{
  flex-shrink:0;padding:.12rem .42rem;font-size:.66rem;line-height:1.2;white-space:nowrap
}
@media (max-width:720px){
  .invoice-party-compact{grid-template-columns:1fr}
}
@media (max-width:900px){
  .order-summary-grid,.order-detail-grid,.info-pairs-2{grid-template-columns:1fr}
  .order-toolbar-filters{align-items:stretch}
  .field-compact,.field-grow{min-width:0;flex:1 1 100%}
}
.renewal-steps{
  list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem
}
.renewal-steps li{
  display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border-radius:10px;
  background:var(--surface-2);border:1px solid var(--line);min-width:0
}
.renewal-steps strong{font-size:.78rem;color:var(--text)}
.renewal-steps span{font-size:.7rem;color:var(--muted);line-height:1.3}
@media (max-width:720px){.renewal-steps{grid-template-columns:1fr 1fr}}
.pipe-check{display:flex;gap:.2rem;margin-top:.35rem}
.pipe-check-item{
  width:18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;
  font-size:.62rem;font-weight:800;background:var(--surface-2);color:var(--muted);border:1px solid var(--line)
}
.pipe-check-item.is-done{background:var(--green-soft);color:var(--green);border-color:var(--green)}
.pipe-check-item.is-current{background:var(--amber-soft);color:var(--amber);border-color:var(--amber)}
.pipe-check-item.is-overdue{background:#fee2e2;color:#b91c1c;border-color:#ef4444}

/* ============================================================== */
/* HOME DASHBOARD                                                  */
/* ============================================================== */
.has-topnav.page-home .container{
  max-width:100%;width:100%;margin:0 auto;
  padding:1rem clamp(1rem,2.2vw,2rem) 1.75rem
}
.home-dash{display:flex;flex-direction:column;gap:1rem;width:100%;margin:0 auto}
.home-welcome{
  display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  padding:1.15rem 1.35rem;border-radius:var(--r);border:1px solid #c9daf0;
  background:linear-gradient(135deg,var(--hero-from) 0%,var(--hero-to) 55%,#f7fafc 100%);
  box-shadow:var(--sh)
}
.home-welcome-kicker{
  font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:.2rem
}
.home-welcome h1{
  margin:0;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--text)
}
.home-welcome p{margin:.3rem 0 0;font-size:.84rem;color:var(--muted);max-width:56ch;line-height:1.45}
.home-welcome-actions{display:flex;flex-wrap:wrap;gap:.45rem}

.home-kpi{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem
}
.home-kpi-card{
  display:flex;flex-direction:column;gap:.15rem;padding:.85rem .95rem;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--sh);text-decoration:none;color:inherit;min-width:0;
  transition:box-shadow .15s,transform .15s,border-color .15s
}
.home-kpi-card:hover{box-shadow:var(--sh-md);transform:translateY(-1px);border-color:#bfdbfe}
.home-kpi-card.is-warn{border-color:#fde68a;background:#fffbeb}
.home-kpi-label{font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.home-kpi-value{font-size:1.15rem;font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1.2}
.home-kpi-value.is-green{color:var(--green)}
.home-kpi-value.is-accent{color:var(--accent)}
.home-kpi-sub{font-size:.72rem;color:var(--muted)}

.home-layout{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:1.15rem;align-items:start
}
.home-main{min-width:0;display:flex;flex-direction:column;gap:.75rem;width:100%}
.home-bottom{
  display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch;
  margin-top:.15rem;padding-top:1rem;border-top:1px solid var(--line)
}
.home-aside{
  position:sticky;top:calc(var(--topbar-offset) + 12px);display:flex;flex-direction:column;gap:.85rem;min-width:0
}
.home-orders{margin-bottom:0;overflow:hidden}
.home-orders-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  padding:1rem 1.15rem
}
.home-orders-title{align-items:flex-start;gap:.7rem}
.home-orders-title > div{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.home-orders-title strong{font-size:1.05rem;font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1.2}
.home-orders-title span{font-size:.78rem;font-weight:500;color:var(--muted);line-height:1.4;max-width:48ch}
.home-orders-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.home-orders-body{padding:1rem 1.15rem}
.home-orders-body .home-empty-rich{
  box-shadow:none;border-style:dashed;background:var(--surface-2)
}
.home-orders-body .auction-grid-home{margin:0}
.home-orders-body .home-recent-empty{padding:.35rem .15rem 0}
.home-orders-body .home-recent-list{margin:-.25rem -.4rem}
.home-orders-body .home-recent-list li:first-child{border-top:0}
.auction-grid-home:not(.auction-grid-tm){grid-template-columns:repeat(2,minmax(0,1fr))}
.today-board-home{margin:0}
.today-board-home .today-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.home-today-overview{margin-bottom:.85rem}
.home-today-overview .page-overview-head{padding-bottom:.5rem}
.home-today-body{padding:.5rem .75rem .7rem;border-top:1px solid var(--line);background:var(--surface-2)}
.home-today-overview .today-grid-home{gap:.45rem}
.home-today-overview .today-card{
  padding:.58rem .65rem;gap:.12rem;border-radius:11px;box-shadow:none;
  background:#fff;border-color:var(--line)
}
.home-today-overview .today-card:hover{box-shadow:var(--sh);transform:translateY(-1px);border-color:#bfdbfe}
.home-today-overview .today-card-top{margin-bottom:.02rem}
.home-today-overview .today-icon{width:28px;height:28px;border-radius:8px}
.home-today-overview .today-icon svg{width:15px!important;height:15px!important}
.home-today-overview .today-count{font-size:1.05rem}
.home-today-overview .today-count-soft{font-size:.95rem}
.home-today-overview .today-title{font-size:.78rem;line-height:1.25}
.home-today-overview .today-desc{font-size:.67rem;line-height:1.3}
.today-grid-home{grid-template-columns:repeat(4,minmax(0,1fr))}
.today-count-soft{opacity:.55;font-size:1.1rem}

.home-quality{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:stretch}
.home-quality > :only-child{grid-column:1 / -1}
.home-score,.home-return{
  display:flex;align-items:center;gap:.85rem;min-width:0;padding:.75rem .95rem;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)
}
.home-score{--tone:var(--green);--tone-soft:var(--green-soft)}
.home-score.is-amber{--tone:var(--amber);--tone-soft:var(--amber-soft)}
.home-score.is-red{--tone:#dc2626;--tone-soft:var(--red-soft)}
.home-score-ring{
  --score:0;position:relative;width:62px;height:62px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:baseline;justify-content:center;padding-top:17px;
  background:conic-gradient(var(--tone) calc(var(--score) * 1%),#eef0f4 0)
}
.home-score-ring::before{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}
.home-score-ring strong,.home-score-ring small{position:relative}
.home-score-ring strong{font-size:1.15rem;font-weight:800;color:var(--tone);line-height:1}
.home-score-ring small{font-size:.62rem;font-weight:700;color:var(--muted)}
.home-score-copy{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.home-score-title{font-size:.86rem;font-weight:700;color:var(--text)}
.home-score-title b{color:var(--tone)}
.home-score-parts{display:flex;flex-wrap:wrap;gap:.35rem}
.home-score-parts > span{
  display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:8px;
  font-size:.72rem;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line)
}
.home-score-parts svg{color:var(--muted)}
.home-score-parts b{font-weight:800;color:var(--text)}
.home-score-parts small{font-size:.66rem;color:var(--muted)}
.home-score-foot{font-size:.66rem;color:var(--dim)}
.home-return{align-items:flex-start;background:var(--green-soft);border-color:#a7f3d0}
.home-return-icon{
  width:30px;height:30px;border-radius:9px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;
  background:#d1fae5;color:var(--green)
}
.home-return-copy{display:flex;flex-direction:column;gap:.18rem;min-width:0;font-size:.76rem;color:var(--text-2);line-height:1.4}
.home-return-copy strong{font-size:.86rem;font-weight:800;color:#065f46}
.home-return-copy b{font-weight:800}
.home-return-now{font-size:.68rem;color:var(--muted)}
.home-return-closure{font-weight:700}
.home-return.is-low{background:var(--surface);border-color:var(--line)}
.home-return.is-low .home-return-icon{background:var(--accent-soft);color:var(--accent)}
.home-return.is-low .home-return-copy strong{color:var(--text)}
.home-return.is-warn{background:#fffbeb;border-color:#fcd34d}
.home-return.is-warn .home-return-icon{background:#fef3c7;color:#b45309}
.home-return.is-warn .home-return-copy strong{color:#92400e}
.home-return.is-danger{background:#fef2f2;border-color:#fca5a5;box-shadow:0 2px 12px rgba(220,38,38,.12)}
.home-return.is-danger .home-return-icon{background:#fee2e2;color:#b91c1c}
.home-return.is-danger .home-return-copy strong{color:#991b1b}
.home-return.is-danger .home-return-closure{color:#b91c1c}
@media(max-width:1100px){
  .home-quality{grid-template-columns:1fr}
}

.score-ico{
  width:22px;height:22px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center
}
.score-ico.is-up{background:#d1fae5;color:#047857}
.score-ico.is-mid{background:#fef3c7;color:#b45309}
.score-ico.is-mid svg{transform:rotate(-90deg)}
.score-ico.is-down{background:#fee2e2;color:#991b1b}

.home-cover{
  position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.75rem 1rem;border:1px solid #ddd6fe;border-radius:16px;box-shadow:var(--sh);
  background:linear-gradient(115deg,#f5f3ff 0%,#ede9fe 42%,#fff 78%)
}
.home-cover-glow{
  position:absolute;right:-40px;top:-50px;width:220px;height:220px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(109,40,217,.18),transparent 70%)
}
.home-cover-main{position:relative;display:flex;align-items:center;gap:.85rem;min-width:0;flex:1}
.home-cover-logo,.home-cover-mark{
  width:56px;height:56px;border-radius:16px;flex-shrink:0;object-fit:cover
}
.home-cover-mark{
  display:grid;place-items:center;background:#1c1c1e;color:#fff;font-weight:800;font-size:1.35rem
}
.home-cover-logo{background:#fff;border:1px solid #ddd6fe;box-shadow:0 4px 14px rgba(109,40,217,.12)}
.home-cover-copy{min-width:0;display:flex;flex-direction:column;gap:.35rem}
.home-cover-title{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .55rem}
.home-cover-title h2{margin:0;font-size:1.18rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--text)}
.home-cover-badge{
  display:inline-flex;align-items:center;padding:.16rem .5rem;border-radius:999px;
  font-size:.66rem;font-weight:800;color:#5b21b6;background:rgba(255,255,255,.78);border:1px solid #ddd6fe
}
.home-cover-empty{margin:0;font-size:.78rem;font-weight:600;color:var(--muted)}
.home-cover-score{
  position:relative;display:flex;align-items:center;gap:.7rem;flex-shrink:0;
  padding:.45rem .7rem .45rem .45rem;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(221,214,254,.9)
}
.home-cover-score .home-score-ring{width:58px;height:58px;padding-top:15px}
.home-cover-score .home-score-ring strong{font-size:1.05rem}
.home-cover-score-copy{display:flex;flex-direction:column;gap:.2rem;max-width:11rem}
.home-cover-score-copy strong{font-size:.82rem;font-weight:750;color:var(--text);line-height:1.25}

.home-metric-row{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;align-items:stretch
}
.home-metric-row.has-return{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,1.05fr)}
.home-metric{
  display:flex;align-items:center;gap:.6rem;min-width:0;padding:.5rem .7rem;
  background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh);
  text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s
}
.home-metric:hover{border-color:#d8b4fe;box-shadow:var(--sh-md);transform:translateY(-1px)}
.home-metric-ico{
  width:34px;height:34px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center
}
.home-metric-ico.ic-red{background:var(--red-soft)}
.home-metric-ico.ic-red svg{stroke:#b91c1c}
.home-metric-body{display:flex;flex-direction:column;min-width:0;flex:1;gap:.05rem}
.home-spark{width:54px;height:28px;flex-shrink:0;opacity:.9}
.home-metric-label{font-size:.64rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.home-metric .home-perf-delta{font-size:.64rem}
.home-metric .home-perf-delta small{font-size:.6rem}
.home-metric strong{font-size:1rem;font-weight:800;color:var(--text);line-height:1.2;white-space:nowrap}
.home-metric strong.is-green{color:var(--green)}
.home-metric strong.is-red{color:#b91c1c}
.home-metric.is-return{background:#fffafa;border-color:#fecaca}
.home-metric-row .home-return{height:100%;align-items:center;box-shadow:var(--sh);margin:0;padding:.5rem .7rem}
.home-metric-row .home-return-copy{font-size:.7rem;gap:.1rem}
.home-metric-row .home-return-copy strong{font-size:.8rem}
.home-metric-row .home-return-icon{width:30px;height:30px}
@media(max-width:1450px){.home-spark{display:none}}

.home-top{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:stretch}
.home-top > .card,.home-perf-col > .card{margin-bottom:0}
.home-top.has-reward,.home-top.has-board{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch}
.home-top.has-board > .home-perf{min-height:0;display:flex;flex-direction:column}
.home-top.has-board .home-perf-chart{flex:1;display:flex;flex-direction:column;min-height:0;border-top:0;padding-top:.15rem}
.home-top.has-board .home-perf-chart-box{flex:1;height:auto;min-height:150px}
.home-mini-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.home-mini-cards .home-task{background:#fff;box-shadow:var(--sh);padding:.55rem .7rem}

.komisyon-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}
.komisyon-stat{display:flex;flex-direction:column;gap:.1rem;padding:.65rem .85rem;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh)}
.komisyon-stat span{font-size:.66rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.komisyon-stat strong{font-size:1.15rem;font-weight:800;color:var(--text)}
.komisyon-stat small{font-size:.7rem;color:var(--muted)}
.komisyon-filter{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}
.komisyon-filter form{display:flex;gap:.4rem;flex:1;min-width:220px;max-width:420px;margin:0}
.komisyon-filter input[type=search]{flex:1;height:34px;padding:0 .7rem;border:1px solid var(--line);border-radius:9px;font-size:.8rem}
.komisyon-tabs{display:flex;gap:.3rem}
.komisyon-tabs a{padding:.3rem .7rem;border-radius:999px;font-size:.74rem;font-weight:700;color:var(--muted);background:var(--surface-2);text-decoration:none;border:1px solid var(--line)}
.komisyon-tabs a.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}
.komisyon-list{display:flex;flex-direction:column;gap:.55rem}
.komisyon-item{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:.9rem;align-items:center;padding:.7rem .9rem;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh)}
.komisyon-item.is-mine{border-color:#c4b5fd;background:linear-gradient(90deg,#faf5ff,#fff 60%)}
.komisyon-title{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.komisyon-title strong{font-size:.84rem;font-weight:750;line-height:1.3;color:var(--text)}
.komisyon-meta{display:flex;flex-wrap:wrap;gap:.3rem;font-size:.68rem;color:var(--muted);align-items:center}
.komisyon-badge{display:inline-flex;padding:.12rem .45rem;border-radius:999px;font-size:.64rem;font-weight:800}
.komisyon-badge.is-ilanda{background:#d1fae5;color:#047857}
.komisyon-badge.is-stokta{background:var(--accent-soft);color:var(--accent)}
.komisyon-badge.is-soon{background:#fef3c7;color:#b45309}
.komisyon-bands{display:flex;flex-wrap:wrap;gap:.35rem}
.komisyon-band{display:flex;flex-direction:column;gap:.05rem;min-width:7.2rem;padding:.35rem .6rem;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}
.komisyon-band span{font-size:.64rem;color:var(--muted)}
.komisyon-band strong{font-size:.95rem;font-weight:800;color:var(--text)}
.komisyon-band.is-current{background:var(--accent-soft);border-color:#a78bfa}
.komisyon-band.is-current strong{color:var(--accent)}
.komisyon-band em{font-style:normal;font-size:.58rem;font-weight:800;color:var(--accent)}
@media(max-width:900px){.komisyon-item{grid-template-columns:1fr}.komisyon-summary{grid-template-columns:1fr}}

.home-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;min-width:0;min-height:0;align-items:stretch}
.home-side > .card{margin-bottom:0;min-width:0}
.home-board{display:flex;flex-direction:column;padding:0;min-height:0}
.home-board-head{
  display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem .4rem;border-bottom:1px solid var(--line)
}
.home-board-head h2{margin:0;font-size:.9rem;font-weight:800;line-height:1.2}
.home-board-head p{margin:.05rem 0 0;font-size:.68rem;color:var(--muted)}
.home-board-list{list-style:none;margin:0;padding:.25rem .45rem .4rem;display:flex;flex-direction:column;gap:.06rem}
.home-board-row{
  display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.35rem;
  padding:.16rem .35rem;border-radius:8px;border:1px solid transparent
}
.home-board-row.is-self{box-shadow:inset 3px 0 0 var(--accent)}
.home-board-rank{
  min-width:22px;height:22px;padding:0 .18rem;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:.08rem;
  font-size:.68rem;font-weight:800;color:var(--muted);background:var(--surface-2)
}
.home-board-rank b{font-weight:800}
.home-board-rank svg{width:11px;height:11px}
.home-board-row.is-rank-1{background:linear-gradient(90deg,#fffbeb 0%,#fff 70%);border-color:#fcd34d}
.home-board-row.is-rank-1 .home-board-rank{background:linear-gradient(145deg,#fde68a,#f59e0b);color:#78350f}
.home-board-row.is-rank-2 .home-board-rank{background:linear-gradient(145deg,#f8fafc,#cbd5e1);color:#334155}
.home-board-row.is-rank-3 .home-board-rank{background:linear-gradient(145deg,#ffedd5,#fdba74);color:#7c2d12}
.home-board-who{display:flex;align-items:center;gap:.35rem;min-width:0}
.home-board-who > span:last-child{min-width:0}
.home-board-logo{width:22px;height:22px;border-radius:6px;object-fit:cover;flex-shrink:0;background:#fff;border:1px solid var(--line)}
.home-board-logo.is-letter{display:grid;place-items:center;font-size:.62rem;font-weight:800;background:#1c1c1e;color:#fff;border:0}
.home-board-name{display:block;font-size:.74rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-board-sub{display:block;font-size:.62rem;color:var(--muted);font-weight:600;line-height:1.2}
.home-board-name em{
  font-style:normal;font-size:.6rem;font-weight:800;letter-spacing:.03em;color:var(--accent);
  margin-left:.3rem;padding:.05rem .35rem;border-radius:999px;background:var(--accent-soft);vertical-align:1px
}
.home-board-empty{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;
  padding:.85rem .7rem;text-align:center;color:var(--muted);font-size:.74rem
}
.home-board-empty strong{color:var(--text);font-size:.86rem}

.home-perf{display:flex;flex-direction:column;padding:0}
.home-perf-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.7rem .9rem .55rem}
.home-perf-title{display:flex;align-items:center;gap:.6rem;min-width:0}
.home-perf-title h2{margin:0;font-size:.98rem;font-weight:800;color:var(--text);line-height:1.2}
.home-perf-title p{margin:.1rem 0 0;font-size:.72rem;color:var(--muted)}
.home-perf-month{display:flex;align-items:center;gap:.3rem}
.home-perf-month form{margin:0}
.home-perf-nav{
  width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;
  font-size:1.1rem;font-weight:700;line-height:1;color:var(--accent);background:var(--accent-soft);text-decoration:none;
  transition:background .15s
}
.home-perf-nav:hover{background:#ede9fe}
.home-perf-nav.is-disabled{color:var(--dim);background:var(--surface-2);cursor:default}
.home-perf-select{
  height:30px;padding:0 1.8rem 0 .7rem;border:1px solid var(--line);border-radius:9px;background-color:#fff;
  font-size:.78rem;font-weight:700;color:var(--text);cursor:pointer
}
.home-perf-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}
.home-perf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;padding:0 .85rem .5rem}
.home-perf-stat{
  display:flex;flex-direction:column;gap:.12rem;min-width:0;padding:.6rem .7rem;border-radius:11px;
  background:var(--surface-2);border:1px solid var(--line);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s
}
.home-perf-stat:hover{border-color:#d8b4fe;box-shadow:var(--sh)}
.home-perf-label{font-size:.66rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-perf-stat strong{font-size:1rem;font-weight:800;color:var(--text);line-height:1.25;overflow-wrap:anywhere}
.home-perf-stat strong.is-green{color:var(--green)}
.home-perf-stat strong.is-red{color:#b91c1c;font-size:.9rem}
.home-perf-stat.is-return{background:#fef2f2;border-color:#fecaca}
.home-perf-failed{font-size:.66rem;font-weight:700;color:#b91c1c}
.home-perf-delta{font-size:.68rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-perf-delta small{font-weight:500;color:var(--muted);font-size:.64rem}
.home-perf-delta.is-up{color:var(--green)}
.home-perf-delta.is-down{color:#dc2626}
.home-perf-delta.is-flat{color:var(--dim);font-weight:600}
.home-perf-chart{display:flex;flex-direction:column;padding:.45rem .9rem .7rem;border-top:1px solid var(--line)}
.home-perf-chart-box{position:relative;min-height:188px}
.home-perf-chart-box canvas{position:absolute;inset:0}
.home-perf-empty{
  min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;
  text-align:center;color:var(--muted);font-size:.76rem;border:1px dashed var(--line);border-radius:12px;background:var(--surface-2)
}
.home-perf-empty strong{color:var(--text);font-size:.85rem}
.home-perf-empty svg{color:var(--dim)}

.home-tasks{
  display:flex;align-items:center;gap:.75rem;padding:.55rem .65rem;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)
}
.home-tasks.is-mini{width:max-content;max-width:100%;padding:.4rem .5rem;gap:.5rem}
.home-tasks.is-mini .home-tasks-grid{grid-template-columns:repeat(2,minmax(190px,240px));flex:none}
.home-tasks.is-mini .home-task{padding:.28rem .45rem}
.home-tasks-label{
  display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;padding:.3rem .6rem;border-radius:999px;
  font-size:.72rem;font-weight:800;color:var(--amber);background:var(--amber-soft)
}
.home-tasks-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;flex:1;min-width:0}
.home-task{
  display:flex;align-items:center;gap:.5rem;min-width:0;padding:.4rem .55rem;border-radius:10px;
  border:1px solid var(--line);background:var(--surface-2);text-decoration:none;color:inherit;transition:border-color .15s,background .15s
}
.home-task:hover{background:#fff;border-color:#d8b4fe}
.home-task-icon{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}
.home-task-copy{display:flex;flex-direction:column;min-width:0;flex:1}
.home-task-copy strong{font-size:.76rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-task-copy small{font-size:.66rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-task-count{font-size:1rem;font-weight:800;flex-shrink:0}
.home-task-count.is-soft{opacity:.55}
.home-task-amber .home-task-icon{background:var(--amber-soft);color:var(--amber)}.home-task-amber .home-task-count{color:var(--amber)}
.home-task-blue .home-task-icon,.home-task-purple .home-task-icon{background:var(--accent-soft);color:var(--accent)}.home-task-blue .home-task-count,.home-task-purple .home-task-count{color:var(--accent)}
.home-task-green .home-task-icon{background:var(--green-soft);color:var(--green)}.home-task-green .home-task-count{color:var(--green)}
.home-task-red{border-color:#fecaca}
.home-task-red .home-task-icon{background:#fee2e2;color:#b91c1c}.home-task-red .home-task-count{color:#b91c1c}
@media(max-width:1280px){
  .home-perf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1100px){
  .home-tasks{flex-direction:column;align-items:stretch}
  .home-tasks-label{align-self:flex-start}
  .home-tasks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.home-reward{overflow:hidden;display:flex;flex-direction:column;padding:0}
.home-reward-hero{
  position:relative;padding:.95rem 1.05rem 1rem;color:#fff;
  background:radial-gradient(120% 140% at 100% 0%,rgba(251,191,36,.28) 0%,rgba(251,191,36,0) 55%),linear-gradient(135deg,#4a2480 0%,var(--accent) 55%,#7c3aed 100%)
}
.home-reward-hero-top{display:flex;align-items:center;gap:.65rem}
.home-reward-badge{
  width:36px;height:36px;border-radius:11px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#fde68a,#f59e0b);color:#78350f;box-shadow:0 4px 12px rgba(245,158,11,.35)
}
.home-reward-badge svg{fill:currentColor}
.home-reward-heading{min-width:0;flex:1}
.home-reward-heading h2{margin:0;font-size:.98rem;font-weight:800;letter-spacing:-.01em;line-height:1.2}
.home-reward-heading p{margin:.1rem 0 0;font-size:.72rem;opacity:.8}
.home-reward-days{
  display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;padding:.22rem .55rem;border-radius:999px;
  font-size:.7rem;font-weight:700;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22)
}
.home-reward-amount{display:flex;flex-direction:column;gap:.1rem;margin:.85rem 0 .7rem}
.home-reward-amount span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.75}
.home-reward-amount strong{font-size:1.6rem;font-weight:800;line-height:1.15;letter-spacing:-.02em}
.home-reward-amount small{font-size:.7rem;opacity:.75}
.home-reward-bar{position:relative;height:10px;border-radius:999px;background:rgba(255,255,255,.2);margin:0 .35rem}
.home-reward-fill{
  position:absolute;left:0;top:0;bottom:0;max-width:100%;border-radius:999px;
  background:linear-gradient(90deg,#fbbf24,#fde68a);box-shadow:0 0 10px rgba(253,230,138,.55)
}
.home-reward-mark{
  position:absolute;top:50%;width:16px;height:16px;border-radius:50%;transform:translate(-50%,-50%);
  background:#4a2480;border:2px solid rgba(255,255,255,.7)
}
.home-reward-mark.is-reached{background:#fde68a;border-color:#fff;box-shadow:0 0 0 3px rgba(253,230,138,.3)}
.home-reward-next{margin-top:.75rem;font-size:.76rem;opacity:.92;line-height:1.45}
.home-reward-next b{color:#fde68a;font-weight:700}
.home-reward-won{
  display:flex;align-items:center;gap:.5rem;padding:.55rem 1.05rem;font-size:.8rem;
  background:var(--green-soft);color:#065f46;border-bottom:1px solid #a7f3d0
}
.home-reward-won b{font-weight:800}
.home-reward-won-icon{
  width:22px;height:22px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;
  background:var(--green);color:#fff
}
.home-reward-steps{list-style:none;margin:0;padding:.65rem .75rem .75rem;display:grid;gap:.4rem;background:var(--surface-2);flex:1;align-content:start}
.home-reward-step{
  display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.6rem;
  padding:.5rem .65rem;background:#fff;border:1px solid var(--line);border-radius:11px;transition:border-color .15s,box-shadow .15s
}
.home-reward-step-dot{
  width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  font-size:.76rem;font-weight:800;background:#f1f5f9;color:var(--dim)
}
.home-reward-step-copy{display:flex;flex-direction:column;min-width:0}
.home-reward-step-copy strong{font-size:.82rem;font-weight:700;color:var(--text);overflow-wrap:anywhere;line-height:1.3}
.home-reward-step-copy small{font-size:.7rem;color:var(--muted)}
.home-reward-step-state{
  font-size:.66rem;font-weight:700;padding:.18rem .5rem;border-radius:999px;white-space:nowrap;
  background:#f1f5f9;color:var(--muted)
}
.home-reward-step.is-reached{border-color:#a7f3d0}
.home-reward-step.is-reached .home-reward-step-dot{background:var(--green);color:#fff}
.home-reward-step.is-reached .home-reward-step-state{background:var(--green-soft);color:var(--green)}
.home-reward-step.is-next{border-color:#fcd34d;box-shadow:0 2px 10px rgba(245,158,11,.14)}
.home-reward-step.is-next .home-reward-step-dot{background:linear-gradient(135deg,#fde68a,#f59e0b);color:#78350f}
.home-reward-step.is-next .home-reward-step-state{background:var(--amber-soft);color:var(--amber)}
@media(max-width:1100px){
  .home-top.has-reward,.home-top.has-board{grid-template-columns:1fr}
  .home-side{grid-template-columns:1fr 1fr}
  .home-metric-row,.home-metric-row.has-return{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-cover{flex-wrap:wrap}
  .home-cover-score{width:100%;justify-content:flex-start}
}
@media(max-width:639px){
  .home-tasks-grid{grid-template-columns:1fr}
  .home-tasks.is-mini{width:100%}
  .home-tasks.is-mini .home-tasks-grid{grid-template-columns:1fr 1fr}
  .home-perf-head{padding:.65rem .75rem .45rem}
  .home-perf-stats{padding:0 .75rem .45rem}
  .home-perf-chart{padding:.45rem .7rem .55rem}
  .home-top.has-board .home-perf-chart-box{min-height:150px;height:150px;flex:none}
  .home-side{grid-template-columns:1fr}
  .home-metric-row,.home-metric-row.has-return{grid-template-columns:1fr 1fr}
  .home-cover{padding:.8rem}
  .home-cover-title h2{font-size:1.02rem}
  .home-mini-cards{grid-template-columns:1fr}
  .home-reward-amount strong{font-size:1.35rem}
  .home-reward-days{padding:.2rem .45rem}
}

.home-empty-rich{
  display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:1rem;align-items:stretch;
  padding:1.15rem 1.2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)
}
.home-empty-main h3{margin:0 0 .35rem;font-size:1.02rem;font-weight:750;color:var(--text)}
.home-empty-main p{margin:0 0 .85rem;font-size:.84rem;color:var(--muted);line-height:1.5;max-width:52ch}
.home-empty-actions{display:flex;flex-wrap:wrap;gap:.45rem}
.home-how{
  list-style:none;margin:0;padding:.85rem;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);
  display:flex;flex-direction:column;gap:.55rem;justify-content:center
}
.home-how li{display:flex;align-items:center;gap:.55rem;font-size:.8rem;color:var(--text-2)}
.home-how strong{
  width:26px;height:26px;border-radius:8px;background:var(--accent);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0
}

.home-recent .card-header,
.home-recent-head{
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap
}
.home-recent-tabs{margin:0;background:#fff}
.home-recent-all{flex-shrink:0}
.home-recent-empty{padding:1.1rem 1.15rem;font-size:.85rem;color:var(--muted)}
.home-recent-empty a{color:var(--accent);font-weight:700}
.home-recent-list{list-style:none;margin:0;padding:0}
.home-recent-list li{border-top:1px solid var(--line)}
.home-recent-list li:first-child{border-top:0}
.home-recent .seg-panel{display:none}
.home-recent .seg-panel.is-active{display:block}
.home-recent-row{
  display:grid;grid-template-columns:44px minmax(0,1.4fr) auto auto;gap:.75rem;align-items:center;
  padding:.8rem 1rem;text-decoration:none;color:inherit
}
.home-recent-row:hover{background:var(--surface-2)}
.home-recent-device{min-width:0}
.home-recent-device strong{display:block;font-size:.88rem;font-weight:700;color:var(--text)}
.home-recent-device span{display:block;margin-top:.15rem;font-size:.74rem;color:var(--muted)}

.earn-panel,.quick-panel{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden
}
.earn-panel-head,.quick-panel-head{
  display:flex;align-items:center;justify-content:space-between;gap:.5rem;
  padding:.75rem .9rem;border-bottom:1px solid var(--line);background:var(--surface-2)
}
.earn-panel-kicker,.quick-panel-head h2{
  margin:0;font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)
}
.earn-panel-link{font-size:.75rem;font-weight:700;color:var(--accent);text-decoration:none}
.earn-panel-link:hover{text-decoration:underline}
.earn-hero{padding:1rem .95rem .85rem}
.earn-hero-label{display:block;font-size:.72rem;font-weight:650;color:var(--muted);margin-bottom:.2rem}
.earn-hero-value{
  display:block;font-size:clamp(1.35rem,2.5vw,1.7rem);font-weight:800;letter-spacing:-.03em;
  color:var(--green);line-height:1.15
}
.earn-hero-meta{display:block;margin-top:.35rem;font-size:.74rem;color:var(--text-2);line-height:1.4}
.earn-hero-meta b{color:var(--text)}
.earn-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:0 .85rem .85rem}
.earn-stat{
  padding:.65rem .7rem;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);min-width:0
}
.earn-stat-label{display:block;font-size:.65rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}
.earn-stat strong{display:block;font-size:.92rem;font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1.2}
.earn-stat-sub{display:block;margin-top:.15rem;font-size:.7rem;color:var(--muted)}
.earn-flow{padding:0 .85rem .75rem}
.earn-flow-label{display:block;font-size:.65rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}
.earn-flow-steps{
  display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.4rem
}
.earn-flow-steps span{
  font-size:.72rem;font-weight:700;padding:.22rem .45rem;border-radius:999px;
  background:var(--accent-soft);color:var(--accent)
}
.earn-flow-steps i{font-style:normal;color:var(--dim);font-size:.75rem}
.earn-flow p{margin:0;font-size:.72rem;color:var(--muted);line-height:1.4}
.earn-chips{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .85rem 1rem}
.earn-chip{
  display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;
  font-size:.68rem;font-weight:700;text-decoration:none;border:1px solid transparent
}
.earn-chip-warn{background:var(--amber-soft);color:var(--amber);border-color:#fde68a}
.earn-chip-info{background:var(--accent-soft);color:var(--accent);border-color:#bfdbfe}
.earn-chip-ok{background:var(--green-soft);color:var(--green);border-color:#a7f3d0}

.earn-panel-bottom .earn-panel-body{padding:.85rem .95rem 1rem}
.earn-summary-row{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.75rem;align-items:stretch
}
.earn-hero-compact{
  padding:.75rem .85rem;border-radius:14px;
  background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 55%,#fff 100%);
  border:1px solid #bbf7d0;min-width:0
}
.earn-hero-compact .earn-hero-label{margin-bottom:.15rem}
.earn-hero-compact .earn-hero-value{font-size:clamp(1.2rem,2vw,1.55rem)}
.earn-hero-compact .earn-hero-meta{margin-top:.25rem}
.earn-stats-inline{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0
}
.earn-panel-footer{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;
  margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line)
}
.earn-panel-footer .earn-flow{flex:1;min-width:220px;padding:0}
.earn-panel-footer .earn-chips{padding:0;align-self:center}

.quick-list{display:flex;flex-direction:column;padding:.35rem}
.quick-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.4rem;padding:.55rem .65rem .65rem
}
.quick-panel-bottom .quick-item{
  flex-direction:row;align-items:center;gap:.5rem;padding:.5rem .55rem;
  border:1px solid var(--line);background:var(--surface-2);min-height:0;
  transition:border-color .12s,background .12s,transform .12s
}
.quick-panel-bottom .quick-item:hover{border-color:#bfdbfe;background:#f8fbff;transform:translateY(-1px)}
.quick-panel-bottom .quick-icon{width:30px;height:30px;border-radius:8px}
.quick-panel-bottom .quick-icon svg{width:15px;height:15px}
.quick-panel-bottom .quick-copy{gap:.02rem}
.quick-panel-bottom .quick-copy strong{font-size:.76rem;line-height:1.2;letter-spacing:-.01em}
.quick-panel-bottom .quick-copy small{font-size:.62rem;line-height:1.25}
.quick-panel-bottom .quick-arrow{
  align-self:center;margin-top:0;margin-left:auto;font-size:.78rem;opacity:.55
}
.quick-panel-bottom .quick-badge{
  align-self:center;margin-top:0;margin-left:auto;min-width:18px;height:18px;font-size:.62rem
}
.quick-item{
  display:flex;align-items:center;gap:.65rem;padding:.65rem .7rem;border-radius:12px;
  text-decoration:none;color:inherit;transition:background .12s
}
.quick-item:hover{background:var(--surface-2)}
.quick-icon{
  width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0
}
.quick-icon svg{width:18px;height:18px;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.quick-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}
.quick-copy strong{font-size:.86rem;font-weight:700;color:var(--text)}
.quick-copy small{font-size:.7rem;color:var(--muted);line-height:1.3}
.quick-arrow{color:var(--dim);font-size:.9rem;font-weight:700}
.quick-badge{
  min-width:22px;height:22px;padding:0 .4rem;border-radius:999px;flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:.68rem;font-weight:800;background:var(--accent);color:#fff
}

@media (max-width:1200px){
  .home-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}
  .today-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))}
  .auction-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))}
  .auction-grid-tm{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quick-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr))}
}
@media (max-width:1100px){
  .home-bottom{grid-template-columns:1fr}
  .earn-summary-row{grid-template-columns:1fr}
  .home-empty-rich{grid-template-columns:1fr}
}
@media (max-width:960px){
  .auction-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))}
  .auction-grid-tm{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .home-welcome{align-items:flex-start}
  .home-welcome-actions{width:100%}
  .home-welcome-actions .btn{flex:1}
  .today-grid-home,.auction-grid-home,.auction-grid-tm,.home-kpi{grid-template-columns:1fr}
  .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.45rem .5rem .55rem}
  .quick-panel-bottom .quick-item{padding:.45rem .5rem;gap:.4rem}
  .quick-panel-bottom .quick-arrow{display:none}
  .earn-stats-inline{grid-template-columns:1fr}
  .earn-panel-footer{flex-direction:column}
  .home-recent-row{grid-template-columns:44px minmax(0,1fr);gap:.55rem}
  .home-recent-row .pill,
  .home-recent-row .pipe-check{grid-column:2}
  .home-orders-head{padding:.9rem 1rem}
  .home-orders-actions{width:100%}
  .home-orders-actions .btn{flex:1;justify-content:center}
  .home-orders-body{padding:.85rem}
}

/* ============================================================== */
/* TODAY BOARD                                                     */
/* ============================================================== */
.today-board{margin:0 0 1.25rem}
.today-board-head{margin-bottom:.65rem}
.today-board-head h2{
  margin:0 0 .2rem;font-size:1.05rem;font-weight:750;color:var(--text);
  display:flex;align-items:center;gap:.4rem
}
.today-board-head h2 svg{flex-shrink:0}
.today-board-head p{margin:0;font-size:.8rem;color:var(--muted)}
.today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.today-card{
  display:flex;flex-direction:column;gap:.25rem;padding:.85rem .9rem;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--sh);text-decoration:none;color:inherit;min-width:0;
  transition:box-shadow .15s,transform .15s,border-color .15s
}
.today-card:hover{box-shadow:var(--sh-md);transform:translateY(-1px)}
.today-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}
.today-icon{
  width:34px;height:34px;border-radius:10px;display:grid;place-items:center
}
.today-icon svg{width:18px;height:18px;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.today-count{font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1}
.today-title{font-size:.88rem;font-weight:700;color:var(--text)}
.today-desc{font-size:.72rem;color:var(--muted);line-height:1.35}
.today-amber .today-icon{background:var(--amber-soft)}.today-amber .today-icon svg{stroke:var(--amber)}
.today-amber .today-count{color:var(--amber)}
.today-blue .today-icon{background:var(--accent-soft)}.today-blue .today-icon svg{stroke:var(--accent)}
.today-blue .today-count{color:var(--accent)}
.today-green .today-icon{background:var(--green-soft)}.today-green .today-icon svg{stroke:var(--green)}
.today-green .today-count{color:var(--green)}
.today-red{border-color:#fecaca}
.today-red .today-icon{background:#fee2e2}.today-red .today-icon svg{stroke:#b91c1c}
.today-red .today-count{color:#b91c1c}
.today-empty{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;
  padding:.85rem 1rem;background:var(--surface);border:1px dashed var(--line);border-radius:var(--r);
  font-size:.85rem;color:var(--text-2)
}
.today-empty a{font-weight:700;color:var(--accent);text-decoration:none}
@media (max-width:900px){.today-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.today-grid{grid-template-columns:1fr}}

/* ============================================================== */
/* ORDER PIPELINE                                                  */
/* ============================================================== */
.pipeline{
  padding:.85rem 1rem;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r);box-shadow:var(--sh);margin:0 0 .85rem
}
.pipeline-steps{
  list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;gap:0
}
.pipeline-step{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;position:relative;min-width:0
}
.pipeline-step:not(:last-child)::after{
  content:"";position:absolute;top:11px;left:calc(50% + 14px);right:calc(-50% + 14px);
  height:2px;background:var(--line);z-index:0
}
.pipeline-step.is-done:not(:last-child)::after{background:var(--green)}
.pipeline-step.is-current:not(:last-child)::after{background:linear-gradient(90deg,var(--amber),var(--line))}
.pipeline-dot{
  width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;
  font-size:.68rem;font-weight:800;background:var(--surface-2);color:var(--muted);
  border:1.5px solid var(--line);position:relative;z-index:1;line-height:1
}
.pipeline-step.is-done .pipeline-dot{background:var(--green-soft);color:var(--green);border-color:var(--green)}
.pipeline-step.is-current .pipeline-dot{background:var(--amber-soft);color:var(--amber);border-color:var(--amber)}
.pipeline-step.is-overdue .pipeline-dot{background:#fee2e2;color:#b91c1c;border-color:#ef4444}
.pipeline-label{
  font-size:.72rem;font-weight:700;color:var(--muted);text-align:center;letter-spacing:.01em
}
.pipeline-step.is-done .pipeline-label{color:var(--green)}
.pipeline-step.is-current .pipeline-label{color:var(--text)}
.pipeline-step.is-overdue .pipeline-label{color:#b91c1c}
.pipeline-hint{
  margin:.7rem 0 0;font-size:.8rem;line-height:1.45;color:var(--text-2);text-align:center
}
.pipeline-compact{padding:.55rem .65rem;margin:0;box-shadow:none}
.pipeline-compact .pipeline-label{font-size:.65rem}
.pipeline-compact .pipeline-dot{width:18px;height:18px;font-size:.6rem}
.pipeline-compact .pipeline-step:not(:last-child)::after{top:9px}
@media (max-width:640px){
  .pipeline-label{font-size:.65rem}
  .pipeline-hint{font-size:.75rem}
}

/* ============================================================== */
/* CARGO PAGE                                                      */
/* ============================================================== */
.cargo-page{display:flex;flex-direction:column;gap:.7rem;width:100%;max-width:100%}
.cargo-page-v2{gap:.55rem}
.cargo-top{
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;
  padding:.7rem .9rem;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r);box-shadow:var(--sh);width:100%;box-sizing:border-box
}
.cargo-top-thumb{flex-shrink:0}
.cargo-top-thumb .device-thumb{width:56px;height:56px}
.cargo-top-main{flex:1;min-width:0}
.cargo-top h1{
  font-size:1.1rem;font-weight:750;letter-spacing:-.02em;line-height:1.2;margin:0 0 .35rem;color:var(--text)
}
.cargo-top-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}
.cargo-top-action{flex-shrink:0}
.cargo-tip{
  margin:0;padding:.45rem .7rem;border-radius:8px;background:rgba(37,99,235,.06);
  border:1px solid rgba(37,99,235,.14);color:var(--text-2);font-size:.78rem;line-height:1.35
}
.cargo-work{
  display:grid;grid-template-columns:1fr;gap:.75rem;width:100%;align-items:stretch
}
.cargo-work > .card{width:100%;height:100%;margin-bottom:0;box-sizing:border-box}
.cargo-side-cta{
  border-color:rgba(217,119,6,.35);
  box-shadow:0 0 0 1px rgba(217,119,6,.12), var(--sh)
}
.cargo-hero{
  display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;
  padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r);box-shadow:var(--sh);width:100%;box-sizing:border-box
}
.cargo-hero-kicker{
  font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--muted);margin-bottom:.2rem
}
.cargo-hero h1{
  font-size:1.25rem;font-weight:750;letter-spacing:-.02em;line-height:1.2;margin:0 0 .55rem;color:var(--text)
}
.cargo-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.cargo-meta-chip{
  display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem;
  border-radius:999px;background:var(--surface-2);border:1px solid var(--line);
  font-size:.74rem;font-weight:600;color:var(--text-2)
}
.cargo-meta-chip code{font-size:.74rem}
.cargo-hero-action{flex-shrink:0}
.cargo-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%;align-items:stretch
}
.cargo-col{min-width:0;width:100%}
.cargo-col .card{width:100%;height:100%;margin-bottom:0;box-sizing:border-box}
.cargo-facts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.75rem}
.cargo-facts-3{grid-template-columns:1fr 1fr 1.4fr;margin-bottom:0}
.cargo-facts-with-buyer{grid-template-columns:1fr 1fr 1.2fr}
.cargo-fact-label{
  display:block;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:var(--muted);margin-bottom:.2rem
}
.cargo-facts strong{font-size:.92rem;color:var(--text)}
.cargo-change-company{
  margin:.75rem 0 .85rem;padding:.75rem .85rem;border:1px solid var(--line);
  border-radius:10px;background:rgba(15,23,42,.02)
}
.cargo-change-company-head{
  display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem;margin-bottom:.55rem
}
.cargo-change-company-form{
  display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem
}
.cargo-change-company-form .field{flex:1 1 220px;margin:0}
.cargo-change-company-form .btn{flex:0 0 auto}
.cargo-change-company-empty{margin:0;font-size:.78rem}
.cargo-barcode-panel{
  padding:.65rem;border-radius:10px;background:#fff;
  border:1px dashed #94a3b8
}
.cargo-barcode-head{
  display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.2rem
}
.cargo-track-code-inline{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.8rem;font-weight:700;letter-spacing:.03em;color:#0f172a;word-break:break-all
}
.cargo-barcode-stage{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:.45rem .4rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:.2rem 0 .45rem
}
.cargo-track-code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.88rem;font-weight:700;letter-spacing:.04em;color:#0f172a;margin:.35rem 0 0;
  word-break:break-all;text-align:center
}
.cargo-barcode-img{
  display:block;width:auto;max-width:280px;height:auto;min-height:0;
  margin:0 auto;background:#fff;padding:6px;border:1px solid #cbd5e1;border-radius:6px;
  object-fit:contain
}
.cargo-barcode-svg{
  display:block;width:100%;max-width:280px;height:auto;min-height:0;margin:0 auto;background:#fff
}
.cargo-barcode-svg rect{fill:#000000}
.cargo-barcode-svg > rect:first-child{fill:#ffffff}
.cargo-barcode-svg text{fill:#000000}
.cargo-barcode-hint{margin:0 0 .55rem;font-size:.72rem;color:var(--muted);line-height:1.4}
.cargo-track-actions{display:flex;flex-wrap:wrap;gap:.4rem}
.cargo-label-printed-note{
  margin:.55rem 0 0;padding:.45rem .6rem;border-radius:8px;
  background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;
  font-size:.78rem;line-height:1.35;font-weight:600
}
.cargo-empty-track{
  display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;
  padding:.7rem;border-radius:10px;background:var(--surface-2);border:1px dashed var(--line)
}
.cargo-empty-track p{margin:0;font-size:.84rem;color:var(--muted)}
.cargo-ship-form .field{margin-bottom:.55rem}
.cargo-ship-btn{width:100%;justify-content:center;margin-top:.15rem}
.field-optional{font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0}
.cargo-done-note{margin:0 0 .75rem;font-size:.84rem;color:var(--muted);line-height:1.4}
.cargo-buyer-details{
  border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh);overflow:hidden
}
.cargo-buyer-details > summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;
  padding:.7rem .9rem;font-size:.84rem;font-weight:650;color:var(--text)
}
.cargo-buyer-details > summary::-webkit-details-marker{display:none}
.cargo-buyer-details > summary span{display:inline-flex;align-items:center;gap:.4rem}
.cargo-buyer-summary-name{font-weight:500;color:var(--muted);font-size:.78rem}
.cargo-buyer-body{padding:0 .9rem .85rem;border-top:1px solid var(--line)}
.cargo-buyer-body .cargo-facts{padding-top:.75rem}
.cargo-buyer-hint{margin:.45rem 0 0;font-size:.74rem}
.ic-amber{background:var(--amber-soft);color:var(--amber)}
.auction-grid-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}

/* --- Tammobil tarzı hazır sipariş kartları --- */
.home-orders-tm{background:#f4f7fb;border-color:#dbeafe}
.home-orders-tm .home-orders-head{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.home-orders-count{
  display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;
  background:#eef2f8;color:var(--text-2);font-size:.74rem;font-weight:700
}
.auction-grid-tm{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.auction-grid-home{padding:.15rem}
.auction-grid-home .ac-tm-inner{min-height:132px;padding:.75rem .85rem;gap:.75rem}
.auction-grid-home .ac-tm-media{width:112px}
.auction-grid-home .ac-tm-name{font-size:.9rem}
.auction-grid-home .ac-tm-price-row strong{font-size:.86rem}
/* Anasayfa hazır sipariş kartları — TamMobil tarzı dikkat halkası */
.auction-grid-home .ac-tm{
  position:relative;overflow:visible;border-color:#fecdd3;
  animation:home-sale-card-pulse 2.1s ease-in-out infinite
}
.auction-grid-home .ac-tm::after{
  content:'';position:absolute;inset:0;border-radius:16px;border:2.5px solid #f43f5e;
  opacity:0;pointer-events:none;animation:home-sale-card-ring 2.1s ease-out infinite
}
.auction-grid-home .ac-tm-featured{
  border-left-color:#e11d48;border-color:#fda4af;
  background:linear-gradient(180deg,#fff 0%,#fff1f2 100%)
}
.auction-grid-home .btn-join-sale-live{
  width:8px;height:8px;display:inline-block;
  animation:join-live-blink 1.5s ease-in-out infinite
}
.auction-grid-home .btn-join-sale{animation:home-join-sale-breathe 2.2s ease-in-out infinite}

.ac-tm{
  background:#fff;border:1px solid #dbeafe;border-radius:16px;overflow:hidden;
  box-shadow:0 2px 10px rgba(15,23,42,.05);border-left:3px solid #93c5fd
}
.ac-tm-featured{border-left-color:#fb7185}
.ac-tm-inner{display:flex;gap:.85rem;padding:.85rem;align-items:stretch;min-height:148px}
.ac-tm-media{
  flex-shrink:0;width:112px;align-self:stretch;
  border-radius:12px;border:1px solid #e2e8f0;
  background:#fff;display:flex;align-items:center;justify-content:center;
  overflow:hidden;position:relative;min-height:0
}
.ac-tm-media img{width:100%;height:100%;object-fit:contain;padding:.2rem}
.ac-tm-media-fallback{color:var(--accent);opacity:.45;display:grid;place-items:center;width:100%;height:100%}
.ac-tm-media-stack{
  flex-direction:column;gap:.28rem;padding:.28rem;width:92px;justify-content:center
}
.ac-tm-thumb{
  flex:1;min-height:0;width:100%;border-radius:8px;border:1px solid #e2e8f0;
  background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden
}
.ac-tm-thumb img{width:100%;height:100%;object-fit:contain;padding:.1rem}
.ac-tm-thumb .ac-tm-media-fallback{opacity:.4}
.ac-tm-lines{
  list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.22rem
}
.ac-tm-lines li{
  margin:0;font-size:.7rem;color:#334155;line-height:1.35;
  padding:.28rem .4rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0
}
.ac-tm-lines li strong{font-weight:800;color:#0f172a}
.ac-tm-line-meta{display:block;margin-top:.08rem;color:var(--muted);font-weight:600}
.claim-modal-amounts{
  display:flex;flex-wrap:wrap;gap:.55rem .9rem;margin-top:.45rem;
  font-size:.72rem;color:var(--muted)
}
.claim-modal-amounts strong{color:var(--text);font-weight:800}
.claim-modal-imei-group{display:flex;flex-direction:column;gap:.65rem;margin-top:.35rem}
.claim-group-imei-field .field-label{font-size:.72rem;line-height:1.35}
.ac-tm-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.55rem}
.ac-tm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}
.ac-tm-info{min-width:0}
.ac-tm-name{margin:0;font-size:.88rem;font-weight:800;color:var(--text);line-height:1.25;letter-spacing:-.02em}
.ac-tm-sub{margin:.18rem 0 0;font-size:.72rem;color:var(--muted);line-height:1.4}
.ac-tm-badge{
  flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .5rem;border-radius:999px;
  background:#fff1f2;color:#e11d48;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase
}
.ac-tm-badge svg{width:12px;height:12px}
.ac-tm-prices{display:flex;flex-direction:column;gap:.35rem}
.ac-tm-price-row{
  display:flex;align-items:center;justify-content:space-between;gap:.65rem;
  padding:.42rem .55rem;border-radius:10px;font-size:.72rem
}
.ac-tm-price-row.is-invoice{background:#fff1f2;color:#be123c}
.ac-tm-price-row.is-net{background:#ecfeff;color:#0f766e}
.ac-tm-price-label{display:inline-flex;align-items:center;gap:.25rem;font-weight:700}
.ac-tm-price-label svg{width:13px;height:13px;flex-shrink:0}
.ac-tm-price-row strong{font-size:.82rem;font-weight:800;white-space:nowrap}
.ac-tm-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;flex-wrap:wrap}
.ac-tm-timer{
  display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;color:#059669;
  background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:.28rem .55rem;max-width:100%
}
.ac-tm-timer svg{width:13px;height:13px;flex-shrink:0}
.ac-tm-timer.is-expired{color:var(--red);background:var(--red-soft);border-color:#fecaca}
.btn-join-sale{
  display:inline-flex;align-items:center;justify-content:center;gap:.38rem;
  margin-left:auto;background:#ff7e7e;border:0;color:#fff;font-weight:800;font-size:.76rem;
  padding:.48rem .85rem;border-radius:999px;min-height:34px;box-shadow:0 4px 12px rgba(255,126,126,.35);
  transition:background .12s,transform .12s,box-shadow .12s
}
.btn-join-sale-live{
  width:7px;height:7px;border-radius:50%;background:#fff;flex-shrink:0;
  box-shadow:0 0 0 2px rgba(255,255,255,.28);display:none
}
.btn-join-sale:hover{background:#ff6565;color:#fff;transform:translateY(-1px)}
.ac-tm-group-count{
  position:absolute;bottom:.25rem;right:.25rem;background:#f59e0b;color:#fff;font-size:.55rem;font-weight:800;
  padding:.15rem .35rem;border-radius:999px
}

/* Satışa katıl modal */
.claim-modal{z-index:500}
.claim-modal-dialog{width:min(620px,100%);border-radius:20px}
.claim-modal-header{padding:1.15rem 1.25rem .85rem;border-bottom:1px solid var(--line)}
.claim-modal-header h2{font-size:1.15rem;font-weight:800;letter-spacing:-.02em}
.claim-modal-close{
  width:34px;height:34px;border-radius:999px;background:#f1f5f9;display:grid;place-items:center;font-size:1.25rem
}
.claim-modal-body{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem 1.15rem}
.claim-modal-product,.claim-page-product{
  padding:.85rem 1rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0
}
.claim-modal-product strong,.claim-page-product strong{display:block;font-size:.92rem;font-weight:800;color:var(--text)}
.claim-modal-product span,.claim-page-product span{display:block;margin-top:.2rem;font-size:.78rem;color:var(--muted)}
.claim-parts{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:.85rem .9rem}
.claim-parts-label{
  font-size:.68rem;font-weight:800;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem
}
.claim-parts-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.claim-part-row{
  display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.55rem .65rem;
  background:#fff;border:1px solid #e8eef5;border-radius:12px
}
.claim-part-name{font-size:.78rem;font-weight:700;color:var(--text-2)}
.claim-part-toggle{
  display:inline-flex;background:#f1f5f9;border-radius:999px;padding:.15rem;gap:.1rem
}
.claim-part-opt{position:relative;cursor:pointer}
.claim-part-opt input{position:absolute;opacity:0;pointer-events:none}
.claim-part-opt span{
  display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:.28rem .45rem;
  border-radius:999px;font-size:.68rem;font-weight:700;color:var(--muted);transition:all .12s
}
.claim-part-opt.is-active span{background:#ff7e7e;color:#fff;box-shadow:0 2px 6px rgba(255,126,126,.35)}
.claim-imei-row{display:flex;gap:.5rem;align-items:stretch}
.claim-imei-row input{flex:1;min-width:0}
.claim-imei-row .btn{flex-shrink:0;white-space:nowrap;border-radius:10px}
.claim-imei-status.is-ok{color:var(--green)}
.claim-imei-status.is-error{color:var(--red)}
.claim-modal-footer{padding:1rem 1.25rem 1.15rem}
.btn-claim-submit{
  background:#94a3b8;border:0;color:#fff;font-weight:800;border-radius:12px;padding:.65rem 1.15rem
}
.btn-claim-submit:not(:disabled){background:var(--nav);cursor:pointer}
.btn-claim-submit:not(:disabled):hover{background:var(--nav-2)}

@media(max-width:1100px){
  .auction-grid-tm,.auction-grid-home{grid-template-columns:1fr}
}
@media(max-width:640px){
  .ac-tm-inner{flex-direction:column;min-height:0}
  .ac-tm-media{width:100%;height:110px}
  .ac-tm-foot{align-items:stretch}
  .ac-tm-foot .btn-join-sale{width:100%;margin-left:0}
  .auction-grid-home .ac-tm-foot .btn-join-sale{width:100%;margin-left:0}
  .claim-parts-grid{grid-template-columns:1fr}
  .claim-imei-row{flex-direction:column}
  .claim-imei-row .btn{width:100%}
}
@keyframes home-sale-card-pulse{
  0%,100%{
    box-shadow:0 2px 10px rgba(15,23,42,.05),0 0 0 0 rgba(244,63,94,0);
    border-color:#fecdd3
  }
  50%{
    box-shadow:0 4px 16px rgba(244,63,94,.2),0 0 0 5px rgba(244,63,94,.38);
    border-color:#fb7185
  }
}
@keyframes home-sale-card-ring{
  0%{inset:0;opacity:.9}
  65%,100%{inset:-9px;opacity:0}
}
@keyframes join-live-blink{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.45;transform:scale(.75)}
}
@keyframes home-join-sale-breathe{
  0%,100%{box-shadow:0 4px 14px rgba(255,126,126,.42)}
  50%{box-shadow:0 6px 20px rgba(255,126,126,.58),0 0 0 3px rgba(255,126,126,.32)}
}
@media (prefers-reduced-motion:reduce){
  .auction-grid-home .ac-tm,.auction-grid-home .ac-tm::after,
  .auction-grid-home .btn-join-sale,.auction-grid-home .btn-join-sale-live{animation:none!important}
}

.partner-modal{position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center;padding:1rem}
.partner-modal.is-open{display:flex}
.partner-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48)}
.partner-modal-dialog{position:relative;z-index:1;width:min(560px,100%);max-height:min(86vh,720px);overflow:auto;background:var(--surface,#fff);border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.28);display:flex;flex-direction:column}
.partner-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem .75rem;border-bottom:1px solid var(--border,#e5e7eb)}
.partner-modal-header h2{margin:0;font-size:1.05rem}
.partner-modal-header p{margin:.2rem 0 0;font-size:.78rem;color:var(--muted,#64748b)}
.partner-modal-close{border:0;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--muted,#64748b);padding:.1rem .35rem}
.partner-modal-body{padding:1rem 1.1rem;flex:1}
.partner-modal-footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:.85rem 1.1rem 1.1rem;border-top:1px solid var(--border,#e5e7eb)}
.invoice-party-grid{display:flex;flex-direction:column;gap:.55rem}
.invoice-party-row{display:grid;grid-template-columns:110px 1fr auto;gap:.5rem;align-items:start;padding:.55rem .65rem;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:var(--bg-soft,#f8fafc)}
.invoice-party-label{font-size:.72rem;color:var(--muted,#64748b);padding-top:.15rem}
.invoice-party-value{font-size:.86rem;font-weight:600;word-break:break-word}

/* Sipariş detay — modern fatura yükleme */
.invoice-card .card-body{padding:1.1rem 1.15rem 1.2rem}
.invoice-guidance{
  margin:0 0 1rem;padding:.75rem .9rem;border-radius:12px;
  background:var(--accent-soft);border:1px solid #bfdbfe;
  font-size:.82rem;color:#1e3a8a;line-height:1.5
}
.invoice-guidance strong{font-weight:700}
.invoice-drop-wrap{display:flex;flex-direction:column;gap:.55rem}
.invoice-drop-zone{
  display:block;min-height:168px;padding:1.35rem 1rem;text-align:center;
  border:2px dashed #cbd5e1;border-radius:16px;background:#f8fafc;
  box-shadow:none
}
.invoice-drop-zone:hover{border-color:#93c5fd;background:#f0f7ff}
.invoice-drop-zone.is-dragover{border-color:var(--accent);background:#eff6ff;box-shadow:0 0 0 4px var(--accent-ring)}
.invoice-drop-zone.has-file{
  border-color:#86efac;background:linear-gradient(180deg,#f0fdf4 0%,#ecfdf5 100%);
  min-height:auto;padding:1rem
}
.invoice-drop-inner{
  display:flex;flex-direction:column;align-items:center;gap:.45rem;
  pointer-events:none;max-width:36ch;margin:0 auto
}
.invoice-drop-icon{
  width:52px;height:52px;border-radius:14px;display:grid;place-items:center;
  background:#fff;border:1px solid #e2e8f0;color:var(--accent);margin-bottom:.15rem
}
.invoice-drop-icon svg{width:24px;height:24px}
.invoice-drop-title{font-size:.92rem;font-weight:650;color:var(--text);line-height:1.45}
.invoice-drop-sub{font-size:.76rem;color:var(--muted);line-height:1.4}
.invoice-drop-zone.has-file .invoice-drop-inner{display:none}
.invoice-selected-name{
  position:relative;z-index:3;display:block;margin-top:.35rem;
  font-size:.84rem;font-weight:600;color:var(--green);word-break:break-word
}
.invoice-file-clear{position:absolute;top:.65rem;right:.65rem;z-index:4}
.invoice-upload-status{
  margin:0;font-size:.78rem;color:var(--muted);text-align:center;line-height:1.4
}
.invoice-upload-status.is-selected{color:var(--green);font-weight:600}
.invoice-form-actions{
  display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem;padding-top:1rem;
  border-top:1px solid var(--line)
}
.invoice-uploaded{display:flex;flex-direction:column;gap:.75rem}
.invoice-uploaded-head{
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap
}
.invoice-uploaded-badge{
  display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;
  background:var(--green-soft);color:var(--green);font-size:.78rem;font-weight:700
}
.invoice-uploaded-date{font-size:.76rem;color:var(--muted)}
.invoice-uploaded-file{margin:0;font-size:.84rem;color:var(--text);font-weight:600;word-break:break-word}
.invoice-open-link{
  display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;
  padding:.85rem 1rem;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;
  color:#1d4ed8;font-size:.88rem;font-weight:650;text-decoration:none;transition:background .15s,border-color .15s
}
.invoice-open-link:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af}
.invoice-uploaded-hint{margin:0;text-align:center}
.invoice-uploaded-actions{display:flex;flex-direction:column;gap:.55rem}
.invoice-replace{
  margin-top:.25rem;padding:.85rem .95rem;border:1px dashed var(--line);border-radius:12px;background:var(--surface-2)
}
.invoice-replace > summary{
  cursor:pointer;font-size:.84rem;font-weight:700;color:var(--accent);list-style:none;
  display:flex;align-items:center;gap:.35rem
}
.invoice-replace > summary::-webkit-details-marker{display:none}
.invoice-replace > summary::before{content:'▸';font-size:.75rem;opacity:.7}
.invoice-replace[open] > summary::before{content:'▾'}
.invoice-replace .field-hint{margin:.55rem 0 .75rem}
.invoice-replace .invoice-form-actions{margin-top:.85rem;padding-top:.85rem}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:640px){
  .invoice-party-row{grid-template-columns:1fr auto}
  .invoice-party-label{grid-column:1/-1}
}
@media (max-width:900px){
  .cargo-work,.cargo-grid{grid-template-columns:1fr}
  .cargo-top,.cargo-hero{flex-direction:column}
  .cargo-facts,.cargo-facts-3,.cargo-facts-with-buyer{grid-template-columns:1fr}
}

.sale-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}
.sale-timeline-item{display:grid;grid-template-columns:14px 1fr;gap:.85rem;position:relative}
.sale-timeline-item:not(:last-child)::before{
  content:'';position:absolute;left:6px;top:18px;bottom:-1rem;width:2px;background:var(--border,#e5e7eb)
}
.sale-timeline-dot{width:14px;height:14px;border-radius:50%;margin-top:.2rem;background:#94a3b8;border:2px solid #fff;box-shadow:0 0 0 1px #cbd5e1}
.sale-timeline-success .sale-timeline-dot{background:#16a34a}
.sale-timeline-warn .sale-timeline-dot{background:#d97706}
.sale-timeline-info .sale-timeline-dot{background:#2563eb}
.sale-timeline-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem}
.sale-timeline-head time{font-size:.78rem;color:var(--muted,#64748b);font-weight:500}
.sale-timeline-content p{margin:.35rem 0 0;font-size:.86rem;color:var(--muted,#64748b);line-height:1.45}

/* ============================================================== */
/* MAĞAZA VİTRİNİ                                                  */
/* ============================================================== */
.store-vitrin-form .card-sub{
  margin:.12rem 0 0;font-size:.72rem;font-weight:500;color:var(--muted);line-height:1.35
}
.store-vitrin-body{display:grid;gap:1.05rem}
.store-vitrin-preview{
  border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff
}
.store-vitrin-cover-img{
  /* Genişliğe tam oturur, kırpılmaz */
  display:block;width:100%;height:auto;max-width:100%;
  object-fit:contain;background:#f1f5f9
}
.store-vitrin-cover--empty{
  aspect-ratio:5 / 1;width:100%;
  background:linear-gradient(135deg,#e8eef5,#f1f5f9)
}
.store-vitrin-cover-img.is-fallback{
  aspect-ratio:5 / 1;object-fit:contain;background:#f4f0fa;max-height:140px
}
.store-vitrin-logo.is-fallback{object-fit:contain;padding:.35rem;background:#f4f0fa}
.store-vitrin-preview-body{
  display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem 1rem;position:relative
}
.store-vitrin-logo{
  /* Logo oranı 1:1 */
  width:72px;height:72px;aspect-ratio:1 / 1;border-radius:16px;object-fit:cover;flex-shrink:0;
  margin-top:-40px;border:3px solid #fff;background:#fff;
  box-shadow:0 2px 10px rgba(15,23,42,.08)
}
.store-vitrin-logo--fallback{
  display:grid;place-items:center;font-size:1.35rem;font-weight:800;color:var(--accent);
  background:#eff6ff
}
.store-vitrin-preview-meta{min-width:0;display:grid;gap:.2rem}
.store-vitrin-preview-meta strong{
  font-size:1rem;font-weight:750;color:var(--text);line-height:1.25;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.store-vitrin-preview-meta span{font-size:.8rem;color:var(--muted);line-height:1.4}
.store-vitrin-locked{
  display:grid;grid-template-columns:1fr 1fr;gap:.85rem;
  padding:.9rem 1rem;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)
}
.store-vitrin-locked .field{margin:0}
.store-vitrin-locked-value{
  display:flex;align-items:center;min-height:42px;padding:.55rem .8rem;
  border:1.5px solid var(--line);border-radius:10px;background:#fff;
  font-size:.9rem;font-weight:650;color:var(--text)
}
.store-vitrin-url{
  display:flex;align-items:center;gap:.45rem;min-height:42px;
  padding:.35rem .45rem .35rem .7rem;border:1.5px solid var(--line);border-radius:10px;background:#fff
}
.store-vitrin-url code{
  flex:1;min-width:0;font-size:.78rem;font-weight:600;color:var(--text-2);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace
}
.store-vitrin-url .btn{flex-shrink:0;padding:.35rem .65rem}
.store-vitrin-uploads{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.store-vitrin-ratio-hint{margin:-.15rem 0 .15rem}
.store-vitrin-publish{
  display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;
  border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;
  transition:border-color .12s,background .12s,box-shadow .12s
}
.store-vitrin-publish input{margin-top:.2rem;width:1.1rem;height:1.1rem;accent-color:var(--accent);flex-shrink:0}
.store-vitrin-publish-copy{display:grid;gap:.15rem;min-width:0}
.store-vitrin-publish-copy strong{font-size:.9rem;font-weight:700;color:var(--text)}
.store-vitrin-publish-copy span{font-size:.78rem;color:var(--muted);line-height:1.4}
.store-vitrin-publish.is-on,
.store-vitrin-publish:has(input:checked){
  border-color:#86efac;background:linear-gradient(180deg,#f0fdf4,#fff);
  box-shadow:0 0 0 3px rgba(34,197,94,.08)
}
@media (max-width:720px){
  .store-vitrin-locked,.store-vitrin-uploads{grid-template-columns:1fr}
}

@media print{
  .topnav,.back-link,.cargo-top-action,.cargo-hero-action,.cargo-side,.alert,.cargo-track-actions,
  .cargo-barcode-hint,.cargo-tip,.cargo-buyer-details,.cargo-label-printed-note,.page-header,.mob-drawer,.bottomnav{display:none!important}
  .cargo-page{max-width:none}
  .cargo-barcode-panel{border:1px solid #111;box-shadow:none}
  .cargo-barcode-stage{border:none;padding:1.5rem 0}
  .cargo-barcode-svg{max-width:100%;min-height:140px}
  body.print-barcode-only .cargo-top,
  body.print-barcode-only .cargo-hero,
  body.print-barcode-only .pipeline,
  body.print-barcode-only .cargo-side,
  body.print-barcode-only .cargo-buyer-details,
  body.print-barcode-only .card:not(.cargo-track-card){display:none!important}
  body.print-barcode-only .cargo-work,body.print-barcode-only .cargo-grid{display:block!important}
  body.print-barcode-only .cargo-track-card{border:none;box-shadow:none}
}