:root {
	--nd-bg: #07100f;
	--nd-panel: #0d1b19;
	--nd-panel-2: #122421;
	--nd-border: #24413b;
	--nd-text: #eef9f4;
	--nd-muted: #97b4aa;
	--nd-green: #27d89b;
	--nd-amber: #f4b942;
	--nd-red: #ff6b72;
	--nd-violet: #a98cff;
	--chart-0: #27d89b;
	--chart-1: #52a7ff;
	--chart-2: #f4b942;
	--chart-3: #a98cff;
	--chart-4: #ff7b91;
	--chart-5: #32d3e1;
	--chart-6: #d6ec4e;
	--chart-7: #ff9f43;
}

body[class*="namaadesk"] #wpcontent,
body.toplevel_page_namaadesk #wpcontent { background: var(--nd-bg); min-height: 100vh; }
.namaadesk-wrap { color: var(--nd-text); font-family: "Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif; font-size: 15px; line-height: 1.65; padding: 18px 10px 50px; }
.namaadesk-wrap h1, .namaadesk-wrap h2, .namaadesk-wrap h3 { color: var(--nd-text); }
.namaadesk-wrap a { color: #66e6bc; }
.namaadesk-wrap code { background: #050b0a; color: #8dffd8; }
.namaadesk-header, .namaadesk-page-title, .namaadesk-panel-title { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.namaadesk-header { margin-bottom: 20px; }
.namaadesk-header h1 { margin: 5px 0 0; }
.namaadesk-brand { color: var(--nd-green); font-size: 20px; font-weight: 800; letter-spacing: .5px; }
.namaadesk-badge { background: rgba(39,216,155,.12); border: 1px solid rgba(39,216,155,.4); border-radius: 99px; color: var(--nd-green); padding: 8px 14px; }
.namaadesk-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; margin: 18px 0; }
.namaadesk-card, .namaadesk-panel, .namaadesk-notification { background: linear-gradient(145deg, var(--nd-panel), #0a1715); border: 1px solid var(--nd-border); border-radius: 14px; box-shadow: 0 8px 30px rgba(0,0,0,.18); }
.namaadesk-card { border-top: 3px solid #52a7ff; padding: 18px; }
.namaadesk-card span { color: var(--nd-muted); display: block; min-height: 36px; }
.namaadesk-card strong { display: block; font-size: 32px; line-height: 1.2; margin-top: 8px; }
.namaadesk-card.is-green { border-top-color: var(--nd-green); }.namaadesk-card.is-amber { border-top-color: var(--nd-amber); }.namaadesk-card.is-red { border-top-color: var(--nd-red); }.namaadesk-card.is-violet { border-top-color: var(--nd-violet); }
.namaadesk-panel { margin: 18px 0; padding: 20px; }
.namaadesk-grid { display: grid; gap: 18px; }.namaadesk-grid-dashboard { grid-template-columns: minmax(0, 2fr) minmax(330px, 1fr); }
.namaadesk-map-controls { direction: ltr; display: flex; gap: 6px; }.namaadesk-map-controls button { background: #132b27; border: 1px solid var(--nd-border); border-radius: 7px; color: var(--nd-text); cursor: pointer; font-size: 20px; height: 34px; width: 36px; }
.namaadesk-world-map { background: #dce8ef; border: 1px solid var(--nd-border); border-radius: 10px; height: 430px; overflow: hidden; position: relative; }
.nd-real-map { border: 0; height: 100%; width: 100%; }.nd-map-badge { background: rgba(7,16,15,.86); border: 1px solid rgba(255,255,255,.2); border-radius: 8px; bottom: 12px; color: #fff; font-size: 12px; left: 12px; padding: 7px 10px; pointer-events: none; position: absolute; z-index: 2; }
.namaadesk-world-map .jvm-container{height:100%;width:100%}.namaadesk-world-map .jvm-zoom-btn{background:#fff;border:1px solid #b8c5d2;border-radius:6px;color:#102a43;font-size:18px;height:32px;line-height:29px;width:32px}.jvm-tooltip{background:#07111f!important;border:1px solid #c9963b!important;border-radius:8px!important;color:#fff!important;font-family:"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif!important;font-size:13px!important;padding:8px 11px!important}.namaadesk-map-selection{background:#10221f;border:1px solid var(--nd-border);border-radius:9px;color:var(--nd-text);font-weight:600;margin-top:12px;padding:10px 12px;text-align:center}
.namaadesk-world-map svg { height: 100%; width: 100%; }.nd-land { fill: #244a43; stroke: #3a6a61; stroke-width: 1; }.nd-country-dot { fill: var(--nd-green); stroke: #d8fff1; stroke-width: 2; vector-effect: non-scaling-stroke; }.nd-country-label { fill: white; font-size: 12px; font-weight: 700; paint-order: stroke; stroke: #07100f; stroke-width: 3px; text-anchor: middle; vector-effect: non-scaling-stroke; }
.namaadesk-country-list{display:grid;gap:12px;margin-top:16px}.namaadesk-country-bar{background:#10221f;border:1px solid var(--nd-border);border-radius:10px;padding:10px 12px}.namaadesk-country-bar-label{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.namaadesk-country-bar-label b{color:var(--nd-text);font-size:14px}.namaadesk-country-bar-label strong{color:var(--country-color);direction:ltr;font-size:14px}.namaadesk-country-bar-track{background:#071310;border-radius:99px;height:9px;overflow:hidden;width:100%}.namaadesk-country-bar-track span{background:var(--country-color);border-radius:inherit;display:block;height:100%;min-width:3px;width:var(--country-percentage)}
.namaadesk-server-chart { min-height: 330px; }.namaadesk-server-chart svg { display: block; margin: auto; max-height: 350px; max-width: 100%; }.nd-pie-label { fill: #fff; font-size: 11px; font-weight: 700; paint-order: stroke; stroke: rgba(0,0,0,.7); stroke-width: 3px; text-anchor: middle; }
.namaadesk-server-legend > div { align-items: center; border-bottom: 1px solid var(--nd-border); display: grid; grid-template-columns: 14px 1fr auto; gap: 8px; padding: 9px 0; }.namaadesk-server-legend i { background: var(--legend-color); border-radius: 50%; height: 10px; width: 10px; }
.namaadesk-table-wrap { border: 1px solid var(--nd-border); border-radius: 12px; max-width:100%; overflow-x: auto; }.namaadesk-table{min-width:1080px;table-layout:auto}.namaadesk-table, .namaadesk-table th, .namaadesk-table td { background: var(--nd-panel) !important; border-color: var(--nd-border) !important; color: var(--nd-text) !important; }.namaadesk-table th,.namaadesk-table td{line-height:1.55;padding:12px 14px!important;vertical-align:middle;white-space:nowrap}.namaadesk-table tr:nth-child(even) td { background: #10211e !important; }.namaadesk-table small { color: var(--nd-muted); display: block; margin-top: 4px; }
.nd-bulk-form{margin:0}.nd-bulk-toolbar{align-items:center;background:#10211e;border:1px solid var(--nd-border);border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin:12px 0;padding:10px 12px}.nd-selection-count{color:var(--nd-muted);font-size:14px}.namaadesk-wrap .nd-bulk-delete{background:#521d25;border-color:#a33d4a;color:#fff}.namaadesk-wrap .nd-bulk-delete:hover{background:#712630;border-color:var(--nd-red)}.namaadesk-wrap .nd-bulk-delete:disabled{background:#172421;border-color:#31453f;color:#75867f;cursor:not-allowed}.nd-select-column{min-width:52px;text-align:center!important;width:52px}.nd-select-column input{accent-color:var(--nd-red);height:18px;min-height:18px!important;width:18px}
.nd-file-picker{align-items:center!important;background:#071310;border:1px dashed #4b6d65;border-radius:10px;cursor:pointer;display:grid!important;gap:8px!important;grid-template-columns:auto 1fr;max-width:650px;padding:16px}.nd-file-picker>span{background:#139d70;border-radius:7px;color:#fff;padding:8px 13px}.nd-file-picker input{height:1px!important;opacity:0;position:absolute;width:1px!important}.nd-file-picker b{font-weight:500;overflow:hidden;padding-inline:8px;text-overflow:ellipsis;white-space:nowrap}.nd-current-logo{display:block;height:auto;margin:12px 0;max-width:220px}
.namaadesk-search { display: flex; gap: 8px; margin: 15px 0; }.namaadesk-wrap input, .namaadesk-wrap select, .namaadesk-wrap textarea { background: #071310; border: 1px solid #31554e; color: var(--nd-text); color-scheme: dark; }.namaadesk-wrap select option,.namaadesk-wrap select optgroup { background: #10211e; color: #eef9f4; }.namaadesk-wrap input:focus, .namaadesk-wrap select:focus, .namaadesk-wrap textarea:focus { border-color: var(--nd-green); box-shadow: 0 0 0 1px var(--nd-green); }.namaadesk-wrap .button { background: #142824; border-color: #37675d; color: var(--nd-text); }.namaadesk-wrap .button:hover { background: #1b3a34; border-color: var(--nd-green); color: white; }.namaadesk-wrap .button-primary { background: #139d70; border-color: #1bd79a; color: white; }
.namaadesk-filter-bar{align-items:end;background:var(--nd-panel);border:1px solid var(--nd-border);border-radius:14px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(170px,1fr));max-width:none;padding:20px;width:100%}.namaadesk-filter-bar label{color:var(--nd-muted);display:flex;flex-direction:column;font-size:14px;font-weight:700;gap:8px;min-width:0}.namaadesk-filter-bar .nd-filter-search{grid-column:span 2}.namaadesk-filter-bar input,.namaadesk-filter-bar select{font-size:14px;margin:0;min-height:48px;min-width:0;padding-inline:12px;width:100%}.namaadesk-filter-bar .nd-filter-actions{display:flex;gap:10px;grid-column:1/-1}.namaadesk-filter-bar .nd-filter-actions .button{align-items:center;display:inline-flex;justify-content:center;margin:0;min-height:44px;min-width:150px;text-decoration:none}.nd-filter-summary{color:var(--nd-muted);font-size:14px;font-weight:700;margin:10px 2px 14px}
.namaadesk-server-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:24px}.namaadesk-server-tile{background:linear-gradient(145deg,var(--nd-panel),var(--nd-panel-2));border:1px solid var(--nd-border);border-top:4px solid var(--server-accent);border-radius:14px;color:var(--nd-text)!important;display:grid;gap:6px;min-height:205px;padding:22px;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease}.namaadesk-server-tile:hover{border-color:var(--server-accent);transform:translateY(-3px)}.namaadesk-server-icon{align-items:center;color:var(--server-accent);display:flex;font-size:32px;height:62px;line-height:1}.namaadesk-server-logo-frame{align-items:center;background:#f7f8fa;border:1px solid rgba(255,255,255,.18);border-radius:9px;display:flex;height:58px;justify-content:center;overflow:hidden;padding:3px;width:94px}.namaadesk-server-logo-frame .namaadesk-server-logo{display:block;height:100%!important;max-height:none!important;max-width:none!important;object-fit:cover;width:100%!important}.namaadesk-server-tile strong{font-size:21px;overflow-wrap:anywhere}.namaadesk-server-tile small{color:var(--nd-muted);font-size:14px}.namaadesk-server-tile b{color:var(--server-accent);font-size:25px}.namaadesk-server-tile em{align-self:end;color:var(--nd-muted);font-size:13px;font-style:normal}
.nd-missing-list{display:flex;flex-wrap:wrap;gap:5px}.nd-missing-list span{background:#3c1d22;border:1px solid #a33d4a;border-radius:99px;color:#ffb7bf;font-size:11px;font-weight:700;padding:3px 7px;white-space:nowrap}
.namaadesk-form label { color: var(--nd-muted); display: flex; flex-direction: column; gap: 7px; font-weight: 600; }.namaadesk-fields { display: grid; grid-template-columns: repeat(4, minmax(160px, 1fr)); gap: 16px; margin: 14px 0 24px; }.namaadesk-form input, .namaadesk-form select { min-height: 42px; width: 100%; }.namaadesk-full { width: 100%; }.namaadesk-full textarea { margin-top: 7px; width: 100%; }.namaadesk-checkbox { align-items: center !important; flex-direction: row !important; margin: 14px 0; }.namaadesk-checkbox input { min-height: auto; width: auto; }.namaadesk-danger { color: var(--nd-red) !important; }
.nd-status { background: #162a27; border: 1px solid #36514c; border-radius: 99px; display: inline-block; padding: 4px 9px; white-space: nowrap; }.nd-paid,.nd-active,.nd-awarded { color: var(--nd-green); }.nd-unpaid,.nd-expired,.nd-payment,.nd-pending { color: var(--nd-amber); }.nd-credited { color: var(--nd-violet); }.nd-cancelled,.nd-ineligible { color: var(--nd-red); }.nd-expiry { color: #65afff; }
.namaadesk-reward-cards { grid-template-columns: repeat(3, minmax(180px, 1fr)); }
.namaadesk-catalog-grid { grid-template-columns: repeat(2, minmax(280px, 1fr)); }.namaadesk-inline-form { display: flex; gap: 8px; margin: 14px 0 20px; }.namaadesk-inline-form input { flex: 1; }.namaadesk-catalog-list > div { align-items: center; border-bottom: 1px solid var(--nd-border); display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; }
.namaadesk-notification { align-items: center; display: flex; justify-content: space-between; margin: 10px 0; padding: 17px; }.namaadesk-notification h2 { display: inline; font-size: 16px; margin: 0 9px; }.namaadesk-notification p { color: var(--nd-muted); }.namaadesk-notification.is-read { opacity: .58; }
.namaadesk-recovery { background: #08110f; border: 1px solid var(--nd-amber); direction: ltr; font-size: 17px; padding: 14px; text-align: center; }.namaadesk-secret { direction: ltr; display: inline-block; font-size: 18px; letter-spacing: 2px; padding: 12px; }.namaadesk-success { color: var(--nd-green); font-weight: 700; }
.namaadesk-wrap .notice { background: #102b25; border-color: var(--nd-green); color: #f4fffb; }.namaadesk-wrap .notice p,.namaadesk-wrap .notice strong { color: #f4fffb !important; }.namaadesk-wrap .notice-info { background: #10263a; border-color: #52a7ff; }.namaadesk-wrap .notice-error { background: #38171d; border-color: var(--nd-red); }.namaadesk-wrap .notice-dismiss:before { color: #dcebe6; }
@media (max-width: 1200px) { .namaadesk-cards { grid-template-columns: repeat(3, 1fr); }.namaadesk-fields { grid-template-columns: repeat(2, 1fr); }.namaadesk-filter-bar{grid-template-columns:repeat(2,minmax(180px,1fr))}.namaadesk-filter-bar .nd-filter-search{grid-column:1/-1} }
@media (max-width: 850px) { .namaadesk-grid-dashboard,.namaadesk-catalog-grid { grid-template-columns: 1fr; }.namaadesk-cards { grid-template-columns: repeat(2, 1fr); }.namaadesk-world-map { height: 320px; } }
@media (max-width: 782px) {
	.namaadesk-wrap{font-size:14px;padding:14px 8px 36px}.namaadesk-page-title,.namaadesk-header,.namaadesk-panel-title{align-items:flex-start;flex-direction:column}.namaadesk-search{align-items:stretch;flex-direction:column}.namaadesk-search input[type="search"]{max-width:none;width:100%}.namaadesk-filter-bar{display:grid;grid-template-columns:1fr;padding:12px}.namaadesk-filter-bar .nd-filter-search{grid-column:auto}.namaadesk-filter-bar .nd-filter-actions{flex-direction:column;grid-column:auto}.namaadesk-filter-bar .nd-filter-actions .button{width:100%}.nd-bulk-toolbar{align-items:stretch;flex-direction:column}.nd-bulk-toolbar .button{min-height:42px;width:100%}
	.nd-subscriptions-table{display:block;min-width:0!important}.nd-subscriptions-table thead{display:none}.nd-subscriptions-table tbody{display:grid;gap:12px;padding:0}.nd-subscriptions-table tr{background:var(--nd-panel);border:1px solid var(--nd-border);border-radius:12px;display:block;overflow:hidden}.nd-subscriptions-table td,.nd-subscriptions-table tr:nth-child(even) td{align-items:start;background:transparent!important;border:0!important;border-bottom:1px solid var(--nd-border)!important;display:grid;gap:12px;grid-template-columns:minmax(86px,.75fr) minmax(0,1fr);padding:11px 13px!important;text-align:start!important;white-space:normal!important}.nd-subscriptions-table td:last-child{border-bottom:0!important}.nd-subscriptions-table td::before{color:var(--nd-muted);content:attr(data-label);font-size:12px;font-weight:700}.nd-subscriptions-table .nd-select-column{align-items:center;grid-template-columns:minmax(86px,.75fr) 1fr;width:auto}.nd-subscriptions-table .nd-row-actions{line-height:2!important}.nd-subscriptions-wrap{border:0;overflow:visible}
}
@media (max-width: 520px) { .namaadesk-cards,.namaadesk-fields { grid-template-columns: 1fr; }.namaadesk-world-map{height:270px}.namaadesk-panel{padding:14px}.namaadesk-notification{align-items:flex-start;flex-direction:column}.namaadesk-inline-form{align-items:stretch;flex-direction:column} }

.namaadesk-catalog-list>.nd-catalog-item{align-items:stretch;background:var(--nd-panel-2);border:1px solid var(--nd-border);border-radius:14px;display:grid;gap:14px;justify-content:stretch;margin-bottom:12px;padding:16px}.nd-catalog-heading{align-items:center;display:flex;gap:12px}.nd-catalog-logo{align-items:center;background:#f7f8fa;border:1px solid var(--nd-border);border-radius:10px;display:flex;flex:0 0 72px;height:52px;justify-content:center;overflow:hidden;padding:3px}.nd-catalog-logo img{height:100%;object-fit:cover;width:100%}.nd-catalog-logo span{color:#17314e;font-size:28px}.nd-catalog-edit{display:grid;gap:12px}.nd-catalog-edit>label{display:grid;gap:7px}.nd-catalog-edit input[type="url"],.nd-catalog-edit input[type="file"]{max-width:100%;width:100%}.nd-catalog-actions{display:flex;flex-wrap:wrap;gap:10px}.nd-choice-logo{align-items:center;background:#f7f8fa;border:1px solid var(--nd-border);border-radius:9px;display:none;height:44px;margin-top:8px;overflow:hidden;padding:3px;width:68px}.nd-choice-logo.has-logo{display:flex}.nd-choice-logo img{height:100%;object-fit:cover;width:100%}.nd-row-highlight td{box-shadow:inset 0 0 0 1px var(--nd-amber)}
.nd-catalog-open-link{color:var(--nd-amber)!important;font-size:12px;font-weight:700;margin-inline-start:auto}.nd-catalog-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nd-catalog-credentials label{display:grid;gap:7px}.nd-catalog-access-state{align-items:center;background:rgba(39,216,155,.08);border:1px solid rgba(39,216,155,.35);border-radius:10px;color:#bfffe9;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 12px}.nd-catalog-access-state .namaadesk-checkbox{margin:0}.nd-access-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.nd-access-card{background:var(--nd-panel-2);border:1px solid var(--nd-border);border-radius:12px;padding:14px}.nd-access-card h3{margin:0 0 10px}.nd-access-card p{margin:7px 0}.nd-access-card code{direction:ltr;display:inline-block;max-width:100%;overflow-wrap:anywhere;user-select:all}.nd-access-card .button{margin-top:5px}
.nd-access-card-head{align-items:center;display:flex;gap:12px;margin-bottom:10px}.nd-access-card-head h3{margin:0}.nd-access-service-logo{align-items:center;background:#fff;border:1px solid var(--nd-border);border-radius:12px;display:flex;flex:0 0 64px;height:54px;justify-content:center;overflow:hidden;padding:5px;width:64px}.nd-access-service-logo>span{color:#17314e;font-size:25px}.nd-access-service-image{display:block;height:100%!important;max-height:100%;max-width:100%;object-fit:contain;width:100%!important}
@media (max-width:782px){.nd-catalog-actions{align-items:stretch;flex-direction:column}.nd-catalog-actions .button{justify-content:center;width:100%}.nd-catalog-credentials,.nd-access-details{grid-template-columns:1fr}}

.nd-catalog-account-manager{border-top:1px solid var(--nd-border);display:grid;gap:10px;padding-top:14px}.nd-catalog-account-title{align-items:center;display:flex;gap:9px;justify-content:space-between}.nd-catalog-account-title h3{margin:0}.nd-catalog-account-title span{align-items:center;background:var(--nd-panel);border:1px solid var(--nd-border);border-radius:99px;display:flex;height:30px;justify-content:center;min-width:30px}.nd-catalog-account{align-items:end;background:var(--nd-panel);border:1px solid var(--nd-border);border-radius:11px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:12px}.nd-catalog-account>label{display:grid;gap:6px;min-width:0}.nd-catalog-account>div:first-of-type{align-self:center}.nd-catalog-account>div:first-of-type small{color:var(--nd-muted);display:block;margin-top:3px}.nd-catalog-account-actions{display:flex;gap:7px}.nd-catalog-account-new{border-color:rgba(226,187,115,.55);background:rgba(226,187,115,.06)}.nd-access-account{background:var(--nd-panel);border:1px solid var(--nd-border);border-radius:10px;margin-top:10px;padding:10px 12px}.nd-access-account h4{color:var(--nd-amber);margin:0 0 7px}.nd-access-account p{margin:5px 0}.nd-access-account code{direction:ltr;display:inline-block;max-width:100%;overflow-wrap:anywhere;user-select:all}
.nd-secure-fields{display:grid;gap:9px}.nd-secure-field>span{color:var(--nd-muted);display:block;font-size:12px;margin-bottom:4px}.nd-secure-value{align-items:center;background:#091a2d;border:1px solid var(--nd-border);border-radius:10px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:46px;padding:6px 8px 6px 12px;position:relative}.nd-secure-value code{background:transparent!important;color:var(--nd-text);direction:ltr;font-family:inherit;font-size:14px;min-width:0;overflow:hidden;padding:0!important;text-align:right;text-overflow:ellipsis;user-select:none;white-space:nowrap}.nd-secure-value.is-visible code{color:var(--nd-amber);user-select:text}.nd-secure-actions{display:flex;gap:3px}.nd-secure-actions button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--nd-muted);cursor:pointer;display:flex;font:inherit;height:32px;justify-content:center;padding:0;width:32px}.nd-secure-actions button svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.nd-secure-actions button:hover,.nd-secure-actions button:focus-visible,.nd-secure-value.is-visible [data-secure-toggle]{background:var(--nd-panel-2);color:var(--nd-text);outline:none}.nd-secure-actions button:focus-visible{box-shadow:0 0 0 2px var(--nd-amber)}.nd-secure-value [data-secure-status]{bottom:-18px;color:var(--nd-green);font-size:10px;inset-inline-start:8px;position:absolute}.nd-secure-value.is-copied{border-color:var(--nd-green)}
@media (max-width:1100px){.nd-catalog-account{grid-template-columns:1fr 1fr}.nd-catalog-account-actions,.nd-catalog-account>button{align-self:end}.nd-catalog-account>div:first-of-type{grid-column:1/-1}}
@media (max-width:782px){.nd-catalog-account{grid-template-columns:1fr}.nd-catalog-account>div:first-of-type{grid-column:auto}.nd-catalog-account-actions{display:grid;grid-template-columns:1fr 1fr}.nd-catalog-account .button{justify-content:center;width:100%}}

.nd-app-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(190px,240px));margin:24px 0}.nd-app-card{background:linear-gradient(145deg,var(--nd-panel),var(--nd-panel-2));border:1px solid var(--nd-border);border-radius:18px;box-shadow:0 12px 28px rgba(0,0,0,.18);overflow:hidden;transition:border-color .18s ease,transform .18s ease}.nd-app-card:hover,.nd-app-card[open]{border-color:var(--nd-green);transform:translateY(-2px)}.nd-app-card summary{align-items:center;aspect-ratio:1/1;cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;list-style:none;padding:22px;text-align:center}.nd-app-card summary::-webkit-details-marker{display:none}.nd-app-card summary strong{color:var(--nd-text);font-size:20px}.nd-app-card summary small{color:var(--nd-muted);font-size:12px}.nd-app-logo{align-items:center;background:#fff;border:1px solid rgba(255,255,255,.15);border-radius:16px;display:flex;height:112px;justify-content:center;overflow:hidden;padding:10px;width:150px}.nd-app-logo img{display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}.nd-app-logo b{color:#17314e;font-size:38px}.nd-app-actions{border-top:1px solid var(--nd-border);display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:12px}.nd-app-actions a{align-items:center;background:#142824;border:1px solid #37675d;border-radius:11px;color:var(--nd-text)!important;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:84px;padding:10px;text-decoration:none!important}.nd-app-actions a:hover{background:#1b3a34;border-color:var(--nd-green)}.nd-app-actions a span{color:var(--nd-green);font-size:24px;line-height:1}.nd-app-actions a b{font-size:13px}.nd-app-workspace{padding:18px}.nd-app-workspace-head{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.nd-app-workspace-head h2{margin:14px 0 0}.nd-app-frame-shell{background:#fff;border:1px solid var(--nd-border);border-radius:14px;height:min(76vh,900px);min-height:620px;overflow:hidden;position:relative}.nd-app-frame-status{color:#17314e;font-weight:700;inset:0;display:grid;place-items:center;position:absolute}.nd-app-frame{background:#fff;border:0;height:100%;position:relative;width:100%;z-index:1}.nd-app-blocked{background:#2c2413;border:1px solid var(--nd-amber);border-radius:14px;padding:28px;text-align:center}.nd-app-blocked strong{color:#ffe0a0;font-size:20px}.nd-app-blocked p{color:#d7c49b;margin:10px auto 18px;max-width:720px}.nd-app-manager{margin-top:32px}.nd-app-manager-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(280px,1fr))}.nd-app-editor{background:var(--nd-panel-2);border:1px solid var(--nd-border);border-radius:12px;overflow:hidden}.nd-app-editor>summary{color:var(--nd-text);cursor:pointer;font-size:16px;font-weight:700;padding:14px 16px}.nd-app-editor>summary small{color:var(--nd-amber)}.nd-app-editor form{border-top:1px solid var(--nd-border);display:grid;gap:13px;padding:16px}.nd-app-editor-logo{align-items:center;background:#fff;border-radius:10px;display:flex;height:72px;justify-content:center;overflow:hidden;padding:7px;width:120px}.nd-app-editor-logo img{height:100%;object-fit:contain;width:100%}.nd-app-editor-actions{display:flex;gap:10px}.nd-app-create{margin-top:16px}.nd-app-manager .description{margin-top:16px}.nd-open-external{white-space:nowrap}
@media (max-width:900px){.nd-app-manager-grid{grid-template-columns:1fr}.nd-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-app-workspace-head{align-items:stretch;flex-direction:column}.nd-open-external{width:100%}.nd-app-frame-shell{height:72vh;min-height:520px}}
@media (max-width:520px){.nd-app-grid{grid-template-columns:1fr}.nd-app-card summary{aspect-ratio:auto;min-height:210px}.nd-app-actions{grid-template-columns:1fr}.nd-app-frame-shell{height:68vh;min-height:440px}.nd-app-editor-actions{align-items:stretch;flex-direction:column}.nd-app-editor-actions .button{width:100%}}

/* Subscription follow-up board. */
.nd-followup-title p{color:var(--nd-muted);margin:5px 0 0}.nd-followup-summary{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 30px}.nd-followup-summary>a{background:linear-gradient(145deg,var(--nd-panel),var(--nd-panel-2));border:1px solid var(--nd-border);border-radius:16px;color:var(--nd-text)!important;display:grid;grid-template-columns:1fr auto;padding:20px 22px;text-decoration:none!important;transition:border-color .18s ease,transform .18s ease}.nd-followup-summary>a:first-child{border-top:4px solid var(--nd-amber)}.nd-followup-summary>a:last-child{border-top:4px solid #52a7ff}.nd-followup-summary>a:hover{border-color:var(--nd-green);transform:translateY(-2px)}.nd-followup-summary span{font-size:16px;font-weight:800}.nd-followup-summary strong{font-size:34px;grid-row:1/3;grid-column:2;line-height:1}.nd-followup-summary small{color:var(--nd-muted);margin-top:5px}.nd-followup-section{margin:32px 0 42px;scroll-margin-top:90px}.nd-followup-section-head{align-items:center;border-bottom:1px solid var(--nd-border);display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding-bottom:16px}.nd-followup-section-head>div{align-items:center;display:flex;gap:13px}.nd-followup-section-head h2{font-size:23px;margin:0 0 3px}.nd-followup-section-head p{color:var(--nd-muted);margin:0}.nd-followup-section-head>b{align-items:center;background:var(--nd-panel-2);border:1px solid var(--nd-border);border-radius:99px;display:flex;font-size:17px;height:44px;justify-content:center;min-width:44px;padding:0 12px}.nd-followup-icon{align-items:center;background:#3b2a0f;border:1px solid #7c5b1d;border-radius:12px;color:var(--nd-amber);display:flex;font-size:21px;font-weight:900;height:46px;justify-content:center;width:46px}.is-expiring .nd-followup-icon{background:#102a44;border-color:#285d8d;color:#77bfff}.nd-followup-grid{display:grid;gap:17px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.nd-followup-card{background:linear-gradient(150deg,var(--nd-panel),var(--nd-panel-2));border:1px solid var(--nd-border);border-top:4px solid var(--nd-amber);border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.16);display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:20px}.nd-followup-card.is-expiring{border-top-color:#52a7ff}.nd-followup-card.is-overdue{border-top-color:var(--nd-red)}.nd-followup-card-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.nd-followup-card-head small{color:var(--nd-muted)}.nd-followup-card-head h3{font-size:21px;line-height:1.35;margin:2px 0 4px;overflow-wrap:anywhere}.nd-followup-phone{direction:ltr;display:inline-block;font-size:14px;font-weight:700;text-decoration:none}.nd-followup-missing{color:var(--nd-red);font-size:12px}.nd-followup-urgency{background:#302713;border:1px solid #6e561d;border-radius:99px;color:#ffd06b;font-size:12px;font-weight:800;padding:6px 9px;white-space:nowrap}.is-expiring .nd-followup-urgency{background:#102943;border-color:#285d8d;color:#86c8ff}.is-overdue .nd-followup-urgency{background:#3c1d22;border-color:#8e343f;color:#ffadb6}.nd-followup-facts{border-bottom:1px solid var(--nd-border);border-top:1px solid var(--nd-border);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 13px;padding:7px 0}.nd-followup-facts>div{min-width:0;padding:8px 10px}.nd-followup-facts span{color:var(--nd-muted);display:block;font-size:11px;margin-bottom:2px}.nd-followup-facts strong{display:block;font-size:14px;overflow-wrap:anywhere}.nd-followup-state-row{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.nd-followup-secure{color:var(--nd-muted);font-size:11px;margin-inline-start:auto}.nd-followup-notes{background:#0a1715;border-radius:9px;color:var(--nd-muted);font-size:13px;margin:13px 0 0;padding:10px 12px}.nd-followup-notes b{color:var(--nd-text)}.nd-followup-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:17px}.nd-followup-actions .button{align-items:center;display:inline-flex;justify-content:center;margin:0;min-height:40px;text-decoration:none}.nd-followup-actions .nd-mark-paid{border-color:#6b5722;color:#ffd06b}.nd-followup-empty{align-items:center;background:var(--nd-panel);border:1px dashed var(--nd-border);border-radius:16px;color:var(--nd-muted);display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:30px;text-align:center}.nd-followup-empty>span{align-items:center;background:rgba(39,216,155,.12);border:1px solid rgba(39,216,155,.4);border-radius:50%;color:var(--nd-green);display:flex;font-size:22px;height:48px;justify-content:center;margin-bottom:9px;width:48px}.nd-followup-empty strong{color:var(--nd-text);font-size:18px}.nd-followup-empty p{margin:5px 0 0}
@media(max-width:782px){.nd-followup-summary{grid-template-columns:1fr}.nd-followup-grid{grid-template-columns:1fr}.nd-followup-section-head{align-items:flex-start}.nd-followup-section-head>div{align-items:flex-start}.nd-followup-card{padding:16px}.nd-followup-actions{display:grid;grid-template-columns:1fr}.nd-followup-actions .button{width:100%}}
@media(max-width:480px){.nd-followup-facts{grid-template-columns:1fr}.nd-followup-card-head{flex-direction:column}.nd-followup-secure{margin-inline-start:0;width:100%}.nd-followup-section-head>b{display:none}.nd-followup-summary>a{padding:17px}}
