/* DornBox UI foundation v2. Loaded last only in the operator cabinet; never in PICKER. */
:root{
  --db-canvas:#f6f7f9;
  --db-surface:rgba(255,255,255,.86);
  --db-surface-solid:#fff;
  --db-ink:#222831;
  --db-secondary:#68727e;
  --db-brand:#4261b9;
  --db-border:rgba(35,45,62,.09);
  --db-radius-sm:10px;
  --db-radius-md:16px;
  --db-radius-lg:22px;
  --db-shadow:0 10px 32px rgba(28,40,61,.055);
  --db-motion:190ms cubic-bezier(.2,.8,.2,1);
}
body.db-v2{
  --bg:var(--db-canvas);--ink:var(--db-ink);--muted:var(--db-secondary);
  --blue:var(--db-brand);--graphite:#28313d;
  --glass-surface:var(--db-surface);--glass-surface-strong:rgba(255,255,255,.93);
  --glass-surface-soft:rgba(255,255,255,.65);
  --glass-edge:rgba(255,255,255,.91);
  --glass-blur:blur(14px) saturate(130%);
  --glass-shadow:var(--db-shadow);
  color:var(--db-ink);background:var(--db-canvas);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;
}
body.db-v2::before,body.db-v2::after{display:none!important}
body.db-v2 h1{letter-spacing:-.048em;font-weight:720}
body.db-v2 h2{letter-spacing:-.032em}
body.db-v2 .muted{color:var(--db-secondary)}
body.db-v2 .site-header{
  position:sticky;top:0;z-index:30;
  background:rgba(250,251,253,.86);
  border-bottom:1px solid var(--db-border);box-shadow:none;
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  backdrop-filter:blur(18px) saturate(140%);
  animation:none;
}
body.db-v2 .header-inner{
  display:flex;align-items:center;gap:25px;
  max-width:1500px;min-height:68px;height:auto;padding:10px 30px;
}
body.db-v2 .brand{font-size:18px;color:#26303c;letter-spacing:-.045em;flex-shrink:0}
body.db-v2 .brand-symbol{width:33px;height:33px;border-radius:10px;background:#293341;box-shadow:none}
body.db-v2 .top-nav{
  flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:3px;
  padding:4px;border:1px solid var(--db-border);border-radius:14px;
  background:rgba(255,255,255,.67);box-shadow:none;
  -webkit-backdrop-filter:none;backdrop-filter:none;
}
body.db-v2 .nav-link{
  position:relative;overflow:visible;display:inline-flex;align-items:center;justify-content:center;
  min-height:38px;border:0;border-radius:10px;padding:8px 13px;
  color:#64707d;background:transparent;box-shadow:none;
  font-weight:590;font-size:13px;line-height:1.1;white-space:nowrap;
  transition:color var(--db-motion),background var(--db-motion);
}
body.db-v2 .nav-link.active,body.db-v2 .nav-link[aria-current="page"]{
  background:#e9edf4;color:#27384e;box-shadow:none;font-weight:700;
}
body.db-v2 .nav-link:hover:not(.active){background:#f1f3f7;color:#27384e;box-shadow:none}
body.db-v2 .nav-link:active{transform:scale(.98)}
body.db-v2 .header-account{
  padding:0;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;
  white-space:nowrap;flex-shrink:0;
}
body.db-v2 .header-email{max-width:170px;color:#697480}
body.db-v2 .quiet-button{border:1px solid var(--db-border);padding:9px 13px;border-radius:10px;background:#fff;color:#4f5a67}
body.db-v2 .quiet-button:hover{background:#f2f4f7}
body.db-v2 .db-more{position:relative;flex:0 0 auto}
body.db-v2 .db-more>summary{list-style:none;cursor:pointer;user-select:none}
body.db-v2 .db-more>summary::-webkit-details-marker{display:none}
body.db-v2 .db-more[open]>summary{background:#e9edf4;color:#27384e}
body.db-v2 .db-menu{
  position:absolute;z-index:40;top:calc(100% + 11px);right:0;
  min-width:228px;display:grid;gap:3px;padding:7px;
  border:1px solid var(--db-border);border-radius:15px;
  background:rgba(255,255,255,.97);
  box-shadow:0 16px 46px rgba(24,36,55,.14);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
}
body.db-v2 .db-menu-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:0;border-radius:9px;font-size:13px;text-align:left}
body.db-v2 .db-menu-item[aria-disabled="true"]{color:#9099a4;cursor:default}
body.db-v2 .db-menu-item small{font-size:10px;color:#929ba6;white-space:nowrap}
body.db-v2 .db-menu-item:not([aria-disabled="true"]):hover{background:#f1f3f7}
body.db-v2 .workspace-wrap{max-width:1370px;padding:51px 34px 74px}
body.db-v2 .workspace-hero{padding:25px 28px;border-radius:var(--db-radius-lg);box-shadow:none;border:1px solid var(--db-border)}
body.db-v2 .workspace-hero h1{font-size:clamp(33px,3.8vw,49px)}
body.db-v2 .workspace-grid{gap:14px;margin-top:21px}
body.db-v2 .workspace-card{
  min-height:238px;padding:25px 27px;border-radius:var(--db-radius-lg);
  border:1px solid var(--db-border);box-shadow:var(--db-shadow)
}
body.db-v2 .workspace-card:hover{transform:none;box-shadow:0 13px 36px rgba(28,40,61,.085)}
body.db-v2 .workspace-card h2{font-size:20px}
body.db-v2 .card-icon{margin-bottom:17px;width:41px;height:41px;border-radius:12px;font-size:20px}
body.db-v2 .workspace-note{box-shadow:none}
body.db-v2 .orders-screen{padding-top:33px}
body.db-v2 .orders-hero h1,body.db-v2 .products-hero h1{font-size:clamp(32px,3.7vw,46px)}
body.db-v2 .orders-summary,body.db-v2 .orders-filters,body.db-v2 .orders-journal,
body.db-v2 .orders-supply-panel,body.db-v2 .products-list-glass{
  border-radius:var(--db-radius-lg);box-shadow:var(--db-shadow)
}
body.db-v2 .button{border-radius:var(--db-radius-sm);min-height:40px;padding:0 16px;font-size:13px}
body.db-v2 .button.primary{background:#293341;border-color:#293341}
body.db-v2 .button.primary:hover:not(:disabled){background:#3f4b5d}
body.db-v2 .button.secondary{background:rgba(255,255,255,.8);border:1px solid var(--db-border)}
body.db-v2 :is(button,a,input,select,textarea,summary):focus-visible{
  outline:3px solid rgba(66,97,185,.46);outline-offset:3px;
}
body.db-v2 :is(input,select,textarea){accent-color:var(--db-brand)}
body.db-v2 :is(.auth-card,.marketplace-row,.setup-heading,.dialog-panel){box-shadow:var(--db-shadow)}
@media(max-width:1020px){
  body.db-v2 .header-inner{gap:12px;padding:10px 16px}
  body.db-v2 .header-email{display:none}
  body.db-v2 .nav-link{padding:8px 10px}
}
@media(max-width:740px){
  body.db-v2 .header-inner{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:10px 14px 9px}
  body.db-v2 .brand{grid-column:1;grid-row:1;font-size:16px}
  body.db-v2 .header-account{grid-column:2;grid-row:1}
  body.db-v2 .top-nav{
    grid-column:1/-1;grid-row:2;min-width:0;max-width:100%;
    overflow-x:auto;overflow-y:visible;scrollbar-width:none;
    justify-content:flex-start;scroll-snap-type:x proximity;
  }
  body.db-v2 .top-nav::-webkit-scrollbar{display:none}
  body.db-v2 .nav-link{flex:0 0 auto;min-height:38px;font-size:12px;scroll-snap-align:start}
  body.db-v2 .db-more{position:static}
  body.db-v2 .db-menu{position:fixed;top:111px;left:14px;right:14px;min-width:0}
  body.db-v2 .workspace-wrap{padding:26px 14px 55px}
  body.db-v2 .workspace-hero{padding:24px 20px}
  body.db-v2 .workspace-grid{grid-template-columns:1fr;gap:11px}
  body.db-v2 .workspace-card{min-height:195px;padding:23px}
  body.db-v2 .orders-screen{padding:20px 12px 60px}
  body.db-v2 .products-wrap{padding-top:17px}
}
@media(prefers-reduced-motion:reduce){
  body.db-v2 *,body.db-v2 *::before,body.db-v2 *::after{animation:none!important;transition:none!important}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body.db-v2 .site-header,body.db-v2 .db-menu{background:#fafbfd}
}
