*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;width:100%}body{background-color:var(--bg);color:var(--text);font-family:var(--font-karla,"Helvetica Neue"),Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}.sidebar-brand-circle{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--brand-sky) 0,var(--brand-primary) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:14px;color:var(--bg)}.panel{background-color:var(--bg-panel);border-radius:var(--radius-lg);padding:24px;border:1px solid var(--border);transition:all .18s var(--ease)}.panel:hover{background-color:var(--bg-panel-hover);border-color:var(--border-focus)}.halwel-card,.halwel-status-card{background:var(--bg-panel);border-color:var(--border);box-shadow:none}.halwel-card:hover,.halwel-status-card:hover{border-color:var(--border-focus);box-shadow:none}.status-card{background-color:var(--bg-panel);border-radius:var(--radius-lg);padding:20px;border-left:4px solid var(--brand-primary);margin-bottom:16px;transition:all .18s var(--ease)}.status-card.active,.status-card:hover{background-color:var(--bg-panel-hover)}.status-card.active{border-left-color:var(--brand-gold)}.status-card.completed{border-left-color:#4ade80}.status-card.pending{border-left-color:var(--brand-gold)}.status-card.error{border-left-color:#ef4444}.status-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.status-card-title{font-size:14px;font-weight:600;color:var(--text)}.status-card-content{font-size:13px;color:var(--text-muted);line-height:1.6}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background-color:var(--bg-panel);color:var(--text-muted)}.badge.success{background-color:rgba(74,222,128,.2);color:#4ade80}.badge.warning{background-color:rgba(239,189,26,.2);color:var(--brand-gold)}.badge.error{background-color:rgba(239,68,68,.2);color:#ef4444}.badge.info{background-color:rgba(74,208,209,.16);color:var(--brand-primary)}.notification-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--brand-gold);margin-left:6px}h1{font-size:32px;margin-bottom:8px}h1,h2{font-family:var(--font-display,"Newsreader",Georgia,serif);font-weight:400;color:var(--text);letter-spacing:var(--font-display-tracking,.02em)}h2{font-size:24px;margin-bottom:16px}h3{font-family:var(--font-display,"Newsreader",Georgia,serif);font-size:19px;font-weight:400;margin-bottom:12px;letter-spacing:var(--font-display-tracking,.02em)}h3,h4{color:var(--text)}h4{font-size:14px;font-weight:600;margin-bottom:8px;letter-spacing:.01em}.hq-section-label{margin:0 0 14px;font-family:var(--font-display,"Newsreader",Georgia,serif);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--brand-gold)}.hq-field-label{display:block;margin-bottom:6px;font-size:12px;line-height:1.5;color:var(--text-muted)}.hq-announce-input{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);font:inherit;font-size:14px;line-height:1.5;resize:vertical}.hq-announce-input:focus-visible{outline:none;border-color:var(--brand-primary);background:var(--bg-input-focus)}.hq-announce-input:disabled{opacity:.6}.hq-charcount{float:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dim)}.hq-announce-warning,.hq-charcount[data-over]{color:var(--brand-action)}.hq-announce-warning{margin:0;font-size:13px;line-height:1.6}.hq-announce-preview{padding:12px 14px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);font-size:14px;line-height:1.5;color:var(--text)}.hq-announce-preview-emphasis{color:var(--brand-primary);font-weight:600}p{font-size:14px;line-height:1.6}.text-muted,p{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-small{font-size:12px}.text-uppercase{text-transform:uppercase;font-size:11px;letter-spacing:.5px;font-weight:600}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;width:100%;background-color:var(--bg)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--brand-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{background:linear-gradient(90deg,var(--bg-panel) 0,var(--bg-panel-hover) 50%,var(--bg-panel) 100%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{height:16px;margin-bottom:8px}.data-table{width:100%;border-collapse:collapse}.data-table thead{border-bottom:1px solid var(--divider)}.data-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-dim);letter-spacing:.5px;white-space:nowrap}.data-table td{padding:16px;border-bottom:1px solid var(--border);font-size:14px;color:var(--text);vertical-align:middle}.data-table tbody tr{cursor:pointer;transition:background-color .16s ease}.data-table tbody tr:hover{background-color:var(--bg-panel)}.data-table tbody tr:focus-within{background-color:var(--bg-panel-hover);outline:none}.flex{display:flex}.flex-col{flex-direction:column}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}@media (max-width:768px){h1{font-size:24px}h2{font-size:18px}.data-table td,.data-table th{padding:10px 12px;font-size:13px}}