/* Văn phòng AI Khang Baby — tone Khang Baby: kem ấm, hồng san hô, cam đào, quả cầu satin */
:root {
  --bg: #fff8f4;
  --surface: #ffffff;
  --surface-2: #fdf3ef;
  --glass: rgba(255, 255, 255, .78);
  --ink: #3a2a28;
  --ink-2: #6b5652;
  --muted: #a38f8a;
  --line: #f3e4de;
  --line-2: #ead3cb;
  --brand: #ef4a57;
  --brand-2: #f07a87;
  --brand-soft: #fde6ea;
  --peach: #fdece1;
  --orange: #f29a4a;
  --maroon: #a3323e;
  --accent: #ef4a57;
  --ok: #3f9a5c;
  --warn: #c98a1b;
  --bad: #d43f4c;
  --info: #4f7fd0;
  --shadow: 0 1px 2px rgba(120, 50, 40, .04), 0 10px 30px rgba(160, 70, 60, .07);
  --radius: 22px;
  --radius-sm: 14px;
  --font: 'Be Vietnam Pro', 'Nunito', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  color-scheme: light;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  color: var(--ink); font: 14.5px/1.5 var(--font); -webkit-font-smoothing: antialiased; min-height: 100vh;
  background:
    radial-gradient(760px 560px at 92% 6%, rgba(253, 214, 214, .55), transparent 65%),
    radial-gradient(700px 520px at 4% 30%, rgba(255, 228, 210, .55), transparent 65%),
    radial-gradient(900px 640px at 50% 62%, rgba(255, 222, 216, .45), transparent 70%),
    radial-gradient(760px 560px at 96% 96%, rgba(253, 222, 230, .5), transparent 65%),
    var(--bg);
  background-attachment: fixed;
}
button, input, select, textarea { font: inherit; color: inherit; }
a { color: var(--brand); }
.hidden { display: none !important; }
.num { font-variant-numeric: tabular-nums; }
.muted { color: var(--muted); }
.small { font-size: 12px; }
::selection { background: rgba(240, 122, 135, .25); }

/* ---------- Thanh trên ---------- */
.topbar { position: sticky; top: 0; z-index: 20; background: rgba(255, 249, 246, .8); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(234, 211, 203, .55); }
.topbar-inner { max-width: 1240px; margin: 0 auto; padding: 10px 24px; display: flex; align-items: center; gap: 16px; }
.crumb { font-size: 13.5px; color: var(--ink-2); white-space: nowrap; }
.crumb span { color: var(--muted); margin: 0 6px; }
.nav { display: flex; gap: 2px; margin-left: 10px; overflow-x: auto; scrollbar-width: none; background: rgba(255, 255, 255, .75); border: 1px solid var(--line); border-radius: 999px; padding: 3px; }
.nav a { text-decoration: none; color: var(--ink-2); padding: 5px 12px; border-radius: 999px; white-space: nowrap; font-weight: 600; font-size: 13px; }
.nav a:hover { background: var(--surface-2); }
.nav a.active { background: var(--brand-soft); color: var(--brand); }
.nav .count { background: var(--brand); color: #fff; border-radius: 999px; font-size: 10.5px; padding: 0 6px; margin-left: 4px; font-weight: 800; }
.top-right { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.chip { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--ink-2); white-space: nowrap; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: #d9c6c0; flex: none; }
.dot.on { background: var(--ok); animation: ping 2.2s infinite; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(63, 154, 92, .45); } 70% { box-shadow: 0 0 0 7px rgba(63, 154, 92, 0); } 100% { box-shadow: 0 0 0 0 rgba(63, 154, 92, 0); } }
.icon-btn { border: 1px solid var(--line); background: var(--surface); border-radius: 50%; width: 34px; height: 34px; cursor: pointer; display: grid; place-items: center; color: var(--ink-2); box-shadow: var(--shadow); text-decoration: none; }
.icon-btn svg { width: 16px; height: 16px; }
.link-btn { border: 0; background: none; color: var(--muted); cursor: pointer; font-size: 12.5px; font-weight: 700; }
.user-chip { text-decoration: none; border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 3px 10px 3px 3px; gap: 8px; }
.user-chip .avatar { width: 24px; height: 24px; border-radius: 50%; background: linear-gradient(135deg, #f27683, #ef4a57); color: #fff; display: grid; place-items: center; font-size: 12px; font-weight: 800; }
.err:empty { display: none; }
details summary::-webkit-details-marker { display: none; }

/* ---------- Bố cục ---------- */
.page { max-width: 1240px; margin: 0 auto; padding: 22px 24px 40px; }
.panel { background: var(--glass); border: 1px solid rgba(234, 211, 203, .7); border-radius: var(--radius); box-shadow: var(--shadow); backdrop-filter: blur(12px); }
.panel-h { display: flex; align-items: center; gap: 8px; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.panel-h h2, .panel-h h3 { margin: 0; font-size: 14.5px; font-weight: 700; }
.panel-b { padding: 14px 18px; }
.section-title { display: flex; align-items: baseline; gap: 10px; margin: 0 0 14px; flex-wrap: wrap; }
.section-title h1 { font-size: 24px; margin: 0; letter-spacing: -.02em; font-weight: 800; }

/* ---------- Hero ---------- */
.hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: end; margin: 2px 0 30px; }
.brand-logo { display: block; height: 64px; width: auto; margin-left: -4px; user-select: none; }
.hero h1 { font-size: clamp(32px, 4.6vw, 54px); line-height: 1.1; margin: 16px 0 10px; letter-spacing: -.03em; font-weight: 800; color: #3a2626; }
.hero h1 em { font-style: normal; color: var(--brand); }
.hero p { margin: 0 0 22px; color: var(--ink-2); font-size: 18px; }
.pills { display: flex; gap: 14px; flex-wrap: wrap; }
.pill { display: inline-flex; align-items: center; gap: 22px; border: 0; background: var(--brand-soft); border-radius: 999px; padding: 15px 26px; cursor: pointer; font-weight: 500; color: var(--ink-2); font-size: 17px; transition: transform .15s ease, box-shadow .15s ease; }
.pill:hover { transform: translateY(-1px); box-shadow: var(--shadow); }
.pill.peach { background: var(--peach); color: var(--ink); }
.pill svg { width: 20px; height: 20px; }
.pill.peach svg { color: var(--brand); width: 22px; height: 22px; }
.kpi-strip { display: grid; grid-template-columns: repeat(2, minmax(118px, 1fr)); gap: 10px; }
.kpi-s { background: rgba(255, 255, 255, .7); border: 1px solid rgba(234, 211, 203, .8); border-radius: 18px; padding: 10px 14px; }
.kpi-s b { display: block; font-size: 22px; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; color: var(--ink); }
.kpi-s span { font-size: 11.5px; color: var(--muted); font-weight: 600; }
.kpi-s.hot b { color: var(--brand); }
.kpi-s.bad b { color: var(--bad); }

/* ---------- Bản đồ phòng ban ---------- */
.map-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 4px; }
.map-head .lbl { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 800; letter-spacing: .16em; color: #5a4440; text-transform: uppercase; }
.map-head .lbl i { width: 8px; height: 8px; border-radius: 50%; background: var(--brand-2); }
.map-head .right { display: flex; align-items: center; gap: 12px; }
.map-head .hint { font-size: 15px; color: var(--ink-2); }
.motion-btn { border: 1px solid var(--line); background: rgba(255, 255, 255, .7); border-radius: 999px; width: 30px; height: 30px; display: grid; place-items: center; cursor: pointer; color: var(--muted); }
.motion-btn svg { width: 14px; height: 14px; }
.map { position: relative; width: 100%; }
.map svg.links, .map svg.orbs { position: absolute; inset: 0; width: 100%; height: 100%; display: block; overflow: visible; }
.map svg.links { pointer-events: none; }
.orb { cursor: pointer; outline: none; }
.orb .o-name { font: 700 16px var(--font); fill: #3a2a28; }
.orb .o-sub { font: 500 12.5px var(--font); fill: #7d6863; }
.orb .o-sub .hot { fill: var(--brand); font-weight: 700; }
.orb .o-focus { fill: none; stroke: var(--brand); stroke-width: 1.5; stroke-dasharray: 3 4; opacity: 0; }
.orb:focus-visible .o-focus { opacity: .9; }
.orb .o-lift { transition: transform .25s cubic-bezier(.2, .8, .2, 1); }
.orb:hover .o-lift, .orb.hover .o-lift { transform: translateY(-6px); }
.c-name { font: 800 19px var(--font); letter-spacing: .02em; fill: #3a2626; }
.c-sub { font: 500 12.5px var(--font); fill: #6b4f4b; }
.open-talk {
  position: absolute; transform: translate(-50%, 0); z-index: 3; border: 1px solid rgba(240, 160, 170, .55); background: rgba(255, 255, 255, .78);
  border-radius: 999px; padding: 9px 18px; font-weight: 500; font-size: 14px; color: #b23a49; cursor: pointer; white-space: nowrap; display: inline-flex; align-items: center; gap: 10px;
  box-shadow: 0 6px 18px rgba(229, 72, 92, .12); backdrop-filter: blur(6px);
}
.open-talk svg { width: 17px; height: 17px; }
.open-talk:hover { background: #fff; }
.tip {
  position: absolute; z-index: 5; width: 272px; pointer-events: none; background: rgba(255, 255, 255, .97); border: 1px solid var(--line);
  border-radius: 18px; padding: 12px 14px; box-shadow: 0 18px 50px rgba(150, 60, 50, .14);
  transform: translateY(4px); opacity: 0; transition: opacity .15s ease, transform .15s ease;
}
.tip.show { opacity: 1; transform: none; }
.tip h4 { margin: 0 0 2px; font-size: 15px; font-weight: 800; }
.tip .row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 10px 0; }
.tip .row div { background: var(--surface-2); border-radius: 10px; padding: 6px; text-align: center; }
.tip .row b { display: block; font-size: 16px; font-weight: 800; }
.tip .row span { font-size: 10px; color: var(--muted); }
.tip ul { margin: 6px 0 0; padding-left: 16px; font-size: 12px; color: var(--ink-2); }

.below { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 18px; margin-top: 18px; }
.feed { list-style: none; margin: 0; padding: 4px 0; max-height: 420px; overflow: auto; }
.feed li { display: grid; grid-template-columns: 10px 1fr; gap: 10px; padding: 10px 18px; border-bottom: 1px solid var(--line); font-size: 13px; }
.feed li:last-child { border-bottom: 0; }
.feed li .fd { width: 9px; height: 9px; border-radius: 50%; margin-top: 6px; }
.feed li.new { animation: slideIn .6s ease; background: linear-gradient(90deg, rgba(253, 214, 220, .5), transparent); }
@keyframes slideIn { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: none; } }
.feed .ft { color: var(--muted); font-size: 11.5px; }

/* ---------- Thẻ ---------- */
.badge { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; padding: 2px 9px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--ink-2); background: #fff; white-space: nowrap; }
.badge.pilot { color: #c2374a; border-color: #f6c3ca; background: #fdeef0; }
.badge.ok { color: var(--ok); border-color: #bfe0c9; background: #f0f8f2; }
.badge.warn { color: #9a6a10; border-color: #f0dbab; background: #fdf7e9; }
.badge.bad { color: var(--bad); border-color: #f1c4c1; background: #fdf0ef; }
.badge.info { color: var(--info); border-color: #c8d8f3; background: #f1f5fd; }
.bar { height: 6px; border-radius: 99px; background: #f6e8e3; overflow: hidden; flex: 1; }
.bar i { display: block; height: 100%; background: linear-gradient(90deg, #f6a77d, #ee6f80); border-radius: 99px; }
.bar.warn i { background: linear-gradient(90deg, #f0c35c, #d79a1d); }
.bar.stop i { background: linear-gradient(90deg, #ee8b84, #d43f4c); }

.prop { border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 13px; background: #fff; }
.prop + .prop { margin-top: 10px; }
.prop.highlight { outline: 2px solid var(--brand-2); }
.prop.enter { animation: slideIn .5s ease; }
.prop-h h4 { margin: 0; font-size: 14.5px; line-height: 1.35; font-weight: 700; }
.prop-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.kv { display: grid; grid-template-columns: 100px 1fr; gap: 3px 10px; font-size: 13px; margin: 8px 0; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; }
.money { font-weight: 700; }
.money.pos { color: var(--ok); }
.actions { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.btn { border: 1px solid var(--line-2); background: #fff; border-radius: 999px; padding: 7px 14px; cursor: pointer; font-weight: 600; font-size: 13px; color: var(--ink); }
.btn:hover { background: var(--surface-2); }
.btn.primary { background: linear-gradient(135deg, #f27683, #ef4a57); border-color: transparent; color: #fff; box-shadow: 0 6px 16px rgba(239, 74, 87, .28); }
.btn.primary:hover { filter: brightness(1.05); }
.btn.danger { color: var(--bad); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.empty { padding: 20px; text-align: center; color: var(--muted); font-size: 13px; }

/* ---------- Ngăn kéo & hộp thoại ---------- */
.drawer-bg { position: fixed; inset: 0; background: rgba(70, 30, 25, .2); backdrop-filter: blur(3px); z-index: 40; animation: fade .2s ease; }
@keyframes fade { from { opacity: 0; } }
.drawer {
  position: fixed; top: 0; right: 0; bottom: 0; width: min(760px, 100vw); background: #fffaf8; z-index: 41;
  display: flex; flex-direction: column; border-left: 1px solid var(--line); box-shadow: -20px 0 60px rgba(150, 60, 50, .14); animation: drawerIn .28s cubic-bezier(.2, .8, .2, 1);
}
@keyframes drawerIn { from { transform: translateX(40px); opacity: 0; } }
.drawer-h { padding: 18px 22px; border-bottom: 1px solid var(--line); display: flex; gap: 14px; align-items: flex-start; position: relative; overflow: hidden; background: #fff; }
.drawer-h::after { content: ''; position: absolute; inset: 0; background: radial-gradient(420px 140px at 0% 0%, var(--room-glow, rgba(253, 214, 220, .5)), transparent 70%); pointer-events: none; }
.drawer-h > * { position: relative; z-index: 1; }
.drawer-h h2 { margin: 0; font-size: 20px; font-weight: 800; }
.orb-mini { width: 52px; height: 52px; border-radius: 50%; flex: none; box-shadow: 0 8px 20px var(--room-glow, rgba(229, 72, 92, .25)); display: grid; place-items: center; color: var(--maroon); }
.orb-mini svg { width: 24px; height: 24px; }
.drawer-body { flex: 1; overflow: auto; padding: 16px 22px 40px; }
.tabs { display: flex; gap: 2px; border-bottom: 1px solid var(--line); padding: 0 22px; overflow-x: auto; background: #fff; }
.tabs button { border: 0; background: none; padding: 11px 12px; cursor: pointer; color: var(--muted); font-weight: 600; border-bottom: 2px solid transparent; white-space: nowrap; }
.tabs button.active { color: var(--ink); border-bottom-color: var(--brand); }
.modal-bg { position: fixed; inset: 0; background: rgba(70, 30, 25, .22); backdrop-filter: blur(4px); z-index: 70; display: grid; place-items: start center; padding: 10vh 16px 16px; animation: fade .2s ease; overflow: auto; }
.modal { width: min(560px, 100%); background: #fff; border-radius: 24px; box-shadow: 0 30px 80px rgba(150, 60, 50, .2); border: 1px solid var(--line); overflow: hidden; animation: pop .22s cubic-bezier(.2, .8, .2, 1); }
@keyframes pop { from { transform: translateY(10px) scale(.98); opacity: 0; } }
.modal-h { padding: 14px 18px; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 10px; }
.modal-h h3 { margin: 0; font-size: 16px; font-weight: 800; }
.modal-h svg { width: 18px; height: 18px; color: var(--muted); flex: none; }
.modal-b { padding: 16px 18px 18px; }
.search-in { width: 100%; border: 0; outline: none; font-size: 16px; padding: 4px 0; background: none; }
.results { list-style: none; margin: 0; padding: 6px; max-height: 55vh; overflow: auto; }
.results li { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 12px; cursor: pointer; }
.results li:hover, .results li.sel { background: var(--surface-2); }
.results .rt { font-size: 10px; font-weight: 800; letter-spacing: .1em; color: var(--muted); text-transform: uppercase; width: 62px; flex: none; }
.results .rd { width: 10px; height: 10px; border-radius: 50%; flex: none; }

table.t { width: 100%; border-collapse: collapse; font-size: 13px; }
table.t th { text-align: left; font-weight: 600; color: var(--muted); font-size: 12px; padding: 8px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
table.t td { padding: 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
table.t tr:last-child td { border-bottom: 0; }
table.t tr.click { cursor: pointer; }
table.t tr.click:hover td { background: var(--surface-2); }
table.t td.r, table.t th.r { text-align: right; }
.t-wrap { overflow-x: auto; }

.st { font-size: 11px; font-weight: 600; padding: 2px 9px; border-radius: 999px; white-space: nowrap; background: var(--surface-2); border: 1px solid var(--line); }
.st.running, .st.executing { color: var(--info); }
.st.review, .st.needs_approval, .st.pending, .st.needs_info { color: #9a6a10; }
.st.completed, .st.approved, .st.executed, .st.pass { color: var(--ok); }
.st.blocked, .st.failed, .st.rejected, .st.fail { color: var(--bad); }

.timeline { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--line-2); }
.timeline li { padding: 0 0 12px 14px; position: relative; font-size: 13px; }
.timeline li::before { content: ''; position: absolute; left: -6px; top: 5px; width: 10px; height: 10px; border-radius: 50%; background: #fff; border: 2px solid var(--brand-2); }
.thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 8px; }
.thumbs a { display: block; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); background: var(--surface-2); aspect-ratio: 4/3; }
.thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }
pre.md { white-space: pre-wrap; font: 13px/1.6 var(--font); background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 14px; margin: 0; }

/* ---------- Đăng nhập ---------- */
.login { min-height: 100vh; display: grid; place-items: center; padding: 20px; position: relative; overflow: hidden; }
.login .panel { width: min(440px, 100%); position: relative; z-index: 1; background: rgba(255, 255, 255, .9); }
.login .panel-h { justify-content: center; padding: 18px; }
.login .brand-logo { height: 52px; margin: 0; }
.login-orb { position: absolute; width: 400px; height: 400px; border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -60%);
  background: radial-gradient(circle at 34% 28%, #fff4f2, #fbb8be 35%, #f07a87 75%, #e5485c); opacity: .3; animation: breathe 6s ease-in-out infinite; }
@keyframes breathe { 50% { transform: translate(-50%, -60%) scale(1.06); } }
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.field label { font-size: 12.5px; font-weight: 600; color: var(--ink-2); }
.input, select.input, textarea.input { border: 1px solid var(--line-2); background: #fff; border-radius: 12px; padding: 10px 12px; width: 100%; color: var(--ink); }
textarea.input { min-height: 90px; resize: vertical; }
.input:focus { outline: 3px solid rgba(240, 122, 135, .22); border-color: var(--brand-2); }
.err { color: var(--bad); font-size: 13px; margin-top: 6px; }
.toast { position: fixed; bottom: 18px; left: 50%; transform: translateX(-50%); background: #3a2626; color: #fff; padding: 10px 18px; border-radius: 999px; z-index: 80; font-size: 13px; font-weight: 600; box-shadow: var(--shadow); max-width: calc(100vw - 32px); animation: slideIn .3s ease; }

.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.grid-2 > *, .below > * { min-width: 0; }
.kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.kpi { background: var(--glass); border: 1px solid rgba(234, 211, 203, .7); border-radius: var(--radius); padding: 14px 16px; box-shadow: var(--shadow); }
.kpi span { font-size: 12px; color: var(--muted); font-weight: 600; }
.kpi b { display: block; font-size: 24px; letter-spacing: -.02em; margin-top: 2px; font-weight: 800; }
.daybars { display: flex; align-items: flex-end; gap: 4px; height: 120px; padding-top: 8px; }
.daybars div { flex: 1; max-width: 36px; background: linear-gradient(180deg, #f7b28f, #ee6f80); border-radius: 6px 6px 0 0; min-height: 2px; position: relative; }
.daybars div:hover::after { content: attr(data-tip); position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); background: #3a2626; color: #fff; font-size: 11px; padding: 3px 7px; border-radius: 7px; white-space: nowrap; margin-bottom: 4px; }
.code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; background: var(--surface-2); border: 1px solid var(--line); border-radius: 10px; padding: 10px; word-break: break-all; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ---------- Màn hình nhỏ ---------- */
@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; }
  .kpi-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .below { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .topbar-inner { padding: 8px 16px; flex-wrap: wrap; gap: 8px; }
  .crumb { font-size: 12px; }
  .nav { order: 3; width: 100%; margin-left: 0; }
  .page { padding: 14px 16px 28px; }
  .hero { margin: 0 0 20px; gap: 16px; }
  .brand-logo { height: 50px; }
  .hero h1 { margin-top: 12px; }
  .hero p { font-size: 15px; margin-bottom: 16px; }
  .pills { gap: 10px; }
  .pill { padding: 11px 18px; font-size: 14.5px; gap: 14px; }
  .kpi-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .map-head .lbl { font-size: 11.5px; }
  .map-head .hint { display: none; }
  .tip { display: none; }
  .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-2 { grid-template-columns: 1fr; }
  .kv { grid-template-columns: 86px 1fr; }
  .drawer-h, .drawer-body { padding-left: 16px; padding-right: 16px; }
  .tabs { padding: 0 8px; }
  .t-wrap table.t { min-width: 600px; }
  .drawer .t-wrap table.t { min-width: 520px; }
}
