/* Firma Bulucu: "design annual plate section" world.
   One near-white sheet ruled by hairlines; work areas are plates registered by crosshairs. */

@font-face {
  font-family: "Hanken Grotesk";
  src: url("/static/fonts/hanken-grotesk-latin.woff2") format("woff2");
  font-weight: 400 700; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308,
    U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Hanken Grotesk";
  src: url("/static/fonts/hanken-grotesk-latin-ext.woff2") format("woff2");
  font-weight: 400 700; font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329,
    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --ground: #F5F4F6;
  --ground-warm: #FAF6F5;
  --ground-cool: #EEF3EF;
  --field: #FBFBFC;
  --ink: #16181A;
  --ink-2: #33363B;
  --muted: #5C5F64;
  --hair: #C9C7C4;
  --hair-soft: #DEDCD9;
  --seal: #DCDDF3;
  --seal-ink: #4B4F99;
  --amber: #855800;  --amber-bg: #F3E8CF;
  --green: #2D6838;  --green-bg: #E1ECE1;
  --red: #982A2A;    --red-bg: #F2E0DE;
  --ease: cubic-bezier(.19, 1, .22, 1);
  --t: .4s;
  --gutter: 40px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background-color: var(--ground);
  background-image:
    radial-gradient(60vw 50vh at 0% 0%, var(--ground-warm), transparent 70%),
    radial-gradient(60vw 50vh at 100% 100%, var(--ground-cool), transparent 70%);
  background-attachment: fixed;
  font: 400 14.5px/1.5 "Hanken Grotesk", system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}
::selection { background: var(--seal); color: var(--ink); }
input, textarea, select, button { font: inherit; color: inherit; caret-color: var(--ink); }
:focus-visible { outline: 2px solid var(--seal-ink); outline-offset: 2px; }
* { scrollbar-width: thin; scrollbar-color: var(--hair) transparent; }

a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--hair); text-underline-offset: 4px; }
a:hover { text-decoration-color: var(--ink); }
h1, h2, h3 { margin: 0; font-weight: 400; letter-spacing: -.02em; text-wrap: balance; }
h1 { font-size: clamp(34px, 5vw, 72px); line-height: 1; }
h2 { font-size: 22px; line-height: 1.2; }
h3 { font-size: 17px; line-height: 1.3; font-weight: 500; letter-spacing: -.01em; }
p { margin: 0; }
.muted { color: var(--muted); }
.label {
  font-size: 11.5px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--muted);
}
.num { font-variant-numeric: tabular-nums; }

/* --- top bar ------------------------------------------------------------ */
.bar {
  position: sticky; top: 0; z-index: 20;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  height: 64px; padding: 0 var(--gutter);
  background: var(--ground); border-bottom: 1px solid var(--hair);
}
.brand { font-weight: 600; font-size: 16px; letter-spacing: -.01em; text-decoration: none; justify-self: start; }
.nav { display: flex; gap: 32px; }
.nav a {
  font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  color: var(--muted); text-decoration: none; padding: 6px 0; border-bottom: 1px solid transparent;
  transition: color var(--t) var(--ease), border-color var(--t) var(--ease);
}
.nav a:hover { color: var(--ink); }
.nav a[aria-current="page"] { color: var(--ink); border-bottom-color: var(--ink); }
.bar-end { justify-self: end; display: flex; align-items: baseline; gap: 18px; }
.spend { display: flex; align-items: baseline; gap: 8px; }
.spend strong { font-size: 16px; font-weight: 600; }
.bar-end a { font-size: 13px; color: var(--muted); }

/* --- sheet & plates ----------------------------------------------------- */
.sheet { max-width: 1440px; margin: 0 auto; padding: 36px var(--gutter) 64px; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 0; border-top: 1px solid var(--hair); }
.split.index-left { grid-template-columns: 280px minmax(0, 1fr); }
.split > * { padding-top: 28px; min-width: 0; }
.split > .side { border-left: 1px solid var(--hair); padding-left: 32px; }
.split.index-left > .side { border-left: 0; border-right: 1px solid var(--hair); padding: 28px 28px 0 0; }
.split > .main { min-width: 0; }
.split:not(.index-left) > .main { padding-right: 40px; }
.split.index-left > .main { padding-left: 40px; }

.plate { position: relative; }
.plate::before, .plate::after {
  content: ""; position: absolute; width: 15px; height: 15px; pointer-events: none;
  background:
    linear-gradient(var(--ink), var(--ink)) center / 1px 100% no-repeat,
    linear-gradient(var(--ink), var(--ink)) center / 100% 1px no-repeat;
}
.plate::before { top: -8px; left: -8px; }
.plate::after { bottom: -8px; right: -8px; }

.plate > .page-head:first-child, .plate > :first-child > .page-head:first-child { padding-top: 16px; }
.page-head { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: end; margin-bottom: 24px; }
.page-head:has(.seal) > div:first-child { padding-right: 100px; }
.plate > .page-head .seal, .plate .page-head .seal { position: absolute; top: -30px; right: 0; z-index: 2; }
.split:not(.index-left) > .main.plate .page-head .seal { right: 40px; }
.plate.ruled { border-top: 1px solid var(--hair); padding-top: 28px; }
.page-head .meta { margin-top: 10px; color: var(--muted); }
.page-head .meta strong { color: var(--ink); font-weight: 600; }

/* --- seal (signature) --------------------------------------------------- */
.seal { position: relative; width: 112px; height: 112px; flex: none; }
.seal svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.seal .ring { animation: turn 40s linear infinite; transform-origin: 50% 50%; }
.seal text { font-size: 8.6px; letter-spacing: .22em; font-weight: 500; fill: var(--seal-ink); text-transform: uppercase; }
.seal .core {
  position: absolute; inset: 22px; border-radius: 50%; display: grid; place-content: center; text-align: center;
  color: var(--seal-ink); line-height: 1.1;
}
.seal .core b { font-size: 24px; font-weight: 600; letter-spacing: -.02em; }
.seal .core span { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; }
@keyframes turn { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .seal .ring { animation: none; } * { transition: none !important; } }

/* --- controls ----------------------------------------------------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 40px; padding: 0 18px; border: 1px solid var(--ink); border-radius: 0;
  background: transparent; color: var(--ink); cursor: pointer; text-decoration: none; white-space: nowrap;
  font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  transition: background-color var(--t) var(--ease), color var(--t) var(--ease);
}
.btn:hover { background: rgba(22, 24, 26, .06); }
.btn.primary { background: var(--ink); color: var(--ground); }
.btn.primary:hover { background: var(--ink-2); }
.btn:disabled { opacity: .4; cursor: not-allowed; background: transparent; color: var(--ink); }
.btn.primary:disabled { background: var(--ink); color: var(--ground); }
.btn.small { min-height: 32px; padding: 0 12px; font-size: 11px; }
.btn.text { border-color: transparent; padding: 0; min-height: 0; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--hair); }
.btn.text:hover { background: none; text-decoration-color: var(--ink); }
.btn.danger { color: var(--red); border-color: transparent; }

.field { display: grid; gap: 8px; margin-bottom: 22px; }
.field > label, .field > .label-row { font-size: 13px; font-weight: 600; }
.field small, .hint { font-weight: 400; color: var(--muted); font-size: 12.5px; }
input[type=text], input[type=search], input[type=number], input[type=password], textarea, select {
  width: 100%; min-height: 40px; padding: 8px 12px; border: 1px solid var(--hair); border-radius: 0;
  background: var(--field); transition: border-color var(--t) var(--ease);
}
input::placeholder, textarea::placeholder { color: #75777C; }
input:hover, textarea:hover, select:hover { border-color: #A9A7A3; }
input:focus, textarea:focus, select:focus { border-color: var(--ink); outline: none; box-shadow: 0 0 0 3px var(--seal); }
select {
  appearance: none; padding-right: 34px; cursor: pointer;
  background: var(--field) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2316181A' stroke-width='1.2'/%3E%3C/svg%3E") right 13px center no-repeat;
}
textarea { resize: vertical; line-height: 1.55; }
input[type=checkbox] { accent-color: var(--ink); width: 15px; height: 15px; margin: 0; }
.row { display: flex; gap: 8px; align-items: center; }
.row.wrap { flex-wrap: wrap; }
.row > .grow { flex: 1; min-width: 0; }
.check { display: inline-flex; align-items: center; gap: 10px; font-weight: 400; cursor: pointer; }

/* joined control strip (filters) */
.strip { display: flex; flex-wrap: wrap; border: 1px solid var(--hair); background: var(--field); }
.strip > * { border: 0; border-right: 1px solid var(--hair); background-color: transparent; min-height: 42px; }
.strip > *:last-child { border-right: 0; }
.strip input[type=search] { flex: 1 1 200px; min-width: 0; }
.strip select { flex: 0 1 150px; width: auto; min-width: 0; }
.strip .check { padding: 0 14px; font-size: 13px; }
.strip .btn { border: 0; border-right: 1px solid var(--hair); min-height: 42px; }
.strip input:focus, .strip select:focus { box-shadow: inset 0 0 0 1px var(--ink); }

/* --- new search form ---------------------------------------------------- */
.sources { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--hair); }
.source { padding: 16px 18px; display: grid; gap: 6px; align-content: start; }
.source + .source { border-left: 1px solid var(--hair); }
.source .check { font-weight: 600; }
.source select { margin-top: 6px; }
.provinces {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  border-top: 1px solid var(--hair); border-left: 1px solid var(--hair);
}
.provinces .check { padding: 8px 12px; border-right: 1px solid var(--hair-soft); border-bottom: 1px solid var(--hair-soft); font-size: 13.5px; transition: background-color var(--t) var(--ease); }
.provinces .check:hover { background: rgba(22, 24, 26, .04); }
.provinces .check:has(input:checked) { background: var(--field); font-weight: 600; box-shadow: inset 0 0 0 1px var(--ink); }
.provinces .check[hidden] { display: none; }
.provinces small { color: var(--muted); font-size: 11.5px; }
.estimate { border: 1px solid var(--hair); margin: 6px 0 22px; }
.estimate .line { display: grid; grid-template-columns: 1fr auto; gap: 16px; padding: 10px 16px; border-bottom: 1px solid var(--hair-soft); }
.estimate .line:last-child { border-bottom: 0; }
.estimate .total { font-weight: 600; }
.estimate .empty { padding: 14px 16px; color: var(--muted); }

/* --- index (left/right lists of searches, ledgers) ---------------------- */
.index { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.index li { border-bottom: 1px solid var(--hair); }
.index a { display: grid; gap: 2px; padding: 12px 0; text-decoration: none; transition: padding var(--t) var(--ease); }
.index a:hover { padding-left: 6px; }
.index a[aria-current="true"] { padding-left: 12px; box-shadow: inset 1px 0 0 var(--ink); }
.index .t { font-weight: 600; }
.index .m { font-size: 12.5px; color: var(--muted); }
.ledger { margin: 0; border-top: 1px solid var(--ink); }
.ledger div { display: grid; grid-template-columns: 1fr auto; padding: 9px 0; border-bottom: 1px solid var(--hair); }
.ledger dt { color: var(--muted); }
.ledger dd { margin: 0; font-weight: 600; }
.side h2 { font-size: 13px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin: 0 0 12px; }
.side section + section { margin-top: 36px; }

/* --- state marks -------------------------------------------------------- */
.state { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 13px; white-space: nowrap; }
.state::before { content: ""; width: 18px; border-top: 1px solid currentColor; }
.state.yeni { color: var(--ink); }
.state.onay_istendi { color: var(--amber); }
.state.onay_istendi::before { border-top: 2px dashed currentColor; }
.state.onayladi { color: var(--green); }
.state.onayladi::before { border-top: 4px double currentColor; height: 4px; }
.state.reddetti { color: var(--red); text-decoration: line-through; text-decoration-thickness: 1px; }
.state.reddetti::before { border-top-width: 2px; }
.status { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.status.bitti { color: var(--green); }
.status.hata { color: var(--red); }
.status.aranıyor, .status.tamamlanıyor, .status.kuyrukta { color: var(--seal-ink); }
.status.aranıyor::before, .status.tamamlanıyor::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }

.tags { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 0; margin-top: 3px; font-size: 12.5px; color: var(--muted); }
.tags > * + *::before { content: "·"; margin: 0 6px; color: var(--hair); }
.tag.flag { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--amber); }
.tags > .tag.flag::before, .tags > * + .tag.flag::before { content: ""; width: 12px; margin: 0; border-top: 2px dashed currentColor; }
.tags > * + .tag.flag { margin-left: 10px; }
.tags > .tag.flag + *::before { margin-left: 10px; }

/* --- table -------------------------------------------------------------- */
.table-wrap { overflow-x: auto; padding: 8px; margin: -8px; }
.table { width: 100%; border-collapse: collapse; }
.table th {
  text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--ink);
  font-size: 11.5px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); white-space: nowrap;
}
.table td { padding: 12px; border-bottom: 1px solid var(--hair); vertical-align: top; }
.table tbody tr { transition: background-color var(--t) var(--ease); }
.table tbody tr:hover { background: rgba(22, 24, 26, .025); }
.table .name { font-weight: 600; }
.table .sub { font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.table .email { font-weight: 500; overflow-wrap: break-word; }
.table .col-name { width: 26%; min-width: 190px; }
.table .name a { text-decoration: none; }
.table .name a:hover { text-decoration: underline; text-decoration-color: var(--ink); }
.table .col-mail { width: 30%; min-width: 200px; }
.table .col-note { width: 15%; }
.table .nowrap { white-space: nowrap; }
.table td.pick, .table th.pick { width: 36px; padding-right: 0; }
.table tr.refused td:not(.pick) { color: var(--muted); }
.table tr.refused .email { text-decoration: line-through; text-decoration-color: var(--red); }
/* registration marks around selected rows */
.table tbody tr:has(.pick input:checked) { background: var(--field); box-shadow: inset 0 1px 0 var(--ink), inset 0 -1px 0 var(--ink); }
.table tbody tr:has(.pick input:checked) + tr:has(.pick input:checked) { box-shadow: inset 0 -1px 0 var(--ink); }
.table tbody tr:has(.pick input:checked) td { position: relative; }
.table tbody tr:has(.pick input:checked) td:first-child::before,
.table tbody tr:has(.pick input:checked) td:last-child::after {
  content: ""; position: absolute; width: 13px; height: 13px; pointer-events: none;
  background:
    linear-gradient(var(--ink), var(--ink)) center / 1px 100% no-repeat,
    linear-gradient(var(--ink), var(--ink)) center / 100% 1px no-repeat;
}
.table tbody tr:has(.pick input:checked) td:first-child::before { top: -7px; left: -7px; }
.table tbody tr:has(.pick input:checked) td:last-child::after { bottom: -7px; right: -7px; }
input.note { width: 100%; min-width: 120px; min-height: 34px; padding: 5px 10px; font-size: 13px; background: transparent; border-color: transparent; border-bottom-color: var(--hair); }
input.note:hover { border-color: transparent; border-bottom-color: var(--ink); }
input.note:focus { background: var(--field); border-color: var(--ink); }
input.note.saved { border-bottom-color: var(--green); }

.empty-state {
  padding: 56px 24px; text-align: center; color: var(--muted);
  background-image: radial-gradient(var(--hair) 1px, transparent 1.4px); background-size: 8px 8px;
}
.empty-state p { display: inline-block; background: var(--ground); padding: 8px 14px; }

/* bulk bar */
.bulk {
  position: sticky; bottom: 0; z-index: 10; margin-top: 0;
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
  padding: 14px 0; background: var(--ground); border-top: 1px solid var(--ink);
}
.bulk select { width: auto; min-width: 180px; }
.bulk .count { font-weight: 600; min-width: 80px; }
.bulk .end { margin-left: auto; color: var(--muted); font-size: 13px; }

/* --- search progress ---------------------------------------------------- */
.figures { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--hair); margin: 24px 0; }
.figures div { padding: 14px 16px 16px 0; }
.figures div + div { border-left: 1px solid var(--hair); padding-left: 16px; }
.figures b { display: block; font-size: 22px; font-weight: 500; letter-spacing: -.01em; margin-top: 4px; }
.progress-line { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.terms { display: flex; flex-wrap: wrap; gap: 6px; }
.terms span { padding: 2px 8px; border: 1px solid var(--hair); font-size: 13px; }

/* --- notices & inline confirm ------------------------------------------- */
.notice { padding: 12px 16px; border: 1px solid var(--hair); margin-bottom: 20px; }
.notice.error { border-color: #D3A3A3; background: var(--red-bg); color: var(--red); }
.notice.ok { border-color: #A9C4A9; background: var(--green-bg); color: var(--green); }
.inline-confirm {
  margin: 12px 0; padding: 14px 16px; border: 1px solid var(--ink); background: var(--field);
  box-shadow: 0 6px 18px rgba(22, 24, 26, .08); animation: rise var(--t) var(--ease);
}
.inline-confirm p { margin: 0 0 12px; font-weight: 600; }
@keyframes rise { from { opacity: 0; transform: translateY(4px); } }

/* --- login -------------------------------------------------------------- */
.login { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.login form { width: 100%; max-width: 380px; padding: 36px; border: 1px solid var(--hair); background: var(--field); display: grid; gap: 18px; }
.login h1 { font-size: 30px; }

/* --- responsive --------------------------------------------------------- */
@media (max-width: 1100px) {
  :root { --gutter: 24px; }
  .split, .split.index-left { grid-template-columns: 1fr; }
  .split > .side, .split.index-left > .side { border: 0; border-top: 1px solid var(--hair); padding: 28px 0 0; order: 2; }
  .split:not(.index-left) > .main, .split.index-left > .main { padding: 28px 0 0; }
  .split.index-left > .side { order: 0; border-top: 0; }
  .split.index-left > .side .index { display: flex; overflow-x: auto; gap: 0; border-bottom: 1px solid var(--hair); }
  .split.index-left > .side .index li { flex: 0 0 220px; border-bottom: 0; border-right: 1px solid var(--hair); }
  .split.index-left > .side .index li:has(a[aria-current="true"]) { order: -1; }
  .split.index-left > .side .index a { padding: 10px 14px; }
  .split.index-left > .side .index a[aria-current="true"] { box-shadow: inset 0 -2px 0 var(--ink); }
  .figures { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .figures div:nth-child(4) { border-left: 0; padding-left: 0; }
}
@media (max-width: 760px) {
  :root { --gutter: 16px; }
  body { font-size: 15px; }
  .bar { grid-template-columns: 1fr auto; height: auto; padding-top: 12px; row-gap: 8px; }
  .nav { grid-column: 1 / -1; grid-row: 2; gap: 22px; overflow-x: auto; padding-bottom: 2px; }
  .bar-end a { display: none; }
  .sheet { padding-top: 24px; }
  .page-head { grid-template-columns: 1fr; }
  .plate .page-head .seal, .split:not(.index-left) > .main.plate .page-head .seal { top: -18px; right: 0; width: 84px; height: 84px; }
  .page-head .seal .core { inset: 18px; }
  .page-head .seal .core b { font-size: 18px; }
  .page-head .seal .core span { font-size: 8.5px; }
  .page-head:has(.seal) > div:first-child { padding-right: 76px; }
  .province-head { flex-wrap: wrap; }
  .province-head .label-row { flex-basis: 100%; }
  .province-head input[type=search] { flex: 1; max-width: none !important; }
  .sources { grid-template-columns: 1fr; }
  .source + .source { border-left: 0; border-top: 1px solid var(--hair); }
  .provinces { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .strip > *, .strip select, .strip input[type=search] { flex: 1 1 100%; border-right: 0; border-bottom: 1px solid var(--hair); }
  .strip .btn { flex: 1 1 50%; border-bottom: 0; }
  .strip .btn + .btn { border-left: 1px solid var(--hair); }
  .strip > *:last-child { border-bottom: 0; }
  .figures { grid-template-columns: 1fr 1fr; }
  .figures div, .figures div + div { border-left: 0; padding-left: 0; border-bottom: 1px solid var(--hair-soft); }
  /* table rows become compact stacked records */
  .table thead { display: none; }
  .table, .table tbody, .table tr, .table td { display: block; width: 100%; }
  .table tr { display: grid; grid-template-columns: 28px 1fr auto; column-gap: 10px; row-gap: 4px; padding: 14px 0; border-bottom: 1px solid var(--hair); }
  .table td { border: 0; padding: 0; width: auto; }
  .table td.pick { grid-column: 1; grid-row: 1 / span 4; padding-top: 3px; }
  .table td.name-cell, .table td.mail-cell { grid-column: 2 / span 2; }
  .table td[data-label="Durum"] { grid-column: 2 / span 2; }
  .table td[data-label="Telefon"] { grid-column: 2 / span 2; }
  .table td[data-label="Konum"] { grid-column: 2 / span 2; font-size: 13px; color: var(--muted); }
  .table td[data-label="Konum"] .sub { display: inline; margin-left: 4px; }
  .table td[data-label="Not"] { grid-column: 2 / span 2; }
  .table td[data-label="Neden"], .table td[data-label="Tarih"] { grid-column: 2; font-size: 13px; color: var(--muted); }
  .table td:empty { display: none; }
  input.note { width: 100%; }
  .bulk { gap: 8px; }
  .bulk select { flex: 1; }
  .bulk .end { width: 100%; margin: 0; }
}
