/* =====================================================================
   FN 화주 포털 — 디자인 시스템 v2 (2026-10-12)
   방향 : 토스 결. 흰 카드 + 연회색 바닥, 선 대신 면으로 나누고, 포인트 색은 파랑 하나.
          숫자는 크게, 라벨은 작게 회색으로. 모서리 20px, 그림자는 거의 없음. 모바일은 하단 탭바.
   토큰 : 아래 :root 한 곳. 컴포넌트는 전부 var() 로만 색을 쓴다.
   ===================================================================== */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");

:root{
  /* 바닥·면 */
  --bg:#f2f4f6; --paper:#ffffff; --paper-2:#f9fafb; --fill:#f2f4f6; --fill-2:#e5e8eb; --line:#eef0f3; --line-2:#e5e8eb;
  /* 글자 */
  --ink:#191f28; --ink-2:#333d4b; --muted:#4e5968; --muted-2:#8b95a1; --muted-3:#b0b8c1;
  /* 포인트 */
  --accent:#3182f6; --accent-2:#1b64da; --accent-soft:#e8f3ff; --accent-ink:#1b64da;
  --signal:#f04452; --signal-soft:#ffeeef; --warn:#ff9f0a; --warn-soft:#fff5e5; --ok:#02b26a; --ok-soft:#e5f8ef;
  --bubble-me:#3182f6; --bubble-me-ink:#fff; --bubble-ai:#f2f4f6;
  /* 모양 */
  --r:20px; --r-s:12px; --r-xs:8px; --shadow:0 1px 2px rgba(0,0,0,.04), 0 8px 24px rgba(25,31,40,.04);
  --font:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;
  --gutter:clamp(16px,3vw,48px);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#101013; --paper:#17171c; --paper-2:#1e1e24; --fill:#26262d; --fill-2:#2f2f38; --line:#26262d; --line-2:#2f2f38;
  --ink:#f1f3f5; --ink-2:#d9dde2; --muted:#a8b0ba; --muted-2:#7c8692; --muted-3:#5a6470;
  --accent:#4593fc; --accent-2:#6aa9ff; --accent-soft:#1a2a44; --accent-ink:#8cbcff;
  --signal:#ff6b74; --signal-soft:#3a1d21; --warn:#ffb340; --warn-soft:#3a2d14; --ok:#2fd184; --ok-soft:#143326;
  --bubble-me:#3182f6; --bubble-me-ink:#fff; --bubble-ai:#26262d; --shadow:none; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#101013; --paper:#17171c; --paper-2:#1e1e24; --fill:#26262d; --fill-2:#2f2f38; --line:#26262d; --line-2:#2f2f38;
  --ink:#f1f3f5; --ink-2:#d9dde2; --muted:#a8b0ba; --muted-2:#7c8692; --muted-3:#5a6470;
  --accent:#4593fc; --accent-2:#6aa9ff; --accent-soft:#1a2a44; --accent-ink:#8cbcff;
  --signal:#ff6b74; --signal-soft:#3a1d21; --warn:#ffb340; --warn-soft:#3a2d14; --ok:#2fd184; --ok-soft:#143326;
  --bubble-me:#3182f6; --bubble-me-ink:#fff; --bubble-ai:#26262d; --shadow:none; color-scheme:dark}

[hidden]{display:none!important}
*{box-sizing:border-box}
html,body{margin:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;letter-spacing:-.01em;
  padding:0 var(--gutter);padding-block:0 32px;-webkit-font-smoothing:antialiased}
a{color:var(--accent-ink);text-decoration:none}
button{font-family:inherit;letter-spacing:inherit}
button,input{font-size:inherit}
.dim{font-weight:500;color:var(--muted-2)}
::selection{background:var(--accent-soft)}

/* ───────── 헤더 (틀고정 §10-1) ───────── */
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;background:var(--paper);margin:0 calc(-1 * var(--gutter));
  padding:0 var(--gutter);height:64px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line)}
.hdr .brand{font-weight:800;font-size:19px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}
.hdr .brand::before{content:'';width:28px;height:28px;border-radius:9px;background:var(--accent);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7l9-4 9 4-9 4-9-4z'/%3E%3Cpath d='M3 7v10l9 4 9-4V7'/%3E%3Cpath d='M12 11v10'/%3E%3C/svg%3E") center/70% no-repeat, linear-gradient(#000 0 0);
  -webkit-mask-composite:destination-out; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7l9-4 9 4-9 4-9-4z'/%3E%3Cpath d='M3 7v10l9 4 9-4V7'/%3E%3Cpath d='M12 11v10'/%3E%3C/svg%3E") center/70% no-repeat, linear-gradient(#000 0 0); mask-composite:exclude}
.hdr .brand small{font-weight:500;font-size:12px;color:var(--muted-2);margin-left:2px;letter-spacing:0}
.hdr .sp{flex:1}
.who{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);background:var(--fill);border-radius:999px;padding:6px 14px 6px 8px}
.who::before{content:attr(data-initial);width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.who b{color:var(--ink);font-weight:600}
.who .dim{display:none}
.btn-ghost{font-size:13px;font-weight:600;color:var(--muted);border-radius:var(--r-s);padding:8px 12px;background:transparent;transition:background .15s}
.btn-ghost:hover{background:var(--fill);color:var(--ink)}

/* ───────── 모바일 하단 탭바 ───────── */
.tabs{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--paper);border-top:1px solid var(--line);
  padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));gap:0}
.tabs button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:6px 2px;border:0;
  background:transparent;color:var(--muted-2);cursor:pointer;position:relative;border-radius:var(--r-s)}
.tabs button::before{content:'';width:24px;height:24px;border-radius:7px;background:currentColor;-webkit-mask:var(--ico) center/22px no-repeat;mask:var(--ico) center/22px no-repeat}
.tabs button[aria-selected="true"]{color:var(--accent)}
.tabs button[data-view="chat"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-5A8 8 0 1 1 21 12z'/%3E%3C/svg%3E")}
.tabs button[data-view="orders"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3C/svg%3E")}
.tabs button[data-view="queue"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11l3 3L22 4'/%3E%3Cpath d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E")}
.tabs button[data-view="hist"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.tabs .bd{position:absolute;top:2px;left:calc(50% + 4px);min-width:17px;height:17px;border-radius:9px;background:var(--signal);color:#fff;font-size:10px;line-height:17px;text-align:center;padding:0 4px;font-variant-numeric:tabular-nums;font-weight:700}
.tabs .bd[data-n="0"]{display:none}

/* ───────── 레이아웃 ───────── */
.wrap{max-width:1800px;margin:24px auto 0;display:grid;grid-template-columns:minmax(380px,1fr) minmax(500px,1.45fr) minmax(360px,1fr);gap:clamp(16px,1.6vw,28px)}
.panel{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);min-width:0;display:flex;flex-direction:column;overflow:hidden}
.panel h2{margin:0;padding:18px 22px 10px;font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.panel h2 .dim{font-size:13px;font-weight:500}
.panel h2 .n{margin-left:auto;font-size:12px;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);padding:3px 10px;border-radius:999px;font-variant-numeric:tabular-nums}
.body{padding:6px 22px 20px;min-width:0}

/* ───────── 대화창 ───────── */
.chat{display:flex;flex-direction:column;height:clamp(560px,calc(100vh - 170px),900px)}
.log{flex:1;overflow:auto;padding:10px 22px 14px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}
.msg{max-width:88%;padding:11px 15px;border-radius:18px;font-size:15px;line-height:1.55;white-space:pre-wrap;word-break:break-word;animation:pop .18s ease-out}
.msg.me{align-self:flex-end;background:var(--bubble-me);color:var(--bubble-me-ink);border-bottom-right-radius:6px}
.msg.ai{align-self:flex-start;background:var(--bubble-ai);color:var(--ink);border-bottom-left-radius:6px}
.msg.sys{align-self:center;background:transparent;color:var(--muted-2);font-size:12.5px;padding:0 8px;animation:none}
.msg .src{display:block;margin-top:8px;font-size:12px;color:var(--muted-2)}
.msg table{border-collapse:collapse;font-size:13px;margin-top:10px;width:100%;white-space:normal;background:var(--paper);border-radius:var(--r-s);overflow:hidden}
.msg th,.msg td{border-bottom:1px solid var(--line);padding:7px 10px;text-align:left}
.msg tr:last-child td{border-bottom:0}
.msg th{color:var(--muted-2);font-weight:600;font-size:12px;white-space:nowrap;background:var(--paper-2)}
.msg td.num,.msg th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.msg a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}
.quick{display:flex;gap:8px;flex-wrap:wrap;padding:10px 22px}
.quick button{font-size:13px;font-weight:600;border:0;background:var(--fill);color:var(--ink-2);border-radius:999px;padding:8px 14px;cursor:pointer;transition:background .15s,transform .1s}
.quick button:hover{background:var(--fill-2)} .quick button:active{transform:scale(.97)}
.input{display:flex;gap:10px;padding:12px 22px 20px}
.input input{flex:1;min-width:0;font-size:15px;padding:13px 16px;border:1.5px solid transparent;border-radius:var(--r-s);background:var(--fill);color:var(--ink);transition:border-color .15s,background .15s}
.input input::placeholder{color:var(--muted-3)}
.input input:focus{outline:0;border-color:var(--accent);background:var(--paper)}
.input button{font-weight:700;background:var(--accent);color:#fff;border:0;border-radius:var(--r-s);padding:0 20px;cursor:pointer;transition:background .15s,transform .1s}
.input button:hover{background:var(--accent-2)} .input button:active{transform:scale(.97)}
.input button[disabled]{opacity:.5;cursor:wait}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* ───────── 출고 현황 ───────── */
.rangebar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:6px 0 16px}
.seg{display:inline-flex;background:var(--fill);border-radius:var(--r-s);padding:3px}
.seg button{border:0;background:transparent;color:var(--muted);padding:7px 14px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}
.seg button[aria-pressed="true"]{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.search{display:flex;gap:8px;margin-left:auto;flex:1;min-width:220px;max-width:380px}
.search input{flex:1;min-width:0;font-size:14px;padding:9px 14px;border:1.5px solid transparent;border-radius:var(--r-s);background:var(--fill);color:var(--ink)}
.search input:focus{outline:0;border-color:var(--accent);background:var(--paper)}
.search button{font-size:13px;font-weight:600;border:0;background:var(--fill);color:var(--ink-2);border-radius:var(--r-s);padding:0 14px;cursor:pointer}
.search button:hover{background:var(--fill-2)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.kpi{background:var(--paper-2);border-radius:16px;padding:14px 16px;min-width:0}
.kpi .l{font-size:12.5px;font-weight:500;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpi .v{font-size:26px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:2px}
.kpi .v small{font-size:13px;font-weight:500;color:var(--muted-2);letter-spacing:0;margin-left:2px}
.kpi:first-child{background:var(--accent-soft)} .kpi:first-child .l{color:var(--accent-ink)} .kpi:first-child .v{color:var(--accent-ink)}
.tbox{overflow:auto;border-radius:16px;background:var(--paper);max-height:clamp(240px,calc(100vh - 560px),520px)}
.tbox table{width:100%;border-collapse:collapse;font-size:13.5px;margin:0}
.tbox th,.tbox td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.tbox tr:last-child td{border-bottom:0}
.tbox tbody tr:hover td{background:var(--paper-2)}
.tbox thead th{position:sticky;top:0;z-index:20;background:var(--paper);font-size:12px;font-weight:600;color:var(--muted-2)}
.tbox thead th::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--line-2)}
.tbox td.num,.tbox th.num{text-align:right;font-variant-numeric:tabular-nums}
.tbox td:first-child{font-weight:600}
.bar{height:8px;background:var(--fill);border-radius:4px;min-width:80px;position:relative;overflow:hidden}
.bar i{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:4px;transition:width .4s ease}
.spark{display:flex;align-items:flex-end;gap:4px;height:60px;margin:14px 2px 4px;padding:0}
.spark div{flex:1;background:var(--fill-2);border-radius:4px 4px 2px 2px;position:relative;min-height:3px;transition:background .15s}
.spark div.hi{background:var(--accent)} .spark div:hover{background:var(--accent-2)}
.spark div span{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);font-size:11px;font-weight:600;color:var(--ink);background:var(--paper);box-shadow:var(--shadow);border-radius:6px;padding:2px 6px;white-space:nowrap;display:none;z-index:5}
.spark div:hover span{display:block}
.note{font-size:12.5px;color:var(--muted-2);margin-top:12px;line-height:1.5}
.st{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}
.st.wait{background:var(--accent-soft);color:var(--accent-ink)}
.st.ship{background:var(--ok-soft);color:var(--ok)}
.st.hold{background:var(--signal-soft);color:var(--signal)}
.st.warn{background:var(--warn-soft);color:var(--warn)}
.st.off{background:var(--fill);color:var(--muted-2)}

/* ───────── 요청 · 승인 큐 ───────── */
.cards{display:flex;flex-direction:column;gap:12px;max-height:clamp(480px,calc(100vh - 240px),840px);overflow:auto;padding:2px}
.card{background:var(--paper-2);border-radius:16px;padding:14px 16px;transition:background .15s}
.card.w{background:var(--signal-soft)}
.card.done{background:var(--ok-soft)}
.card.rej{opacity:.6}
.card .top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.card .id{font-size:12px;color:var(--muted-2);font-variant-numeric:tabular-nums}
.card .tool{font-weight:700;font-size:15px}
.card .st{margin-left:auto}
.card .req{font-size:13.5px;margin:8px 0 2px;white-space:normal;color:var(--ink-2);line-height:1.5}
.card .req q{color:var(--muted);quotes:none}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:12px 0 6px;position:relative}
.steps::before{content:'';position:absolute;left:10%;right:10%;top:5px;height:2px;background:var(--fill-2);z-index:0}
.steps span{position:relative;z-index:1;font-size:10.5px;font-weight:600;text-align:center;color:var(--muted-3);padding-top:14px;background:transparent}
.steps span::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;background:var(--fill-2);border:2px solid var(--paper-2)}
.card.w .steps span::before{border-color:var(--signal-soft)} .card.done .steps span::before{border-color:var(--ok-soft)}
.steps span.on{color:var(--accent-ink)} .steps span.on::before{background:var(--accent)}
.steps span.cur{color:var(--signal)} .steps span.cur::before{background:var(--signal);box-shadow:0 0 0 4px var(--signal-soft)}
.card .chk{font-size:13px;background:var(--paper);border-radius:var(--r-s);padding:9px 12px;margin:8px 0;white-space:pre-wrap;line-height:1.5}
.card .act{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;align-items:center}
.card .act button{font-size:13px;font-weight:600;border:0;background:var(--paper);color:var(--ink-2);border-radius:var(--r-s);padding:8px 14px;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:transform .1s}
.card .act button:active{transform:scale(.97)}
.card .act button.sig{background:var(--accent);color:#fff}
.card .act .hint{font-size:12.5px;color:var(--muted-2)}
.empty{color:var(--muted-2);font-size:14px;padding:36px 16px;text-align:center;line-height:1.6}

/* ───────── 이력 ───────── */
.hist{max-width:1800px;margin:clamp(16px,1.6vw,28px) auto 0}
.hist .tbox{max-height:280px}
.hist td.wrap{white-space:normal;max-width:440px;font-weight:400}
.tag{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink)}
.tag.w{background:var(--signal-soft);color:var(--signal)}

/* ───────── 로그인 · 비밀번호 ───────── */
.login-body{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding-block:24px}
.login-card{background:var(--paper);border-radius:28px;box-shadow:var(--shadow);padding:40px 36px 32px;width:100%;max-width:440px}
.login-card .eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--accent-ink);letter-spacing:-.01em}
.login-card .eyebrow::before{content:'';width:32px;height:32px;border-radius:10px;background:var(--accent)}
.login-card h1{font-weight:800;font-size:26px;letter-spacing:-.03em;margin:18px 0 6px;line-height:1.3;text-wrap:balance}
.login-card .sub{color:var(--muted);font-size:15px;margin:0 0 24px;line-height:1.55}
.login-card label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin:14px 0 6px}
.login-card input{width:100%;font-size:16px;padding:14px 16px;border:1.5px solid transparent;border-radius:14px;background:var(--fill);color:var(--ink);transition:border-color .15s,background .15s}
.login-card input:focus{outline:0;border-color:var(--accent);background:var(--paper)}
.login-card button{width:100%;margin-top:24px;font-weight:700;font-size:16px;background:var(--accent);color:#fff;border:0;border-radius:14px;padding:15px;cursor:pointer;transition:background .15s,transform .1s}
.login-card button:hover{background:var(--accent-2)} .login-card button:active{transform:scale(.985)}
.login-card .alert{background:var(--signal-soft);color:var(--signal);font-size:14px;font-weight:500;padding:11px 14px;border-radius:12px;margin-bottom:4px}
.login-card .alert.ok{background:var(--ok-soft);color:var(--ok)}
.login-card .foot{font-size:13px;color:var(--muted-2);margin:18px 0 0;text-align:center}

/* ───────── 반응형 ───────── */
@media (max-width:1180px){.wrap{grid-template-columns:1fr 1fr}.wrap .panel:nth-child(2){grid-column:1 / -1;order:3}.chat{height:520px}}
@media (max-width:720px){
  body{padding:0 12px;padding-block:0 calc(76px + env(safe-area-inset-bottom,0px))}
  .hdr{margin:0 -12px;padding:0 14px;height:56px;gap:8px}
  .hdr .brand{font-size:17px}.hdr .brand small{display:none}.hdr .who{display:none}
  .btn-ghost{padding:8px 10px;font-size:12.5px}
  .tabs{display:flex}
  .wrap{display:block;margin-top:12px}
  .wrap .panel{display:none;order:0}
  body[data-view="chat"] .wrap .panel:nth-child(1),
  body[data-view="orders"] .wrap .panel:nth-child(2),
  body[data-view="queue"] .wrap .panel:nth-child(3){display:flex}
  .hist{display:none}
  body[data-view="hist"] .hist{display:flex;margin-top:12px}
  .panel h2{padding:16px 18px 8px;font-size:16px}
  .body{padding:4px 16px 18px}
  .chat{height:calc(100dvh - 56px - 12px - 76px - env(safe-area-inset-bottom,0px));min-height:440px}
  .log{padding:8px 16px 12px}
  .msg{max-width:92%;font-size:15px}
  .quick{overflow-x:auto;flex-wrap:nowrap;padding:8px 16px;scrollbar-width:none}
  .quick::-webkit-scrollbar{display:none}
  .quick button{white-space:nowrap;padding:9px 14px;font-size:13.5px}
  .input{padding:10px 16px 14px}.input input{font-size:16px;padding:13px 14px}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .kpi .v{font-size:24px}
  .search{max-width:none;margin-left:0}
  .tbox,.cards{max-height:none}
  .card .act button{padding:10px 14px;font-size:14px}
  .steps span{font-size:9.5px}
}
@keyframes pop{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.log{scroll-behavior:auto}}
