/* Font tự host (scripts/chep-font.js từ @fontsource; chỉ bộ ký tự vietnamese + latin; giấy phép OFL trong /static/fonts). */
@font-face { font-family: 'Lora'; font-style: normal; font-display: swap; font-weight: 600; src: url(/static/fonts/lora-vietnamese-600-normal.woff2) format('woff2'); unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; }
@font-face { font-family: 'Lora'; font-style: normal; font-display: swap; font-weight: 600; src: url(/static/fonts/lora-latin-600-normal.woff2) format('woff2'); 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: 'Lora'; font-style: normal; font-display: swap; font-weight: 700; src: url(/static/fonts/lora-vietnamese-700-normal.woff2) format('woff2'); unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; }
@font-face { font-family: 'Lora'; font-style: normal; font-display: swap; font-weight: 700; src: url(/static/fonts/lora-latin-700-normal.woff2) format('woff2'); 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: 'Be Vietnam Pro'; font-style: normal; font-display: swap; font-weight: 400; src: url(/static/fonts/be-vietnam-pro-vietnamese-400-normal.woff2) format('woff2'); unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; }
@font-face { font-family: 'Be Vietnam Pro'; font-style: normal; font-display: swap; font-weight: 400; src: url(/static/fonts/be-vietnam-pro-latin-400-normal.woff2) format('woff2'); 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: 'Be Vietnam Pro'; font-style: normal; font-display: swap; font-weight: 600; src: url(/static/fonts/be-vietnam-pro-vietnamese-600-normal.woff2) format('woff2'); unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; }
@font-face { font-family: 'Be Vietnam Pro'; font-style: normal; font-display: swap; font-weight: 600; src: url(/static/fonts/be-vietnam-pro-latin-600-normal.woff2) format('woff2'); 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: 'Be Vietnam Pro'; font-style: normal; font-display: swap; font-weight: 700; src: url(/static/fonts/be-vietnam-pro-vietnamese-700-normal.woff2) format('woff2'); unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; }
@font-face { font-family: 'Be Vietnam Pro'; font-style: normal; font-display: swap; font-weight: 700; src: url(/static/fonts/be-vietnam-pro-latin-700-normal.woff2) format('woff2'); 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; }

:root {
  --bg: #FBF7EF;
  --card: #ffffff;
  --ink: #2B2118;
  --muted: #6E5B48;
  --line: #ECE1CD;
  --chua: #B03A2A;      /* đỏ "chưa xong" */
  --chua-nhat: #F6D9D3;
  --xong: #2E6B34;      /* xanh "xong" */
  --nau: #8A4F17;
  --vang-bo: #D9A13B;
  --font-tieu-de: 'Lora', Georgia, serif;
  --brand: #4f6b2f;
  --brand-ink: #ffffff;
  --red: #B03A2A;
  --red-bg: #F6D9D3;
  --amber: #8a5a00;
  --amber-bg: #fff4d6;
  --blue: #1f5f99;
  --green: #2E6B34;
  --radius: 10px;
  font-family: 'Be Vietnam Pro', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
  color: var(--ink);
  background: var(--bg);
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); }
a { color: var(--brand); }
h1 { font-family: var(--font-tieu-de); font-weight: 700; font-size: 1.5rem; margin: 0 0 .75rem; }
h2 { font-family: var(--font-tieu-de); font-weight: 700; font-size: 1.2rem; margin: 0 0 .5rem; }
.muted { color: var(--muted); }
.inline { display: inline; }
.hidden-logout { display: none; }

.topbar { background: var(--brand); color: var(--brand-ink); padding: .5rem 1rem; display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; }
.topbar a, .topbar .link { color: var(--brand-ink); text-decoration: none; }
.brand { font-weight: 700; letter-spacing: .02em; }
.nav { display: flex; gap: .25rem; flex-wrap: wrap; order: 3; width: 100%; }
.nav a { padding: .4rem .6rem; border-radius: 6px; }
.nav a.on { background: rgba(255,255,255,.2); }
.who { margin-left: auto; display: flex; gap: .75rem; align-items: center; font-size: .9rem; }
button.link { background: none; border: 0; padding: 0; font: inherit; cursor: pointer; text-decoration: underline; }

.main { padding: 1rem; max-width: 1200px; margin: 0 auto; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1rem; margin-bottom: 1rem; }
.narrow { max-width: 420px; margin: 2rem auto; }
.stack { display: flex; flex-direction: column; gap: .75rem; }
label { display: flex; flex-direction: column; gap: .25rem; font-weight: 600; font-size: .9rem; }
input, select, textarea { font: inherit; padding: .55rem .6rem; border: 1px solid var(--line); border-radius: 8px; background: #fff; width: 100%; }
textarea { min-height: 5rem; resize: vertical; }
button, .button { font: inherit; padding: .55rem 1rem; border-radius: 8px; border: 1px solid var(--line); background: #fff; cursor: pointer; text-decoration: none; color: var(--ink); display: inline-block; }
button.primary, .button.primary { background: var(--brand); color: var(--brand-ink); border-color: var(--brand); }
button.danger { color: var(--red); border-color: var(--red); }
.alert { background: var(--red-bg); color: var(--red); padding: .6rem .75rem; border-radius: 8px; }
.notice { background: var(--amber-bg); color: var(--amber); padding: .6rem .75rem; border-radius: 8px; }
.field-error { color: var(--red); font-size: .85rem; font-weight: 400; }

.badge { display: inline-block; padding: .1rem .5rem; border-radius: 999px; font-size: .8rem; background: #eee; white-space: nowrap; }
.s-chua { background: #ececec; }
.s-dang { background: #dde9f7; color: var(--blue); }
.s-chan { background: var(--red-bg); color: var(--red); }
.s-cho { background: var(--amber-bg); color: var(--amber); }
.s-xong { background: #e3f1e4; color: var(--green); }
.p0 { color: var(--red); font-weight: 700; }
.overdue { color: var(--red); font-weight: 600; }

.grid { display: grid; gap: 1rem; grid-template-columns: 1fr; }
.stat { font-size: 1.8rem; font-weight: 700; }
.task-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .5rem; }
.task-item { border: 1px solid var(--line); border-radius: 8px; padding: .6rem .75rem; background: #fff; }
.task-item .meta { display: flex; flex-wrap: wrap; gap: .4rem .75rem; font-size: .85rem; color: var(--muted); margin-top: .25rem; }
.row-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .5rem; }
.filters { display: grid; gap: .5rem; grid-template-columns: 1fr 1fr; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: .5rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.history { font-size: .85rem; }
.history li { margin-bottom: .35rem; }
.toolbar { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: space-between; align-items: center; margin-bottom: .75rem; }
.toolbar h1 { margin: 0; }
.mt { margin-top: .75rem; }
.pre { white-space: pre-wrap; }
label.check { flex-direction: row; align-items: center; font-weight: 400; gap: .5rem; }
label.check input { width: auto; }
fieldset { border: 1px solid var(--line); border-radius: 8px; }
.only-wide { display: none; }

@media (min-width: 640px) {
  .nav { order: 0; width: auto; }
  .grid { grid-template-columns: repeat(2, 1fr); }
  .filters { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 900px) {
  .grid { grid-template-columns: repeat(3, 1fr); }
  .filters { grid-template-columns: repeat(6, 1fr); }
  .only-wide { display: table; }
  .only-narrow { display: none; }
}

/* ---------- Chạm được (≥ 44 px) ---------- */
button, .button { min-height: 44px; }
input, select { min-height: 44px; }
.nav a { min-height: 44px; display: inline-flex; align-items: center; }
.who a, button.link { min-height: 44px; display: inline-flex; align-items: center; }

/* ---------- Nhãn đỏ/xanh dùng chung (views/_nhan.eta) ---------- */
.nhan { display: inline-block; padding: .15rem .6rem; border-radius: 999px; font-size: .8rem; font-weight: 700; color: #fff; white-space: nowrap; line-height: 1.4; }
.nhan-do { background: var(--chua); }
.nhan-xanh { background: var(--xong); }

/* ---------- Trang việc: khối Kế hoạch ---------- */
.kh-cot { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); }
.kh-cot h3 { font-size: 1rem; margin: 0 0 .5rem; }
.kh-list { list-style: none; padding: 0; margin: 0 0 .5rem; display: flex; flex-direction: column; gap: .35rem; }
.kh-list li { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.kh-list a { min-height: 44px; display: inline-flex; align-items: center; overflow-wrap: anywhere; }
.kh-them { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .5rem; }
.kh-them label { flex: 1 1 12rem; }

/* ---------- Trang Tiến độ khai trương ---------- */
.td { display: flex; flex-direction: column; gap: 1.5rem; line-height: 1.5; }
.td a { color: var(--nau); }
.td-eyebrow { margin: 0; font-size: .8rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--nau); }
.td-h1 { font-size: 1.9rem; line-height: 1.15; margin: .25rem 0 .5rem; }
.td-h2 { font-size: 1.45rem; margin: 0; }
.td-h2-nho { font-size: 1.2rem; }
.td-h2-do { color: var(--chua); }
.td-h3 { margin: 0; font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--chua); }
.td-loi { margin: 0 0 .25rem; color: var(--ink); }
.td-phu { color: var(--muted); font-size: .875rem; margin: 0; }
.td-ma { font-size: .8rem; font-weight: 600; color: var(--muted); }
.td-so { font-variant-numeric: tabular-nums; }
.td-dam { font-weight: 700; }
.td-can-go { color: var(--chua); font-weight: 600; font-size: .875rem; }

.td-dau { display: grid; gap: 1.25rem; grid-template-columns: minmax(0, 1fr); align-items: center; }
.td-anh { display: grid; gap: .6rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.td-anh-o { margin: 0; display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.td-anh-o img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 14px; display: block; }
.td-anh-cho { aspect-ratio: 1 / 1; border: 1.5px dashed #C9B08A; border-radius: 14px; background: #FEF7E7; display: flex; align-items: center; justify-content: center; text-align: center; padding: .4rem; }
.td-anh-cho span { font-size: .7rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); overflow-wrap: anywhere; }
.td-anh-o figcaption { font-size: .75rem; color: var(--muted); text-align: center; line-height: 1.3; overflow-wrap: anywhere; }

.td-moc-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .75rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.td-moc { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: .8rem .9rem; display: flex; flex-direction: column; gap: .2rem; min-width: 0; }
.td-moc-so { font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.td-moc-ten { font-family: var(--font-tieu-de); font-size: 1.05rem; line-height: 1.25; overflow-wrap: anywhere; }
.td-moc-ngay { font-size: .875rem; color: var(--muted); }
.td-moc-con { font-size: .875rem; font-weight: 600; color: var(--chua); }
.td-moc-gan { border: 2px solid var(--vang-bo); background: #FFF6E5; }
.td-moc-qua { border: 2px solid var(--chua); }
.td-moc-xong { border: 2px solid var(--xong); }
.td-moc-xong .td-moc-ten { color: var(--xong); }
.td-moc-trong { border-style: dashed; }
.td-moc-trong-chu { font-size: .875rem; font-weight: 600; color: var(--muted); }
.td-moc .nhan { align-self: flex-start; }
.td-sua-moc summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; color: var(--nau); font-size: .875rem; font-weight: 600; }
.td-form-moc { display: flex; flex-direction: column; gap: .4rem; }
.td-form-moc input { min-width: 0; }

.td-the-list { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.the { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 1.1rem 1.2rem; display: flex; flex-direction: column; gap: .4rem; min-width: 0; }
.the-nhan { font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.the-lon { font-family: var(--font-tieu-de); font-weight: 700; font-size: 2.2rem; line-height: 1.1; }
.the-lon-vua { font-size: 1.6rem; }
.the-so { display: flex; align-items: baseline; gap: .6rem; flex-wrap: wrap; }
.the-phu { font-size: .875rem; color: var(--muted); }
.the-huy { align-self: flex-start; font-size: .8rem; font-weight: 700; border-radius: 999px; padding: .2rem .75rem; background: #EFE6D6; color: var(--ink); }
.the-dam { background: var(--ink); border-color: var(--ink); color: #FBF1DC; }
.the-dam .the-nhan { color: #E9C77F; }
.the-dam .the-phu { color: #E7D9BF; }
.the-do { background: #FCEDEA; border-color: #EBC2B8; }
.the-do .the-nhan { color: var(--chua); }
.the-do .the-huy { background: var(--chua); color: #fff; }
.the-xanh { background: #E7F1E6; border-color: #B9D3B6; }
.the-xanh .the-nhan { color: var(--xong); }
.the-xanh .the-huy { background: var(--xong); color: #fff; }
.the-trung { background: #F4EFE6; border-color: var(--line); }
.the .button { align-self: flex-start; }

.thanh { display: block; height: 12px; border-radius: 999px; overflow: hidden; background: var(--chua-nhat); }
.thanh-xong { display: block; height: 100%; background: var(--xong); }
.cham { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: .35rem; vertical-align: middle; flex: 0 0 auto; }
.cham-do { background: var(--chua); }
.cham-xanh { background: var(--xong); }
.the-phu .cham { margin-left: .2rem; }

.td-khoi { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 1.1rem 1rem; display: flex; flex-direction: column; gap: 1rem; min-width: 0; }
.td-go { border-color: #EBC2B8; }
.td-khoi-dau { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .4rem 1.2rem; }
.td-go-cot { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.td-go-nhom { display: flex; flex-direction: column; gap: .6rem; min-width: 0; }
.td-viec { border-radius: 14px; padding: .75rem .9rem; display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.td-viec-chan { background: #FDF3F0; }
.td-viec-nut { background: #FFF8EC; flex-direction: row; gap: .8rem; align-items: flex-start; }
.td-viec-duyet { background: #F7F2E8; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; }
.td-viec-dong { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.td-viec-ten { font-weight: 600; line-height: 1.35; color: var(--ink); text-decoration: none; min-height: 44px; display: flex; align-items: center; overflow-wrap: anywhere; }
.td a.td-viec-ten { color: var(--ink); }
.td-viec-ten:hover { text-decoration: underline; }
.td-nut-so { flex: 0 0 auto; width: 58px; text-align: center; background: #fff; border: 1px solid #F0D7A3; border-radius: 12px; padding: .3rem 0; display: flex; flex-direction: column; }
.td-nut-so strong { font-family: var(--font-tieu-de); font-size: 1.35rem; line-height: 1.1; color: var(--nau); }
.td-nut-so span { font-size: .7rem; color: var(--muted); }
.td-nut-chu, .td-duyet-chu { display: flex; flex-direction: column; gap: .15rem; min-width: 0; flex: 1 1 180px; }
.td .td-nut-duyet { background: var(--ink); color: #FBF1DC; border-color: var(--ink); font-weight: 600; display: inline-flex; align-items: center; }
.td-soat ul { margin: .3rem 0 0; padding-left: 1.2rem; }
.td-soat a, .td-nguoc a { min-height: 44px; display: inline-flex; align-items: center; }

.td-gd-list { display: flex; flex-direction: column; gap: 1rem; }
.td-gd-xong { border-color: #B9D3B6; }
.td-dot-list { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); }
.td-dot { background: var(--bg); border-radius: 14px; padding: .75rem .85rem; min-width: 0; }
.td-dot-ten { margin: 0 0 .25rem; font-size: .85rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--nau); }
.dot-nguoi { margin: .6rem 0 .2rem; font-size: .8rem; font-weight: 600; color: var(--muted); }
.td-dot-viec { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .15rem; }
.td-dot-viec li { display: flex; flex-wrap: wrap; align-items: center; gap: .1rem .45rem; min-width: 0; }
.td-dot-viec a { color: var(--ink); text-decoration: none; min-height: 44px; display: flex; align-items: center; gap: .35rem; overflow-wrap: anywhere; flex: 1 1 12rem; min-width: 0; }
.td-dot-viec a:hover { text-decoration: underline; }
.td-da-xong summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; color: var(--xong); font-weight: 600; }

.td-bang { display: flex; flex-direction: column; }
.td-bang-dong { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "ten pct" "bar bar" "so go"; gap: .35rem .75rem; align-items: center; padding: .75rem 0; border-bottom: 1px solid #F1E8D8; }
.td-bang-dong > :nth-child(1) { grid-area: ten; }
.td-bang-dong > :nth-child(2) { grid-area: bar; }
.td-bang-dong > :nth-child(3) { grid-area: so; color: var(--muted); }
.td-bang-dong > :nth-child(4) { grid-area: pct; justify-self: end; }
.td-bang-dong > :nth-child(5) { grid-area: go; justify-self: end; }
.td-bang-dau { display: none; }
.td-bang-ten { font-weight: 600; display: flex; align-items: center; overflow-wrap: anywhere; min-width: 0; }
.td-bang-tong { border-bottom: 0; font-weight: 700; }
.td-bang-tong .td-bang-ten { font-family: var(--font-tieu-de); font-size: 1.05rem; }

@media (min-width: 640px) {
  .td-dot-list { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
  .td-khoi { padding: 1.4rem 1.5rem; }
  .kh-cot { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .td-dau { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 1.75rem; }
  .td-h1 { font-size: 2.5rem; }
  .td-bang-dong { grid-template-columns: minmax(0, 2.1fr) minmax(0, 2.3fr) 70px 58px minmax(0, 1.4fr); grid-template-areas: "ten bar so pct go"; gap: 1.1rem; }
  .td-bang-dong > :nth-child(4), .td-bang-dong > :nth-child(5) { justify-self: start; }
  .td-bang-dau { display: grid; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--line); }
}

/* Độ rộng thanh tiến độ (không dùng style nội tuyến vì CSP). */.w-0{width:0%}.w-1{width:1%}.w-2{width:2%}.w-3{width:3%}.w-4{width:4%}.w-5{width:5%}.w-6{width:6%}.w-7{width:7%}.w-8{width:8%}.w-9{width:9%}.w-10{width:10%}.w-11{width:11%}.w-12{width:12%}.w-13{width:13%}.w-14{width:14%}.w-15{width:15%}.w-16{width:16%}.w-17{width:17%}.w-18{width:18%}.w-19{width:19%}.w-20{width:20%}.w-21{width:21%}.w-22{width:22%}.w-23{width:23%}.w-24{width:24%}.w-25{width:25%}.w-26{width:26%}.w-27{width:27%}.w-28{width:28%}.w-29{width:29%}.w-30{width:30%}.w-31{width:31%}.w-32{width:32%}.w-33{width:33%}.w-34{width:34%}.w-35{width:35%}.w-36{width:36%}.w-37{width:37%}.w-38{width:38%}.w-39{width:39%}.w-40{width:40%}.w-41{width:41%}.w-42{width:42%}.w-43{width:43%}.w-44{width:44%}.w-45{width:45%}.w-46{width:46%}.w-47{width:47%}.w-48{width:48%}.w-49{width:49%}.w-50{width:50%}.w-51{width:51%}.w-52{width:52%}.w-53{width:53%}.w-54{width:54%}.w-55{width:55%}.w-56{width:56%}.w-57{width:57%}.w-58{width:58%}.w-59{width:59%}.w-60{width:60%}.w-61{width:61%}.w-62{width:62%}.w-63{width:63%}.w-64{width:64%}.w-65{width:65%}.w-66{width:66%}.w-67{width:67%}.w-68{width:68%}.w-69{width:69%}.w-70{width:70%}.w-71{width:71%}.w-72{width:72%}.w-73{width:73%}.w-74{width:74%}.w-75{width:75%}.w-76{width:76%}.w-77{width:77%}.w-78{width:78%}.w-79{width:79%}.w-80{width:80%}.w-81{width:81%}.w-82{width:82%}.w-83{width:83%}.w-84{width:84%}.w-85{width:85%}.w-86{width:86%}.w-87{width:87%}.w-88{width:88%}.w-89{width:89%}.w-90{width:90%}.w-91{width:91%}.w-92{width:92%}.w-93{width:93%}.w-94{width:94%}.w-95{width:95%}.w-96{width:96%}.w-97{width:97%}.w-98{width:98%}.w-99{width:99%}.w-100{width:100%}
