[hidden]{display:none!important}
.media-preview{margin:8px 0;min-width:0;max-width:100%;background:#f4f7fc;border:1px solid #dce4ee;border-radius:12px;overflow:hidden}.media-preview a{display:block;color:#195beb;text-decoration:none}.media-preview img{display:block;width:100%;max-height:360px;object-fit:contain;background:#eaf0f6}.media-preview figcaption{padding:10px 12px;font-size:12px;line-height:1.7}.avatar-preview img{width:96px;height:96px;border-radius:50%;object-fit:cover;margin:16px auto}.media-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;margin:14px 0}.media-gallery:empty{display:none}.media-unavailable figcaption{color:#748399}
.workspace-nav{display:flex;gap:8px;background:#e6edf6;border-radius:12px;padding:6px;width:fit-content;margin-bottom:30px}
.workspace-nav button{background:transparent;color:#586e87;padding:12px 24px}
.workspace-nav button.active{background:white;color:#195beb;box-shadow:0 2px 8px #243c5910}
.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}
.dashboard-heading h1{margin-bottom:8px}.dashboard-heading p{line-height:1.8}
.service-card{display:flex;gap:13px;align-items:flex-start;background:#eaf0fc;border:1px solid #d8e4fb;padding:23px;border-radius:12px;min-width:280px}
.service-card p{font-size:14px;margin:10px 0}.service-card small{color:#65778b;font-size:12px}
.service-dot{width:9px;height:9px;border-radius:50%;background:#195beb;margin-top:6px;flex-shrink:0}
.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:26px}
.tool-card{text-align:start;background:white;color:#293f58;border:1px solid #dce4ee;padding:20px;display:grid;gap:12px;border-radius:12px;position:relative}
.tool-card.selected{border:2px solid #195beb;background:#f5f8ff;padding:19px;box-shadow:0 5px 15px #195beb0a}
.tool-card.selected:after{content:'✓';position:absolute;top:20px;left:18px;color:#195beb}
.tool-icon{display:grid;place-items:center;width:38px;height:38px;background:#edf2fb;color:#195beb;border-radius:10px;font-size:24px}
.tool-card b{font-size:17px}.tool-card small{color:#748399;font-size:12px;font-weight:normal;direction:ltr;text-align:right}
.account-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}
.tool-panel{min-width:0}.tool-panel h2{margin:9px 0}.tool-panel .pill{white-space:nowrap}
#account-form{display:block;margin-top:28px}.account-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}
.account-fields input{font-size:17px;padding:15px;background:#fbfcff}.field-help{font-size:12px;color:#748399;line-height:1.8;margin:12px 0 20px}
.tool-actions{display:flex;gap:10px}.tool-note{font-size:12px;line-height:1.9;margin-top:22px}
.text-button{color:#65778b;font-size:12px;padding:0;background:none;font-weight:normal;white-space:nowrap}
.recent-panel{padding:21px}.recent-panel h2{font-size:16px;margin:0}.recent-panel p{font-size:12px}
.history-empty{border:1px dashed #d7e1ed;padding:24px 16px;border-radius:9px;text-align:center}
.history-item{background:#f5f8fc;color:#344d69;width:100%;text-align:start;margin:5px 0;padding:13px;display:grid;gap:7px;border:1px solid #e3eaf2}
.history-item b{font-size:13px}.history-item span{font-size:12px;direction:ltr;text-align:right;overflow-wrap:anywhere}.history-item small{font-size:11px;color:#748399;font-weight:normal}
.help-steps{padding-inline-start:20px;font-size:13px;line-height:2.4;color:#61768e}
.request-message{padding:15px;border-radius:9px;margin-top:20px;line-height:1.8;font-size:14px}
.request-message:empty{display:none}.request-message.loading{background:#eef4ff;color:#195beb}.request-message.success{background:#edf7f1;color:#267047}.request-message.error{background:#fff0ee;color:#a93828}
.loading:before{content:'';display:inline-block;width:12px;height:12px;border:2px solid #bdd0fa;border-top-color:#195beb;border-radius:50%;margin-inline-end:9px;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.result-heading{border-top:1px solid #e3eaf2;margin-top:25px;padding-top:15px}.result-heading h3{overflow-wrap:anywhere;line-height:1.8}.result-heading button{flex-shrink:0;font-size:12px}
.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.result-group{border:1px solid #dce4ee;border-radius:9px;padding:14px;min-width:0}.result-group summary{font-size:14px;font-weight:bold;cursor:pointer;overflow-wrap:anywhere}.data-group{margin-top:12px}
.data-field{padding:12px;border-bottom:1px solid #eaf0f6;display:flex;flex-direction:column;gap:9px;min-width:0}
.data-field span{font-size:12px;color:#6e8096;overflow-wrap:anywhere}.data-field strong{font-size:16px;font-weight:normal;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.7}
.raw-details{margin-top:23px;font-size:13px}.raw-details summary{cursor:pointer;color:#54708e}
.raw-json{direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7fc;padding:16px;border-radius:8px;font-size:12px;max-height:500px;overflow:auto}
.follow-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.follow-card{padding:20px;background:#f3f6fa;border:1px solid #dce4ee;border-radius:9px;display:grid;gap:14px}.follow-card span{direction:ltr;text-align:right;font-size:13px;overflow-wrap:anywhere}.follow-card strong{font-size:22px}.follow-card.positive{background:#edf7f1;color:#267047;border-color:#c9e6d4}
@media(prefers-reduced-motion:reduce){.loading:before{animation:none}}
@media(max-width:1000px){.account-layout{grid-template-columns:minmax(0,1fr)}.recent-panel{width:100%}.dashboard-heading{align-items:flex-start}.service-card{min-width:240px}.tool-card{padding:16px}.tool-card.selected{padding:15px}}
@media(max-width:600px){.dashboard-heading{display:block}.service-card{margin-top:22px}.tool-grid{grid-template-columns:1fr 1fr;gap:10px}.tool-card b{font-size:15px}.workspace-nav{width:100%}.workspace-nav button{flex:1;padding:12px 8px;font-size:13px}.tool-panel{padding:18px}.tool-panel .sectionhead{flex-direction:row;align-items:center}.tool-panel .result-heading{flex-direction:column;align-items:start}.result-grid{grid-template-columns:minmax(0,1fr)}.follow-results{grid-template-columns:1fr}.dashboard-heading h1{font-size:29px}.tool-panel .pill{font-size:11px;padding:7px}.tool-actions button:first-child{flex:1}}
