/* Northern Glow 4.0.1 — visual layer only. No external fonts or data changes. */
@media screen {
 :root{--background:#081116;--foreground:#e5ecee;--card:#111b22;--card-foreground:#e5ecee;--popover:#15212a;--popover-foreground:#e5ecee;--muted:#142128;--muted-foreground:#9aafb7;--border:#283a43;--input:#354c56;--sidebar:#090f13;--sidebar-foreground:#aabcc2;--sidebar-border:#23343c;--sidebar-accent:#132e30;--sidebar-accent-foreground:#9cdcd2;--primary:#82d7c7;--ring:#82d7c7}
 body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:15px;line-height:1.55;letter-spacing:.005em;background:#081116;color:#e5ecee;-webkit-font-smoothing:antialiased}
 button,input,textarea,select{font-family:inherit}
 .main{width:100%;max-width:1600px;margin-inline:auto;padding:36px clamp(20px,3vw,46px);background:radial-gradient(ellipse at 90% 0%,#153c4424,transparent 45%)}
 .page-heading{margin-bottom:30px;gap:20px}
 .page-heading h1,.main:has(.month-panel) .page-heading h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,2.7vw,42px);font-weight:400;letter-spacing:-1.15px;line-height:1.15;color:#edf2f2}
 .page-heading p{font-size:14px;color:#91a6af;margin-top:10px;letter-spacing:.02em}
 .eyebrow,.workspace-label{font-size:11px;font-weight:650;letter-spacing:2.2px;color:#83c6bd}
 .main:has(.month-panel) .page-heading .eyebrow{display:block;margin-bottom:10px}
 .panel{background:linear-gradient(125deg,#121d25,#0f1920);border:1px solid #293b44;border-radius:12px;box-shadow:0 8px 26px #00000012;padding:25px;margin-bottom:22px}
 .section-head h2,.panel>h2{font-size:19px;letter-spacing:-.3px;font-weight:550;color:#e5edee}
 .month-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:30px;letter-spacing:-.6px;font-weight:400;color:#edf2f2}
 .muted,.panel .muted{font-size:14px;line-height:1.65;color:#9eb1b9;max-width:1000px}
 .nav-item{font-size:14px!important;font-weight:550;letter-spacing:.015em;height:46px!important}
 .nav-item[data-active=true]{background:linear-gradient(90deg,#173233,#102023)!important;color:#a4ddd5!important;box-shadow:inset 2px 0 #78c9bf;border-color:#294f4e}
 .brand-wordmark{font-size:14px;letter-spacing:1.5px}.brand-wordmark small{font-size:10px;letter-spacing:2.3px}.brand-artwork{width:102px;height:102px;object-fit:contain}
 .sidebar-tip{font-size:13px}.sidebar-tip strong{color:#c0d3d8}.profile small{font-size:11px;color:#8fa7b0}.sidebar-save .save-status{font-size:12px;color:#9bcabb}
 button.primary{background:#8bd8c8;border-color:#8bd8c8;color:#102a28;font-size:14px;box-shadow:0 4px 16px #51c3ac12}
 button:not([data-slot]){font-size:14px;border-radius:8px;background:#192b35;border-color:#36505c;color:#d8e8ec}
 button.primary:hover{background:#a2e5d7;border-color:#a2e5d7}
 .toolbar{align-items:center;gap:12px 20px;margin:20px 0}.toolbar>span{font-size:13px;color:#8fa7b2}.toolbar>label{font-size:14px;color:#c4d6db}
 .toolbar select{font:inherit;font-size:14px;color:#d8e8ec;background:#11242d;border:1px solid #36505c;border-radius:8px;padding:8px 30px 8px 11px;margin-left:7px;min-height:38px}
 .template-grid:has(>.staff-card){grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:16px;align-items:stretch}
 .directory-card.staff-card{display:flex!important;flex-direction:column;min-width:0;min-height:212px;padding:20px!important;border:1px solid #2b414b!important;border-radius:12px!important;background:linear-gradient(145deg,#162630,#101b23)!important;box-shadow:0 4px 14px #0000000b;transition:border-color .15s,background .15s}
 .directory-card.staff-card:hover{border-color:#568b89!important;background:linear-gradient(145deg,#1b3039,#14232b)!important}
 .staff-card .staff-open{display:grid!important;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:start!important;align-content:start;justify-content:stretch!important;column-gap:13px!important;row-gap:5px!important;flex:1;width:100%;min-width:0;min-height:116px;padding:0!important;border:0!important;background:transparent!important;text-align:left!important;color:inherit;cursor:pointer}
 .staff-open .avatar{grid-column:1;grid-row:1 / span 3;display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;aspect-ratio:1;border-radius:12px;background:#203c3c;color:#a0ddd0;font-size:18px;font-weight:550;flex-shrink:0}
 .staff-open h3{grid-column:2;grid-row:1;min-width:0;margin:1px 0 3px;font-family:inherit;font-size:16px;line-height:1.4;font-weight:600;letter-spacing:-.15px;overflow-wrap:anywhere;color:#e6eff1}
 .staff-open p{grid-column:2;grid-row:2;margin:0;font-size:14px;line-height:1.5;font-weight:450;color:#b5cdd3;font-variant-numeric:tabular-nums}
 .staff-open small{grid-column:2;grid-row:3;margin:0;display:block;font-size:12px;line-height:1.5;font-weight:400;color:#90aab4}
 .staff-card .reorder{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #2a414a;color:#71929b}
 .staff-card .reorder button{display:inline-flex!important;align-items:center;justify-content:center;flex:none;width:36px;height:34px;min-height:34px;padding:0;font-size:16px;background:#142832;border:1px solid #35515d;border-radius:7px;color:#afcbd2}
 .staff-card .reorder button:hover:not(:disabled){background:#24434b;border-color:#649b97;color:#d7f3eb}.staff-card .reorder button:disabled{opacity:.3}
 .staff-card .reorder span{font-size:20px;line-height:1;cursor:grab;padding:4px 12px}
 .directory-card:not(.staff-card){background:#14242d!important;border:1px solid #2b414b!important}.directory-card:not(.staff-card) h3{font-size:16px}
 .template-card{background:#11212a;border-color:#2b414b}.template-card h3{font-size:15px}.template-card p,.template-card small{font-size:13px}
 .metrics>div{background:linear-gradient(130deg,#14242c,#101b23);border-color:#2b414b;border-radius:12px}.metrics strong{font-family:Georgia,'Times New Roman',serif;font-weight:400}.metrics .profit{background:linear-gradient(120deg,#173534,#142631)}
 .job-dialog,.dialog-actions{background:#111e27}.job-dialog{border-color:#38515e}.job-dialog [data-slot=dialog-title]{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:27px}
 .month-grid{background:#2a404a}.month-grid .weekday{background:#14232d;color:#9fbac3;font-size:12px}.month-cell{background:#0d1c25}.month-padding{background:#0a161f}.month-cell.selected{background:#153334;box-shadow:inset 0 0 0 2px #80cbbd}.calendar-scroll{border-color:#304752}
 .month-event strong,.month-event span{max-width:100%}.month-event strong{font-size:12px}.month-event>span{font-size:12px}.month-event small{font-size:11px}.calendar-legend{font-size:12px}
 .panel-foot{margin:16px -25px -25px;padding:14px 25px;background:#101c25;border-color:#2a3d48}.date-pill{font-size:12px}.schedule-summary{font-size:13px}.schedule-summary>button{font-size:12px}
 .job-summary>strong{font-size:15px}.job-summary>span{font-size:13px}.footer{font-size:11px}
 @media(max-width:767px){.main{padding:24px 16px}.panel{padding:19px}.panel-foot{margin:16px -19px -19px;padding:13px 19px}.template-grid:has(>.staff-card){grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr))}.page-heading h1,.main:has(.month-panel) .page-heading h1{font-size:31px}.month-heading h2{font-size:27px}.toolbar{align-items:flex-start;flex-direction:column}.toolbar select{margin-left:5px}.staff-card .reorder button{width:42px;height:40px}.brand-artwork{width:96px;height:96px}}
 @media(prefers-reduced-motion:reduce){.directory-card.staff-card{transition:none}}
}
@media screen{.main button.primary,.auth button.primary{background:#8bd8c8;border-color:#8bd8c8;color:#102a28}.main button.primary:hover,.auth button.primary:hover{background:#a2e5d7;border-color:#a2e5d7}}
