.ad-portal{height:100vh;font-family:var(--font-display);background:radial-gradient(ellipse 60% 50% at 85% 0%,rgba(0,180,216,.1) 0%,transparent 70%),linear-gradient(160deg,var(--primary-900) 0%,var(--primary-950) 100%);overflow:hidden}.layout{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.header{padding:var(--space-6) var(--space-8) var(--space-5);border-bottom:1px solid var(--panel-border)}.header-container{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8)}.wordmark{display:flex;flex-direction:column;gap:var(--space-1);color:#fff}.wordmark-name{font-family:var(--font-brand);font-size:3rem;font-weight:600;letter-spacing:.08em;line-height:1}.wordmark-sub{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-brand);font-size:1.15rem;letter-spacing:.24em;color:var(--primary-200)}.wordmark-sub:before{content:"";width:3rem;height:2px;background:var(--accent-400)}.content{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.ad-portal-page{--directory-rows: 12;min-height:0;display:grid;grid-template-columns:26rem repeat(3,minmax(0,1fr));padding:var(--space-6) var(--space-8);gap:var(--space-6)}.left-drawer{min-height:0;display:flex;flex-direction:column;gap:var(--space-5)}.footer{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-4) var(--space-8);background:var(--primary-900);border-top:1px solid var(--panel-border)}.footer-contact{display:flex;align-items:center;gap:var(--space-3);font-size:1.3rem;font-weight:500;color:var(--neutral-300)}.footer-contact strong{font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.footer-contact svg{width:1.4rem;height:1.4rem;flex-shrink:0}.footer-contact.leasing svg{color:var(--success-400)}.footer-contact.management svg{color:var(--accent-400)}.footer-credit{margin-left:auto;font-size:.85rem;color:var(--primary-400);letter-spacing:.02em}.clock-widget{text-align:right;color:#fff}.clock-time{font-size:3.25rem;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.clock-period{margin-left:var(--space-2);font-size:1.5rem;font-weight:600;letter-spacing:.04em;color:var(--accent-300)}.clock-date{margin-top:var(--space-2);font-size:1.2rem;font-weight:500;color:var(--primary-200)}.directory-container{min-height:0;display:flex;flex-direction:column;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-xl);overflow:hidden}.directory-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--panel-bg-strong);border-bottom:2px solid var(--accent-500)}.directory-header h2{font-size:1.6rem;font-weight:700;letter-spacing:-.01em;color:#fff;white-space:nowrap}.directory-stats{display:flex;gap:var(--space-2)}.directory-stats span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-2xl);font-size:.9rem;font-weight:600;white-space:nowrap}.stat-suites{color:var(--primary-200);border:1px solid var(--panel-border)}.stat-available{color:var(--primary-950);background:var(--success-400)}.directory-body{flex:1;min-height:0;display:grid;grid-template-rows:repeat(var(--directory-rows),minmax(0,1fr))}.directory-row{min-height:0;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--panel-border);font-size:1.4rem}.directory-row:nth-child(2n){background:var(--row-stripe)}.directory-row:last-child{border-bottom:none}.room-number-col{flex-shrink:0;width:6rem;padding:0 var(--space-4) 0 var(--space-5);font-weight:700;color:var(--accent-300);font-variant-numeric:tabular-nums}.tenant-name-col{flex:1;padding-right:var(--space-4);font-weight:500;line-height:1.15;color:var(--neutral-100);text-wrap:balance}.room-row.available{box-shadow:inset 4px 0 0 var(--success-400)}.room-row.available .room-number-col,.room-row.available .tenant-name-col{color:var(--success-400)}.room-row.available .tenant-name-col{font-weight:600}.weather-card,.forecast-container,.weather-loading,.forecast-loading{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-xl);padding:var(--space-5);color:#fff}.weather-header,.forecast-header{display:flex;justify-content:space-between;align-items:center}.weather-title,.forecast-header h2{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--primary-300)}.location-badge{display:flex;align-items:center;gap:var(--space-1);font-size:.95rem;font-weight:500;color:var(--primary-200)}.location-badge svg{color:var(--accent-400)}.current-temp-display{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3)}.weather-icon{width:7.5rem;height:7.5rem;margin:calc(var(--space-4) * -1) 0;flex-shrink:0}.temp-value{font-size:5rem;font-weight:800;line-height:1;letter-spacing:-.04em}.temp-description{margin-top:var(--space-1);font-size:1.25rem;font-weight:500;color:var(--accent-300)}.temp-details{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;padding-top:var(--space-4);border-top:1px solid var(--panel-border)}.temp-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.temp-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--primary-300)}.temp-reading{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.sun-item svg{width:1.4rem;height:1.4rem;color:var(--warning-400)}.weather-loading,.forecast-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--primary-200)}.weather-loading:after{content:"";width:2.5rem;height:2.5rem;border:3px solid var(--panel-border);border-top-color:var(--accent-400);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.forecast-container{flex:1;min-height:0;display:flex;flex-direction:column}.forecast-content{flex:1;min-height:0;display:grid;grid-auto-rows:minmax(0,1fr);margin-top:var(--space-2);list-style:none}.forecast-day{display:grid;grid-template-columns:4.5rem 3.5rem 1fr auto;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--panel-border)}.forecast-day:last-child{border-bottom:none}.day-name{font-size:1.2rem;font-weight:700;color:#fff}.forecast-day.today .day-name{color:var(--accent-300)}.forecast-icon{width:3.5rem;height:3.5rem}.forecast-desc{font-size:1.1rem;font-weight:500;color:var(--primary-200)}.forecast-temps{display:flex;gap:var(--space-3);font-size:1.2rem;font-variant-numeric:tabular-nums}.forecast-high{font-weight:700;color:#fff}.forecast-low{min-width:2.25rem;text-align:right;font-weight:500;color:var(--primary-300)}.loading-spinner{width:2.25rem;height:2.25rem;border:3px solid var(--panel-border);border-radius:50%;border-top-color:var(--accent-400);animation:spin 1s ease-in-out infinite}:root{--primary-950: #070f1d;--primary-900: #0a1628;--primary-800: #1a2744;--primary-700: #243b5c;--primary-600: #2d4a6f;--primary-500: #3d5a80;--primary-400: #5d7a9e;--primary-300: #8da4be;--primary-200: #bdd0e7;--primary-100: #e8f1fa;--accent-500: #00b4d8;--accent-400: #48cae4;--accent-300: #90e0ef;--accent-200: #caf0f8;--success-500: #10b981;--success-400: #34d399;--success-100: #d1fae5;--warning-500: #f59e0b;--warning-400: #fbbf24;--neutral-900: #111827;--neutral-800: #1f2937;--neutral-700: #374151;--neutral-600: #4b5563;--neutral-500: #6b7280;--neutral-400: #9ca3af;--neutral-300: #d1d5db;--neutral-200: #e5e7eb;--neutral-100: #f3f4f6;--neutral-50: #f9fafb;--panel-bg: rgba(255, 255, 255, .04);--panel-bg-strong: rgba(255, 255, 255, .07);--panel-border: rgba(255, 255, 255, .09);--row-stripe: rgba(255, 255, 255, .025);--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-brand: "Cinzel", "Trajan Pro", Georgia, serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 999px}*,*:after,*:before{box-sizing:border-box;margin:0;padding:0}html{font-size:min(calc(100vh / 67.5),calc(100vw / 120))}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--primary-950);color:var(--neutral-100);line-height:1.4;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
