:root{
 --bg:#071019;--panel:#0e1b27;--panel2:#12283a;--line:#29465b;
 --text:#eff8ff;--muted:#9db3c3;--accent:#69ddff;--accent2:#ff9f43;
 --success:#8ee6b0;--shadow:0 18px 50px rgba(0,0,0,.28)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 50% -10%,#174968 0,#071019 38rem);
 color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--accent);text-decoration:none}
.site-shell{max-width:1600px;margin:auto;min-height:100vh}
.site-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid rgba(105,221,255,.13);position:sticky;top:0;z-index:20;background:rgba(7,16,25,.9);backdrop-filter:blur(16px)}
.brand{display:flex;align-items:center;gap:.8rem;color:var(--text)}
.brand-mark{display:grid;place-items:center;min-width:86px;height:48px;padding:0 .75rem;border:1px solid var(--accent);border-radius:14px;background:#0c2638;font-weight:900;font-size:.96rem;letter-spacing:.1em;color:var(--accent2);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.brand strong{display:block;font-size:1.15rem;letter-spacing:.1em}.brand small{display:block;color:var(--muted);font-size:.74rem}
.site-nav{display:flex;gap:.25rem}.site-nav a{padding:.65rem .8rem;border-radius:10px;color:var(--muted)}
.site-nav a:hover,.site-nav a.active{background:#102738;color:var(--text)}.nav-toggle{display:none;background:none;border:0;color:var(--text);font-size:1.5rem}
main{padding:0 2rem}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center;padding:6rem 0 4rem}
.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-size:.75rem;font-weight:850}
.hero h1,.page-hero h1{font-size:clamp(2.8rem,6vw,6rem);line-height:.96;margin:.6rem 0 1rem;letter-spacing:-.045em}
.hero p,.page-hero p{font-size:1.1rem;line-height:1.7;color:var(--muted);max-width:760px}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}.button{display:inline-block;padding:.82rem 1rem;border:1px solid var(--line);border-radius:12px;color:var(--text);background:#0b1822;font-weight:800}
.button.primary{background:#12354a;border-color:var(--accent)}.signal-panel{min-height:390px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#07131d;box-shadow:var(--shadow)}
.scope-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(105,221,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(105,221,255,.08) 1px,transparent 1px);background-size:32px 32px}
.signal-line{position:absolute;left:0;right:0;top:44%;height:4px;background:linear-gradient(90deg,transparent 0,var(--accent) 8%,var(--accent) 12%,transparent 13%,transparent 22%,var(--accent2) 23%,var(--accent2) 24%,transparent 26%,transparent 36%,var(--accent) 37%,var(--accent) 58%,transparent 59%,transparent 72%,var(--accent2) 73%,transparent 77%,var(--accent) 78%,transparent 100%);filter:drop-shadow(0 0 10px var(--accent))}
.signal-readout{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(7,16,25,.85)}
.signal-readout span{color:var(--muted);font-size:.75rem;letter-spacing:.12em}.signal-readout strong{color:var(--accent)}
.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:5rem}
.stats-strip div{padding:1.2rem;border:1px solid var(--line);border-radius:16px;background:rgba(14,27,39,.9)}
.stats-strip strong{display:block;font-size:1.8rem}.stats-strip span{color:var(--muted)}
.section{padding:2.5rem 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.3rem}.section-heading h2{font-size:clamp(2rem,4vw,3.2rem);margin:.25rem 0}
.qsl-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.qsl-preview{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,var(--panel2),var(--panel));box-shadow:var(--shadow)}
.qsl-preview img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.qsl-preview>div{padding:1rem;display:flex;flex-direction:column;gap:.2rem}.qsl-preview span,.qsl-preview small{color:var(--muted)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature-card,.prose-card,.info-card,.equipment-card,.project-card,.contact-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,var(--panel2),var(--panel));padding:1.4rem;box-shadow:var(--shadow)}
.feature-icon{font-size:2rem}.feature-card h3{font-size:1.5rem}.feature-card p,.prose-card p,.equipment-card p,.project-card p{color:var(--muted);line-height:1.7}
.page-hero{padding:5rem 0 2.5rem}.page-hero h1{font-size:clamp(3rem,7vw,5.5rem)}
.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.prose-card.wide{padding:2rem}.info-card dl{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.info-card dt{color:var(--muted)}.info-card dd{text-align:right;margin:0;font-weight:750}
.tag-cloud{display:flex;flex-wrap:wrap;gap:.7rem}.tag-cloud span{padding:.65rem .85rem;border:1px solid var(--line);border-radius:999px;background:#0c1e2b}
.equipment-grid,.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.band-label,.project-status{display:inline-block;padding:.35rem .55rem;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-size:.8rem;font-weight:800}
.equipment-card h2,.project-card h2{margin:.7rem 0}.project-number{font-size:2.7rem;font-weight:900;color:rgba(105,221,255,.22)}.contact-card{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.contact-card>div{padding:1rem;border:1px solid var(--line);border-radius:14px;background:#091720}.contact-label{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.15em}.contact-value{display:block;margin-top:.45rem;font-size:1.2rem}
.contact-note{margin-top:1rem}.empty-state{padding:2rem;border:1px dashed var(--line);border-radius:18px;color:var(--muted)}
.site-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:4rem;padding:2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.site-footer>div:first-child{display:flex;gap:.8rem}
@media(max-width:900px){.hero{grid-template-columns:1fr}.stats-strip{grid-template-columns:repeat(2,1fr)}.qsl-preview-grid,.feature-grid{grid-template-columns:1fr 1fr}.site-nav{display:none;position:absolute;left:1rem;right:1rem;top:72px;padding:1rem;flex-direction:column;background:#08131d;border:1px solid var(--line);border-radius:16px}.nav-open .site-nav{display:flex}.nav-toggle{display:block}.content-grid{grid-template-columns:1fr}}
@media(max-width:650px){main{padding:0 1rem}.site-header{padding:1rem}.brand small{display:none}.hero{padding-top:3rem}.qsl-preview-grid,.feature-grid,.equipment-grid,.project-grid,.contact-card{grid-template-columns:1fr}.stats-strip{grid-template-columns:1fr 1fr}.site-footer{flex-direction:column;align-items:flex-start}.section-heading{align-items:flex-start;flex-direction:column}}


/* Integrated QSL gallery */
.qsl-page-hero{
 display:flex;justify-content:space-between;align-items:end;gap:2rem;
 padding:5rem 0 2.25rem
}
.qsl-page-hero h1{
 font-size:clamp(3rem,7vw,5.5rem);line-height:.96;
 letter-spacing:-.045em;margin:.55rem 0 1rem
}
.qsl-page-hero p{max-width:720px;color:var(--muted);font-size:1.08rem;line-height:1.7}
.qsl-admin-link{white-space:nowrap}
.qsl-stats{margin-bottom:1.25rem}
.qsl-stats div{background:linear-gradient(150deg,var(--panel2),var(--panel))}
.qsl-filters{
 display:grid;grid-template-columns:minmax(190px,1fr) minmax(130px,.45fr)
 minmax(130px,.45fr) auto auto;gap:.7rem;align-items:center;margin-bottom:1.4rem
}
.qsl-filters input,.qsl-filters select{
 width:100%;padding:.8rem .9rem;border:1px solid var(--line);border-radius:11px;
 background:#08141e;color:var(--text);font:inherit
}
.qsl-clear{padding:.7rem;white-space:nowrap}
.qsl-gallery-grid{
 display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem
}
.qsl-card{
 overflow:hidden;border:1px solid var(--line);border-radius:18px;
 background:linear-gradient(150deg,var(--panel2),var(--panel));box-shadow:var(--shadow)
}
.qsl-card-image{display:block;background:#03090e;overflow:hidden}
.qsl-card img{
 display:block;width:100%;aspect-ratio:3/2;object-fit:cover;
 transition:transform .25s ease,filter .25s ease
}
.qsl-card:hover img{transform:scale(1.018);filter:brightness(1.04)}
.qsl-card-body{padding:1rem}
.qsl-card-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:center}
.qsl-card-heading strong{font-size:1.35rem;letter-spacing:.035em}
.qsl-band{
 display:inline-flex;padding:.28rem .52rem;border:1px solid var(--accent);
 border-radius:999px;color:var(--accent);font-weight:800;font-size:.78rem
}
.qsl-card-meta{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin:.5rem 0;color:var(--muted);font-size:.9rem}
.qsl-country{font-weight:750;color:var(--text)}
.qsl-message{color:var(--muted);line-height:1.55;margin:.55rem 0 0}
.qsl-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:2rem 0}
.qsl-pagination a{
 padding:.65rem .85rem;border:1px solid var(--line);border-radius:10px;background:#0b1822
}
.qsl-pagination span{color:var(--muted)}
.qsl-empty{text-align:center;padding:4rem 1rem}
@media(max-width:900px){
 .qsl-page-hero{align-items:flex-start;flex-direction:column}
 .qsl-filters{grid-template-columns:1fr 1fr}
 .qsl-filters input{grid-column:1/-1}
}
@media(max-width:650px){
 .qsl-filters{grid-template-columns:1fr}
 .qsl-filters input{grid-column:auto}
 .qsl-gallery-grid{grid-template-columns:1fr}
}

.brand-copy{display:flex;align-items:center}
.brand-copy small{display:block;color:var(--muted);font-size:.78rem}
.callsign-display{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.055em}


/* Header live status */
.header-tools{display:flex;align-items:center;gap:.65rem}
.status-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.46rem .65rem;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.08em;color:var(--muted);white-space:nowrap}
.status-chip.online{color:#b9ffd1;border-color:#2d7450;background:rgba(22,83,53,.35)}
.status-chip.offline{color:#bdcad3;background:rgba(15,27,39,.7)}
.status-dot{display:inline-block;width:.58rem;height:.58rem;border-radius:50%;background:#71808a;box-shadow:0 0 0 4px rgba(113,128,138,.12)}
.online .status-dot,.current-status.online .status-dot{background:#5af096;box-shadow:0 0 12px rgba(90,240,150,.7)}
.offline .status-dot,.current-status.offline .status-dot{background:#71808a}
.status-online-text{color:#70f3a3!important}.status-offline-text{color:#91a4b2!important}

/* Multi-source QSL gallery */
.source-tabs{display:flex;gap:.55rem;overflow:auto;padding:.1rem 0 1.2rem}
.source-tabs a{display:inline-flex;align-items:center;gap:.5rem;padding:.62rem .8rem;border:1px solid var(--line);border-radius:999px;background:#0a1721;color:var(--muted);white-space:nowrap}
.source-tabs a.active{border-color:var(--accent);color:var(--text);background:#103047}
.source-tabs span{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;background:rgba(255,255,255,.08);font-size:.72rem}
.qsl-filters-extended{grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(115px,.65fr)) auto auto}
.qsl-card-image{position:relative}
.source-badge,.physical-badge{position:absolute;top:.7rem;padding:.32rem .5rem;border-radius:999px;font-size:.7rem;font-weight:900;letter-spacing:.06em;backdrop-filter:blur(10px)}
.source-badge{left:.7rem;background:rgba(5,17,25,.82);border:1px solid rgba(105,221,255,.45);color:var(--accent)}
.physical-badge{right:.7rem;background:rgba(73,42,12,.85);border:1px solid rgba(255,159,67,.55);color:#ffc184}
.confirmation-card{min-height:100%}
.confirmation-tile{aspect-ratio:3/2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.2rem;text-align:center;background:radial-gradient(circle at 50% 0,#24506d,#0a1721 67%);border-bottom:1px solid var(--line)}
.confirmation-source{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:900;color:var(--accent)}
.confirmation-check{display:grid;place-items:center;width:58px;height:58px;margin:.85rem 0;border:2px solid var(--success);border-radius:50%;font-size:2rem;color:var(--success);box-shadow:0 0 24px rgba(142,230,176,.18)}
.confirmation-label{font-size:.72rem;letter-spacing:.15em;color:var(--muted)}
.confirmation-tile strong{font-size:1.9rem;margin:.3rem 0}.confirmation-tile>span:last-child{color:var(--muted)}
.qsl-external-link{display:inline-block;margin-top:.8rem;font-size:.88rem}
.physical-card-viewer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.physical-card-viewer article{padding:1rem;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}
.physical-card-viewer img{display:block;width:100%;height:auto;margin-top:.7rem;border-radius:12px}
.physical-card-details{margin-top:1rem}.detail-list{display:grid;grid-template-columns:auto 1fr;gap:.6rem 1rem}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;font-weight:750}

/* Home confirmation previews */
.qsl-preview-confirmation{display:flex;flex-direction:column}
.home-confirmation-tile{aspect-ratio:3/2;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at top,#254f6d,#091620 68%);color:var(--text)}
.home-confirmation-tile>span{color:var(--accent);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:900}
.home-confirmation-tile>b{font-size:2rem;color:var(--success);margin:.55rem}
.home-confirmation-tile>strong{font-size:1.65rem}.home-confirmation-tile>small{margin-top:.3rem;color:var(--muted)}

/* Central administration */
.admin-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:4rem 0 2rem}
.admin-heading h1{font-size:clamp(2.8rem,6vw,5rem);margin:.4rem 0}.admin-heading p{color:var(--muted)}
.admin-heading-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.notice{padding:1rem 1.15rem;margin:1rem 0;border:1px solid var(--line);border-radius:14px}
.notice.success{border-color:#2e7853;background:rgba(24,85,57,.28);color:#d2ffe2}
.notice.error{border-color:#8b4242;background:rgba(100,33,33,.3);color:#ffd3d3}
.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1rem}
.admin-stats>div{padding:1rem;border:1px solid var(--line);border-radius:16px;background:linear-gradient(150deg,var(--panel2),var(--panel))}
.admin-stats strong{display:block;font-size:1.85rem}.admin-stats span{color:var(--muted)}
.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.admin-panel{padding:1.35rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,var(--panel2),var(--panel));box-shadow:var(--shadow)}
.admin-panel-wide{grid-column:1/-1}.admin-panel h2{margin:.3rem 0 .7rem}.admin-panel p{color:var(--muted);line-height:1.6}
.admin-form{display:grid;gap:.75rem;margin:1rem 0}.admin-form.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-form label,.admin-login label,.heartbeat-box label{display:flex;flex-direction:column;gap:.35rem;color:var(--muted)}
.admin-form input,.admin-form select,.admin-form textarea,.admin-login input,.heartbeat-box input{width:100%;padding:.75rem .85rem;border:1px solid var(--line);border-radius:10px;background:#07131c;color:var(--text);font:inherit}
.full-width{grid-column:1/-1}.checkbox-label{flex-direction:row!important;align-items:center!important;align-self:end;min-height:44px}.checkbox-label input{width:auto!important}
.admin-login{max-width:540px;margin:0 auto 5rem;display:flex;gap:.75rem;align-items:end}.admin-login label{flex:1}
.admin-login-hero{text-align:center}.current-status{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;margin:.8rem 0 1rem;border:1px solid var(--line);border-radius:13px}
.current-status.online{border-color:#2e7853;background:rgba(24,85,57,.28)}.current-status span:not(.status-dot){color:var(--muted)}
.heartbeat-box{margin-top:1rem;padding:1rem;border:1px dashed var(--line);border-radius:14px;background:rgba(7,19,28,.6)}
.heartbeat-box label{margin:.65rem 0}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}
.admin-table th,.admin-table td{text-align:left;padding:.75rem;border-bottom:1px solid var(--line);vertical-align:top}
.text-button{border:0;background:none;color:var(--accent);cursor:pointer}.text-button.danger{color:#ff9c9c}

@media(max-width:1050px){
 .qsl-filters-extended{grid-template-columns:repeat(3,1fr)}
 .admin-stats{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
 .header-tools{gap:.4rem}.status-chip{display:none}
 .admin-heading{align-items:flex-start;flex-direction:column}
 .admin-grid{grid-template-columns:1fr}.admin-panel-wide{grid-column:auto}
 .physical-card-viewer{grid-template-columns:1fr}
}
@media(max-width:650px){
 .qsl-filters-extended{grid-template-columns:1fr}
 .admin-stats{grid-template-columns:1fr 1fr}
 .admin-form.two-column{grid-template-columns:1fr}
 .full-width{grid-column:auto}
 .admin-login{align-items:stretch;flex-direction:column}
}


/* QRZ all-log versus confirmed distinction */
.confirmation-tile.is-logged{
 background:radial-gradient(circle at 50% 0,#3a4654,#0a1721 67%)
}
.confirmation-tile.is-logged .confirmation-check{
 border-color:#9db3c3;color:#9db3c3;box-shadow:none;font-size:2.3rem
}
.home-confirmation-tile.is-logged{
 background:radial-gradient(circle at top,#394654,#091620 68%)
}
.home-confirmation-tile.is-logged>b{color:#9db3c3}
.admin-details{
 margin-top:.9rem;padding:.8rem;border:1px dashed var(--line);
 border-radius:12px;background:rgba(7,19,28,.45)
}
.admin-details summary{cursor:pointer;color:var(--accent);font-weight:750}
.cursor-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.7rem}


/* Autosync administration */
.autosync-last-result{
 display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;
 margin:.85rem 0;border:1px solid var(--line);border-radius:13px;
 background:rgba(7,19,28,.62)
}
.autosync-last-result.success{
 border-color:#2e7853;background:rgba(24,85,57,.22)
}
.autosync-last-result span{color:var(--muted)}
.autosync-methods{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:1rem;margin:1rem 0
}
.autosync-methods article{
 padding:1rem;border:1px solid var(--line);border-radius:14px;
 background:rgba(7,19,28,.48)
}
.autosync-methods h3{margin-top:0}
.autosync-methods code{
 display:block;overflow:auto;padding:.72rem .8rem;border-radius:9px;
 background:#050e15;color:#bdeeff;white-space:nowrap
}
.admin-inline-actions{
 display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0
}
@media(max-width:800px){
 .autosync-methods{grid-template-columns:1fr}
}


/* Managed projects and links */
.content-admin-actions{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:1rem;margin-top:1rem
}
.content-admin-card{
 display:grid;grid-template-columns:auto 1fr auto;align-items:center;
 gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:14px;
 background:rgba(7,19,28,.5);color:var(--text)
}
.content-admin-card:hover{border-color:var(--accent)}
.content-admin-card span{display:block;color:var(--muted)}
.content-admin-card b{color:var(--accent);white-space:nowrap}
.content-admin-icon{font-size:1.8rem!important;color:var(--text)!important}
.compact-admin-heading{padding-top:2.5rem}
.content-editor-layout{
 display:grid;grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);
 gap:1rem
}
.nested-form-grid{margin:0}
.slug-input{
 display:flex;align-items:center;border:1px solid var(--line);
 border-radius:10px;background:#07131c;overflow:hidden
}
.slug-input span{
 padding:.75rem .2rem .75rem .85rem;color:var(--muted);
 white-space:nowrap
}
.slug-input input{border:0!important;padding-left:.2rem!important}
.current-project-image{
 display:grid;grid-template-columns:140px 1fr;gap:1rem;align-items:center;
 padding:.75rem;border:1px solid var(--line);border-radius:12px
}
.current-project-image img{
 width:140px;height:90px;object-fit:cover;border-radius:9px
}
.content-toggle-row{display:flex;gap:1.25rem;flex-wrap:wrap}
.content-item-list{display:grid;gap:.75rem}
.content-item{
 display:grid;grid-template-columns:72px minmax(0,1fr) auto;
 gap:.85rem;align-items:center;padding:.75rem;border:1px solid var(--line);
 border-radius:13px;background:rgba(7,19,28,.46)
}
.content-item>img,.content-item-placeholder{
 width:72px;height:56px;object-fit:cover;border-radius:9px
}
.content-item-placeholder{
 display:grid;place-items:center;background:#0c2231;font-size:1.4rem
}
.content-item strong,.content-item span,.content-item small{display:block}
.content-item span,.content-item small{color:var(--muted)}
.content-item small{
 margin-top:.2rem;max-width:430px;overflow:hidden;text-overflow:ellipsis
}
.content-item-actions{
 display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;
 justify-content:flex-end
}
.content-item-actions form{margin:0}

.home-project-grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem
}
.home-project-card,.managed-project-card{
 overflow:hidden;border:1px solid var(--line);border-radius:18px;
 background:linear-gradient(150deg,var(--panel2),var(--panel));
 box-shadow:var(--shadow)
}
.home-project-image,.managed-project-visual{
 position:relative;display:block;aspect-ratio:16/9;overflow:hidden;
 background:#091721
}
.home-project-image img,.managed-project-visual img{
 display:block;width:100%;height:100%;object-fit:cover;
 transition:transform .3s ease
}
.home-project-card:hover img,.managed-project-card:hover img{
 transform:scale(1.035)
}
.home-project-placeholder,.project-placeholder{
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 width:100%;height:100%;
 background:radial-gradient(circle at top,#254f6d,#08141d 70%)
}
.home-project-placeholder span{font-size:2.5rem}
.home-project-placeholder b,.project-placeholder b{
 margin-top:.55rem;letter-spacing:.16em;font-size:.72rem;color:var(--accent)
}
.project-placeholder span{
 font-size:2.5rem;font-weight:900;color:rgba(255,255,255,.18)
}
.home-project-card>div{padding:1.1rem}
.home-project-card h3{margin:.1rem 0 .55rem;font-size:1.35rem}
.home-project-card p{color:var(--muted);line-height:1.55}
.managed-project-status{
 position:absolute;right:.7rem;bottom:.7rem;padding:.35rem .55rem;
 border:1px solid rgba(105,221,255,.4);border-radius:999px;
 background:rgba(5,17,25,.82);backdrop-filter:blur(9px);
 color:#bcefff;font-size:.72rem;font-weight:850
}

.managed-project-grid{display:grid;gap:1rem}
.managed-project-card{
 display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)
}
.managed-project-copy{
 display:flex;flex-direction:column;justify-content:center;padding:1.5rem
}
.managed-project-copy h2{margin:.3rem 0 .7rem;font-size:1.8rem}
.managed-project-copy p{color:var(--muted);line-height:1.65}
.project-detail{padding-top:3rem}
.project-detail-header{
 display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
 gap:2rem;align-items:center;padding-bottom:2rem
}
.project-detail-header h1{
 margin:.35rem 0 .8rem;font-size:clamp(2.8rem,7vw,5.8rem);
 line-height:.96
}
.project-detail-header>div>p{
 max-width:760px;color:var(--muted);font-size:1.15rem;line-height:1.65
}
.project-detail-meta{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}
.project-detail-meta span{
 padding:.42rem .65rem;border:1px solid var(--line);border-radius:999px;
 color:var(--muted)
}
.project-detail-cover,.project-detail-placeholder{
 width:100%;aspect-ratio:4/3;border:1px solid var(--line);
 border-radius:20px;object-fit:cover;box-shadow:var(--shadow)
}
.project-detail-placeholder{
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 background:radial-gradient(circle at top,#254f6d,#08141d 70%)
}
.project-detail-placeholder span{font-size:4rem}
.project-detail-placeholder b{
 margin-top:.8rem;color:var(--accent);letter-spacing:.16em
}
.project-detail-layout{
 display:grid;grid-template-columns:minmax(0,1fr) 280px;
 gap:1rem;align-items:start
}
.project-article{font-size:1.04rem}
.project-article p{margin:0 0 1.2rem;color:#cfdae1;line-height:1.82}
.project-detail-aside{position:sticky;top:1rem}
.project-detail-aside .info-card{display:grid;gap:.85rem}
.project-live-button{text-align:center;margin-top:.5rem}

.links-directory{display:grid;gap:2rem}
.link-category{padding-top:.5rem}
.links-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem
}
.link-card{
 display:grid;grid-template-columns:auto 1fr;gap:.9rem;padding:1rem;
 border:1px solid var(--line);border-radius:15px;
 background:linear-gradient(150deg,var(--panel2),var(--panel));
 color:var(--text)
}
.link-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.link-card-icon{
 display:grid;place-items:center;width:42px;height:42px;border-radius:12px;
 background:#103047;color:var(--accent);font-size:1.25rem
}
.link-card strong{font-size:1.08rem}
.link-card p{margin:.4rem 0;color:var(--muted);line-height:1.5}
.link-card small{color:var(--accent)}

@media(max-width:1000px){
 .content-editor-layout{grid-template-columns:1fr}
 .home-project-grid{grid-template-columns:1fr 1fr}
 .project-detail-header{grid-template-columns:1fr}
 .project-detail-layout{grid-template-columns:1fr}
 .project-detail-aside{position:static}
}
@media(max-width:760px){
 .content-admin-actions,.home-project-grid,.links-grid{grid-template-columns:1fr}
 .managed-project-card{grid-template-columns:1fr}
 .content-item{grid-template-columns:58px 1fr}
 .content-item>img,.content-item-placeholder{width:58px;height:52px}
 .content-item-actions{grid-column:1/-1;justify-content:flex-start}
 .current-project-image{grid-template-columns:1fr}
 .current-project-image img{width:100%;height:auto;max-height:240px}
}


/* Station application integrations */
.content-admin-actions{
 grid-template-columns:repeat(3,minmax(0,1fr))
}
.integration-admin-grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:1rem
}
.integration-global-panel,.integration-save-panel{grid-column:1/-1}
.integration-heading{
 display:flex;align-items:center;gap:.85rem;margin-bottom:.4rem
}
.integration-admin-icon,.station-app-icon{
 display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;
 border:1px solid rgba(105,221,255,.35);border-radius:15px;
 background:#103047;color:var(--accent);font-size:1.8rem;font-weight:900
}
.integration-heading h2{margin:.15rem 0}
.integration-preview-url{
 padding:.75rem;border:1px dashed var(--line);border-radius:11px;
 background:rgba(7,19,28,.6)
}
.integration-preview-url span{
 display:block;margin-bottom:.35rem;color:var(--muted);font-size:.8rem
}
.integration-preview-url code{
 display:block;overflow:auto;color:#bdeeff;white-space:nowrap
}
.integration-save-panel{
 display:flex;align-items:center;justify-content:flex-end;gap:.65rem
}

.station-app-card-grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:1rem;margin-bottom:2rem
}
.station-app-card{
 display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;
 padding:1.25rem;border:1px solid var(--line);border-radius:18px;
 background:linear-gradient(150deg,var(--panel2),var(--panel));
 color:var(--text);box-shadow:var(--shadow)
}
.station-app-card:hover,.home-service-card:hover{
 border-color:var(--accent);transform:translateY(-2px)
}
.station-app-card small,.home-service-card small{
 color:var(--accent);font-weight:850;text-transform:uppercase;
 letter-spacing:.12em
}
.station-app-card h2{margin:.2rem 0 .55rem}
.station-app-card p,.home-service-card p{
 color:var(--muted);line-height:1.55
}
.station-app-card b{color:var(--accent);font-size:.84rem}
.service-hamdashboard .station-app-icon{
 color:#ffe18a;border-color:rgba(255,225,138,.35);
 background:#3a3216
}
.service-station-master .station-app-icon{
 color:#ffb7cf;border-color:rgba(255,183,207,.35);
 background:#3b1c2b
}

.home-services-grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem
}
.home-service-card{
 display:grid;grid-template-columns:auto minmax(0,1fr) auto;
 gap:.9rem;align-items:start;padding:1rem;border:1px solid var(--line);
 border-radius:16px;background:linear-gradient(150deg,var(--panel2),var(--panel));
 color:var(--text)
}
.home-service-card .station-app-icon{
 width:44px;height:44px;border-radius:12px;font-size:1.35rem
}
.home-service-card h3{margin:.15rem 0 .35rem}
.home-service-card p{margin:.2rem 0}
.home-service-card>b{color:var(--accent);font-size:1.25rem}

.integration-embed-section{margin-top:2rem}
.integration-frame-shell{
 overflow:hidden;border:1px solid var(--line);border-radius:18px;
 background:#07131c;box-shadow:var(--shadow)
}
.integration-frame-shell iframe{
 display:block;width:100%;border:0;background:#fff
}
.cloudlog-frame-shell iframe{height:360px}
.dashboard-frame-shell iframe{height:min(78vh,900px);min-height:620px}
.station-master-frame-shell iframe{height:520px}
.integration-frame-note{
 margin:.7rem 0 0;color:var(--muted);font-size:.9rem
}

@media(max-width:1050px){
 .content-admin-actions,.integration-admin-grid,
 .station-app-card-grid,.home-services-grid{
   grid-template-columns:1fr 1fr
 }
 .integration-global-panel,.integration-save-panel{grid-column:1/-1}
}
@media(max-width:720px){
 .content-admin-actions,.integration-admin-grid,
 .station-app-card-grid,.home-services-grid{
   grid-template-columns:1fr
 }
 .integration-global-panel,.integration-save-panel{grid-column:auto}
 .integration-save-panel{align-items:stretch;flex-direction:column}
 .dashboard-frame-shell iframe{height:680px;min-height:0}
}


/* Fix long integration URLs overflowing into adjacent admin panels */
.integration-admin-grid{
  align-items:start;
}

.integration-admin-grid > .admin-panel,
.integration-panel,
.integration-panel .admin-form,
.integration-panel label,
.integration-preview-url{
  min-width:0;
  max-width:100%;
}

.integration-panel{
  overflow:hidden;
}

.integration-panel input,
.integration-panel select,
.integration-panel textarea{
  min-width:0;
  max-width:100%;
}

.integration-preview-url{
  overflow:hidden;
}

.integration-preview-url code{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  white-space:nowrap;
  scrollbar-width:thin;
}

.integration-panel p,
.integration-panel .muted{
  overflow-wrap:anywhere;
  word-break:break-word;
}

@media(max-width:1200px){
  .integration-admin-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .integration-global-panel,
  .integration-save-panel{
    grid-column:1/-1;
  }
}


/* Ham365 iQSL importer */
.ham365-stats{
  grid-template-columns:minmax(220px,320px);
}

.copy-field{
  display:flex;
  flex-direction:column;
  gap:.35rem;
  margin:.8rem 0;
  color:var(--muted);
}

.copy-field input{
  width:100%;
  min-width:0;
  padding:.75rem .85rem;
  border:1px solid var(--line);
  border-radius:10px;
  background:#07131c;
  color:#bdeeff;
  font:inherit;
}

.ham365-steps{
  margin:1rem 0 0;
  padding-left:1.3rem;
  color:var(--muted);
  line-height:1.75;
}

.ham365-steps code{
  color:#bdeeff;
}
