.top-actions { display: flex; align-items: center; gap: 10px; }
.top-help { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line, #dfe3e8); border-radius: 50%; background: transparent; color: inherit; cursor: pointer; }.top-help svg { width: 17px; }
.mobile-nav { display: none; }
.click-row { cursor: pointer; }
.click-row:hover { background: rgba(69, 114, 175, .06); }
.modal-backdrop { position: fixed; inset: 0; z-index: 20; display: grid; place-items: center; padding: 24px; background: rgba(16, 23, 34, .5); backdrop-filter: blur(7px); }
.portal-modal { position: relative; width: min(100%, 590px); max-height: min(760px, calc(100vh - 48px)); overflow: auto; padding: 36px; border: 1px solid #dfe5eb; border-radius: 8px; background: #fff; color: #17212b; box-shadow: 0 24px 80px rgba(15, 23, 42, .24); }
.modal-close { position: absolute; top: 14px; right: 16px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: #f2f5f7; color: #51606d; font-size: 24px; line-height: 1; cursor: pointer; }
.portal-modal h2 { margin: 7px 30px 16px 0; font-size: 25px; letter-spacing: 0; }
.modal-copy, .modal-lead { color: #6c7782; line-height: 1.7; }
.modal-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 26px; }
.modal-actions button { min-width: 96px; }
.confirm-summary, .detail-list { display: grid; grid-template-columns: 1fr auto; gap: 14px; padding: 18px; border: 1px solid #e4e8ec; border-radius: 6px; background: #f8fafb; }
.confirm-summary span, .detail-list span { color: #74808c; }
.confirm-summary b, .detail-list b, .detail-list code { color: #19232e; text-align: right; }
.ticket-content { margin: 20px 0; padding: 18px; border-left: 3px solid #74a5c5; background: #f5f8fa; color: #46535f; line-height: 1.8; }
.guide-steps { margin: 22px 0 0; padding-left: 22px; }
.guide-steps li { margin: 0 0 19px; padding-left: 6px; }
.guide-steps li::marker { color: #2d7c9f; font-weight: 700; }
.guide-steps b { color: #1a2530; }
.guide-steps p { margin: 6px 0 0; color: #64717c; line-height: 1.72; }
.modal-form { display: grid; gap: 16px; }
.modal-form label { display: grid; gap: 8px; color: #53616c; font-size: 13px; }
.modal-form input { width: 100%; box-sizing: border-box; padding: 12px; border: 1px solid #dce3e8; border-radius: 5px; font: inherit; }
.modal-menu { display: grid; margin-top: 10px; border-top: 1px solid #e8edf0; }
.modal-menu button { display: flex; justify-content: space-between; align-items: center; padding: 17px 0; border: 0; border-bottom: 1px solid #e8edf0; background: transparent; color: #25313d; font: inherit; text-align: left; cursor: pointer; }
.modal-menu button span { color: #7c8791; }
.knowledge-search { margin-top: 28px; max-width: 360px; }
.knowledge-search input { width: 100%; box-sizing: border-box; padding: 12px 14px; border: 1px solid rgba(216, 226, 234, .75); border-radius: 5px; background: rgba(255,255,255,.08); color: inherit; font: inherit; }
.knowledge-search input::placeholder { color: inherit; opacity: .65; }
.rail nav button .nav-icon, .rail-footer button .nav-icon { width: 17px; height: 17px; flex: 0 0 auto; }.rail-footer button { display: flex; align-items: center; gap: 10px; }
.welcome-actions button { display: inline-flex; align-items: center; gap: 8px; }.welcome-actions button svg { width: 16px; }
.signal-core { display: grid; place-items: center; }.signal-core svg { width: 25px; height: 25px; }
.section-heading { align-items: end; }.section-heading > .text-button { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 3px; }.section-heading > .text-button svg { width: 15px; }
.downloads-heading { margin-top: 34px; }.downloads-heading h2 { margin-bottom: 3px; }.downloads-heading span { color: #87939d; font-size: 12px; }
.dashboard-downloads { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.dashboard-downloads article { display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 12px; min-height: 118px; padding: 18px; border: 1px solid #dfe7eb; border-radius: 7px; background: #fff; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }.dashboard-downloads article:hover { transform: translateY(-2px); border-color: #afcdda; box-shadow: 0 10px 24px rgba(35, 77, 98, .09); }
.dashboard-platform-icon { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #d8e8ee; border-radius: 7px; background: #eef6f8; color: #256f91; }.dashboard-platform-icon svg { width: 21px; height: 21px; }.dashboard-downloads article:nth-child(2) .dashboard-platform-icon { border-color: #e5deef; background: #f5f1f9; color: #73558b; }.dashboard-downloads article:nth-child(3) .dashboard-platform-icon { border-color: #f2e3d7; background: #fff5ed; color: #b66732; }.dashboard-downloads article:nth-child(4) .dashboard-platform-icon { border-color: #d7e9e4; background: #edf8f5; color: #28796e; }
.dashboard-downloads article > div { min-width: 0; }.dashboard-downloads b { display: block; color: #1a2730; font-size: 14px; line-height: 1.25; }.dashboard-downloads p { margin: 4px 0 0; color: #82909a; font-size: 11px; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.dashboard-downloads a { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; margin-top: 4px; padding-top: 11px; border-top: 1px solid #edf1f3; color: #266d8d; font-size: 12px; font-weight: 650; text-decoration: none; }.dashboard-downloads a svg { width: 15px; height: 15px; }
.shortcut-icon { display: grid; place-items: center; }.shortcut-icon svg { width: 20px; height: 20px; }.shortcut-arrow { position: absolute; right: 20px; bottom: 20px; width: 16px; color: #78868e; }.shortcut-grid button { position: relative; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }.shortcut-grid button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(35, 77, 98, .09); }
.node-notice > svg { width: 21px; height: 21px; flex: 0 0 auto; }
[hidden] { display: none !important; }
@media (max-width: 760px) {
  .workspace { padding-bottom: 76px; }
  .topbar { padding-right: 18px; }
  .mobile-nav { position: fixed; z-index: 12; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, 1fr); min-height: 62px; border-top: 1px solid #dde4e8; background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
  .mobile-nav button { display: grid; place-items: center; gap: 2px; padding: 6px 2px; border: 0; background: transparent; color: #73808a; font-size: 10px; cursor: pointer; }
  .mobile-nav svg { width: 18px; height: 18px; }
  .mobile-nav button.active { color: #247194; }
  .portal-modal { padding: 28px 22px; }
  .dashboard-downloads { grid-template-columns: repeat(2, minmax(0, 1fr)); }.dashboard-downloads article:nth-child(2) { border-right: 0; }.dashboard-downloads article:nth-child(-n+2) { border-bottom: 1px solid #e6ecef; }
  .modal-backdrop { padding: 12px; }
  .data-card { overflow-x: auto; }
  table { min-width: 580px; }
}
.verify-line { display:flex; gap:8px; }.verify-line input { min-width:0; }.code-button { flex:0 0 auto; padding:0 12px; border:1px solid #b7d0dc; border-radius:5px; background:#f1f8fa; color:#246b8c; font:inherit; font-size:12px; cursor:pointer; }.code-button:disabled { opacity:.6; cursor:default; }
.admin-launch { display:flex !important; align-items:center; gap:8px; margin-bottom:10px; padding:10px !important; border:1px solid #b6cfdb !important; border-radius:5px !important; background:#eaf5f8 !important; color:#216d8e !important; font:inherit !important; font-size:12px !important; cursor:pointer; }.admin-launch span { font-size:16px; }
.admin-overlay { position:fixed; inset:0; z-index:50; display:grid; place-items:center; padding:22px; background:rgba(16,27,37,.52); backdrop-filter:blur(7px); }.admin-desk { width:min(1120px,100%); max-height:calc(100vh - 44px); overflow:auto; padding:30px; border-radius:8px; background:#f6f9fa; color:#1c2a33; }.admin-desk header { display:flex; justify-content:space-between; align-items:start; }.admin-desk header p { margin:0; color:#698392; font-size:11px; }.admin-desk h2 { margin:5px 0 23px; }.admin-desk h3 { margin:26px 0 12px; font-size:16px; }.admin-desk header button { border:0; background:transparent; font-size:28px; cursor:pointer; }.admin-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.admin-metrics article,.admin-desk section { padding:18px; border:1px solid #dbe5e9; border-radius:7px; background:#fff; }.admin-metrics span,.admin-metrics i { display:block; color:#82909a; font-size:12px; font-style:normal; }.admin-metrics b { display:block; margin:7px 0; font-size:24px; }.admin-table { overflow:auto; }.admin-table table { width:100%; border-collapse:collapse; }.admin-table th,.admin-table td { padding:11px 8px; border-bottom:1px solid #edf1f3; text-align:left; font-size:12px; white-space:nowrap; }.admin-table button,.admin-row { border:0; background:transparent; color:#227196; cursor:pointer; }.admin-columns { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.admin-row { display:flex; justify-content:space-between; width:100%; padding:12px 0; border-bottom:1px solid #edf1f3; text-align:left; }.admin-row b,.admin-row i { display:block; }.admin-row i { margin-top:3px; color:#87939d; font-size:11px; font-style:normal; }
@media (max-width:760px) { .admin-overlay { padding:10px; }.admin-desk { padding:20px; }.admin-metrics,.admin-columns { grid-template-columns:1fr; } }
