:root{--background:#01001c;--panel:#030c22f7;--card:#071431eb;--box-gradient:linear-gradient(180deg, #01040b 0%, #03122b 52%, #07214b 100%);--border:#3b67a8;--button-border:#3b67a8;--button-text:#d9e3f0;--heading:#c7ceda;--muted:#a9b4c6;--accent:#c7ceda;--text:#c7ceda;--mono:"Cascadia Code", Consolas, monospace;--sans:"Segoe UI", Tahoma, sans-serif;--display:"Segoe UI", Tahoma, sans-serif;--shadow:0 18px 40px #0000002e;font-family:var(--sans);color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--text);margin:0}#root{min-height:100vh}h1,h2,h3{color:var(--text);margin:0}h1,h2{font-family:var(--display);line-height:1.1}h2{font-size:clamp(1.8rem,4vw,2.4rem)}h3{font-size:1.15rem}p,li,dd,dt{font-size:1rem}code{color:var(--text);font-family:var(--mono);background:#d9dee614;padding:4px 10px}a{color:var(--text)}@keyframes crawl-left{0%{transform:translate(0)}to{transform:translate(-100%)}}.site-shell{width:100%;min-height:100vh;color:var(--text);background:#01001c}.app-frame{grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.site-nav-rail{border-right:1px solid var(--border);background:#01001c;min-height:calc(100vh - 260px);position:sticky;top:0}.top-banner{border-bottom:1px solid var(--border);background:#000;width:100%;min-height:220px;line-height:0;position:relative;overflow:hidden}.top-banner img{object-fit:contain;object-position:center center;filter:none;background:#000;width:100%;height:220px;display:block;transform:none}.top-banner:after{content:"";pointer-events:none;background:linear-gradient(#00000008 0%,#00000024 100%);position:absolute;inset:0}.top-banner-overlay{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:1.5rem;display:flex;position:absolute;inset:0}.top-banner-overlay h1,.top-banner-overlay p{text-shadow:0 4px 18px #000000bf;margin:0}.top-banner-overlay h1{color:#d2d7e3;letter-spacing:.08em;font-size:clamp(1.45rem,3vw,2.8rem);font-weight:800;line-height:1.1}.top-banner-overlay p{color:#9ea9bb;letter-spacing:.28em;font-size:clamp(.85rem,1.5vw,1.15rem);font-weight:700;line-height:1.2}.nav-row{background:0 0;border-bottom:0;flex-direction:column;align-items:stretch;gap:.75rem;padding:1.25rem 1rem;display:flex}.nav-pill{appearance:none;border:1px solid var(--button-border);color:var(--button-text);cursor:pointer;background:linear-gradient(#000a19 0%,#08234a 100%);border-radius:8px;padding:.7rem 1rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.nav-pill:hover{color:var(--button-text);background:linear-gradient(#082657 0%,#154489 100%)}.nav-pill.active{color:var(--button-text);background:linear-gradient(#0c3068 0%,#1b4f99 100%)}.nav-pill-secondary{background:linear-gradient(#000a19 0%,#0a2a57 100%)}.page-wrap{width:calc(100% - 1rem);margin:0;padding:1rem 0 3rem 1rem}.banner{border:1px solid var(--border);background:var(--box-gradient);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.banner.error{background:#7a485073;border-color:#9a6a72}.panel,.form-card,.dashboard-card,.mini-card,.list-card,.info-list-item{border:1px solid var(--border);background:var(--box-gradient);color:var(--text);border-radius:8px}.panel{padding:1.25rem}.hero-panel{box-shadow:none;background:0 0;border:0;padding:0;overflow:hidden}.home-main{background:0 0;border:0}.home-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:.5rem;width:100%;display:grid}.hero-banner img{object-fit:cover;width:100%;height:420px;display:block}.home-welcome{padding:1.1rem 0 0}.home-welcome h2{margin-bottom:.85rem}.home-welcome p{max-width:70ch;margin:0 0 .85rem;line-height:1.65}.hero-grid,.portal-grid,.admin-grid,.summary-grid,.field-grid{gap:1rem;display:grid}.hero-grid,.portal-grid,.admin-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.admin-summary-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.admin-stat-card{text-align:left;flex-direction:column;justify-content:center;gap:.35rem;min-height:155px;padding:1rem;display:flex}.admin-stat-card strong{font-size:1.6rem}.admin-stat-meta{color:var(--muted);font-size:.85rem}.field-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.home-links{gap:.75rem;padding:1rem 1.25rem 1.25rem;display:grid}.home-link-item{border-top:1px solid var(--border);padding-top:.85rem}.weather-column{flex-direction:column;justify-self:end;gap:1rem;width:100%;max-width:420px;display:flex}.weather-panel{width:100%}.weather-frame-wrap{border:1px solid var(--border);background:var(--box-gradient);border-radius:8px;overflow:hidden}.weather-frame-wrap iframe{border:0;width:100%;height:360px;display:block}.radar-frame-wrap iframe{height:420px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.section-label,.section-copy,.hero-copy,p,label,li,th,td,strong,span,a{color:var(--text)}.resources-list a{color:#b9d4ff;text-decoration:none}.resources-list a:hover{color:#e4f0ff}.section-copy,.hero-copy{margin:0}.card-stack{flex-direction:column;gap:.75rem;display:flex}.mini-card,.form-card,.dashboard-card,.list-card,.info-list-item{padding:1rem}.list-head,.action-row,.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stacked-form{flex-direction:column;gap:.85rem;display:flex}.auth-shell{max-width:32rem;margin:0 auto}.auth-card{flex-direction:column;gap:.85rem;display:flex}.auth-link-button{color:var(--text);background:0 0;border:0;padding:0;text-decoration:none}.auth-link-button:hover{color:#a6bfd8;background:0 0}.search-field,label{flex-direction:column;gap:.35rem;display:flex}.field-span-default{grid-column:span 2}.field-span-wide{grid-column:span 4}.field-span-full{grid-column:1/-1}input,select,textarea,button,.ghost-button{font:inherit}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#11254a;border-radius:8px;padding:.75rem}input:disabled,select:disabled,textarea:disabled{color:#aebdce;cursor:not-allowed;background:#0b1831}button:hover,.ghost-button:hover{color:var(--button-text);background:linear-gradient(#082657 0%,#154489 100%)}.table-wrap{border:1px solid var(--border);background:var(--box-gradient);border-radius:8px;overflow-x:auto}.compact-admin-grid{grid-template-columns:repeat(3,minmax(280px,1fr));align-items:start}.queue-card,.admin-form-card{min-height:0}.queue-card,.admin-form-card,.admin-stat-card{align-self:start}.queue-scroll{flex-direction:column;gap:.55rem;max-height:300px;display:flex;overflow:auto}.compact-list-card{padding:.7rem .8rem}.compact-list-card p{margin:.2rem 0}.admin-upload-textarea{min-height:180px}th,td{border-bottom:1px solid var(--border);text-align:left;padding:.9rem 1rem}.frequency-status{font-weight:700}.frequency-status-green{color:#3cff57}.frequency-status-red{color:#ff4b4b}.frequency-status-orange{color:#ff9a2f}.import-note{border:1px solid var(--border);background:var(--box-gradient);border-radius:8px;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.info-list{flex-direction:column;gap:.85rem;display:flex}.resources-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.import-helper{margin-bottom:1rem}.spreadsheet-input{min-height:200px}.portal-list{flex-direction:column;gap:.85rem;display:flex}.form-section-note{color:var(--muted);margin:0 0 .85rem}.faq-list .info-list-item h3,.info-list-item h3{color:#cfd6df;margin-bottom:.4rem}.info-body-lines{flex-direction:column;gap:.35rem;margin-top:.85rem;display:flex}.info-body-lines p{margin:0}.guidelines-list .info-list-item,.resources-list .info-list-item{background:var(--box-gradient)}.status-pill{border:1px solid var(--border);background:var(--box-gradient);border-radius:8px;padding:.2rem .5rem}.admin-wide{grid-column:1/-1}.admin-search-field{width:min(280px,100%)}.admin-form-card{padding:.9rem}@media (width<=900px){.admin-summary-grid,.compact-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-span-default,.field-span-wide{grid-column:span 6}}img{max-width:100%}@media (width<=768px){.admin-summary-grid,.compact-admin-grid,.app-frame{grid-template-columns:1fr}.site-nav-rail{border-right:0;border-bottom:1px solid var(--border);min-height:auto;position:static}.nav-row{flex-flow:wrap;justify-content:center}.home-layout{grid-template-columns:1fr}.weather-column{justify-self:stretch;max-width:none}.resources-list{grid-template-columns:1fr}.top-banner img,.hero-banner img{height:150px}.top-banner{min-height:150px}.top-banner-overlay h1{letter-spacing:.06em;font-size:clamp(1.1rem,5vw,1.7rem)}.top-banner-overlay p{letter-spacing:.16em;font-size:.8rem}.page-wrap{width:min(100%,100% - 1rem);padding:1rem 0 3rem}.field-grid{grid-template-columns:1fr}.field-span-default,.field-span-wide,.field-span-full{grid-column:auto}}.announcement-crawler{color:#fff;white-space:nowrap;z-index:9999;background:#0b1e3a;border-top:1px solid #294a7a;border-bottom:1px solid #294a7a;align-items:center;width:100%;height:42px;display:flex;position:relative;overflow:hidden}.announcement-track{align-items:center;gap:4rem;padding-left:100%;font-size:.95rem;font-weight:600;animation:28s linear infinite crawl-left;display:inline-flex}.announcement-track span{display:inline-block}.announcement-crawler:hover .announcement-track{animation-play-state:paused}.portal-shell{min-height:100vh;color:var(--text);background:#01001c;grid-template-columns:280px minmax(0,1fr);display:grid}.section-label{color:#aab5c8;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.78rem}button,.ghost-button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#0d204af2;border-radius:6px;padding:.52rem .65rem;line-height:1.35}textarea{resize:vertical;min-height:96px}button,.ghost-button{appearance:none;border:1px solid var(--button-border);color:var(--button-text);cursor:pointer;background:linear-gradient(#000a19 0%,#08234a 100%);border-radius:6px;padding:.55rem .8rem;text-decoration:none}button:hover,.ghost-button:hover{background:linear-gradient(#082657 0%,#154489 100%)}button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.55}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #d6dce41f;padding:.65rem .75rem}.portal-sidebar{border-right:1px solid var(--border);background:linear-gradient(#030621 0%,#051136 100%);min-height:100vh;padding:1.5rem 1.1rem;position:sticky;top:0}.sidebar-brand{flex-direction:column;gap:.35rem;margin-bottom:1.5rem;display:flex}.sidebar-brand strong{font-size:1.2rem}.sidebar-group+.sidebar-group{margin-top:1.25rem}.sidebar-group-title{color:#aab5c8;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .55rem;font-size:.78rem}.sidebar-links{flex-direction:column;gap:.45rem;display:flex}.sidebar-group-toggle,.sidebar-link{box-sizing:border-box;border:1px solid var(--button-border);width:100%;min-height:2.75rem;color:var(--button-text);background:linear-gradient(#000a19 0%,#08234a 100%);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem .9rem;text-decoration:none;display:flex}.sidebar-group-toggle{justify-content:space-between}.sidebar-link{justify-content:flex-start}.sidebar-link-button{text-align:left;justify-content:flex-start;width:100%}.sidebar-group-toggle-meta{color:#aab5c8;letter-spacing:.04em;margin-left:auto;font-size:.74rem}.sidebar-links-hidden{display:none}.sidebar-link:hover,.sidebar-link-active,.sidebar-group-toggle:hover,.sidebar-group-toggle-open{background:linear-gradient(#082657 0%,#154489 100%)}.portal-main{flex-direction:column;min-width:0;display:flex}.portal-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02071de0;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem;display:flex}.portal-header-left,.portal-header-right,.portal-header-page-actions{align-items:center;gap:.6rem;min-width:0;display:flex}.portal-header-left{flex:24rem}.portal-header-left>*{width:100%;min-width:0}.portal-header-right{flex-wrap:wrap;flex:auto;justify-content:flex-end}.portal-header-page-actions{flex-wrap:wrap;justify-content:flex-end}.portal-header h1{max-width:none;font-size:clamp(1.6rem,3vw,2.1rem)}.ghost-button,.portal-header-page-actions>a,.portal-header-page-actions>button,.user-menu>button,.action-row>a,.action-row>button{justify-content:center;align-items:center;min-height:2.5rem;display:inline-flex}.user-menu{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;margin-left:auto;display:flex}.user-menu p{color:var(--muted);margin:.2rem 0 0}.portal-content{padding:1.1rem 1.4rem 1.6rem}.page-stack{flex-direction:column;gap:.8rem;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.page-header-actions,.stats-grid,.portal-grid,.detail-grid,.form-grid,.filter-bar{gap:.8rem;display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.portal-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail-value{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.detail-value strong{font-size:1rem;line-height:1.45}.detail-content{padding-top:0;display:inline}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:start;gap:.45rem;max-width:54rem;display:flex}.users-page-header-block .page-header{flex-direction:column;align-items:flex-start;gap:.65rem}.users-page-header-block .page-header-actions{justify-content:flex-start;width:100%;max-width:none}.users-page-header-tools{flex-direction:column;gap:.55rem;width:100%;display:flex}.users-page-header-filter-row,.users-page-header-action-row{flex-wrap:wrap;align-items:end;gap:.45rem;display:flex}.users-page-header-filter-row .filter-field{width:auto}.users-header-search-field{min-width:16rem;max-width:20rem}.users-header-role-filter{min-width:7rem;max-width:8rem}.users-header-compact-field{min-width:4.5rem;max-width:5rem}.users-header-record-field{min-width:4.75rem;max-width:5.5rem}.dashboard-tools-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem;display:flex}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.form-grid-technical{grid-template-columns:repeat(5,minmax(0,1fr))}.form-grid-heights{grid-template-columns:repeat(6,minmax(0,1fr))}.form-grid-heights-inline{grid-template-columns:repeat(6,minmax(7.5rem,9rem));justify-content:start}.form-grid-technical-stack{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid-record-identity{grid-template-columns:12rem 6.75rem 8rem 8rem 8rem 8rem 8rem;justify-content:start;column-gap:.45rem}.form-grid-record-site{grid-template-columns:9rem 9rem 10rem 10rem;justify-content:start;column-gap:.45rem}.form-grid-record-site-elevation{grid-template-columns:9rem 9rem 10rem 10rem repeat(5,7.5rem) 8.25rem;justify-content:start;column-gap:.4rem}.form-grid-holder{grid-template-columns:14rem 8rem 15rem 10rem;justify-content:start;column-gap:.45rem}.form-grid-holder-contact{grid-template-columns:13rem 8rem 14rem 11rem 4.5rem 6.25rem 14rem 9rem;justify-content:start;column-gap:.45rem}.form-grid-technical-precise{grid-template-columns:repeat(9,minmax(0,1fr))}.form-grid-antenna-transmitter{grid-template-columns:repeat(5,minmax(9.5rem,10.5rem)) minmax(16rem,18rem);justify-content:start;gap:.75rem}.form-span-full{grid-column:1/-1;max-width:none}.form-span-medium{grid-column:span 2;max-width:24rem}.form-span-compact{grid-column:span 1;max-width:10rem}.form-span-technical-pair{grid-column:span 2;max-width:none}.form-span-holder-main{grid-column:span 2;max-width:20rem}.form-span-holder-compact{grid-column:span 1;max-width:8rem}.form-span-holder-email{grid-column:span 2;max-width:22rem}.form-span-holder-city{grid-column:span 1;max-width:11rem}.form-span-holder-state{grid-column:span 1;max-width:4.5rem}.form-span-holder-zip{grid-column:span 1;max-width:7rem}.form-span-holder-phone{grid-column:span 1;max-width:10rem}.form-slot-identity-callsign{grid-area:1/1;max-width:14rem}.form-slot-identity-system-type{grid-area:2/1;max-width:14rem}.form-slot-identity-frequency-out{grid-area:1/2;max-width:6.75rem}.form-slot-identity-frequency-in{grid-area:2/2;max-width:6.75rem}.form-slot-identity-level{grid-area:1/3;max-width:8rem}.form-slot-identity-current{grid-area:1/4;max-width:8rem}.form-slot-identity-coordination-status{grid-area:1/5;max-width:8rem}.form-slot-identity-listed{grid-area:2/3;max-width:8rem}.form-slot-identity-call-status{grid-area:1/7;max-width:8rem}.form-slot-identity-origin{grid-area:2/4;max-width:8rem}.form-slot-identity-previous-update{grid-area:2/5;max-width:8rem}.form-slot-identity-last-update{grid-area:2/6;max-width:8rem}.record-capabilities-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:stretch;gap:.55rem 1rem;display:grid}.record-capabilities-grid .checkbox-field{min-width:0;padding:.2rem 0}.form-slot-site-city,.form-slot-site-county,.form-slot-site-latitude,.form-slot-site-longitude{max-width:8.75rem}.form-slot-site-elevation-compact{max-width:7rem}.form-slot-site-elevation-wide{max-width:7.85rem}.form-slot-technical-primary-emission{grid-area:1/1/auto/span 2;max-width:none}.form-slot-technical-secondary-emission{grid-area:2/1/auto/span 2;max-width:none}.form-slot-technical-primary-code-type{grid-area:1/3/auto/span 2;max-width:none}.form-slot-technical-secondary-code-type{grid-area:2/3/auto/span 2;max-width:none}.form-slot-technical-power-out{grid-area:1/7}.form-slot-technical-power-erp{grid-area:1/8}.form-slot-technical-power-eirp{grid-area:1/9}.form-slot-technical-primary-code-out{grid-area:1/5}.form-slot-technical-primary-code-in{grid-area:1/6}.form-slot-technical-secondary-code-out{grid-area:2/5}.form-slot-technical-secondary-code-in{grid-area:2/6}.form-slot-antenna-gain-dbi,.form-slot-antenna-gain-dbd,.form-slot-antenna-bearing{max-width:11rem}.form-slot-antenna-tx-output,.form-slot-antenna-erp,.form-slot-antenna-eirp{max-width:9rem}.form-slot-antenna-polarization,.form-slot-antenna-pattern{max-width:10.5rem}.form-slot-antenna-make-model{grid-column:auto;min-width:16rem;max-width:18rem}.form-slot-holder-name{grid-column:1;max-width:13rem}.form-slot-holder-callsign{grid-column:2;max-width:8rem}.form-slot-holder-address{grid-column:3;max-width:14rem}.form-slot-holder-city{grid-column:4;max-width:11rem}.form-slot-holder-state{grid-column:5;max-width:4.5rem}.form-slot-holder-zip{grid-column:6;max-width:6.25rem}.form-slot-holder-email{grid-column:7;max-width:14rem}.form-slot-holder-phone{grid-column:8;max-width:9rem}.filter-bar{grid-template-columns:repeat(auto-fit,minmax(180px,max-content));align-items:end}.request-frequency-note{text-align:right;max-width:420px;margin-left:auto}.panel-card,.table-card,.auth-card,.stat-card,.state-card{border:1px solid var(--border);background:var(--box-gradient);border-radius:6px;box-shadow:0 18px 40px #0000002e}.panel-card,.auth-card,.state-card{padding:.9rem}.table-card{overflow:hidden}.stat-card{flex-direction:column;gap:.35rem;padding:1rem;display:flex}.stat-card strong{font-size:2rem}.notes-list,.timeline{flex-direction:column;gap:.7rem;display:flex}.note-card,.timeline-item,.compact-row{border:1px solid var(--border);background:var(--box-gradient);border-radius:6px;justify-content:space-between;gap:1rem;padding:.65rem .75rem;display:flex}.import-result-card{margin-top:1rem}.compact-row{align-items:center;text-decoration:none}.compact-row p,.note-card p,.timeline-item p,.table-footer span,.section-copy{color:var(--muted)}.compact-row-meta{align-items:center;gap:.75rem;display:flex}.dashboard-inline-row{padding-top:.5rem;padding-bottom:.5rem}.dashboard-inline-main{align-items:baseline;gap:.65rem;min-width:0;display:inline-flex}.dashboard-inline-main span{color:var(--muted);white-space:nowrap}.repeater-share-row{padding-top:.5rem;padding-bottom:.5rem}.repeater-share-main{align-items:baseline;gap:.65rem;min-width:0;display:inline-flex}.repeater-share-main span{color:var(--muted);white-space:nowrap}.status-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.record-summary-card{flex-direction:column;gap:.65rem;display:flex}.record-summary-head{align-items:flex-start}.record-summary-title{flex-wrap:wrap;align-items:baseline;gap:.55rem;margin:0;display:flex}.record-summary-inline-value,.record-summary-value{color:var(--text);line-height:1.45}.record-summary-line{flex-wrap:wrap;align-items:baseline;gap:.9rem 1.5rem;display:flex}.record-summary-item{align-items:baseline;gap:.42rem;min-width:0;display:inline-flex}.record-summary-item .section-label{margin-right:.1rem}.record-summary-actions,.record-summary-footer{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.record-summary-footer{border-top:1px solid #8fb1da29;padding-top:.35rem}.record-summary-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.records-page .panel-card h3,.records-page .record-summary-title,.records-page .record-summary-inline-value{color:#dce7f7}.records-page .section-label,.detail-label{color:#cfd6df}.detail-value-inline .section-label,.detail-value-inline strong{font-size:1rem}.detail-grid-compact{margin-top:.8rem}.record-detail-layout{flex-direction:column;gap:.8rem;display:flex}.record-detail-card{padding:.9rem .95rem}.record-detail-card h3{margin-bottom:.7rem}.record-detail-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.25rem;display:grid}.record-detail-rows-single{grid-template-columns:1fr}.record-detail-row{grid-template-columns:12.5rem minmax(0,1fr);align-items:start;gap:.5rem;padding:.15rem 0;display:grid}.record-detail-row-label{color:#cfd6df;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;line-height:1.35}.record-detail-row-value{color:var(--text);word-break:break-word;font-size:1rem;line-height:1.35}.record-detail-actions-meta{margin-top:.8rem}.record-detail-main-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.record-tools-row{justify-content:flex-start}.status-success{color:#57ff9a;background:#21914e2e;border-color:#57ff9a47}.status-info{color:#4de3ff;background:#329cff29;border-color:#4de3ff47}.status-warning{color:#ffbc5d;background:#c97d102e;border-color:#ffbc5d47}.status-pending-cancel{color:#ffab4d;background:#ff904233;border-color:#ffab4d52}.status-danger{color:#ff8f8f;background:#b031312e;border-color:#ff8f8f47}.status-muted,.status-neutral{color:var(--text);background:#919cb024;border-color:#d9dee62e}.coordination-status-new-system{color:#4de3ff}.coordination-status-up-to-date{color:#5dff95}.coordination-status-needs-updated{color:#fff16a}.coordination-status-cancellation-pending{color:#ffab4d}.coordination-status-cancelled{color:#f66}.coordination-status-select{font-weight:700}.table-wrap{overflow-x:auto}.table-sort{color:inherit;background:0 0;border:0;min-height:0;padding:0;font-weight:700}.users-action-row{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.4rem;display:flex}.users-action-button,.users-role-select{width:auto;min-width:0;padding:.4rem .6rem;font-size:.84rem}.users-role-select{max-width:120px}.stacked-form{gap:.8rem}.stacked-form>label,.auth-card>label,.form-grid>label,.filter-field{flex-direction:column;justify-self:start;gap:.28rem;width:100%;min-width:0;display:flex}.user-table-checkbox-cell{justify-content:center;align-items:center;display:flex}.user-table-checkbox{width:1rem;height:1rem;margin:0}.user-row-identity{flex-direction:column;gap:.2rem;min-width:0;display:flex}.user-row-meta{margin-top:.1rem}.form-field-mono input,.form-field-mono select,.form-field-mono textarea,.form-input-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.form-field-technical input,.form-input-technical{text-align:right}.form-field-label{display:block}.record-editor-page .form-field-technical input,.record-editor-page .form-field-technical select,.record-editor-page .form-field-technical textarea,.record-editor-page .form-input-technical,.record-editor-page input,.record-editor-page select,.record-editor-page textarea{text-align:left}.record-editor-page .form-grid-record-identity>.form-field,.record-editor-page .form-grid-heights-inline>.form-field,.record-editor-page .form-grid-record-site-elevation>.form-field,.record-editor-page .form-grid-holder-contact>.form-field{align-self:end}.record-editor-page .form-grid-record-identity .form-field-label,.record-editor-page .form-grid-heights-inline .form-field-label,.record-editor-page .form-grid-record-site-elevation .form-field-label,.record-editor-page .form-grid-holder-contact .form-field-label{align-items:flex-end;min-height:2.25rem;display:flex}.record-editor-page .form-slot-site-elevation-wide .form-field-label,.record-editor-page .form-grid-record-site-elevation .form-field-label{white-space:nowrap}.form-span-compact input,.form-span-compact select,.form-span-compact textarea{max-width:10rem}.form-span-medium input,.form-span-medium select,.form-span-medium textarea,.filter-field input,.filter-field select{max-width:24rem}.form-span-full input,.form-span-full select,.form-span-full textarea,.form-span-technical-pair input,.form-span-technical-pair select,.form-span-technical-pair textarea{max-width:none}.panel-card h3,.auth-card h2{margin-bottom:.45rem}.section-copy{margin:0}.action-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.request-frequency-note{padding-top:.15rem}.table-footer{border-top:1px solid #00398f;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.auth-page{background:radial-gradient(circle at top,#1237803d,#0000 36%),#01001c;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{flex-direction:column;gap:.9rem;width:min(480px,100%);display:flex}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.state-card{text-align:center;place-items:center;min-height:240px;display:grid}.loading-spinner{border:3px solid #d6dce429;border-top-color:#7eb0ff;border-radius:999px;width:40px;height:40px;animation:.9s linear infinite spin}.dialog-backdrop{background:#0000008c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog-card{background:var(--box-gradient);border:1px solid #00398f;border-radius:8px;width:min(520px,100%);padding:1.25rem}.dashboard-tool-dialog{width:min(1040px,100% - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.dashboard-tool-dialog .admin-form-card,.dashboard-tool-dialog .panel-card{box-shadow:none;background:0 0;border:0;padding:0}.dashboard-tool-dialog .import-result-card{border:1px solid var(--border);background:var(--box-gradient);margin-top:.75rem;padding:.8rem}.toast-stack{z-index:30;flex-direction:column;gap:.65rem;display:flex;position:fixed;bottom:1rem;right:1rem}.toast-item{text-align:left;flex-direction:column;gap:.25rem;min-width:280px;display:flex}.toast-success{border-color:#57ff9a57}.toast-danger{border-color:#ff8f8f57}.diff-old{color:#ff9b9b}.diff-new{color:#8ef7ab}.checkbox-field{justify-content:flex-start;align-items:center;gap:.65rem;min-height:2.25rem;display:flex}.checkbox-field input{flex:none;width:1rem;height:1rem;margin:0}.checkbox-field span{text-align:left;flex:auto;line-height:1.3}.record-print-header{display:none}.form-error{color:#ff9b9b;font-size:.84rem}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=980px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{border-bottom:1px solid #00398f;border-right:0;min-height:auto;position:static}.portal-header,.page-header{flex-direction:column;align-items:flex-start}.form-grid,.form-grid-technical,.form-grid-heights,.form-grid-heights-inline,.form-grid-technical-stack,.form-grid-record-identity,.form-grid-record-site,.form-grid-record-site-elevation,.form-grid-holder,.form-grid-holder-contact,.form-grid-technical-precise,.form-grid-antenna-transmitter{grid-template-columns:repeat(2,minmax(0,1fr))}.form-span-medium,.form-span-full,.form-span-technical-pair{grid-column:span 2}.form-span-holder-main,.form-span-holder-email,.form-span-holder-city,.form-span-holder-state,.form-span-holder-zip,.form-span-holder-phone,.form-span-holder-compact,.form-slot-identity-callsign,.form-slot-identity-system-type,.form-slot-identity-frequency-out,.form-slot-identity-frequency-in,.form-slot-identity-level,.form-slot-identity-coordination-status,.form-slot-identity-current,.form-slot-identity-listed,.form-slot-identity-call-status,.form-slot-identity-origin,.form-slot-identity-previous-update,.form-slot-identity-last-update,.form-slot-site-city,.form-slot-site-county,.form-slot-site-latitude,.form-slot-site-longitude,.form-slot-site-elevation-compact,.form-slot-technical-primary-emission,.form-slot-technical-secondary-emission,.form-slot-technical-primary-code-type,.form-slot-technical-secondary-code-type,.form-slot-technical-power-out,.form-slot-technical-power-erp,.form-slot-technical-power-eirp,.form-slot-technical-primary-code-out,.form-slot-technical-primary-code-in,.form-slot-technical-secondary-code-out,.form-slot-technical-secondary-code-in,.form-slot-antenna-gain-dbi,.form-slot-antenna-gain-dbd,.form-slot-antenna-line-loss,.form-slot-antenna-duplexer-loss,.form-slot-antenna-additional-losses,.form-slot-antenna-polarization,.form-slot-antenna-pattern,.form-slot-antenna-bearing,.form-slot-antenna-tx-output,.form-slot-antenna-erp,.form-slot-antenna-eirp,.form-slot-antenna-make-model,.form-slot-holder-name,.form-slot-holder-callsign,.form-slot-holder-address,.form-slot-holder-city,.form-slot-holder-state,.form-slot-holder-zip,.form-slot-holder-email,.form-slot-holder-phone{grid-area:auto/span 1;max-width:none}.record-detail-main-grid,.record-detail-rows{grid-template-columns:1fr}.record-detail-row{grid-template-columns:10.5rem minmax(0,1fr)}}@media (width<=720px){.form-grid,.filter-bar{grid-template-columns:1fr}.form-span-compact,.form-span-medium,.form-span-full,.form-span-technical-pair{grid-column:span 1;max-width:none}.form-grid-heights,.form-grid-heights-inline,.form-grid-technical-stack,.form-grid-record-identity,.form-grid-record-site,.form-grid-record-site-elevation,.form-grid-holder,.form-grid-holder-contact,.form-grid-technical-precise,.form-grid-antenna-transmitter{grid-template-columns:1fr}.record-detail-row{grid-template-columns:1fr;gap:.2rem}}@media print{body{color:#000;background:#fff}.portal-sidebar,.portal-header,.page-header-actions,.record-detail-actions-meta,.action-row,.record-summary-actions,.record-summary-footer,.toast-stack{display:none!important}.portal-shell,.portal-main,.portal-content,.records-page{display:block;color:#000!important;background:#fff!important}.portal-content{padding:0}.page-header{margin-bottom:.8rem}.record-print-header{border-bottom:2px solid #1f3a5a;margin-bottom:1rem;padding-bottom:.6rem;display:block}.record-print-header p{text-transform:uppercase;letter-spacing:.08em;color:#3d4e63;margin:0 0 .25rem;font-size:.82rem}.record-print-header strong{font-size:1.15rem}.panel-card,.record-summary-card{break-inside:avoid;page-break-inside:avoid;color:#000!important;box-shadow:none!important;background:#fff!important;border:1px solid #c8d1dd!important}.record-detail-row-label,.section-label,.section-copy,.detail-label,.record-summary-item .section-label{color:#4b5b70!important}.record-summary-inline-value,.record-summary-value,.record-detail-row-value,.detail-content,.detail-value strong{color:#000!important}}
