/* Hosting Control Panel — stylesheet */

/* ===== Base, theme variables, layout helpers ===== */
html, body { margin:0; padding:0; }
  body {
    font-family: "Segoe UI", Helvetica, Arial, sans-serif;
    background: var(--bg);
    --bg:#f4f6f9; --surface:#ffffff; --border:#e3e8ef; --text:#212529; --muted:#6c757d;
    --header-bg:#ffffff; --input-bg:#f1f3f7;
    --sidebar-bg:#1e2837; --sidebar-text:#a7b1c2;
    --accent:#fd7e14;
  }
  body[data-theme="dark"] {
    --bg:#141a23; --surface:#1c2431; --border:#2a3444; --text:#e6ebf2; --muted:#8b97a8;
    --header-bg:#1c2431; --input-bg:#232d3d; --sidebar-bg:#10161f;
  }
  /* Light sidebar preset: the defaults assume white-on-dark, so flip text/hover to dark. */
  body[data-sidebar-mode="light"] .c68 { border-right: 1px solid var(--border); }
  body[data-sidebar-mode="light"] .c71 { color: #111827; }
  body[data-sidebar-mode="light"] .hp-nav a:hover:not(.hp-active) { background: rgba(0,0,0,0.06) !important; color: #111827 !important; }
  .hp-setlist a:last-child { border-bottom: none !important; }
  @media (max-width: 1500px) { .hp-settings-grid { grid-template-columns: repeat(3, 1fr) !important; } }
  @media (max-width: 1150px) { .hp-settings-grid { grid-template-columns: repeat(2, 1fr) !important; } }
  @media (max-width: 760px) { .hp-settings-grid { grid-template-columns: 1fr !important; } }
  @media (max-width: 900px) { .hp-article-grid { grid-template-columns: 1fr !important; } }
  .hp-nav a:hover:not(.hp-active) { background: rgba(255,255,255,0.07) !important; color: #ffffff !important; }
  /* Sidebar menu text: white on every dark preset (weight/size deliberately untouched).
     !important because the items carry inline data-dstyle colours from main.js.
     The Light preset flips to dark text, as elsewhere. */
  .hp-nav a:not(.hp-active) { color: #ffffff !important; }
  body[data-sidebar-mode="light"] .hp-nav a:not(.hp-active) { color: #111827 !important; }
  .hp-hamburger { display:none; }
  /* Sticky footer: .c86 already sizes main to a full viewport (58px margin +
     48px padding + min-height:calc(100vh - 106px)), but the footer is a normal
     block child, so on short pages it hugged the content and left blank space
     beneath it. Stack main as a column and let the footer take up the slack. */
  .hp-main { display: flex; flex-direction: column; }
  .hp-main > .c439 { margin-top: auto; }
  @media (max-width: 992px) {
    .hp-hamburger { display:flex !important; }
    .hp-sidebar { transform:translateX(-105%); transition:transform .25s ease; }
    .hp-sidebar.open { transform:translateX(0); }
    .hp-main { margin-left:0 !important; }
    .hp-header { padding-left:16px !important; }
    .hp-search { width:170px !important; }
  }
  @media (max-width: 640px) {
    .hp-search { display:none !important; }
    .hp-admin-name { display:none !important; }
  }

/* ===== Runtime helpers ===== */
.dcontents { display: contents; }
.hidden { display: none !important; }

/* ===== Generated component classes ===== */
.c1 { position: fixed; inset: 0; z-index: 300; background: var(--bg); display: flex; align-items: center; justify-content: center; padding: 24px; color: var(--text); overflow-y: auto }
.c2 { position: absolute; top: 20px; right: 20px; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); color: var(--text); border-radius: 6px; cursor: pointer }
.c2:hover { border-color: var(--accent); color: var(--accent) }
.c3 { width: 400px; max-width: 100%; display: flex; flex-direction: column; gap: 20px }
.c4 { display: flex; flex-direction: column; align-items: center; gap: 12px }
.c5 { width: 52px; height: 52px; border-radius: 12px; background: var(--accent); display: flex; align-items: center; justify-content: center }
.c6 { text-align: center }
.c7 { font-size: 22px; font-weight: 700 }
.c8 { font-size: 14px; color: var(--muted); margin-top: 4px }
.c9 { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 26px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 4px 16px rgba(0,0,0,0.06) }
.c10 { display: flex; flex-direction: column; gap: 6px }
.c11 { font-size: 13.5px; font-weight: 600 }
.c12 { display: flex; align-items: center; gap: 8px; background: var(--input-bg); border: 1px solid var(--border); border-radius: 6px; padding: 10px 12px }
.c13 { color: var(--muted); flex: 0 0 auto }
.c14 { border: none; outline: none; background: transparent; color: var(--text); font-size: 14.5px; width: 100%; font-family: inherit }
.c15 { display: flex; align-items: center; justify-content: space-between; font-size: 13.5px }
.c16 { display: flex; align-items: center; gap: 7px; color: var(--muted); cursor: pointer }
.c17 { accent-color: var(--accent); width: 15px; height: 15px }
.c18 { color: var(--accent); text-decoration: none; font-weight: 600 }
.c19 { background: var(--accent); color: #fff; border: none; border-radius: 6px; padding: 11px 0; font-size: 14.5px; font-weight: 700; cursor: pointer; font-family: inherit }
.c19:hover { filter: brightness(0.88) }
.c20 { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 12.5px }
.c21 { flex: 1; height: 1px; background: var(--border) }
.c22 { background: var(--surface); color: var(--text); border: 1px solid var(--border); border-radius: 6px; padding: 10px 0; font-size: 14px; font-weight: 600; cursor: pointer; font-family: inherit; display: flex; align-items: center; justify-content: center; gap: 8px }
.c22:hover { border-color: var(--accent); color: var(--accent) }
.c23 { text-align: center; font-size: 12.5px; color: var(--muted) }
.c24 { color: #198754; font-weight: 600 }
.c25 { position: fixed; top: 0; left: 0; right: 0; height: 58px; background: var(--header-bg); border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 16px; padding: 0 20px 0 264px; z-index: 100; color: var(--text) }
.c26 { align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); color: var(--text); border-radius: 6px; cursor: pointer }
.c27 { position: relative; display: flex; align-items: center; gap: 8px; background: var(--input-bg); border: 1px solid var(--border); border-radius: 6px; padding: 8px 12px; width: 380px; max-width: 42vw }
.c28 { border: none; outline: none; background: transparent; color: var(--text); font-size: 14px; width: 100%; font-family: inherit }
.c29 { position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,0.14); z-index: 130; overflow: hidden; max-height: 320px; overflow-y: auto }
.c30 { display: flex; align-items: center; gap: 10px; padding: 10px 14px; font-size: 14px; cursor: pointer; color: var(--text) }
.c30:hover { background: var(--input-bg) }
.c31 { flex: 1; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.c32 { font-size: 11.5px; font-weight: 700; padding: 2px 8px; border-radius: 10px; flex: 0 0 auto }
.c33 { padding: 14px; text-align: center; color: var(--muted); font-size: 13.5px }
.c34 { flex: 1 }
.c35 { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); color: var(--text); border-radius: 6px; cursor: pointer }
.c35:hover { border-color: var(--accent); color: var(--accent) }
.c36 { position: relative }
.c37 { position: relative; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); color: var(--text); border-radius: 6px; cursor: pointer }
.c37:hover { border-color: var(--accent); color: var(--accent) }
.c38 { position: absolute; top: 7px; right: 8px; width: 8px; height: 8px; border-radius: 50%; background: #dc3545; border: 1.5px solid var(--surface) }
.c39 { position: absolute; top: 48px; right: 0; width: 330px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,0.14); z-index: 130; overflow: hidden }
.c40 { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--border) }
.c41 { font-size: 14px; font-weight: 700 }
.c42 { font-size: 12px; font-weight: 600; color: var(--accent) }
.c43 { display: flex; align-items: flex-start; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--border) }
.c44 { width: 9px; height: 9px; border-radius: 50%; background: #dc3545; margin-top: 5px; flex: 0 0 auto }
.c45 { font-size: 12.5px; color: var(--muted); margin-top: 2px }
.c46 { width: 9px; height: 9px; border-radius: 50%; background: #d97706; margin-top: 5px; flex: 0 0 auto }
.c47 { display: block; text-align: center; padding: 11px; font-size: 13px; font-weight: 600; color: var(--accent); text-decoration: none; cursor: pointer }
.c47:hover { background: var(--input-bg) }
.c48 { position: absolute; top: 48px; right: 0; width: 280px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,0.14); padding: 16px; display: flex; flex-direction: column; gap: 14px; z-index: 120 }
.c49 { display: flex; align-items: center; justify-content: space-between }
.c50 { font-size: 14.5px; font-weight: 700 }
.c51 { border: none; background: transparent; color: var(--muted); cursor: pointer; font-size: 16px; line-height: 1; padding: 4px }
.c52 { display: flex; flex-direction: column; gap: 8px }
.c53 { font-size: 12.5px; font-weight: 700; color: var(--muted); letter-spacing: 0.4px }
.c54 { display: flex; gap: 8px }
.c55 { flex: 1; height: 36px; border-radius: 8px; cursor: pointer; color: #ffffff; font-size: 14px; font-weight: 700; display: flex; align-items: center; justify-content: center; padding: 0 }
.c56 { display: flex; border: 1px solid var(--border); border-radius: 8px; overflow: hidden }
.c57 { flex: 1; padding: 8px 0; border: none; cursor: pointer; font-size: 13.5px; font-weight: 600; font-family: inherit }
.c58 { display: flex; justify-content: flex-end; border-top: 1px solid var(--border); padding-top: 12px }
.c59 { border: 1px solid var(--border); background: transparent; color: var(--muted); border-radius: 6px; padding: 7px 14px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit }
.c59:hover { border-color: var(--accent); color: var(--accent) }
.c60 { display: flex; align-items: center; gap: 10px; border: 1px solid var(--border); background: var(--surface); color: var(--text); border-radius: 6px; padding: 5px 12px 5px 5px; cursor: pointer }
.c60:hover { border-color: var(--accent) }
.c61 { width: 30px; height: 30px; border-radius: 50%; background: var(--accent); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700 }
.c62 { font-size: 14px; font-weight: 600 }
.c63 { position: absolute; top: 48px; right: 0; width: 200px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,0.12); padding: 6px; display: flex; flex-direction: column; gap: 2px }
.c64 { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 6px; color: var(--text); text-decoration: none; font-size: 14px; cursor: pointer }
.c64:hover { background: var(--input-bg) }
.c65 { height: 1px; background: var(--border); margin: 4px 6px }
.c66 { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 6px; color: #dc3545; text-decoration: none; font-size: 14px; cursor: pointer }
.c66:hover { background: var(--input-bg) }
.c67 { position: fixed; inset: 0; background: rgba(0,0,0,0.45); z-index: 105 }
.c68 { position: fixed; top: 0; left: 0; bottom: 0; width: 240px; background: var(--sidebar-bg); z-index: 110; display: flex; flex-direction: column; overflow-y: auto }
.c69 { display: flex; align-items: center; gap: 12px; padding: 14px 18px; height: 58px; box-sizing: border-box; border-bottom: 1px solid rgba(255,255,255,0.08) }
.c70 { width: 32px; height: 32px; border-radius: 8px; background: var(--accent); display: flex; align-items: center; justify-content: center; flex: 0 0 auto }
.c71 { color: #ffffff; font-size: 16px; font-weight: 700; letter-spacing: 0.2px }
.c72 { display: flex; flex-direction: column; gap: 2px; padding: 12px 10px }
.c73 { font-size: 11px; font-weight: 700; letter-spacing: 1px; color: rgba(255,255,255,0.35); padding: 6px 12px 8px }
.c74 { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 6px; text-decoration: none; font-size: 15.5px; font-weight: 600; cursor: pointer }
.c75 { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 6px; text-decoration: none; font-size: 15.5px; cursor: pointer }
.c76 { color: #4dabf7 }
.c77 { color: #ffa94d }
.c78 { color: #38d9a9 }
.c79 { color: #e64980 }
.c80 { color: #b197fc }
.c81 { color: #69db7c }
.c82 { color: #22d3ee }
.c83 { color: #ff6b6b }
.c84 { color: #ffd43b }
.c85 { padding: 14px 18px; border-top: 1px solid rgba(255,255,255,0.08); color: rgba(255,255,255,0.35); font-size: 12px }
.c86 { margin: 58px 0 0 240px; padding: 24px; color: var(--text); min-height: calc(100vh - 106px) }
.c87 { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 20px }
.c88 { margin: 0; font-size: 22px; font-weight: 700 }
.c89 { font-size: 13px; color: var(--muted); margin-top: 3px }
.c90 { display: flex; gap: 8px; flex-wrap: wrap }
.c91 { display: flex; align-items: center; gap: 8px; background: var(--accent); color: #fff; border: none; border-radius: 6px; padding: 9px 14px; font-size: 13.5px; font-weight: 600; cursor: pointer; font-family: inherit }
.c91:hover { filter: brightness(0.88) }
.c92 { display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 16px; margin-bottom: 16px }
.c93 { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 10px 14px; display: flex; align-items: center; gap: 12px }
.c94 { color: var(--accent); display: flex; align-items: center; justify-content: center; flex: 0 0 auto }
.c95 { font-size: 24px; font-weight: 700; line-height: 1.1 }
.c96 { font-size: 13px; color: var(--muted); margin-top: 2px }
.c97 { color: #198754; display: flex; align-items: center; justify-content: center; flex: 0 0 auto }
.c98 { color: #d97706; display: flex; align-items: center; justify-content: center; flex: 0 0 auto }
.c99 { color: #6f42c1; display: flex; align-items: center; justify-content: center; flex: 0 0 auto }
.c100 { font-size: 13px; color: var(--accent); margin-top: 2px; text-decoration: none; font-weight: 600; cursor: pointer }
.c100:hover { text-decoration: underline }
.c101 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-bottom: 16px }
.c102 { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 16px 18px; display: flex; align-items: center; gap: 16px }
.c103 { color: #d97706; display: flex; flex: 0 0 auto }
.c104 { align-self: stretch; width: 1px; background: var(--border); flex: 0 0 auto }
.c105 { flex: 1; min-width: 0 }
.c106 { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px }
.c107 { font-size: 15px; font-weight: 700 }
.c108 { font-size: 13.5px; color: var(--muted) }
.c109 { height: 8px; background: var(--input-bg); border-radius: 4px; overflow: hidden }
.c110 { width: 60%; height: 100%; background: var(--accent); border-radius: 4px }
.c111 { font-size: 13.5px; color: var(--muted); margin-top: 8px }
.c112 { color: #198754; display: flex; flex: 0 0 auto }
.c113 { width: 42%; height: 100%; background: #198754; border-radius: 4px }
.c114 { color: #6f42c1; display: flex; flex: 0 0 auto }
.c115 { width: 71%; height: 100%; background: #d97706; border-radius: 4px }
.c116 { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px }
.c117 { background: var(--surface); border: 1px solid var(--border); border-radius: 8px }
.c118 { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--border) }
.c119 { font-size: 13px; color: var(--accent); text-decoration: none; font-weight: 600; cursor: pointer }
.c120 { display: flex; flex-direction: column }
.c121 { display: flex; align-items: flex-start; gap: 12px; padding: 13px 18px; border-bottom: 1px solid var(--border) }
.c122 { font-size: 12px; color: var(--muted); white-space: nowrap }
.c123 { display: flex; align-items: flex-start; gap: 12px; padding: 13px 18px }
.c124 { width: 9px; height: 9px; border-radius: 50%; background: #198754; margin-top: 5px; flex: 0 0 auto }
.c125 { display: flex; align-items: center; gap: 12px; padding: 13px 18px; border-bottom: 1px solid var(--border) }
.c126 { width: 30px; height: 30px; border-radius: 50%; background: var(--input-bg); color: var(--muted); display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; flex: 0 0 auto }
.c127 { flex: 1; font-size: 13.5px }
.c128 { display: flex; align-items: center; gap: 12px; padding: 13px 18px }
.c129 { display: flex; align-items: center; gap: 8px; background: var(--accent); color: #fff; border: none; border-radius: 6px; padding: 9px 16px; font-size: 13.5px; font-weight: 600; cursor: pointer; font-family: inherit }
.c129:hover { filter: brightness(0.88) }
.c130 { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-bottom: 16px }
.c131 { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; overflow-x: auto }
.c132 { display: grid; grid-template-columns: minmax(200px, 2fr) minmax(120px, 1fr) minmax(120px, 1fr) minmax(90px, 0.8fr) minmax(90px, 0.8fr) 100px; gap: 12px; align-items: center; padding: 12px 18px; border-bottom: 1px solid var(--border); font-size: 14px; font-weight: 700; color: var(--muted); min-width: 760px }
.c133 { display: grid; grid-template-columns: minmax(200px, 2fr) minmax(120px, 1fr) minmax(120px, 1fr) minmax(90px, 0.8fr) minmax(90px, 0.8fr) 100px; gap: 12px; align-items: center; padding: 13px 18px; border-bottom: 1px solid var(--border); font-size: 14.5px; min-width: 760px }
.c134 { display: flex; align-items: center; gap: 8px; font-weight: 600 }
.c135 { color: var(--text); text-decoration: none; cursor: pointer }
.c135:hover { color: var(--accent); text-decoration: underline }
.c136 { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 5px; color: var(--accent); text-decoration: none; flex: 0 0 auto }
.c136:hover { background: var(--input-bg) }
.c137 { color: var(--muted) }
.c138 { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 13px; font-weight: 600; background: rgba(25,135,84,0.14); color: #198754 }
.c139 { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; color: var(--accent); text-decoration: none; font-weight: 600; border: 1px solid var(--accent); border-radius: 6px; padding: 5px 10px }
.c139:hover { background: var(--accent); color: #ffffff }
.c140 { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 13px; font-weight: 600; background: rgba(255,153,0,0.16); color: #d97706 }
.c141 { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 13px; font-weight: 600; background: rgba(220,53,69,0.14); color: #dc3545 }
.c142 { display: grid; grid-template-columns: minmax(200px, 2fr) minmax(120px, 1fr) minmax(120px, 1fr) minmax(90px, 0.8fr) minmax(90px, 0.8fr) 100px; gap: 12px; align-items: center; padding: 13px 18px; font-size: 14.5px; min-width: 760px }
.c143 { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 13px; font-weight: 600; background: rgba(108,117,125,0.16); color: var(--muted) }
.c144 { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; font-size: 13px; color: var(--muted) }
.c145 { display: flex; gap: 6px }
.c146 { border: 1px solid var(--border); background: var(--surface); color: var(--muted); border-radius: 6px; padding: 6px 12px; font-size: 13px; cursor: pointer; font-family: inherit }
.c147 { border: 1px solid var(--border); background: var(--surface); color: var(--text); border-radius: 6px; padding: 6px 12px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit }
.c147:hover { border-color: var(--accent); color: var(--accent) }
.c148 { display: grid; grid-template-columns: minmax(220px, 2fr) 80px minmax(150px, 1.2fr) minmax(130px, 1fr) minmax(90px, 0.8fr) 100px; gap: 12px; align-items: center; padding: 12px 18px; border-bottom: 1px solid var(--border); font-size: 14px; font-weight: 700; color: var(--muted); min-width: 760px }
.c149 { display: grid; grid-template-columns: minmax(220px, 2fr) 80px minmax(150px, 1.2fr) minmax(130px, 1fr) minmax(90px, 0.8fr) 100px; gap: 12px; align-items: center; padding: 13px 18px; border-bottom: 1px solid var(--border); font-size: 14.5px; min-width: 760px }
.c150 { font-weight: 600 }
.c151 { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 6px; color: var(--accent); text-decoration: none; flex: 0 0 auto }
.c151:hover { filter: brightness(0.85); background: var(--input-bg) }
.c152 { display: grid; grid-template-columns: minmax(220px, 2fr) 80px minmax(150px, 1.2fr) minmax(130px, 1fr) minmax(90px, 0.8fr) 100px; gap: 12px; align-items: center; padding: 13px 18px; font-size: 14.5px; min-width: 760px }
.c153 { color: #b197fc; display: flex; align-items: center; justify-content: center; flex: 0 0 auto }
.c154 { display: grid; grid-template-columns: minmax(180px, 1.6fr) minmax(120px, 1fr) minmax(90px, 0.7fr) minmax(120px, 1fr) minmax(100px, 0.8fr) minmax(90px, 0.8fr) 100px; gap: 12px; align-items: center; padding: 12px 18px; border-bottom: 1px solid var(--border); font-size: 14px; font-weight: 700; color: var(--muted); min-width: 820px }
.c155 { display: grid; grid-template-columns: minmax(180px, 1.6fr) minmax(120px, 1fr) minmax(90px, 0.7fr) minmax(120px, 1fr) minmax(100px, 0.8fr) minmax(90px, 0.8fr) 100px; gap: 12px; align-items: center; padding: 13px 18px; border-bottom: 1px solid var(--border); font-size: 14.5px; min-width: 820px }
.c156 { display: grid; grid-template-columns: minmax(180px, 1.6fr) minmax(120px, 1fr) minmax(90px, 0.7fr) minmax(120px, 1fr) minmax(100px, 0.8fr) minmax(90px, 0.8fr) 100px; gap: 12px; align-items: center; padding: 13px 18px; font-size: 14.5px; min-width: 820px }
.c157 { color: #69db7c; display: flex; align-items: center; justify-content: center; flex: 0 0 auto }
.c158 { display: grid; grid-template-columns: minmax(160px, 1.4fr) minmax(110px, 0.9fr) minmax(100px, 0.8fr) minmax(110px, 0.9fr) minmax(90px, 0.7fr) minmax(90px, 0.7fr) 100px; gap: 12px; align-items: center; padding: 12px 18px; border-bottom: 1px solid var(--border); font-size: 14px; font-weight: 700; color: var(--muted); min-width: 820px }
.c159 { display: grid; grid-template-columns: minmax(160px, 1.4fr) minmax(110px, 0.9fr) minmax(100px, 0.8fr) minmax(110px, 0.9fr) minmax(90px, 0.7fr) minmax(90px, 0.7fr) 100px; gap: 12px; align-items: center; padding: 13px 18px; border-bottom: 1px solid var(--border); font-size: 14.5px; min-width: 820px }
.c160 { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 13px; font-weight: 600; background: rgba(13,110,253,0.12); color: var(--accent) }
.c161 { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 13px; font-weight: 600; background: rgba(111,66,193,0.14); color: #6f42c1 }
.c162 { display: grid; grid-template-columns: minmax(160px, 1.4fr) minmax(110px, 0.9fr) minmax(100px, 0.8fr) minmax(110px, 0.9fr) minmax(90px, 0.7fr) minmax(90px, 0.7fr) 100px; gap: 12px; align-items: center; padding: 13px 18px; font-size: 14.5px; min-width: 820px }
.c163 { color: #ff6b6b; display: flex; align-items: center; justify-content: center; flex: 0 0 auto }
.c164 { display: grid; grid-template-columns: minmax(130px, 1.1fr) minmax(120px, 0.9fr) minmax(80px, 0.7fr) minmax(110px, 1fr) minmax(110px, 1fr) minmax(110px, 1fr) minmax(90px, 0.8fr) 100px; gap: 12px; align-items: center; padding: 12px 18px; border-bottom: 1px solid var(--border); font-size: 14px; font-weight: 700; color: var(--muted); min-width: 900px }
.c165 { display: grid; grid-template-columns: minmax(130px, 1.1fr) minmax(120px, 0.9fr) minmax(80px, 0.7fr) minmax(110px, 1fr) minmax(110px, 1fr) minmax(110px, 1fr) minmax(90px, 0.8fr) 100px; gap: 12px; align-items: center; padding: 13px 18px; border-bottom: 1px solid var(--border); font-size: 14.5px; min-width: 900px }
.c166 { display: flex; align-items: center; gap: 8px }
.c167 { flex: 1; height: 6px; background: var(--input-bg); border-radius: 3px; overflow: hidden }
.c168 { display: block; width: 38%; height: 100%; background: #198754; border-radius: 3px }
.c169 { font-size: 12.5px; color: var(--muted); min-width: 32px }
.c170 { display: block; width: 54%; height: 100%; background: #198754; border-radius: 3px }
.c171 { display: block; width: 61%; height: 100%; background: #198754; border-radius: 3px }
.c172 { display: block; width: 45%; height: 100%; background: #198754; border-radius: 3px }
.c173 { display: block; width: 60%; height: 100%; background: #198754; border-radius: 3px }
.c174 { display: block; width: 58%; height: 100%; background: #198754; border-radius: 3px }
.c175 { display: block; width: 71%; height: 100%; background: #d97706; border-radius: 3px }
.c176 { display: block; width: 66%; height: 100%; background: #d97706; border-radius: 3px }
.c177 { display: block; width: 74%; height: 100%; background: #d97706; border-radius: 3px }
.c178 { display: block; width: 92%; height: 100%; background: #dc3545; border-radius: 3px }
.c179 { display: block; width: 88%; height: 100%; background: #dc3545; border-radius: 3px }
.c180 { display: block; width: 67%; height: 100%; background: #d97706; border-radius: 3px }
.c181 { display: block; width: 41%; height: 100%; background: #198754; border-radius: 3px }
.c182 { display: block; width: 57%; height: 100%; background: #198754; border-radius: 3px }
.c183 { display: block; width: 49%; height: 100%; background: #198754; border-radius: 3px }
.c184 { display: block; width: 22%; height: 100%; background: #198754; border-radius: 3px }
.c185 { display: block; width: 44%; height: 100%; background: #198754; border-radius: 3px }
.c186 { display: block; width: 52%; height: 100%; background: #198754; border-radius: 3px }
.c187 { display: block; width: 35%; height: 100%; background: #198754; border-radius: 3px }
.c188 { display: block; width: 51%; height: 100%; background: #198754; border-radius: 3px }
.c189 { display: block; width: 78%; height: 100%; background: #d97706; border-radius: 3px }
.c190 { display: grid; grid-template-columns: minmax(130px, 1.1fr) minmax(120px, 0.9fr) minmax(80px, 0.7fr) minmax(110px, 1fr) minmax(110px, 1fr) minmax(110px, 1fr) minmax(90px, 0.8fr) 100px; gap: 12px; align-items: center; padding: 13px 18px; font-size: 14.5px; min-width: 900px }
.c191 { display: block; width: 12%; height: 100%; background: #198754; border-radius: 3px }
.c192 { display: block; width: 23%; height: 100%; background: #198754; border-radius: 3px }
.c193 { display: block; width: 82%; height: 100%; background: #d97706; border-radius: 3px }
.c194 { display: flex; align-items: center; gap: 8px; background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 8px 12px; width: 300px; max-width: 100% }
.c195 { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; margin-bottom: 20px }
.c196 { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 18px; text-decoration: none; color: var(--text); display: flex; flex-direction: column; gap: 10px }
.c196:hover { border-color: var(--accent) }
.c197 { color: var(--accent); display: flex }
.c198 { font-size: 15.5px; font-weight: 700 }
.c199 { font-size: 13.5px; color: var(--muted); line-height: 1.45 }
.c200 { font-size: 13px; color: var(--accent); font-weight: 600 }
.c201 { color: #198754; display: flex }
.c202 { color: #d97706; display: flex }
.c203 { color: #ff6b6b; display: flex }
.c204 { color: #6f42c1; display: flex }
.c205 { color: #0aa2c0; display: flex }
.c206 { font-size: 13px; color: var(--accent); text-decoration: none; font-weight: 600 }
.c207 { display: flex; align-items: center; gap: 12px; padding: 13px 18px; border-bottom: 1px solid var(--border); text-decoration: none; color: var(--text); cursor: pointer }
.c207:hover { background: var(--input-bg) }
.c208 { color: var(--muted); display: flex; flex: 0 0 auto }
.c209 { flex: 1; font-size: 14.5px; font-weight: 600 }
.c210 { font-size: 13px; color: var(--muted); white-space: nowrap }
.c211 { padding: 24px; text-align: center; color: var(--muted); font-size: 13.5px }
.c212 { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 18px; display: flex; flex-direction: column; gap: 14px }
.c213 { display: flex; align-items: center; gap: 10px }
.c214 { font-size: 14px; color: var(--muted); line-height: 1.5 }
.c215 { display: flex; align-items: center; gap: 8px; background: var(--surface); color: var(--text); border: 1px solid var(--border); border-radius: 6px; padding: 9px 14px; font-size: 13.5px; font-weight: 600; cursor: pointer; font-family: inherit }
.c215:hover { border-color: var(--accent); color: var(--accent) }
.c216 { border-top: 1px solid var(--border); padding-top: 14px; display: flex; flex-direction: column; gap: 8px; font-size: 13.5px; color: var(--muted) }
.c217 { color: #38d9a9; display: flex; align-items: center; justify-content: center; flex: 0 0 auto }
.c218 { display: grid; grid-template-columns: minmax(180px, 1.5fr) 100px minmax(120px, 1fr) minmax(120px, 1fr) minmax(90px, 0.7fr) minmax(110px, 0.9fr) minmax(90px, 0.8fr) 100px; gap: 12px; align-items: center; padding: 12px 18px; border-bottom: 1px solid var(--border); font-size: 14px; font-weight: 700; color: var(--muted); min-width: 860px }
.c219 { display: grid; grid-template-columns: minmax(180px, 1.5fr) 100px minmax(120px, 1fr) minmax(120px, 1fr) minmax(90px, 0.7fr) minmax(110px, 0.9fr) minmax(90px, 0.8fr) 100px; gap: 12px; align-items: center; padding: 13px 18px; border-bottom: 1px solid var(--border); font-size: 14.5px; min-width: 860px }
.c220 { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 6px; color: #f6a821; text-decoration: none; flex: 0 0 auto }
.c220:hover { filter: brightness(0.85); background: var(--input-bg) }
.c221 { color: var(--muted); font-size: 13px }
.c222 { display: grid; grid-template-columns: minmax(180px, 1.5fr) 100px minmax(120px, 1fr) minmax(120px, 1fr) minmax(90px, 0.7fr) minmax(110px, 0.9fr) minmax(90px, 0.8fr) 100px; gap: 12px; align-items: center; padding: 13px 18px; font-size: 14.5px; min-width: 860px }
.c223 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: start }
.c224 { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; align-self: start }
.c225 { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--border) }
.c226 { display: flex }
.c227 { font-size: 13px; color: var(--muted); margin-left: auto }
.c228 { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-bottom: 1px solid var(--border); text-decoration: none; color: var(--text); font-size: 14.5px; cursor: pointer }
.c228:hover { background: var(--input-bg); color: var(--accent) }
.c229 { width: 8px; height: 8px; border-radius: 50%; flex: 0 0 auto }
.c230 { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 40px; text-align: center; color: var(--muted); font-size: 14.5px }
.c231 { max-width: 720px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 24px; display: flex; flex-direction: column; gap: 18px }
.c232 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px }
.c233 { display: flex; align-items: center; gap: 6px; border: none; background: transparent; color: var(--accent); font-size: 12.5px; font-weight: 700; cursor: pointer; font-family: inherit; padding: 0; white-space: nowrap }
.c233:hover { text-decoration: underline }
.c234 { display: flex; align-items: center; gap: 10px; margin-top: 2px }
.c235 { display: block; height: 100%; border-radius: 3px }
.c236 { font-size: 12.5px; font-weight: 600; min-width: 74px; text-align: right }
.c237 { background: var(--input-bg); border: 1px solid var(--border); border-radius: 6px; padding: 10px 12px; color: var(--text); font-size: 14.5px; font-family: inherit; outline: none; width: 100%; cursor: pointer }
.c238 { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; cursor: pointer; border-top: 1px solid var(--border); padding-top: 18px }
.c239 { accent-color: var(--accent); width: 16px; height: 16px }
.c240 { font-size: 12.5px; color: var(--muted); font-weight: 400 }
.c241 { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px }
.c242 { display: flex; gap: 10px; justify-content: flex-end; border-top: 1px solid var(--border); padding-top: 18px }
.c243 { background: var(--surface); color: var(--muted); border: 1px solid var(--border); border-radius: 6px; padding: 10px 18px; font-size: 14px; font-weight: 600; cursor: pointer; font-family: inherit }
.c243:hover { border-color: var(--accent); color: var(--accent) }
.c244 { display: flex; align-items: center; gap: 8px; background: var(--accent); color: #fff; border: none; border-radius: 6px; padding: 10px 20px; font-size: 14px; font-weight: 700; cursor: pointer; font-family: inherit }
.c244:hover { filter: brightness(0.88) }
.c245 { display: flex; gap: 0; align-items: stretch }
.c246 { display: flex; align-items: center; gap: 8px; background: var(--input-bg); border: 1px solid var(--border); border-right: none; border-radius: 6px 0 0 6px; padding: 10px 12px; flex: 1 }
.c247 { display: flex; align-items: center; padding: 0 12px; background: var(--border); color: var(--muted); font-size: 15px; font-weight: 700 }
.c248 { position: relative; flex: 1.2 }
.c249 { box-sizing: border-box; width: 100%; height: 100%; border: 1px solid var(--border); border-left: none; border-radius: 0 6px 6px 0; background: var(--input-bg); color: var(--text); font-size: 14.5px; padding: 10px 12px; outline: none; font-family: inherit }
.c250 { position: absolute; top: calc(100% + 4px); left: 0; right: 0; background: var(--surface); border: 1px solid var(--border); border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.14); z-index: 50; overflow: hidden; max-height: 220px; overflow-y: auto }
.c251 { padding: 10px 14px; font-size: 14px; cursor: pointer; color: var(--text) }
.c251:hover { background: var(--input-bg); color: var(--accent) }
.c252 { display: flex; align-items: center; gap: 8px; background: var(--input-bg); border-radius: 6px; padding: 10px 12px }
.c253 { font-size: 12.5px; font-weight: 600; min-height: 16px }
.c254 { display: flex; flex-direction: column; gap: 10px }
.c255 { display: flex; align-items: center; gap: 10px; font-size: 14px; cursor: pointer }
.c256 { font-size: 12.5px; color: var(--muted) }
.c257 { display: flex; gap: 10px; margin-left: 25px; max-width: 280px }
.c258 { flex: 1; box-sizing: border-box; width: 100%; background: var(--input-bg); border: 1px solid var(--border); border-radius: 6px; padding: 10px 12px; color: var(--text); font-size: 14.5px; outline: none; font-family: inherit }
.c259 { background: var(--input-bg); border: 1px solid var(--border); border-radius: 6px; padding: 10px 12px; color: var(--text); font-size: 14.5px; font-family: inherit; outline: none; cursor: pointer }
.c260 { font-size: 15.5px; font-weight: 700; border-bottom: 1px solid var(--border); padding-bottom: 10px }
.c261 { color: #dc3545 }
.c262 { box-sizing: border-box; width: 100%; background: var(--input-bg); border: 1px solid var(--border); border-radius: 6px; padding: 10px 12px; color: var(--text); font-size: 14.5px; outline: none; font-family: inherit }
.c263 { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 18px }
.c264 { box-sizing: border-box; width: 100%; background: var(--input-bg); border: 1px solid var(--border); border-radius: 6px; padding: 10px 12px; color: var(--text); font-size: 14.5px; outline: none; font-family: inherit; resize: vertical }
.c265 { background: var(--input-bg); border: 1px solid var(--border); border-radius: 6px; padding: 10px 12px; color: var(--text); font-size: 14.5px; font-family: inherit; outline: none; width: 100%; cursor: pointer; max-width: 340px }
.c266 { max-width: 720px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; display: flex; flex-direction: column }
.c267 { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 16px 24px; border-bottom: 1px solid var(--border) }
.c268 { padding: 9px 24px; border: none; cursor: pointer; font-size: 14px; font-weight: 600; font-family: inherit }
.c269 { padding: 24px; display: flex; flex-direction: column; gap: 18px }
.c270 { display: flex; gap: 10px }
.c271 { font-size: 14px; font-weight: 700; color: var(--muted); border-bottom: 1px solid var(--border); padding-bottom: 8px }
.c272 { font-size: 12px; color: var(--muted) }
.c273 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; border-top: 1px solid var(--border); padding-top: 18px }
.c274 { color: var(--muted); font-size: 14.5px; font-weight: 700 }
.c275 { display: flex; flex-direction: column; gap: 6px; margin-left: 25px; max-width: 420px }
.c276 { box-sizing: border-box; margin-left: 25px; max-width: 420px; background: var(--input-bg); border: 1px solid var(--border); border-radius: 6px; padding: 10px 12px; color: var(--text); font-size: 13.5px; outline: none; font-family: monospace; resize: vertical }
.c277 { display: flex; align-items: center; gap: 10px; font-size: 14px; cursor: pointer; border-top: 1px solid var(--border); padding-top: 18px }
.c278 { display: flex; align-items: center; gap: 8px; background: var(--surface); color: var(--accent); border: 1px solid var(--accent); border-radius: 6px; padding: 10px 16px; font-size: 14px; font-weight: 600; cursor: pointer; font-family: inherit }
.c278:hover { background: var(--accent); color: #ffffff }
.c279 { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; max-width: 980px }
.c280 { display: flex; align-items: center; gap: 16px; padding: 20px 18px; border-bottom: 1px solid var(--border) }
.c281 { width: 62px; height: 62px; border-radius: 50%; background: var(--accent); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 700; flex: 0 0 auto }
.c282 { font-size: 18px; font-weight: 700 }
.c283 { font-size: 13.5px; color: var(--muted); margin-top: 2px }
.c284 { display: inline-block; margin-top: 6px; padding: 3px 10px; border-radius: 20px; font-size: 12.5px; font-weight: 600; background: rgba(25,135,84,0.14); color: #198754 }
.c285 { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-bottom: 1px solid var(--border); font-size: 14.5px }
.c286 { color: var(--muted); min-width: 140px }
.c287 { display: flex; align-items: center; gap: 12px; padding: 12px 18px; font-size: 14.5px }
.c288 { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 12.5px; font-weight: 600; background: rgba(25,135,84,0.14); color: #198754 }
.c289 { display: flex; align-items: center; gap: 16px }
.c290 { background: var(--surface); color: var(--accent); border: 1px solid var(--accent); border-radius: 6px; padding: 8px 14px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit }
.c290:hover { background: var(--accent); color: #ffffff }
.c291 { background: var(--surface); color: var(--muted); border: 1px solid var(--border); border-radius: 6px; padding: 8px 14px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit }
.c291:hover { border-color: #dc3545; color: #dc3545 }
.c292 { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; align-items: center }
.c293 { display: flex; align-items: center; gap: 8px; background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 8px 12px; width: 280px; max-width: 100% }
.c294 { background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 9px 12px; color: var(--text); font-size: 14px; font-family: inherit; outline: none; cursor: pointer }
.c295 { display: grid; grid-template-columns: 110px minmax(260px, 2fr) minmax(130px, 1fr) minmax(110px, 0.8fr) 130px; gap: 12px; align-items: center; padding: 12px 18px; border-bottom: 1px solid var(--border); font-size: 14px; font-weight: 700; color: var(--muted); min-width: 820px }
.c296 { display: grid; grid-template-columns: 110px minmax(260px, 2fr) minmax(130px, 1fr) minmax(110px, 0.8fr) 130px; gap: 12px; align-items: center; padding: 13px 18px; border-bottom: 1px solid var(--border); font-size: 14.5px; min-width: 820px }
.c297 { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600 }
.c298 { width: 9px; height: 9px; border-radius: 50%; flex: 0 0 auto }
.c299 { display: block; font-weight: 600 }
.c300 { display: block; font-size: 13px; color: var(--muted); margin-top: 2px }
.c301 { color: var(--muted); font-size: 13.5px }
.c302 { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 13px; font-weight: 600 }
.c303 { padding: 32px 18px; text-align: center; color: var(--muted); font-size: 14px }
.c304 { border: 1px solid var(--border); background: var(--surface); border-radius: 6px; padding: 6px 12px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit }
.c304:hover { border-color: var(--accent); color: var(--accent) }
.c305 { display: flex; align-items: center; gap: 14px; padding: 13px 18px; border-bottom: 1px solid var(--border); font-size: 14.5px }
.c306 { width: 32px; height: 32px; border-radius: 50%; background: var(--input-bg); color: var(--muted); display: flex; align-items: center; justify-content: center; font-size: 11.5px; font-weight: 700; flex: 0 0 auto }
.c307 { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 12.5px; font-weight: 600; flex: 0 0 auto }
.c308 { font-size: 13px; color: var(--muted); white-space: nowrap; flex: 0 0 auto; min-width: 110px; text-align: right }
.c309 { font-size: 13.5px; color: var(--muted); display: flex; align-items: center; gap: 6px; flex-wrap: wrap }
.c310 { color: var(--accent); text-decoration: none; font-weight: 600; cursor: pointer }
.c311 { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(260px, 1fr); gap: 16px; align-items: start; max-width: 1200px }
.c312 { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 28px 30px }
.c313 { margin: 0 0 10px; font-size: 26px; font-weight: 700; line-height: 1.25 }
.c314 { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; font-size: 13px; color: var(--muted); border-bottom: 1px solid var(--border); padding-bottom: 16px; margin-bottom: 20px }
.c315 { margin: 0 0 16px; font-size: 15px; line-height: 1.7 }
.c316 { margin: 26px 0 12px; font-size: 18.5px; font-weight: 700 }
.c317 { margin: 0 0 12px; font-size: 15px; line-height: 1.7 }
.c318 { margin: 0 0 16px; background: var(--input-bg); border: 1px solid var(--border); border-radius: 6px; padding: 14px 16px; font-size: 13.5px; font-family: Consolas, monospace; overflow-x: auto; color: var(--text) }
.c319 { margin: 0 0 16px; padding-left: 22px; font-size: 15px; line-height: 1.9 }
.c320 { background: var(--input-bg); padding: 2px 6px; border-radius: 4px; font-size: 13px }
.c321 { display: flex; gap: 12px; background: rgba(13,110,253,0.08); border: 1px solid rgba(13,110,253,0.25); border-radius: 6px; padding: 14px 16px; margin: 0 0 16px }
.c322 { color: #0d6efd; flex: 0 0 auto; margin-top: 1px }
.c323 { font-size: 14px; line-height: 1.6 }
.c324 { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; border-top: 1px solid var(--border); padding-top: 18px; margin-top: 26px }
.c325 { display: flex; align-items: center; gap: 6px; background: var(--surface); color: #198754; border: 1px solid var(--border); border-radius: 6px; padding: 7px 14px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit }
.c325:hover { border-color: #198754; background: rgba(25,135,84,0.08) }
.c326 { display: flex; align-items: center; gap: 6px; background: var(--surface); color: #dc3545; border: 1px solid var(--border); border-radius: 6px; padding: 7px 14px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit }
.c326:hover { border-color: #dc3545; background: rgba(220,53,69,0.08) }
.c327 { transform: rotate(180deg) }
.c328 { display: flex; flex-direction: column; gap: 16px }
.c329 { padding: 14px 18px; border-bottom: 1px solid var(--border); font-size: 14.5px; font-weight: 700 }
.c330 { display: flex; flex-direction: column; padding: 8px 0 }
.c331 { padding: 8px 18px; font-size: 13.5px; color: var(--accent); text-decoration: none }
.c331:hover { background: var(--input-bg) }
.c332 { padding: 8px 18px; font-size: 13.5px; color: var(--text); text-decoration: none; cursor: pointer }
.c332:hover { background: var(--input-bg); color: var(--accent) }
.c333 { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 18px; display: flex; flex-direction: column; gap: 10px }
.c334 { font-size: 13.5px; color: var(--muted); line-height: 1.5 }
.c335 { background: var(--accent); color: #fff; border: none; border-radius: 6px; padding: 9px 14px; font-size: 13.5px; font-weight: 600; cursor: pointer; font-family: inherit }
.c335:hover { filter: brightness(0.88) }
.c336 { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; margin-bottom: 16px; overflow: hidden }
.c337 { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding: 18px }
.c338 { width: 46px; height: 46px; border-radius: 10px; background: var(--accent); color: #ffffff; display: flex; align-items: center; justify-content: center; flex: 0 0 auto }
.c339 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap }
.c340 { margin: 0; font-size: 21px; font-weight: 700 }
.c341 { font-size: 13px; color: var(--muted); margin-top: 4px }
.c342 { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; padding: 14px 18px; border-top: 1px solid var(--border) }
.c343 { flex: 1; min-width: 220px; display: flex; align-items: center; gap: 14px }
.c344 { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 7px }
.c345 { display: flex; justify-content: space-between; align-items: baseline }
.c346 { font-size: 13px; font-weight: 600; color: var(--muted) }
.c347 { font-size: 13px }
.c348 { color: var(--accent) }
.c349 { width: 8%; height: 100%; background: var(--accent); border-radius: 4px }
.c350 { width: 18%; height: 100%; background: var(--accent); border-radius: 4px }
.c351 { display: flex; gap: 8px; flex-wrap: wrap; align-items: center }
.c352 { font-size: 12.5px; font-weight: 700; color: var(--muted); letter-spacing: 0.3px; margin-right: 2px }
.c353 { display: flex; align-items: center; gap: 8px; background: var(--input-bg); border: 1px solid var(--border); border-radius: 8px; padding: 9px 14px; cursor: pointer; font-family: inherit; color: var(--text); font-size: 13px; font-weight: 600 }
.c353:hover { border-color: var(--accent); color: var(--accent) }
/* Website Manager layout. The right rail only ever holds the preview card and
   the suspend/terminate block, so it is capped rather than given a share of the
   width — the left side is where tables and file listings need the room. */
.c354 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 290px); gap: 10px; align-items: start }
.c355 { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; order: 2 }
.c356 { aspect-ratio: 4/3; background: #faf6f0; border-bottom: 1px solid var(--border); display: flex; flex-direction: column; overflow: hidden }
.c357 { display: flex; align-items: center; gap: 8px; padding: 8px 12px; background: #ffffff; border-bottom: 1px solid #eee2d0 }
.c358 { width: 14px; height: 14px; border-radius: 4px; background: #b5623c; flex: 0 0 auto }
.c359 { font-size: 9px; font-weight: 800; color: #4a3527; letter-spacing: 0.4px }
.c360 { margin-left: auto; display: flex; gap: 7px }
.c361 { width: 22px; height: 4px; border-radius: 2px; background: #d9c8b2 }
.c362 { flex: 1.3; background: #b5623c; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 0 16px }
.c363 { width: 55%; height: 8px; border-radius: 3px; background: rgba(255,255,255,0.95) }
.c364 { width: 78%; height: 5px; border-radius: 3px; background: rgba(255,255,255,0.55) }
.c365 { width: 40px; height: 12px; border-radius: 3px; background: #f0c987; margin-top: 5px }
.c366 { flex: 1; display: flex; gap: 8px; padding: 10px 12px }
.c367 { flex: 1; border-radius: 5px; background: #ffffff; border: 1px solid #eee2d0; display: flex; flex-direction: column; gap: 4px; padding: 6px }
.c368 { flex: 1; border-radius: 3px; background: #f0c987 }
.c369 { width: 80%; height: 4px; border-radius: 2px; background: #d9c8b2 }
.c370 { flex: 1; border-radius: 3px; background: #cfa06b }
.c371 { width: 65%; height: 4px; border-radius: 2px; background: #d9c8b2 }
.c372 { flex: 1; border-radius: 3px; background: #a8b28c }
.c373 { width: 72%; height: 4px; border-radius: 2px; background: #d9c8b2 }
.c374 { padding: 14px 16px; display: flex; flex-direction: column; gap: 10px }
.c375 { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--muted) }
.c376 { color: var(--text) }
.c377 { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; order: 1 }
.c378 { display: flex; border-bottom: 1px solid var(--border); overflow-x: auto }
.c379 { padding: 16px 34px; border: none; border-right: 1px solid var(--border); font-size: 14.5px; font-weight: 600; cursor: pointer; font-family: inherit; white-space: nowrap }
.c379:hover { color: var(--accent) }
.c380 { display: flex; align-items: center; gap: 12px; padding: 11px 18px; border-bottom: 1px solid var(--border); font-size: 14px }
.c381 { color: var(--muted); min-width: 150px }
.c382 { background: var(--input-bg); border: 1px solid var(--border); border-radius: 6px; padding: 6px 10px; color: var(--text); font-size: 13.5px; font-family: inherit; outline: none; cursor: pointer; font-weight: 600 }
.c383 { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 12px; padding: 16px 18px }
.c384 { display: flex; flex-direction: column; align-items: center; gap: 10px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 16px 10px 14px; cursor: pointer; font-family: inherit; color: var(--text); font-size: 12.5px; font-weight: 600; text-align: center; line-height: 1.3 }
.c384:hover { border-color: #d97706; box-shadow: 0 4px 12px rgba(0,0,0,0.08); color: #d97706 }
.c385 { width: 46px; height: 46px; border-radius: 12px; background: color-mix(in srgb, #d97706 14%, transparent); color: #d97706; display: flex; align-items: center; justify-content: center }
.c386 { display: flex; flex-direction: column; align-items: center; gap: 10px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 16px 10px 14px; cursor: pointer; font-family: inherit; color: var(--text); font-size: 12.5px; font-weight: 600; text-align: center; line-height: 1.3 }
.c386:hover { border-color: #198754; box-shadow: 0 4px 12px rgba(0,0,0,0.08); color: #198754 }
.c387 { width: 46px; height: 46px; border-radius: 12px; background: color-mix(in srgb, #198754 14%, transparent); color: #198754; display: flex; align-items: center; justify-content: center }
.c388 { display: flex; flex-direction: column; align-items: center; gap: 10px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 16px 10px 14px; cursor: pointer; font-family: inherit; color: var(--text); font-size: 12.5px; font-weight: 600; text-align: center; line-height: 1.3 }
.c388:hover { border-color: #6f42c1; box-shadow: 0 4px 12px rgba(0,0,0,0.08); color: #6f42c1 }
.c389 { width: 46px; height: 46px; border-radius: 12px; background: color-mix(in srgb, #6f42c1 14%, transparent); color: #6f42c1; display: flex; align-items: center; justify-content: center }
.c390 { display: flex; flex-direction: column; align-items: center; gap: 10px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 16px 10px 14px; cursor: pointer; font-family: inherit; color: var(--text); font-size: 12.5px; font-weight: 600; text-align: center; line-height: 1.3 }
.c390:hover { border-color: #0d6efd; box-shadow: 0 4px 12px rgba(0,0,0,0.08); color: #0d6efd }
.c391 { width: 46px; height: 46px; border-radius: 12px; background: color-mix(in srgb, #0d6efd 14%, transparent); color: #0d6efd; display: flex; align-items: center; justify-content: center }
.c392 { display: flex; flex-direction: column; align-items: center; gap: 10px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 16px 10px 14px; cursor: pointer; font-family: inherit; color: var(--text); font-size: 12.5px; font-weight: 600; text-align: center; line-height: 1.3 }
.c392:hover { border-color: #0aa2c0; box-shadow: 0 4px 12px rgba(0,0,0,0.08); color: #0aa2c0 }
.c393 { width: 46px; height: 46px; border-radius: 12px; background: color-mix(in srgb, #0aa2c0 14%, transparent); color: #0aa2c0; display: flex; align-items: center; justify-content: center }
.c394 { display: flex; flex-direction: column; align-items: center; gap: 10px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 16px 10px 14px; cursor: pointer; font-family: inherit; color: var(--text); font-size: 12.5px; font-weight: 600; text-align: center; line-height: 1.3 }
.c394:hover { border-color: #e64980; box-shadow: 0 4px 12px rgba(0,0,0,0.08); color: #e64980 }
.c395 { width: 46px; height: 46px; border-radius: 12px; background: color-mix(in srgb, #e64980 14%, transparent); color: #e64980; display: flex; align-items: center; justify-content: center }
.c396 { display: flex; flex-direction: column; align-items: center; gap: 10px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 16px 10px 14px; cursor: pointer; font-family: inherit; color: var(--text); font-size: 12.5px; font-weight: 600; text-align: center; line-height: 1.3 }
.c396:hover { border-color: #38d9a9; box-shadow: 0 4px 12px rgba(0,0,0,0.08); color: #38d9a9 }
.c397 { width: 46px; height: 46px; border-radius: 12px; background: color-mix(in srgb, #38d9a9 14%, transparent); color: #38d9a9; display: flex; align-items: center; justify-content: center }
.c398 { display: flex; flex-direction: column; align-items: center; gap: 10px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 16px 10px 14px; cursor: pointer; font-family: inherit; color: var(--text); font-size: 12.5px; font-weight: 600; text-align: center; line-height: 1.3 }
.c398:hover { border-color: #ff6b6b; box-shadow: 0 4px 12px rgba(0,0,0,0.08); color: #ff6b6b }
.c399 { width: 46px; height: 46px; border-radius: 12px; background: color-mix(in srgb, #ff6b6b 14%, transparent); color: #ff6b6b; display: flex; align-items: center; justify-content: center }
.c400 { display: flex; flex-direction: column; align-items: center; gap: 10px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 16px 10px 14px; cursor: pointer; font-family: inherit; color: var(--text); font-size: 12.5px; font-weight: 600; text-align: center; line-height: 1.3 }
.c400:hover { border-color: #ffd43b; box-shadow: 0 4px 12px rgba(0,0,0,0.08); color: #ffd43b }
.c401 { width: 46px; height: 46px; border-radius: 12px; background: color-mix(in srgb, #ffd43b 14%, transparent); color: #ffd43b; display: flex; align-items: center; justify-content: center }
.c402 { display: flex; flex-direction: column; overflow-x: auto }
.c403 { display: flex; gap: 8px; flex-wrap: wrap; padding: 14px 18px; border-bottom: 1px solid var(--border) }
.c404 { display: flex; align-items: center; gap: 7px; background: var(--accent); color: #fff; border: none; border-radius: 6px; padding: 8px 14px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit }
.c404:hover { filter: brightness(0.88) }
.c405 { display: flex; align-items: center; gap: 7px; background: var(--surface); color: var(--accent); border: 1px solid var(--accent); border-radius: 6px; padding: 8px 14px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit }
.c405:hover { background: var(--accent); color: #ffffff }
.c406 { display: grid; grid-template-columns: minmax(200px, 2fr) 70px minmax(120px, 1fr) minmax(90px, 0.8fr) 100px; gap: 12px; align-items: center; padding: 11px 18px; border-bottom: 1px solid var(--border); font-size: 13.5px; font-weight: 700; color: var(--muted); min-width: 620px }
.c407 { display: grid; grid-template-columns: minmax(200px, 2fr) 70px minmax(120px, 1fr) minmax(90px, 0.8fr) 100px; gap: 12px; align-items: center; padding: 12px 18px; border-bottom: 1px solid var(--border); font-size: 14px; min-width: 620px }
.c408 { display: grid; grid-template-columns: minmax(200px, 2fr) 70px minmax(120px, 1fr) minmax(90px, 0.8fr) 100px; gap: 12px; align-items: center; padding: 12px 18px; font-size: 14px; min-width: 620px }
.c409 { display: flex; align-items: center; gap: 7px; background: var(--surface); color: #f6a821; border: 1px solid #f6a821; border-radius: 6px; padding: 8px 14px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit }
.c409:hover { background: #f6a821; color: #ffffff }
.c410 { display: grid; grid-template-columns: minmax(170px, 1.6fr) 90px minmax(90px, 0.8fr) minmax(100px, 0.9fr) minmax(90px, 0.8fr) 100px; gap: 12px; align-items: center; padding: 11px 18px; border-bottom: 1px solid var(--border); font-size: 13.5px; font-weight: 700; color: var(--muted); min-width: 680px }
.c411 { display: grid; grid-template-columns: minmax(170px, 1.6fr) 90px minmax(90px, 0.8fr) minmax(100px, 0.9fr) minmax(90px, 0.8fr) 100px; gap: 12px; align-items: center; padding: 12px 18px; border-bottom: 1px solid var(--border); font-size: 14px; min-width: 680px }
.c412 { display: grid; grid-template-columns: minmax(170px, 1.6fr) 90px minmax(90px, 0.8fr) minmax(100px, 0.9fr) minmax(90px, 0.8fr) 100px; gap: 12px; align-items: center; padding: 12px 18px; font-size: 14px; min-width: 680px }
.c413 { display: flex; align-items: center; gap: 7px; background: var(--surface); color: #dc3545; border: 1px solid var(--border); border-radius: 6px; padding: 8px 14px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit }
.c413:hover { border-color: #dc3545; background: rgba(220,53,69,0.08) }
.c414 { display: flex; align-items: center; gap: 7px; background: var(--surface); color: var(--text); border: 1px solid var(--border); border-radius: 6px; padding: 8px 14px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit }
.c414:hover { border-color: var(--accent); color: var(--accent) }
.c415 { display: grid; grid-template-columns: 34px 70px minmax(110px, 1fr) minmax(160px, 1.6fr) 70px; gap: 12px; align-items: center; padding: 11px 18px; border-bottom: 1px solid var(--border); font-size: 13px; font-weight: 700; color: var(--muted); min-width: 520px }
.c416 { display: grid; grid-template-columns: 34px 70px minmax(110px, 1fr) minmax(160px, 1.6fr) 70px; gap: 12px; align-items: center; padding: 11px 18px; border-bottom: 1px solid var(--border); font-size: 13.5px; min-width: 520px }
.c417 { font-weight: 700; color: var(--accent) }
.c418 { color: var(--muted); font-family: Consolas, monospace; font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.c419 { display: grid; grid-template-columns: 34px 70px minmax(110px, 1fr) minmax(160px, 1.6fr) 70px; gap: 12px; align-items: center; padding: 11px 18px; font-size: 13.5px; min-width: 520px }
.c420 { padding: 6px 18px 0; font-size: 13px; font-weight: 700; color: var(--muted) }
.c421 { margin-left: auto; font-size: 13px; color: var(--accent); text-decoration: none; font-weight: 600 }
.c422 { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; max-width: 1050px }
.c423 { flex: 1; display: flex; flex-direction: column; gap: 6px }
.c424 { height: 7px; background: var(--input-bg); border-radius: 4px; overflow: hidden }
.c425 { display: block; width: 36%; height: 100%; background: var(--accent); border-radius: 4px }
.c426 { display: flex; gap: 8px; flex-wrap: wrap; padding: 14px 18px; border-top: 1px solid var(--border) }
.c427 { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 12.5px; font-weight: 600; background: rgba(108,117,125,0.16); color: var(--muted) }
.c428 { display: block; width: 92%; height: 100%; background: #dc3545; border-radius: 4px }
.c429 { display: block; width: 88%; height: 100%; background: #dc3545; border-radius: 4px }
.c430 { display: block; width: 67%; height: 100%; background: #d97706; border-radius: 4px }
.c431 { margin-left: auto }
.c432 { display: flex; align-items: center; gap: 12px; padding: 11px 18px; font-size: 14px }
.c433 { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 12.5px; font-weight: 600; background: rgba(220,53,69,0.14); color: #dc3545 }
.c434 { display: block; width: 41%; height: 100%; background: var(--accent); border-radius: 4px }
.c435 { display: grid; grid-template-columns: minmax(150px, 1.3fr) minmax(160px, 1.4fr) minmax(180px, 1.6fr) minmax(100px, 0.8fr) minmax(90px, 0.8fr) 100px; gap: 12px; align-items: center; padding: 12px 18px; border-bottom: 1px solid var(--border); font-size: 14px; font-weight: 700; color: var(--muted); min-width: 800px }
.c436 { display: grid; grid-template-columns: minmax(150px, 1.3fr) minmax(160px, 1.4fr) minmax(180px, 1.6fr) minmax(100px, 0.8fr) minmax(90px, 0.8fr) 100px; gap: 12px; align-items: center; padding: 13px 18px; border-bottom: 1px solid var(--border); font-size: 14.5px; min-width: 800px }
.c437 { color: var(--muted); font-family: Consolas, monospace; font-size: 13px }
.c438 { display: grid; grid-template-columns: minmax(150px, 1.3fr) minmax(160px, 1.4fr) minmax(180px, 1.6fr) minmax(100px, 0.8fr) minmax(90px, 0.8fr) 100px; gap: 12px; align-items: center; padding: 13px 18px; font-size: 14.5px; min-width: 800px }
.c439 { text-align: center; font-size: 12.5px; color: var(--muted); padding: 24px 0 4px }
