:root{--bg:#f6f8fb;--card:#ffffff;--text:#111827;--muted:#6b7280;--line:#e5e7eb;--soft:#f3f4f6;--blue:#4e96ff;--blue-dark:#1b78ff;--danger-bg:#fff7ed;--danger-line:#fed7aa;--danger-text:#9a3412;--bad:#dc2626;--good:#15803d;--ok-bg:#f0fdf4;--ok-line:#bbf7d0;--ok-text:#166534;--shadow:0 18px 50px rgba(15,23,42,.08);--shadow-soft:0 10px 24px rgba(15,23,42,.035);--radius:24px;--font:Arial,"Helvetica Neue",Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font);line-height:1.55;background:radial-gradient(circle at top right,rgba(78,150,255,.16),transparent 36rem),linear-gradient(180deg,#fff 0%,var(--bg) 42%,var(--bg) 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit}a,a:hover{text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(100%,1180px);margin:0 auto;padding:18px 14px 34px;padding-bottom:100px!important}.glass,.pageHead,.tableCard,.txRow{border:1px solid rgba(229,231,235,.86)!important;color:var(--text)!important;overflow:hidden;position:relative}.alertCard,.card,.drawer,.glass,.modal,.pageHead,.productItem,.stepCard,.tableCard,.txRow,.updateItem{background:rgba(255,255,255,.86)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-soft)!important}.drawer{color:var(--text)!important}.alertCard,.card,.modal,.productItem,.stepCard,.updateItem{position:relative}.alertCard,.card,.productItem,.stepCard,.updateItem{border:1px solid rgba(229,231,235,.86)!important;color:var(--text)!important;overflow:hidden}.glass::after{display:none!important}.appbar{position:sticky;top:0;z-index:50;margin:-18px -14px 16px!important;padding:12px 14px!important;background:rgba(255,255,255,.78)!important;backdrop-filter:blur(18px);border:0!important;border-bottom:1px solid rgba(229,231,235,.72)!important;border-radius:0!important;box-shadow:none!important}.appbarRow,.leftGroup{display:flex;align-items:center}.appbarRow{width:min(100%,1180px);margin:0 auto;justify-content:space-between;gap:12px}.leftGroup{gap:10px;min-width:0}.brandLogo{width:38px;height:38px;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 8px 18px rgba(15,23,42,.06);flex:0 0 auto}.brandLogo img{width:100%;height:100%;display:block;object-fit:cover}.brandText{line-height:1.15;min-width:0}.brandText b{display:block;font-size:15px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58vw}.brandText small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.iconBtn,.livePill{border-radius:999px;background:var(--soft);border:1px solid var(--line);font-weight:800}.iconBtn{width:40px;height:40px;color:var(--text);display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.iconBtn:hover{background:#e9eef5}.livePill{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;color:#374151}.dot{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px rgba(78,150,255,.13)}.pageHead{padding:18px!important;margin:0 0 14px!important}.pageHead h1{margin:0;font-size:clamp(22px,6vw,38px);line-height:1.05;letter-spacing:-.05em;font-weight:800}.pageHead .sub,.sub{margin-top:7px;color:var(--muted)!important;font-size:14px;line-height:1.45}.pageHead b,.sub b{color:var(--text)!important}.kpiRow{display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;margin-top:14px;padding:2px 2px 8px;background:0 0!important;border:0!important;position:static!important;scrollbar-width:none}.kpiRow::-webkit-scrollbar{display:none}.chip,.pill,.pill-link,.tag{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);font-weight:800;white-space:nowrap}.chip,.pill,.pill-link{flex:0 0 auto;gap:7px;min-height:40px;padding:0 13px;background:#fff;color:#374151!important;font-size:13px;box-shadow:0 8px 16px rgba(15,23,42,.035)}.chip.primary,.pill-link.primary,.pill.brand{background:var(--text)!important;color:#fff!important;border-color:var(--text)!important}.chip.danger{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}.chip strong{color:inherit!important}.tag{padding:6px 9px;background:var(--soft);color:#4b5563;font-size:12px}.tag.good,.tag.unban{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-text)}.tag.bad,.tag.ban{background:#fee2e2;border-color:#fecaca;color:#991b1b}.tag.attack,.tag.banrep,.tag.neutral,.tag.nick,.tag.unbanrep{background:#eef5ff;border-color:#dbeafe;color:#1d4ed8}.mList{display:grid;gap:10px}.txRow{padding:15px!important}.txTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.txMeta,.txNo{align-items:center}.txMeta{display:flex;gap:7px;flex-wrap:wrap;min-width:0}.txNo{display:inline-flex;justify-content:center;min-width:38px;height:28px;padding:0 9px;border-radius:999px;background:var(--text);color:#fff;font-size:12px;font-weight:800}.txTime{color:var(--muted);font-size:12px;font-weight:700}.txAmount,td,th{white-space:nowrap}.txAmount{font-weight:800;font-size:16px;text-align:right;letter-spacing:-.02em}.txId,.txLine{align-items:center}.txLine{display:flex;gap:10px;min-width:0}.txId{display:inline-flex;min-height:38px;padding:0 12px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-weight:800;font-size:13px;color:var(--text)}.txArrow{color:var(--muted);font-weight:800}.txNote{margin-top:8px;padding:10px 12px;border-radius:16px;background:var(--soft);border:1px solid var(--line);color:#4b5563;font-size:13px;font-weight:700;word-break:break-word}.tableCard{display:none;margin-top:14px}.tableWrap{overflow:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}td,th{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.nav a small,th{color:var(--muted)}td a,th{font-weight:800}th{font-size:12px;text-transform:lowercase;background:#fbfcfe}td a{color:#1d4ed8}.drawerOverlay{position:fixed;inset:0;z-index:80;display:none;opacity:0;transition:opacity .2s ease}.drawerOverlay,.modalOverlay{background:rgba(15,23,42,.28)}.drawerOverlay.open{opacity:1}.drawer{position:fixed;top:0;left:0;bottom:0;width:min(86vw,360px);z-index:90;border-radius:0 28px 28px 0!important;transform:translateX(-102%);transition:transform .22s ease;padding:14px;overflow:auto}.drawer.open{transform:translateX(0)}.drawerTop,.nav a{display:flex;align-items:center;justify-content:space-between;gap:12px}.nav{display:grid;gap:8px}.nav a{min-height:48px;padding:0 13px;border-radius:16px;background:var(--soft);font-weight:800;font-size:14px}.nav a small{font-weight:700}.nav a.active{background:var(--text);color:#fff}.nav a.active small{color:rgba(255,255,255,.72)}.meta{margin-top:14px;padding:13px;border-radius:18px;background:#fbfcfe;border:1px solid var(--line);color:var(--muted);font-size:12px}.meta b,.nav a{color:var(--text)}.modal{width:min(100%,500px)}.label{font-size:12px;font-weight:800;color:var(--muted);margin:0 0 7px}.input,input.form-control,input.input,select.input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);padding:0 14px;outline:0}.input:focus,input:focus,select:focus{border-color:#bfdbfe;box-shadow:0 0 0 4px rgba(78,150,255,.12)}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;border-radius:16px;border:1px solid var(--line);background:var(--soft);color:var(--text);font-weight:800;cursor:pointer;text-decoration:none}.btn.primary,.btnMain{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}.btn.danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}.btn:disabled,.btnMain:disabled{opacity:.55;cursor:not-allowed}.fabDock{position:fixed;right:14px;bottom:14px;z-index:60;display:flex;gap:8px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.fabDock.show{opacity:1;transform:translateY(0);pointer-events:auto}.fabBtn{width:48px;height:48px;border-radius:999px;border:1px solid var(--line);background:var(--text);color:#fff;box-shadow:var(--shadow);font-weight:800}.stepGrid{display:grid;gap:12px}.stepCard{padding:16px!important}.stepCard h2{margin:0 0 10px;font-size:18px;letter-spacing:-.03em}.alertCard{padding:14px!important;margin:0 0 12px!important;font-weight:800}.alertCard.success{background:var(--ok-bg)!important;border-color:var(--ok-line)!important;color:var(--ok-text)!important}.alertCard.danger{background:#fee2e2!important;border-color:#fecaca!important;color:#991b1b!important}.alertCard.warning{background:var(--danger-bg)!important;border-color:var(--danger-line)!important;color:var(--danger-text)!important}.productList{display:grid;gap:9px}.productItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px!important;cursor:pointer}.productItem b,.productPrice{font-weight:800}.productItem small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.productPrice{padding:8px 10px;border-radius:999px;background:var(--soft);border:1px solid var(--line);white-space:nowrap}.updates{display:grid!important;gap:10px}.updateItem{padding:14px!important}.updateTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.updateTitle{font-weight:800;letter-spacing:-.02em}.updateText{margin-top:8px!important;color:#4b5563!important;font-weight:500!important;font-size:14px!important;line-height:1.5}.updateMeta{display:flex;align-items:center;gap:8px;margin-top:10px}.plate{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;background:#eef5ff;border:1px solid #dbeafe;color:#1d4ed8;font-weight:800;font-size:13px;letter-spacing:.4px;white-space:nowrap}.authShell{width:min(100%,520px);margin:0 auto;padding:24px 14px;min-height:100vh;display:grid;place-items:center}.authCard{background:rgba(255,255,255,.86);border:1px solid rgba(229,231,235,.86);border-radius:30px;box-shadow:var(--shadow);padding:24px;width:100%}.authLogo{width:58px;height:58px;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#fff;margin-bottom:18px}.authLogo img{width:100%;height:100%;display:block}.authCard h1{margin:0;font-size:clamp(30px,8vw,48px);line-height:1;letter-spacing:-.06em}.authCard p{margin:12px 0 0;color:#4b5563}.authActions{display:grid;gap:10px;margin-top:20px}.authBtn{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:18px;font-weight:800;border:1px solid var(--line);background:var(--soft);color:var(--text)}.authBtn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.authError{padding:12px;border-radius:16px;background:#fee2e2;border:1px solid #fecaca;color:#991b1b;font-weight:800;font-size:14px}.authError,.topNote{margin-top:14px}.footer,.footer__text,.topNote{color:var(--muted);font-size:12px;text-align:center}.desktopOnly{display:none}@media (min-width:720px){.wrap{padding:24px 22px 60px}.appbar{margin:-24px -22px 22px!important;padding-left:22px!important;padding-right:22px!important}.pageHead{padding:24px!important}.mList{display:none}.tableCard{display:block}.modalActions{grid-template-columns:1fr 1fr}.stepGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktopOnly{display:block}.updates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.wrap{max-width:1240px}.pageHead h1{font-size:38px}.appbar{top:0}.brandText b{max-width:none}}@media (max-width:600px){.modalOverlay{align-items:flex-end;padding:12px}.modal{width:100%;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;max-height:calc(100vh - 80px);overflow:auto}.modalHead{position:relative;padding-top:22px}.modalHead::before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:54px;height:5px;border-radius:999px;background:#d1d5db}}.drawerOverlay.open,.modalOverlay.open{display:block}.drawerOverlay.open{background:rgba(15,23,42,.46)!important;backdrop-filter:blur(3px)}.drawer{background:#fff!important;border:1px solid rgba(229,231,235,.96)!important;box-shadow:0 24px 80px rgba(15,23,42,.24)!important}.drawer,.drawer *{opacity:1!important}.drawerTop{padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid var(--line)}.balanceCard b,.drawer .brandText b{color:var(--text)!important;font-size:16px}.drawer .brandText small{color:var(--muted)!important}.drawer .nav{gap:7px}.drawer .nav a{justify-content:flex-start;min-height:50px;padding:0 14px;background:#fff;border:1px solid transparent;color:var(--text);box-shadow:none}.drawer .nav a small{display:none!important}.drawer .nav a.active{background:var(--text)!important;border-color:var(--text)!important;color:#fff!important}.drawer .meta{background:#fff;border-color:var(--line)}@media (max-width:600px){.kpiRow,.pageHead{overflow:visible!important}.kpiRow{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;flex-wrap:unset!important;padding:2px 0 0!important}.kpiRow .chip,.kpiRow .pill,.kpiRow .pill-link{width:100%;min-width:0;min-height:46px;padding:0 10px;font-size:13px;white-space:nowrap}.kpiRow .chip.primary,.kpiRow .pill-link.primary,.kpiRow .pill.brand{grid-column:1/-1}.kpiRow .chip strong{overflow:hidden;text-overflow:ellipsis}}.exchange-wrap{max-width:920px!important;padding-bottom:34px!important}.exchange-hero{padding:22px!important;margin-bottom:12px!important;overflow:visible!important}.exchange-hero__top{display:grid;gap:16px;align-items:start}.miniKicker{display:inline-flex;align-items:center;width:max-content;margin:0 0 10px;padding:7px 10px;border-radius:999px;background:#eef5ff;color:#1d4ed8;font-size:12px;font-weight:800;letter-spacing:.01em;text-transform:lowercase}.balanceCard{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:14px 16px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.balanceCard span{color:var(--muted);font-size:13px;font-weight:700}.balanceCard b{font-size:28px;line-height:1;font-weight:800;letter-spacing:-.04em}.exchange-form{display:grid;gap:12px}.exchange-card,.exchange-summary{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:16px;overflow:hidden}.exchange-card__head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.stepBadge{flex:0 0 auto;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:var(--text);color:#fff;font-size:14px;font-weight:800}.exchange-card h2{margin:0;font-size:19px;line-height:1.1;letter-spacing:-.035em}.exchange-card p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.inputRow{display:grid;grid-template-columns:1fr;gap:9px}.exchange-input{min-height:54px!important;border-radius:18px!important;font-size:17px!important}.miniBtn{min-height:48px;padding:0 16px;border-radius:18px;border:1px solid var(--line);background:var(--soft);color:var(--text);font-weight:800;cursor:pointer}.miniBtn:active{transform:translateY(1px)}.productGrid{display:grid;gap:9px}.exchange-product{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;min-height:76px;padding:13px 14px;border-radius:20px;border:1px solid var(--line);background:#fbfcfe;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.exchange-product input{position:absolute;opacity:0;pointer-events:none}.exchange-product.is-selected{background:#111827;border-color:#111827;box-shadow:0 14px 32px rgba(15,23,42,.16)}.exchange-product.is-selected .product-main b,.exchange-product.is-selected .product-side b{color:#fff}.exchange-product.is-selected .product-main small,.exchange-product.is-selected .product-side small{color:rgba(255,255,255,.7)}.exchange-product.is-muted:not(.is-selected){opacity:.72}.product-main{min-width:0}.product-main small{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:3px}.product-main b{line-height:1.25;font-weight:800;letter-spacing:-.015em}.product-side{text-align:right;white-space:nowrap}.exchange-summary b,.product-main b,.product-side b{display:block;color:var(--text);font-size:15px}.product-side b{font-weight:800}.product-side small{display:block;margin-top:3px;color:var(--danger-text);font-size:11px;font-weight:800}.exchange-summary{position:sticky;bottom:10px;z-index:30;display:grid;gap:11px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}.exchange-summary span{display:block;color:var(--muted);font-size:12px;font-weight:800}.exchange-summary b{margin-top:3px;line-height:1.35}.exchange-submit{min-height:54px;border:0;border-radius:20px;background:var(--text);color:#fff;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 12px 28px rgba(15,23,42,.14)}.exchange-submit:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.exchange-submit:not(:disabled):active{transform:translateY(1px)}@media (min-width:720px){.exchange-hero{padding:28px!important}.exchange-hero__top{grid-template-columns:1fr 220px;align-items:end}.exchange-card,.exchange-summary{padding:20px}.inputRow{grid-template-columns:1fr auto}.miniBtn{min-width:128px}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.exchange-summary{grid-template-columns:1fr 220px;align-items:center;bottom:18px}.exchange-card h2{font-size:21px}}@media (max-width:430px){.balanceCard b{font-size:24px}.exchange-product{grid-template-columns:1fr;gap:8px}.product-side{text-align:left;display:flex;gap:8px;align-items:center}.product-side small{margin-top:0}.exchange-summary{bottom:8px;margin-left:-2px;margin-right:-2px}}.dashboardWrap{max-width:1180px!important;padding-bottom:44px!important}.dashboardHero{display:grid;gap:18px;align-items:end;margin:0 0 14px;padding:24px;border:1px solid rgba(229,231,235,.86);border-radius:30px;background:radial-gradient(circle at top right,rgba(78,150,255,.14),transparent 24rem),rgba(255,255,255,.88);box-shadow:var(--shadow-soft);overflow:hidden}.dashboardHero h1{margin:0;max-width:760px;font-size:clamp(34px,7vw,58px);line-height:.96;letter-spacing:-.065em;color:var(--text)}.dashboardHero p{margin:13px 0 0;max-width:660px;color:#4b5563;font-size:15px;line-height:1.5}.heroActions{display:grid;gap:9px}.heroBtn{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 16px;border-radius:18px;border:1px solid var(--line);background:#fff;color:var(--text);font-weight:800;box-shadow:0 8px 18px rgba(15,23,42,.035)}.heroBtn.primary{background:var(--text);border-color:var(--text);color:#fff;box-shadow:0 14px 30px rgba(15,23,42,.14)}.dashboardLayout{display:grid;gap:14px}.mainColumn,.sideColumn{min-width:0}.sideColumn{display:grid;gap:12px;align-content:start}.sectionTitle{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 10px}.sectionTitle h2,.sideCard h2{margin:0;font-size:22px;line-height:1.05;letter-spacing:-.04em}.sectionTitle span{display:block;margin-top:4px;color:var(--muted);font-size:13px}.sectionTitle.compact{margin:0 0 12px}.toolGrid{display:grid;gap:10px}.toolCard{display:flex;flex-direction:column;min-height:174px;padding:16px;border-radius:24px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.toolCard:active{transform:scale(.99)}.toolTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.toolIcon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#eef5ff;color:#1d4ed8;font-weight:900;font-size:15px}.toolMeta,.toolTag{font-size:12px;font-weight:800}.toolTag{padding:7px 10px;border-radius:999px;background:var(--soft);border:1px solid var(--line);color:#4b5563;text-transform:lowercase}.toolCard h3{margin:0;font-size:21px;line-height:1.08;letter-spacing:-.045em;color:var(--text)}.sideCard p,.toolCard p{margin:9px 0 16px;color:#4b5563;font-size:14px;line-height:1.45}.toolMeta{margin-top:auto;display:flex;align-items:center;gap:8px;color:var(--muted)}.sideCard,.toolMeta span{border:1px solid var(--line)}.toolMeta span{padding:7px 9px;border-radius:999px;background:#fbfcfe;white-space:nowrap}.toolMeta b{margin-left:auto;color:var(--text);font-size:18px;line-height:1}.accent-green .toolIcon{background:#ecfdf5;color:#16a34a}.accent-violet .toolIcon{background:#f5f3ff;color:#7c3aed}.accent-red .toolIcon{background:#fff1f2;color:#e11d48}.accent-orange .toolIcon{background:#fff7ed;color:#ea580c}.accent-dark .toolIcon{background:#111827;color:#fff}.sideCard{padding:16px;border-radius:24px;background:#fff;box-shadow:var(--shadow-soft)}.sideCard h2{font-size:20px;line-height:1.1}.sideCard p{margin:9px 0 0}.timeline{display:grid;gap:10px}.timelineItem{position:relative;padding:0 0 0 16px}.timelineItem:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #eef5ff}.timelineItem small{display:block;margin-bottom:3px}.ipCard b,.ipCard span,.timelineItem b{display:block;color:var(--text)}.timelineItem b{font-size:14px;line-height:1.25}.timelineItem p{margin:5px 0 0;color:#4b5563;font-size:13px;line-height:1.4}.ipCard span,.timelineItem small{color:var(--muted);font-size:12px;font-weight:800}.ipCard b{margin-top:4px;font-size:15px;word-break:break-word}@media (min-width:720px){.dashboardHero{grid-template-columns:1fr 260px;padding:30px}.heroActions{grid-template-columns:1fr}.toolGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sectionTitle h2{font-size:26px}}@media (min-width:1040px){.dashboardLayout{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.toolGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolCard:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(15,23,42,.07);border-color:#d7dce5}}@media (max-width:520px){.dashboardHero{padding:20px;border-radius:26px}.heroActions{grid-template-columns:1fr}.toolCard{min-height:160px;padding:15px}.toolMeta{flex-wrap:wrap}.toolMeta b{width:100%;margin-left:0;text-align:right}.toolMeta span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.sideCard{padding:15px}}.modalOverlay{position:fixed!important;inset:0!important;z-index:120!important;display:none;align-items:flex-end!important;justify-content:center!important;padding:14px!important;background:rgba(15,23,42,.42)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;opacity:0;transition:opacity .18s ease!important}.modalOverlay.open{opacity:1!important;display:flex!important}.modal,.modalHead h3{color:var(--text)!important}.modal{width:100%!important;max-width:520px!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important;border-radius:30px!important;border:1px solid rgba(229,231,235,.95)!important;box-shadow:0 24px 70px rgba(15,23,42,.22)!important;padding:0!important;transform:translateY(18px)!important;opacity:0!important;transition:transform .2s ease,opacity .2s ease!important}.modalOverlay.open .modal{transform:translateY(0)!important;opacity:1!important}.modal,.modalBody,.modalHead{background:#fff!important}.modalHead{position:sticky!important;top:0!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:18px 18px 12px!important;border-bottom:1px solid rgba(229,231,235,.72)!important}.modalHead:before{content:"";position:absolute;top:8px;left:50%;width:44px;height:4px;border-radius:999px;background:#e5e7eb;transform:translateX(-50%)}.modalHead h3{margin:10px 0 0!important;font-size:22px!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:800!important}#closeSearch,.modalHead .iconBtn{width:42px!important;height:42px!important;min-width:42px!important;border-radius:999px!important;border:1px solid var(--line)!important;background:#f8fafc!important;color:#111827!important;font-size:20px!important;font-weight:500!important;box-shadow:none!important}.modalBody{padding:16px 18px 18px!important}.modalBody form{display:grid!important;gap:13px!important;margin:0!important}.modalBody .label{margin:0 0-4px!important;color:#4b5563!important;font-size:13px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:0!important}.modalBody [style*="height:10px"]{display:none!important}.modalBody .input,.modalBody input[type=number],.modalBody input[type=text]{width:100%!important;min-height:56px!important;padding:0 16px!important;border-radius:20px!important;border:1px solid #dfe5ee!important;background:#fbfcfe!important;color:#111827!important;font-size:17px!important;font-weight:600!important;outline:0!important;box-shadow:none!important;appearance:textfield!important;-moz-appearance:textfield!important}.modalBody input::-webkit-inner-spin-button,.modalBody input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.modalBody .input::placeholder,.modalBody input::placeholder{color:#9ca3af!important;font-weight:500!important}.modalBody .input:focus,.modalBody input:focus{background:#fff!important;border-color:#bfdbfe!important;box-shadow:0 0 0 5px rgba(78,150,255,.14)!important}.modalActions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:4px!important}.btn2,.modalActions .btn2,.modalActions a,.modalActions button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;width:100%!important;padding:0 16px!important;border-radius:20px!important;border:1px solid var(--line)!important;background:#f3f4f6!important;color:#111827!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important}.btn2.primary,.modalActions .primary{background:#111827!important;border-color:#111827!important;color:#fff!important}.btn2.danger,.modalActions .danger{background:#fff!important;border-color:#e5e7eb!important;color:#4b5563!important}.btn2:active,.modalActions a:active,.modalActions button:active{transform:translateY(1px)}@media (min-width:720px){.modalOverlay{align-items:center!important;padding:24px!important}.modal{border-radius:32px!important;max-width:560px!important;transform:translateY(8px) scale(.985)!important}.modalOverlay.open .modal{transform:translateY(0) scale(1)!important}.modalHead{padding:22px 22px 14px!important}.modalBody{padding:18px 22px 22px!important}.modalActions{grid-template-columns:1fr 1fr!important;gap:10px!important}}@media (max-width:430px){.modalOverlay{padding:10px!important}.modal{border-radius:28px!important;max-height:calc(100dvh - 20px)!important}.modalHead{padding:17px 16px 12px!important}.modalHead h3{font-size:21px!important}.modalBody{padding:15px 16px 16px!important}}