:root{color:#1c2322;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f6f5f0;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}#root{min-height:100vh}:root{--ink:#1c2322;--muted:#7b827d;--line:#dfdfd8;--paper:#f6f5f0;--white:#fffefa;--coral:#ef795e;--teal:#2f8f87;--yellow:#e7bd4c;--blue:#5d7ea9;--mono:"DM Mono", monospace}.intro-actions{align-items:center;gap:9px;display:flex}.secondary-button{color:var(--ink);background:0 0;border:1px solid #cfd2ca;border-radius:2px;align-items:center;gap:9px;padding:12px 14px;font-size:12px;font-weight:700;display:inline-flex}.secondary-button:hover{border-color:var(--teal);color:var(--teal)}.admin-section{border-top:1px solid var(--line);padding:48px 0 10px}.admin-section .section-heading{margin-bottom:22px}.admin-event-picker{gap:7px;display:grid}.admin-event-picker label,.board-label{font:11px var(--mono);color:#929891;letter-spacing:.12em}.admin-event-picker select{border:1px solid var(--line);background:var(--white);color:var(--ink);min-width:220px;padding:9px 12px;font-size:12px}.admin-board{grid-template-columns:220px 1fr;align-items:start;gap:18px;display:grid}.crew-pool,.station-box{background:var(--white);border:2px solid #e5e5de;padding:16px}.crew-pool{max-height:560px;overflow-y:auto}.board-label{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:12px;font-weight:700;display:flex}.board-label span{color:var(--coral)}.pool-search{border:1px solid var(--line);background:#fafaf6;outline:0;width:100%;margin-top:10px;padding:8px 10px;font-size:12px}.pool-search:focus{border-color:var(--teal)}.pool-empty{color:#929891;margin:12px 0 2px;font-size:11px}.pool-group{margin-top:16px}.pool-group+.pool-group{border-top:1px solid var(--line);padding-top:6px}.pool-group-label{font:10px var(--mono);letter-spacing:.12em;color:#8a918a;justify-content:space-between;margin:8px 0 4px;font-weight:700;display:flex}.pool-group-label span{color:var(--coral)}.crew-chip{cursor:grab;background:#f6f5f0;border:1px solid #e1e2db;align-items:center;gap:9px;margin-top:8px;padding:9px;display:flex}.crew-chip:active{cursor:grabbing}.crew-chip strong,.crew-chip small{display:block}.crew-chip strong{font-size:12px}.crew-chip small{color:#8f968f;margin-top:2px;font-size:10px}.crew-avatar{color:var(--teal);width:27px;height:27px;font:10px var(--mono);background:#dbe8e3;border-radius:50%;flex:0 0 27px;place-items:center;display:grid}.drag-grip{color:#a8afa8;margin-left:auto;font-size:17px}.station-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;display:grid}.station-box{min-height:130px}.station-head{border-bottom:3px solid #e5e5de;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.station-head.station-filled{border-bottom-color:var(--teal)}.station-head.station-open{border-bottom-color:var(--coral)}.station-head>div{align-items:center;gap:7px;display:flex}.station-head strong{font-size:13px}.station-icon{color:var(--coral)}.open-count,.filled-count{font:11px var(--mono)}.open-count{color:#b0881c}.filled-count{color:var(--teal)}.drop-zone{align-content:start;gap:6px;min-height:58px;padding-top:10px;display:grid}.drop-zone>span,.drop-zone-open{color:#abb1a9;border:1px dashed #cfd4cd;place-items:center;min-height:48px;font-size:11px;display:grid}.assigned-chip{color:#39766d;background:#e6f1ec;align-items:center;gap:7px;padding:7px 8px;font-size:11px;display:flex}.assigned-chip .crew-avatar{flex-basis:21px;width:21px;height:21px;font-size:8px}.assigned-chip button{color:#6a9a91;background:0 0;border:0;margin-left:auto;font-size:16px}.new-station{grid-column:1/-1;gap:8px;display:flex}.new-station input{border:1px solid var(--line);background:0 0;outline:0;flex:1;padding:11px;font-size:12px}.new-station button{color:var(--teal);background:0 0;border:1px dashed #abb6ae;padding:0 13px;font-size:12px}.registration-error{color:#b95042;background:#fbe9e5;padding:9px;font-size:11px}@media (width<=760px){.intro-actions{margin-top:24px;display:grid}.admin-section{padding-top:38px}.admin-section .section-heading{display:block}.admin-event-picker{margin-top:18px}.admin-event-picker select{width:100%}.admin-board,.station-grid{grid-template-columns:1fr}.new-station{grid-template-columns:1fr auto;display:grid}}.app-shell{background:var(--paper);min-height:100vh;display:flex}.crew-page{padding:62px 0}.crew-page h1{letter-spacing:-.06em;margin:0 0 12px;font-size:42px}.crew-page h1 span{color:var(--coral)}.crew-summary{align-items:baseline;gap:10px;margin:30px 0 16px;display:flex}.crew-summary strong{font-size:34px}.crew-summary span{color:var(--muted);font-size:13px}.crew-directory{border-top:1px solid var(--ink)}.crew-directory-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:67px;display:flex}.crew-directory-info{flex:1;gap:4px;display:grid}.crew-directory-info input{color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:700}.crew-directory-info small{color:var(--muted);font-size:11px}.table-action{border:1px solid var(--line);background:var(--white);color:var(--teal);font:10px var(--mono);padding:7px 9px}.table-action:hover{border-color:var(--teal)}.crew-invite{background:var(--white);border:1px solid #e5e5de;margin-top:34px;padding:22px}.crew-invite h2{margin:0 0 14px;font-size:19px}.crew-invite .user-form{flex-wrap:nowrap}.crew-invite .user-form input{flex:1;min-width:0}.station-box.station-open{border-color:var(--coral)}.station-box.station-filled{border-color:var(--teal)}.station-title{grid-template-columns:auto 1fr;align-items:center;column-gap:7px;display:grid}.station-title strong{grid-area:1/2}.station-title .station-icon{grid-area:1/1}.station-status-line{background:var(--coral);border-radius:4px;grid-column:2;height:3px;margin-top:5px}.station-status-line.open{background:var(--coral)}.station-status-line.filled{background:var(--teal)}.capacity-control{color:#8b938c;font:10px var(--mono);align-items:center;gap:5px;display:flex}.capacity-control input{border:1px solid var(--line);width:42px;color:var(--ink);font:11px var(--mono);text-align:center;background:#fafaf6;padding:5px 4px}.station-time-row{gap:14px;padding:8px 0 0;display:flex}.time-control{color:#8b938c;font:10px var(--mono);align-items:center;gap:5px;display:flex}.time-control input{border:1px solid var(--line);width:auto;min-width:100px;color:var(--ink);font:11px var(--mono);background:#fafaf6;padding:5px 6px}.station-remove{color:#b95042;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.station-remove:hover{color:#8f2f22}.station-count{align-items:center;gap:8px;margin-top:8px;display:flex}.station-time{color:#8b938c;font:10px var(--mono)}.crew-directory-row select{min-width:96px;padding:6px 8px;font-size:11px}.crew-directory-row .role-tag{font:10px var(--mono);letter-spacing:.1em;color:var(--muted);white-space:nowrap;padding:0 4px}.crew-directory-name{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:4px;min-width:0;padding:0;display:grid}.crew-directory-name strong{color:var(--ink);font-size:13px}.crew-directory-name small{color:var(--muted);font-size:11px}.crew-directory-name:hover strong{color:var(--coral);text-decoration:underline}.user-edit{border-top:1px solid var(--line);gap:12px;margin-top:4px;padding-top:20px;display:grid}.user-edit label{font:11px var(--mono);color:#757d76;gap:5px;display:grid}.user-edit input{border:1px solid var(--line);background:#fafaf6;outline:0;padding:11px;font-size:14px}.user-edit input:focus{border-color:var(--teal)}.user-edit .primary-button{margin-top:4px}.user-schedule{margin-top:26px}.user-schedule .eyebrow{margin-bottom:10px}.user-page-copy{color:#7d857e;max-width:440px;margin:0 0 30px;font-size:14px;line-height:1.65}.shift-row[role=button]{cursor:pointer}.shift-detail-modal{background:var(--white);width:min(100%,560px);max-height:min(760px,100vh - 40px);padding:36px;position:relative;overflow:auto;box-shadow:0 18px 60px #1c272644}.shift-detail-modal h2{letter-spacing:-.05em;margin:12px 0 7px;font-size:28px}.detail-date{color:#7d857e;font:12px var(--mono);margin:0 0 14px}.detail-calendar-button{margin:0 0 22px;display:inline-block;color:var(--teal)!important}.detail-stations{border-top:1px solid var(--line)}.detail-station{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.detail-station strong{font-size:13px}.detail-station-count{color:#929891;font-size:11px;font-weight:400}.detail-station-time{color:#929891;margin-left:6px;font-size:11px;font-weight:400}.detail-station span{color:#7e887f;text-align:right;font-size:12px}.detail-stations-loading{color:#929891;margin:0;padding:13px 0;font-size:12px}.detail-station-me{color:var(--ink);font-weight:700;text-decoration:underline}.shift-detail-modal .primary-button{margin-top:22px}.detail-interest{border-top:1px solid var(--line);gap:9px;margin-top:4px;padding-top:20px;display:grid}.detail-interest label{font:11px var(--mono);color:#757d76}.detail-interest select{border:1px solid var(--line);background:#fafaf6;outline:0;width:100%;min-width:0;padding:12px;font-size:14px}.detail-interest select:focus{border-color:var(--teal)}.interest-stations{flex-wrap:wrap;gap:8px 16px;display:flex}.detail-interest .interest-station-check{color:var(--ink);letter-spacing:0;align-items:center;gap:7px;margin:0;font-family:inherit;font-size:13px;display:flex}.interest-station-check input{width:15px;height:15px;accent-color:var(--teal)}.interest-stations-hint{color:#9aa19a;font-size:11px}.detail-interest .primary-button{margin-top:4px}.detail-interest-actions{align-items:center;gap:16px;margin-top:4px;display:flex}.detail-interest-actions .primary-button{margin-top:0}.text-button{color:#b95042;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.text-button:hover{text-decoration:underline}.detail-interest-note{border-top:1px solid var(--line);color:var(--teal);margin:4px 0 0;padding-top:18px;font-size:12px;font-weight:600}.pending-empty{color:#7d857e;font-size:13px}.pending-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.pending-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.pending-info{gap:3px;min-width:0;display:grid}.pending-info strong{font-size:13px}.pending-info small{color:#8f968f;font-size:11px}.pending-actions{white-space:nowrap;align-items:center;gap:12px;display:flex}.pending-actions .approve-button{background:var(--coral);color:#fff;border:0;padding:8px 12px;font-size:11px;font-weight:700}.notify-help{color:#7d857e;margin:0 0 12px;font-size:12px}.notify-message-edit{gap:6px;margin-bottom:18px;display:grid}.notify-message-edit label{font:11px var(--mono);letter-spacing:.12em;color:#757d76;margin-top:4px;font-weight:700}.notify-message-edit input,.notify-message-edit textarea{border:1px solid var(--line);resize:vertical;background:#fafaf6;outline:0;width:100%;padding:10px;font-family:inherit;font-size:13px;line-height:1.5}.notify-message-edit input:focus,.notify-message-edit textarea:focus{border-color:var(--teal)}.notify-message-edit .notify-help{margin:2px 0 0}.notify-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.notify-list li{border-bottom:1px solid var(--line)}.notify-list label{cursor:pointer;align-items:center;gap:12px;padding:12px 0;display:flex}.notify-list input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal);flex:0 0 16px}.notify-info{gap:3px;min-width:0;display:grid}.notify-info strong{font-size:13px}.notify-info small{color:#8f968f;font-size:11px}.notify-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.notify-actions .primary-button{margin:0}.manual-crew{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.manual-crew h3{margin:0 0 12px;font-size:15px}.manual-crew form{gap:8px;display:flex}.manual-crew input{border:1px solid var(--line);background:var(--white);flex:1;padding:10px;font-size:12px}.manual-crew-list{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.manual-crew-list li{background:var(--white);border:1px solid #e5e5de;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.assigned-chip button{color:#b95042;font:10px var(--mono);padding:3px 0 3px 6px}.user-management-copy{color:#8f968f;margin:-5px 0 12px;font-size:11px}.event-docs{border-top:1px solid var(--line);gap:8px;margin-top:22px;padding-top:22px;display:grid}.event-doc{background:var(--white);border:1px solid #e5e5de}.event-doc-head{cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-size:14px;font-weight:700;display:flex}.event-doc.open .event-doc-head{border-bottom:1px solid var(--line)}.event-doc-title{align-items:center;gap:8px;display:flex}.event-doc-dot{background:var(--teal);border-radius:50%;width:6px;height:6px;display:inline-block}.event-doc-meta{font:11px var(--mono);color:#8f968f;align-items:center;gap:12px;display:flex}.event-doc-meta b{color:var(--coral);text-align:center;width:12px;font-size:15px}.event-doc-body{gap:8px;padding:14px;display:grid}.event-doc-body label{font:11px var(--mono);letter-spacing:.12em;color:#757d76;margin-top:4px;font-weight:700}.event-doc-body textarea{border:1px solid var(--line);resize:vertical;background:#fafaf6;outline:0;width:100%;padding:10px;font-family:inherit;font-size:13px;line-height:1.5}.event-doc-body textarea:focus{border-color:var(--teal)}.doc-checklist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.doc-checklist li{align-items:center;gap:9px;display:flex}.doc-checklist input[type=checkbox]{width:15px;height:15px;accent-color:var(--teal);flex:0 0 15px}.doc-check-text{border:1px solid var(--line);background:#fafaf6;outline:0;flex:1;min-width:0;padding:8px 10px;font-size:13px}.doc-check-text:focus{border-color:var(--teal)}.doc-check-remove{color:#b95042;background:0 0;border:0;padding:0 4px;font-size:17px;line-height:1}.doc-add{color:var(--teal);background:0 0;border:1px dashed #abb6ae;align-self:start;padding:7px 12px;font-size:12px}.event-doc-actions{align-items:center;gap:12px;margin-top:6px;display:flex}.event-doc-actions .user-message{margin:0}.event-files{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.event-files h3{margin:0 0 6px;font-size:15px}.file-upload{cursor:pointer;margin-top:4px;display:inline-flex}.file-upload input{display:none}.event-file-list{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.event-file-list li{background:var(--white);border:1px solid #e5e5de;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.event-file-list a{color:var(--teal);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.event-file-list a:hover{text-decoration:underline}.doc-images{flex-wrap:wrap;gap:8px;display:flex}.doc-image{position:relative}.doc-image img{object-fit:cover;border:1px solid #e5e5de;width:auto;height:90px;display:block}.doc-image button{color:#fff;cursor:pointer;background:#b95042;border:0;border-radius:50%;width:20px;height:20px;padding:0;font-size:14px;line-height:20px;position:absolute;top:-8px;right:-8px}.print-picker{display:inline-flex}.print-picker select{color:var(--ink);background:0 0;border:1px solid #cfd2ca;padding:11px 12px;font-size:12px}.auth-page{color:#edf0e9;background:#1c2726;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-page:before{content:"";opacity:.45;border:1px solid #48635c;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-230px;right:-170px}.auth-brand{z-index:1;align-self:start;gap:13px;padding:48px 58px;display:grid;position:relative}.auth-logo{width:min(220px,100%);height:auto}.auth-brand span{color:var(--coral);font:800 13px var(--mono);letter-spacing:.18em;padding-left:3px}.auth-panel{width:min(430px,100% - 48px);color:var(--ink);z-index:1;background:#f6f5f0;align-self:center;margin:48px 12vw 48px 0;padding:47px 48px;position:relative;box-shadow:0 24px 70px #0d171544}.auth-panel h1{letter-spacing:-.06em;margin:0 0 15px;font-size:34px;line-height:1.12}.auth-panel h1 strong{font-weight:700}.auth-panel h1 span{color:var(--coral)}.auth-copy{color:#79817a;max-width:310px;margin:0 0 27px;font-size:13px;line-height:1.65}.auth-form{gap:9px;display:grid}.auth-back{text-align:center;justify-self:center;margin-top:4px;color:#79817a!important;font-weight:500!important}.auth-back:hover{text-decoration:underline;color:var(--teal)!important}.auth-form label{color:#757d76;font:11px var(--mono);margin-top:4px}.auth-form input{border:1px solid var(--line);background:#fffefa;outline:0;padding:13px;font-size:14px}.auth-form input:focus{border-color:var(--teal)}.auth-footnote{color:#a1a69f;text-align:center;margin:22px 0 0;font-size:11px}.auth-footer{color:#83918a;font:11px var(--mono);letter-spacing:.1em;z-index:1;position:absolute;bottom:37px;left:58px}.auth-footer span{color:var(--coral);margin-left:4px;font-size:15px}.auth-loading{color:#cdd5ce;font:13px var(--mono);letter-spacing:.1em;justify-items:center;gap:14px;margin:auto;display:grid}.auth-loading p{margin:0}.auth-loading .progress-bar{background:#33413e;width:200px}.progress-bar{background:#e5e5de;border-radius:999px;height:6px;overflow:hidden}.progress-bar-fill{background:var(--teal);border-radius:999px;height:100%;transition:width .2s}.progress-bar-indeterminate .progress-bar-fill{animation:1.1s ease-in-out infinite progress-indeterminate;width:40%!important}@keyframes progress-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}.admin-actions .progress-bar{width:140px}.user-management{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.user-management h3{margin:0 0 12px;font-size:15px}.user-form{flex-wrap:wrap;gap:8px;display:flex}.user-form input,.user-form select{border:1px solid var(--line);background:var(--white);min-width:150px;padding:10px;font-size:11px}.user-form .secondary-button{padding:10px 12px}.user-message{color:var(--teal);margin:10px 0 0;font-size:11px}.status-badge{font:700 12px var(--mono);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:8px 14px 8px 11px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.badge-icon{font-size:14px;line-height:1;display:inline-flex}.status-interested{color:#a9791c;background:#fcf4da;border-color:#f2e1a3}.status-assigned{color:#1c7a5f;background:#ddf3ea;border-color:#b7e4d1}.status-assigned .badge-icon{font-weight:800}.interest-review{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.interest-review h3{margin:0;font-size:15px}.interest-review .eyebrow{margin-bottom:8px}.interest-list{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.interest-item{background:var(--white);border:1px solid #e5e5de;align-items:center;gap:8px;min-width:190px;padding:8px 10px;display:flex}.interest-item-info,.crew-chip-info{gap:2px;min-width:0;display:grid}.interest-item strong,.interest-item small{display:block}.interest-item strong{font-size:12px}.interest-item small{color:#8f968f;margin-top:2px;font-size:10px}.approve-button{background:var(--coral);color:#fff;border:0;margin-left:auto;padding:7px 8px;font-size:10px}.approved-label{color:var(--teal);font:10px var(--mono);margin-left:auto}.unapprove-button{color:#b95042;font:10px var(--mono);background:0 0;border:0;padding:0}.unapprove-button:hover{text-decoration:underline}.admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-actions .user-message{width:100%;margin:4px 0 0}.sidebar{color:#e8ebe3;z-index:0;background:#1c2726;flex-direction:column;flex:0 0 230px;align-self:flex-start;width:230px;min-height:100vh;padding:33px 24px 26px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar:before{content:"";opacity:.18;z-index:-1;background-image:url(https://images.squarespace-cdn.com/content/v1/60116ad69719a66d9092ce27/1641900412940-R1O0QURGEBYC0RJG83GP/redDSC05574+small.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.brand{letter-spacing:.12em;align-items:center;gap:10px;font-size:14px;font-weight:500;line-height:1.05;display:flex}.brand b{color:#ef795e;font-weight:800}.brand-mark{border:2px solid #ef795e;place-items:center;width:30px;height:30px;font-size:18px;font-weight:700;display:grid;transform:rotate(-8deg)}.venue-tag,.eyebrow,.help-label,.stat-label,.modal-kicker{font-family:var(--mono);letter-spacing:.14em;font-size:11px;font-weight:700}.stat-label{font-family:inherit;font-size:15px}.venue-tag{color:#75817c;margin-top:55px}.main-nav{gap:7px;margin-top:20px;display:grid}.nav-item{color:#8e9b95;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:12px;padding:12px 10px;font-size:14px;font-weight:700;display:flex}.nav-item.active,.nav-item:hover{color:#f8f6ef;background:#2b3a38}.nav-icon{color:#7d8982;width:14px;font-size:18px}.active .nav-icon{color:var(--coral)}.sidebar-footer{border-top:1px solid #35433f;margin-top:auto;padding-top:20px}.help-label{color:#6d7974}.sidebar-footer p{color:#c5ccc3;margin:9px 0 25px;font-size:13px;line-height:1.6}.sidebar-link{color:#e8ebe3;background:0 0;border:0;justify-content:space-between;width:100%;padding:0;font-size:12px;display:flex}.main-content{width:min(100%,1180px);margin:auto;padding:0 62px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;display:flex}.breadcrumb{color:#8b918a;font:11px var(--mono);letter-spacing:.08em}.breadcrumb span{color:var(--ink)}.breadcrumb i{color:#b9bdb6;padding:0 12px;font-style:normal}.top-actions{align-items:center;gap:26px;display:flex}.user-button{color:var(--ink);background:0 0;border:0;align-items:center;gap:9px;font-size:13px;display:flex}.avatar{color:#35736c;width:30px;height:30px;font:11px var(--mono);background:#d9e3da;border-radius:50%;place-items:center;display:grid}.chevron{color:#9ba19b;margin-left:3px}.user-menu{position:relative}.popover{background:var(--white);border:1px solid var(--line);z-index:3;gap:5px;width:160px;padding:14px;font-size:12px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 10px 30px #1c272622}.popover button{border:0;border-top:1px solid var(--line);text-align:left;color:var(--coral);background:0 0;margin-top:6px;padding:10px 0 0;font-size:12px}.mobile-brand{display:none}.page-intro{justify-content:space-between;align-items:end;padding:62px 0 38px;display:flex}.eyebrow{color:#919791;margin:0 0 14px}.page-intro h1{letter-spacing:-.06em;margin:0;font-size:clamp(29px,4vw,47px);font-weight:700;line-height:1.1}.page-intro h1 span,.register-modal h2 span{color:var(--coral)}.intro-copy{color:#838a83;margin:13px 0 0;font-size:14px}.primary-button{background:var(--coral);color:#fff;border:0;border-radius:2px;align-items:center;gap:14px;padding:13px 17px;font-size:13px;font-weight:700;display:inline-flex}.primary-button:hover{background:#df674c}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.stat-card{background:var(--white);border:1px solid #ebeae4;min-height:190px;padding:22px 23px 18px}.stat-label{color:#6b736c;letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:6px 8px;line-height:1.3;display:flex}.stat-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.coral-dot{background:var(--coral)}.yellow-dot{background:var(--yellow)}.teal-dot{background:var(--teal)}.stat-card strong{letter-spacing:-.04em;margin-top:20px;font-size:42px;line-height:1;display:block}.stat-card small{letter-spacing:0;color:#7c827c;font-size:13px;font-weight:500}.stat-card p{color:#929891;margin:8px 0 0;font-size:13px}.stat-card .accent-text{color:var(--coral)}.stat-card-link{color:#929891;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:4px;margin:10px 0 0;padding:0;font-size:13px;display:inline-flex}.stat-card-link:hover{color:var(--ink)}.next-event{min-height:160px}.next-event-content{padding:14px 0}.next-event-countdown{color:var(--coral);font:700 13px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}.next-event-day{gap:5px;margin-bottom:12px;display:grid}.next-event-day strong,.next-event-day span{letter-spacing:-.02em;font-size:16px;font-weight:700}.next-event-day strong{color:var(--ink)}.next-event-day span{color:#6b736c}.next-event-content h3{letter-spacing:-.02em;color:var(--ink);text-underline-offset:3px;margin:0;font-size:18px;font-weight:700;line-height:1.3;text-decoration:underline}.assigned-task{color:var(--teal);margin:12px 0 0;font-size:14px;font-weight:600}.coworker-count{color:#7d857e;margin:4px 0 0;font-size:13px}.coworker-count strong{font-size:inherit;letter-spacing:normal;margin-top:0;font-weight:700;display:inline}.next-event-link{margin-top:14px;font-size:13px;display:inline-block;color:var(--teal)!important}.capacity-badge{color:var(--teal);font:13px var(--mono);background:#dcede9;border-radius:999px;margin:6px 0;padding:3px 9px;display:inline-block}.tickets-sold{color:#7d857e;margin:2px 0 6px;font-size:13px}.print-sheet{display:none}@media print{@page{margin:16mm}html,body{background:#fff}.app-shell{display:block}.app-shell>:not(.print-sheet){display:none!important}.print-sheet{color:#000;width:auto;padding:0;line-height:1.6;display:block;position:static}.print-sheet h1{letter-spacing:.12em;text-transform:uppercase;color:#555;margin:0 0 24px;font-size:14px}.print-sheet h2{margin:0 0 10px;font-size:21px;line-height:1.3}.print-sheet>p{color:#333;margin:0 0 28px;font-size:14px}.print-sheet ul{margin:0;padding-left:20px;font-size:13.5px;list-style:square}.print-sheet li{page-break-inside:avoid;margin-bottom:15px;line-height:1.55}.print-doc{margin-top:30px}.print-all .print-doc{page-break-before:always;break-before:page;margin-top:0}.print-doc h3{letter-spacing:.1em;text-transform:uppercase;color:#555;page-break-after:avoid;break-after:avoid;margin:0 0 12px;font-size:14px}.print-doc-context{color:#666;margin:0 0 16px;font-size:12px}.print-doc-notes{white-space:pre-wrap;color:#222;margin:0 0 16px;font-size:12.5px;line-height:1.6}.print-checklist{margin:0;padding:0;font-size:14px;list-style:none}.print-checklist li{page-break-inside:avoid;margin-bottom:13px;line-height:1.5}.print-box{margin-right:6px;font-size:15px}.print-doc-image{page-break-inside:avoid;max-width:100%;margin:0 0 14px;display:block}}.schedule-section{padding:59px 0 45px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.section-heading h2{letter-spacing:-.05em;margin:0;font-size:25px}.section-heading .eyebrow{margin-bottom:11px}.view-controls{align-items:center;gap:13px;display:flex}.square-button{width:34px;height:32px;color:var(--teal);cursor:pointer;background:#eef6f3;border:1px solid #b7d8d2;border-radius:999px;font-weight:700;transition:background .15s,border-color .15s}.square-button:hover{border-color:var(--teal);background:#dcede9}.calendar-view{margin-top:4px}.calendar-nav{justify-content:center;align-items:center;gap:18px;margin-bottom:16px;display:flex}.calendar-nav strong{text-transform:capitalize;text-align:center;min-width:160px;font-size:15px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-month-grid{grid-auto-rows:minmax(96px,auto)}.calendar-grid-with-week{grid-template-columns:30px repeat(7,1fr)}.calendar-week-label{font:700 11px var(--mono);color:#929891}.calendar-week-number{color:#929891;font:700 11px var(--mono);justify-content:center;align-items:center;display:flex}.calendar-weekdays{font:700 11px var(--mono);color:var(--ink);text-align:center;margin-bottom:6px}.calendar-cell{border:1px solid var(--line);background:var(--white);flex-direction:column;gap:4px;min-height:96px;padding:6px;display:flex}.calendar-cell-empty{background:0 0;border-color:#0000}.calendar-day-number{font:11px var(--mono);color:var(--ink)}.calendar-events{flex-direction:column;gap:3px;display:flex;overflow:hidden}.calendar-event{text-align:left;color:var(--ink);white-space:normal;overflow-wrap:break-word;cursor:pointer;background:#ebeae4;border:0;border-radius:2px;padding:3px 5px;font-size:11px;line-height:1.3}.calendar-event-coral{background:#fbe4dd}.calendar-event-teal{background:#dcede9}.calendar-event-yellow{background:#f8ecd0}.calendar-event-blue{background:#e1e8f0}.calendar-more{font:10px var(--mono);color:#929891;padding:0 5px}@media (width<=760px){.calendar-cell{min-height:64px;font-size:10px}.calendar-event{font-size:10px}.calendar-nav strong{min-width:0}}.schedule-list{border-top:1px solid var(--ink)}.shift-row{border-bottom:1px solid var(--line);grid-template-columns:70px 4px minmax(160px,1fr) 75px auto;align-items:center;gap:14px;min-height:77px;transition:background .2s;display:grid}.shift-row:hover{background:#fffefa88}.shift-row.current{background:#e9f0e9}.date-block{gap:4px;display:grid}.date-block strong{font:700 14px var(--mono);color:var(--ink)}.date-block span{font:13px var(--mono);color:#979e97}.shift-marker{border-radius:4px;width:4px;height:31px}.shift-marker.coral{background:var(--coral)}.shift-marker.teal{background:var(--teal)}.shift-marker.yellow{background:var(--yellow)}.shift-marker.blue{background:var(--blue)}.shift-info h3{margin:0 0 6px;font-size:14px;font-weight:700}.shift-meta{color:#929891;gap:7px;font-size:13px;display:flex}.status-ledige-vakter{color:#1c7a5f;background:#ddf3ea;border-color:#b7e4d1}.status-fullsatt{color:#b95042;background:#fbe9e5;border-color:#f0c4bc}.status-pågående{color:#52729c;background:#e6edf6;border-color:#cddaf0}.people{color:#777f78;font:13px var(--mono);white-space:nowrap}.people-icon{color:#999f99;margin-right:7px;font-size:15px}.notice-banner{border-left:4px solid var(--teal);background:#e1ede7;align-items:center;gap:18px;min-height:88px;padding:18px 24px;display:flex}.notice-icon{color:var(--teal);font-size:23px}.notice-banner strong{font-size:13px}.notice-banner p{color:#68776e;margin:7px 0 0;font-size:12px}.notice-banner button{color:var(--teal);white-space:nowrap;background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:700}.main-content footer{color:#9ba19b;font:10px var(--mono);letter-spacing:.06em;justify-content:space-between;padding:31px 0;display:flex}.main-content footer i{padding:0 4px;font-style:normal}.main-content footer b{color:var(--coral);margin-left:4px;font-size:14px}.modal-backdrop{z-index:5;background:#1c272699;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.register-modal{background:var(--white);width:min(100%,430px);padding:36px;position:relative;box-shadow:0 18px 60px #1c272644}.close-button{color:#8d958e;background:0 0;border:0;font-size:23px;position:absolute;top:17px;right:19px}.modal-kicker{color:var(--teal)}.register-modal h2{letter-spacing:-.06em;margin:14px 0 12px;font-size:29px;line-height:1.1}.register-modal>p{color:#79817a;margin-bottom:24px;font-size:13px;line-height:1.6}.register-modal form{gap:10px;display:grid}.register-modal label{font-size:11px;font-family:var(--mono);color:#757d76}.register-modal input:not([type=checkbox]){border:1px solid var(--line);background:#fafaf6;outline:0;padding:12px;font-family:inherit;font-size:14px}.register-modal input:not([type=checkbox]):focus{border-color:var(--teal)}.checkbox-label{align-items:center;gap:8px;margin-top:3px;display:flex}.checkbox-label input{accent-color:var(--teal)}.full-width{justify-content:space-between;width:100%;margin-top:8px}.register-modal small{color:#a1a69f;text-align:center;margin-top:3px;font-size:11px}.calendar-link-row{gap:8px;margin-bottom:14px;display:flex}.calendar-link-row input{border:1px solid var(--line);min-width:0;font-size:12px;font-family:var(--mono);color:var(--muted);background:#fafaf6;outline:0;flex:1;padding:11px 12px}.calendar-link-row .secondary-button{white-space:nowrap}.calendar-instructions{gap:10px;margin:18px 0 4px;padding:0;list-style:none;display:grid}.calendar-instructions li{color:#6b736c;font-size:12px;line-height:1.6}.calendar-instructions strong{color:var(--ink)}@media (width<=980px){.shift-row{grid-template-columns:70px 4px minmax(140px,1fr) auto;gap:10px}.people{display:none}}@media (width<=760px){.sidebar{display:none}.main-content{padding:0 20px}.topbar{min-height:64px}.mobile-brand{color:var(--ink);letter-spacing:.12em;font-size:13px;display:block}.mobile-brand b{color:var(--coral)}.breadcrumb,.user-name,.chevron{display:none}.top-actions{gap:18px}.page-intro{padding:40px 0 30px;display:block}.page-intro h1{font-size:34px}.page-intro .primary-button{margin-top:24px}.stats-grid{grid-template-columns:1fr;gap:8px}.stat-card{min-height:95px;padding:16px 18px}.stat-card strong{margin-top:10px}.schedule-section{padding-top:42px}.section-heading{display:block}.view-controls{justify-content:space-between;margin-top:18px}.shift-row{grid-template-columns:62px 3px minmax(0,1fr) auto;gap:8px;min-height:88px}.date-block strong{font-size:13px}.date-block span{font-size:11px}.shift-info h3{font-size:13px;line-height:1.35}.people{display:none}.notice-banner{align-items:flex-start;gap:11px;padding:17px 15px}.notice-banner p{line-height:1.5}.notice-banner button{display:none}.main-content footer{line-height:2;display:block}.main-content footer span{display:block}.register-modal{padding:28px 24px}.auth-page{padding:22px 20px 70px;display:block}.auth-brand{padding:20px 0 60px}.auth-logo{width:160px}.auth-panel{width:100%;margin:0;padding:32px 24px}.auth-panel h1{font-size:29px}.auth-footer{font-size:8px;bottom:25px;left:20px}}.pill-button{color:var(--teal);white-space:nowrap;cursor:pointer;background:#eef6f3;border:1px solid #b7d8d2;border-radius:999px;justify-self:start;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.pill-button span{font-size:14px;line-height:1}.pill-button:hover:not(:disabled){border-color:var(--teal);background:#dcede9}.pill-button:disabled{opacity:.5;cursor:default}.time-select{color:var(--ink);align-items:center;gap:4px;display:inline-flex}.time-select select{border:1px solid var(--line);color:var(--ink);font:11px var(--mono);background:#fafaf6;padding:5px 6px}.register-modal .time-select{gap:6px}.register-modal .time-select select{outline:0;min-width:76px;padding:11px 12px;font-size:14px}.register-modal .time-select select:focus{border-color:var(--teal)}.station-quick-add{font:11px var(--mono);color:#8b938c;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.station-quick-add button{color:var(--teal);cursor:pointer;background:0 0;border:1px dashed #abb6ae;border-radius:999px;padding:7px 12px;font-size:12px}.station-quick-add button:hover{border-style:solid;border-color:var(--teal);background:#eef6f3}.print-options{gap:8px;margin:18px 0 6px;display:grid}.print-option{border:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.print-option:hover{border-color:#b7d8d2}.print-option-active{border-color:var(--teal);background:#eef6f3}.print-option input{width:16px;height:16px;accent-color:var(--teal);flex:0 0 16px;margin:0}.print-option span{gap:2px;display:grid}.print-option strong{font-size:14px}.print-option small{color:#7d857e;font-size:12px}.pill-button .pill-icon{flex:none}.page-back{margin-bottom:40px}.main-content footer .build-info{text-align:right;color:#b3b8b1;font:10px var(--mono);letter-spacing:.06em;margin-top:6px;display:block}@media (width<=760px){.main-content footer .build-info{text-align:left;margin-top:0}}.sidebar-copyright{color:#8e9b95;font:11px var(--mono);letter-spacing:.08em;margin-top:8px}.analytics-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:28px 0 14px}.analytics-stats .stat-card{min-height:0}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;margin-bottom:14px;display:grid}.analytics-panel{background:var(--white);border:1px solid #ebeae4;min-width:0;padding:22px 23px 18px}.analytics-panel h3,.bar-chart figcaption{color:var(--ink);letter-spacing:-.01em;margin:0 0 16px;font-size:15px;font-weight:700}.analytics-note{color:#7d857e;margin:10px 0 0;font-size:12px}.bar-chart{margin:0}.bar-chart-plot{border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;height:150px;padding-top:22px;display:flex}.bar-chart-col{cursor:default;outline:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.bar-chart-bar{background:var(--teal);border-radius:4px 4px 0 0;width:min(100%,28px)}.bar-chart-col:hover .bar-chart-bar,.bar-chart-col:focus-visible .bar-chart-bar{background:#247068}.bar-chart-value{font:11px var(--mono);color:var(--ink);margin-bottom:4px}.bar-chart-tip{background:var(--ink);color:var(--white);white-space:nowrap;pointer-events:none;opacity:0;z-index:2;border-radius:3px;padding:5px 8px;font-size:12px;transition:opacity .1s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.bar-chart-col:hover .bar-chart-tip,.bar-chart-col:focus-visible .bar-chart-tip{opacity:1}.bar-chart-axis{gap:2px;margin-top:6px;display:flex}.bar-chart-axis span{text-align:center;font:10px var(--mono);color:#7d857e;flex:1;overflow:hidden}.meter-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.meter-list li{color:var(--ink);grid-template-columns:minmax(0,1fr) 90px 44px;align-items:center;gap:12px;font-size:13px;display:grid}.meter-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.meter-name small{color:#7d857e;font:11px var(--mono);margin-right:8px}.meter{background:#ebeae4;border-radius:4px;height:8px;overflow:hidden}.meter-fill{background:var(--teal);border-radius:4px;height:100%}.meter-value{font:12px var(--mono);color:#6b736c;text-align:right}.analytics-table-wrap{overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;font-size:13px}.analytics-table th{text-align:left;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#7d857e;border-bottom:1px solid var(--ink);white-space:nowrap;padding:0 12px 10px 0}.analytics-table td{border-bottom:1px solid var(--line);color:var(--ink);white-space:nowrap;padding:10px 12px 10px 0}.analytics-table td:nth-child(n+3):not(:last-child),.analytics-table th:nth-child(n+3):not(:last-child){text-align:right;padding-right:24px}.analytics-table td:nth-child(2){color:#7d857e}@media (width<=760px){.analytics-grid{grid-template-columns:1fr}.meter-list li{grid-template-columns:minmax(0,1fr) 60px 40px}}.bar-chart-col:nth-child(-n+2) .bar-chart-tip{left:0;transform:none}.bar-chart-col:nth-last-child(-n+2) .bar-chart-tip{left:auto;right:0;transform:none}.event-notes .event-doc-head{cursor:default}@media print{.print-all .print-notes{page-break-before:auto;break-before:auto;margin-top:30px}}.crew-chip{cursor:pointer;transition:border-color .15s,background .15s}.crew-chip-picked{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal);background:#dcede9}.pool-hint{color:#7d857e;margin:8px 0 0;font-size:11px;line-height:1.5}.drop-zone-add{border:1px dashed var(--teal);color:var(--teal);cursor:pointer;text-align:center;overflow-wrap:anywhere;background:#eef6f3;border-radius:3px;min-height:44px;padding:8px 10px;font-size:12px;font-weight:700}.drop-zone-add:hover{background:#dcede9;border-style:solid}.picked-bar{z-index:4;background:var(--ink);width:min(100% - 32px,560px);color:var(--white);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 16px;font-size:13px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #1c272644}.picked-bar strong{font-weight:700}.picked-bar button{color:var(--white);cursor:pointer;background:0 0;border:1px solid #fff5;border-radius:999px;flex:none;padding:7px 12px;font-size:12px;font-weight:700}@media print{.picked-bar{display:none!important}}.station-search{gap:6px;margin-top:10px;display:grid}.station-search input{border:1px solid var(--teal);background:var(--white);outline:0;width:100%;padding:10px 11px;font-family:inherit;font-size:16px}.station-search-list{border:1px solid var(--line);max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.station-search-list li+li{border-top:1px solid var(--line)}.station-search-list button{background:var(--white);text-align:left;cursor:pointer;width:100%;min-height:44px;font:inherit;border:0;align-items:center;gap:9px;padding:9px 10px;display:flex}.station-search-list button:hover,.station-search-list button:focus-visible{background:#eef6f3}.station-search-name{gap:2px;min-width:0;display:grid}.station-search-name strong{color:var(--ink);font-size:13px}.station-search-name small{color:#7d857e;font-size:11px}.station-search-empty{color:#7d857e;margin:0;font-size:12px}.drop-zone-open{cursor:pointer;background:0 0;width:100%;font-family:inherit;transition:border-color .15s,color .15s}.drop-zone-open:hover,.drop-zone-open[aria-expanded=true]{border-color:var(--teal);color:var(--teal)}.drop-zone .station-search{margin-top:0}:root{--ink:#1f2b2a;--ink-soft:#2c3938;--muted:#5d6b68;--line:#1f2b2a1f;--line-strong:#1f2b2a2e;--paper:#f5f0ea;--paper-strong:#efe6dd;--white:#ffffffd1;--panel:#ffffffb8;--panel-strong:#fff;--coral:#f26b47;--coral-soft:#ffd8cd;--teal:#1f8d81;--teal-soft:#dff6f3;--yellow:#f4c454;--yellow-soft:#fef0bf;--blue:#6d88be;--blue-soft:#dfeafc;--shadow:0 18px 50px #151d1b14;--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--mono:"DM Mono", monospace}body{background:radial-gradient(circle at top left, #f26b471f, transparent 32%), radial-gradient(circle at bottom right, #1f8d811a, transparent 26%), var(--paper);color:var(--ink);font-family:Manrope,Segoe UI,sans-serif}.app-shell{background:0 0}.sidebar{color:#edf3f2;background:linear-gradient(#212f2cf5 0%,#1b2624f0 100%);border-right-color:#ffffff14}.crew-wordmark{color:#f7b299}.venue-tag{color:#ffffffb3}.nav-item{color:#edf3f2d4;background:0 0;border-color:#0000;border-radius:14px;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s}.nav-item:hover,.nav-item:focus-visible{background:#ffffff0a;border-color:#ffffff14}.nav-item.active{background:linear-gradient(135deg,#f26b4724,#1f8d812e);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14}.nav-icon{color:#f7b299;background:#ffffff0f;border-radius:7px}.sidebar-footer{color:#ffffff94;border-top-color:#ffffff14}.topbar{border-bottom-color:var(--line)}.breadcrumb{color:var(--muted)}.breadcrumb i{color:var(--coral)}.user-button{border-color:var(--line);color:var(--ink);background:#ffffffad;border-radius:999px;padding:4px 12px 4px 4px;box-shadow:0 10px 30px #1e2f2d0a}.user-button:focus{outline:none}.user-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.avatar{background:linear-gradient(135deg, var(--coral), #ffb08f);color:#fff;border-radius:50%}.chevron{color:var(--muted)}.popover{border-color:var(--line);box-shadow:var(--shadow);overflow-wrap:anywhere;background:#fffffff5;border-radius:18px;width:max-content;min-width:200px;max-width:min(320px,90vw)}.popover span{color:var(--muted)}.popover button{color:var(--ink);background:0 0;border:0;border-radius:10px;margin-top:2px;padding:9px 12px;font-size:13px}.popover button:hover,.popover button:focus-visible{background:#f5f0eae6;outline:none}.popover button:last-child{color:var(--coral)}.eyebrow{color:var(--muted)}.crew-page h1 span,.auth-panel h1 strong span{color:var(--coral)}.user-page-copy,.auth-copy{color:var(--muted)}.pill-button,.primary-button,.secondary-button,.table-action,.text-button,.action-button,.summary-button{border-color:#0000;border-radius:999px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.pill-button,.secondary-button{border-color:var(--line-strong);color:var(--ink);background:#fffc}.primary-button{background:linear-gradient(135deg, var(--coral), #ff9a7d);color:#fff;box-shadow:0 14px 26px #f26b4733}.secondary-button{color:var(--teal);background:#1f8d8114;border-color:#1f8d812e}.stat-card,.analytics-panel,.crew-invite,.station-box,.crew-pool{background:var(--panel);border-color:var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow)}.crew-directory{border-top:1px solid var(--line);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow);padding:0 18px}.crew-directory-row:last-child{border-bottom:0}select{border:1px solid var(--line-strong);color:var(--ink);background-color:#fffc;border-radius:10px}select:focus{border-color:#1f8d817a;outline:none;box-shadow:0 0 0 4px #1f8d8114}.stat-label,.stat-card strong small,.stat-card p{color:var(--muted)}.meter-name{color:var(--ink-soft)}.meter-name small{color:var(--muted)}.meter{background:#1f2b2a14;border-radius:999px}.meter-fill{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #77d6c6)}.meter-value,.bar-chart figcaption{color:var(--muted)}.bar-chart-bar{background:linear-gradient(#f26b47e6,#1f8d81b3);border-radius:12px 12px 0 0;box-shadow:inset 0 -2px #fff3}.bar-chart-tip{color:#fff;background:#1f2b2aeb;border-radius:8px}.bar-chart-value,.bar-chart-axis,.analytics-note{color:var(--muted)}.analytics-table th,.analytics-table td{border-bottom-color:var(--line)}.analytics-table th{color:var(--muted)}.crew-avatar{background:linear-gradient(135deg, var(--teal-soft), #dfeafc);color:var(--teal);border-radius:50%}.crew-directory-name{color:var(--ink);background:0 0}.crew-directory-name small{color:var(--muted)}.table-action{border-color:var(--line-strong);color:var(--ink);background:#ffffffb8}.danger-action{color:#a0473e}.user-form input,.pool-search,.new-station input,.modal input,.modal textarea,.modal select,.station-box input,.time-control input,.capacity-control input,.form-input,.auth-form input,.auth-form textarea,.auth-form select{border-color:var(--line-strong);color:var(--ink);background:#ffffffb8;border-radius:12px;transition:border-color .15s,box-shadow .15s}.user-form input:focus,.pool-search:focus,.new-station input:focus,.modal input:focus,.modal textarea:focus,.modal select:focus,.station-box input:focus,.time-control input:focus,.capacity-control input:focus,.form-input:focus,.auth-form input:focus,.auth-form textarea:focus,.auth-form select:focus{border-color:#1f8d817a;box-shadow:0 0 0 4px #1f8d8114}.auth-page{background:#f4efe9}.auth-brand{background:linear-gradient(#1b2b2a,#233a39 26%,#1b2a2a 100%)}.auth-logo{filter:drop-shadow(0 16px 30px #0000002e)}.auth-panel{background:#f4efe9}.auth-panel .eyebrow{color:#1f2b2aa8}.auth-copy{color:#1f2b2ab8}.auth-form label{color:#1f2b2ac7}.auth-form input{color:var(--ink);background:#fff9;border-color:#1f2b2a1f;border-radius:10px}.auth-form input:focus{border-color:#1f8d8166;box-shadow:0 0 0 4px #1f8d8114}.auth-form .primary-button{border-radius:12px}.auth-footnote{color:#1f2b2a9e}.auth-footer{color:#1f2b2a73}.registration-error,.user-message{border-radius:12px}.registration-error{color:#a8483d;background:#fff3f1}.user-message{color:var(--teal);background:#1f8d8114}footer{border-top-color:var(--line);color:var(--muted)}.brand{flex-wrap:wrap;align-items:flex-start}.venue-logo{width:132px;height:auto;display:block}.crew-wordmark{color:#ef795e;width:100%;font:800 11px/1 var(--mono);letter-spacing:.14em;padding-left:2px}.venue-tag{margin-top:43px}@media (width<=760px){.venue-logo{width:116px}}:root[data-theme=dark]{color:#dbe5e3;background:#111615}:root[data-theme=dark] .secondary-button{color:var(--ink);background:0 0;border:1px solid #373e3d}:root[data-theme=dark] .secondary-button:hover{border-color:var(--teal);color:var(--teal)}:root[data-theme=dark] .admin-section{border-top:1px solid var(--line)}:root[data-theme=dark] .admin-event-picker label,:root[data-theme=dark] .board-label{color:#a9b0a8}:root[data-theme=dark] .admin-event-picker select{border:1px solid var(--line);background:var(--white);color:var(--ink)}:root[data-theme=dark] .crew-pool,:root[data-theme=dark] .station-box{background:var(--white);border:2px solid #313737}:root[data-theme=dark] .board-label{border-bottom:1px solid var(--line)}:root[data-theme=dark] .board-label span{color:var(--coral)}:root[data-theme=dark] .pool-search{border:1px solid var(--line);background:#0f1313;outline:0}:root[data-theme=dark] .pool-search:focus{border-color:var(--teal)}:root[data-theme=dark] .pool-empty{color:#a9b0a8}:root[data-theme=dark] .pool-group+.pool-group{border-top:1px solid var(--line)}:root[data-theme=dark] .pool-group-label{color:#a6ada6}:root[data-theme=dark] .pool-group-label span{color:var(--coral)}:root[data-theme=dark] .crew-chip{background:#111615;border:1px solid #323838}:root[data-theme=dark] .crew-chip small{color:#a8afa8}:root[data-theme=dark] .crew-avatar{color:var(--teal);background:#1a1f1f}:root[data-theme=dark] .drag-grip{color:#b2b9b2}:root[data-theme=dark] .station-head{border-bottom:3px solid #313737}:root[data-theme=dark] .station-head.station-filled{border-bottom-color:var(--teal)}:root[data-theme=dark] .station-head.station-open{border-bottom-color:var(--coral)}:root[data-theme=dark] .station-icon{color:var(--coral)}:root[data-theme=dark] .open-count{color:#cda441}:root[data-theme=dark] .filled-count{color:var(--teal)}:root[data-theme=dark] .drop-zone>span,:root[data-theme=dark] .drop-zone-open{color:#b4bab2;border:1px dashed #373d3c}:root[data-theme=dark] .assigned-chip{color:#6ca99f;background:#151a19}:root[data-theme=dark] .assigned-chip button{color:#85b6ad;background:0 0;border:0}:root[data-theme=dark] .new-station input{border:1px solid var(--line);background:0 0;outline:0}:root[data-theme=dark] .new-station button{color:var(--teal);background:0 0;border:1px dashed #414847}:root[data-theme=dark] .crew-page h1 span{color:var(--coral)}:root[data-theme=dark] .crew-summary span{color:var(--muted)}:root[data-theme=dark] .crew-directory{border-top:1px solid var(--ink)}:root[data-theme=dark] .crew-directory-row{border-bottom:1px solid var(--line)}:root[data-theme=dark] .crew-directory-info input{color:var(--ink);background:0 0;border:0;outline:0}:root[data-theme=dark] .crew-directory-info small{color:var(--muted)}:root[data-theme=dark] .table-action{border:1px solid var(--line);background:var(--white);color:var(--teal)}:root[data-theme=dark] .table-action:hover{border-color:var(--teal)}:root[data-theme=dark] .crew-invite{background:var(--white);border:1px solid #313737}:root[data-theme=dark] .station-box.station-open{border-color:var(--coral)}:root[data-theme=dark] .station-box.station-filled{border-color:var(--teal)}:root[data-theme=dark] .station-status-line,:root[data-theme=dark] .station-status-line.open{background:var(--coral)}:root[data-theme=dark] .station-status-line.filled{background:var(--teal)}:root[data-theme=dark] .capacity-control{color:#a6aea7}:root[data-theme=dark] .capacity-control input{border:1px solid var(--line);color:var(--ink);background:#0f1313}:root[data-theme=dark] .time-control{color:#a6aea7}:root[data-theme=dark] .time-control input{border:1px solid var(--line);color:var(--ink);background:#0f1313}:root[data-theme=dark] .station-remove{color:#ea7c6b;background:0 0;border:0}:root[data-theme=dark] .station-remove:hover{color:#ffaa97}:root[data-theme=dark] .station-time{color:#a6aea7}:root[data-theme=dark] .crew-directory-row .role-tag{color:var(--muted)}:root[data-theme=dark] .crew-directory-name{background:0 0;border:0}:root[data-theme=dark] .crew-directory-name strong{color:var(--ink)}:root[data-theme=dark] .crew-directory-name:hover strong{color:var(--coral)}:root[data-theme=dark] .user-edit{border-top:1px solid var(--line)}:root[data-theme=dark] .user-edit label{color:#9ca59d}:root[data-theme=dark] .user-edit input{border:1px solid var(--line);background:#0f1313;outline:0}:root[data-theme=dark] .user-edit input:focus{border-color:var(--teal)}:root[data-theme=dark] .user-page-copy{color:#a0a8a1}:root[data-theme=dark] .shift-detail-modal{background:var(--white)}:root[data-theme=dark] .detail-date{color:#a0a8a1}:root[data-theme=dark] .detail-calendar-button{color:var(--teal)!important}:root[data-theme=dark] .detail-stations{border-top:1px solid var(--line)}:root[data-theme=dark] .detail-station{border-bottom:1px solid var(--line)}:root[data-theme=dark] .detail-station-count,:root[data-theme=dark] .detail-station-time{color:#a9b0a8}:root[data-theme=dark] .detail-station span{color:#9faaa0}:root[data-theme=dark] .detail-stations-loading{color:#a9b0a8}:root[data-theme=dark] .detail-station-me{color:var(--ink)}:root[data-theme=dark] .detail-interest{border-top:1px solid var(--line)}:root[data-theme=dark] .detail-interest label{color:#9ca59d}:root[data-theme=dark] .detail-interest select{border:1px solid var(--line);background:#0f1313;outline:0}:root[data-theme=dark] .detail-interest select:focus{border-color:var(--teal)}:root[data-theme=dark] .detail-interest .interest-station-check{color:var(--ink)}:root[data-theme=dark] .interest-station-check input{accent-color:var(--teal)}:root[data-theme=dark] .interest-stations-hint{color:#acb3ac}:root[data-theme=dark] .text-button{color:#ea7c6b;background:0 0;border:0}:root[data-theme=dark] .detail-interest-note{border-top:1px solid var(--line);color:var(--teal)}:root[data-theme=dark] .pending-empty{color:#a0a8a1}:root[data-theme=dark] .pending-list{border-top:1px solid var(--line)}:root[data-theme=dark] .pending-list li{border-bottom:1px solid var(--line)}:root[data-theme=dark] .pending-info small{color:#a8afa8}:root[data-theme=dark] .pending-actions .approve-button{background:var(--coral);color:#fff;border:0}:root[data-theme=dark] .notify-help{color:#a0a8a1}:root[data-theme=dark] .notify-message-edit label{color:#9ca59d}:root[data-theme=dark] .notify-message-edit input,:root[data-theme=dark] .notify-message-edit textarea{border:1px solid var(--line);background:#0f1313;outline:0}:root[data-theme=dark] .notify-message-edit input:focus,:root[data-theme=dark] .notify-message-edit textarea:focus{border-color:var(--teal)}:root[data-theme=dark] .notify-list{border-top:1px solid var(--line)}:root[data-theme=dark] .notify-list li{border-bottom:1px solid var(--line)}:root[data-theme=dark] .notify-list input[type=checkbox]{accent-color:var(--teal)}:root[data-theme=dark] .notify-info small{color:#a8afa8}:root[data-theme=dark] .manual-crew{border-top:1px solid var(--line)}:root[data-theme=dark] .manual-crew input{border:1px solid var(--line);background:var(--white)}:root[data-theme=dark] .manual-crew-list li{background:var(--white);border:1px solid #313737}:root[data-theme=dark] .assigned-chip button{color:#ea7c6b}:root[data-theme=dark] .user-management-copy{color:#a8afa8}:root[data-theme=dark] .event-docs{border-top:1px solid var(--line)}:root[data-theme=dark] .event-doc{background:var(--white);border:1px solid #313737}:root[data-theme=dark] .event-doc-head{color:var(--ink);background:0 0;border:0}:root[data-theme=dark] .event-doc.open .event-doc-head{border-bottom:1px solid var(--line)}:root[data-theme=dark] .event-doc-dot{background:var(--teal)}:root[data-theme=dark] .event-doc-meta{color:#a8afa8}:root[data-theme=dark] .event-doc-meta b{color:var(--coral)}:root[data-theme=dark] .event-doc-body label{color:#9ca59d}:root[data-theme=dark] .event-doc-body textarea{border:1px solid var(--line);background:#0f1313;outline:0}:root[data-theme=dark] .event-doc-body textarea:focus{border-color:var(--teal)}:root[data-theme=dark] .doc-checklist input[type=checkbox]{accent-color:var(--teal)}:root[data-theme=dark] .doc-check-text{border:1px solid var(--line);background:#0f1313;outline:0}:root[data-theme=dark] .doc-check-text:focus{border-color:var(--teal)}:root[data-theme=dark] .doc-check-remove{color:#ea7c6b;background:0 0;border:0}:root[data-theme=dark] .doc-add{color:var(--teal);background:0 0;border:1px dashed #414847}:root[data-theme=dark] .event-files{border-top:1px solid var(--line)}:root[data-theme=dark] .event-file-list li{background:var(--white);border:1px solid #313737}:root[data-theme=dark] .event-file-list a{color:var(--teal)}:root[data-theme=dark] .doc-image img{border:1px solid #313737}:root[data-theme=dark] .doc-image button{color:#fff;background:#b95042;border:0}:root[data-theme=dark] .print-picker select{color:var(--ink);background:0 0;border:1px solid #373e3d}:root[data-theme=dark] .auth-page{color:#edf0e9;background:#1c2726}:root[data-theme=dark] .auth-page:before{border:1px solid #48635c}:root[data-theme=dark] .auth-brand span{color:var(--coral)}:root[data-theme=dark] .auth-panel{color:var(--ink);background:#111615}:root[data-theme=dark] .auth-panel h1 span{color:var(--coral)}:root[data-theme=dark] .auth-back{color:#9ea69f!important}:root[data-theme=dark] .auth-back:hover{color:var(--teal)!important}:root[data-theme=dark] .auth-form input{border:1px solid var(--line);background:#0c1111;outline:0}:root[data-theme=dark] .auth-footer span{color:var(--coral)}:root[data-theme=dark] .auth-loading{color:#cdd5ce}:root[data-theme=dark] .auth-loading .progress-bar{background:#33413e}:root[data-theme=dark] .progress-bar{background:#1a1f1f}:root[data-theme=dark] .progress-bar-fill{background:var(--teal)}:root[data-theme=dark] .user-management{border-top:1px solid var(--line)}:root[data-theme=dark] .user-form input,:root[data-theme=dark] .user-form select{border:1px solid var(--line);background:var(--white)}:root[data-theme=dark] .user-message{color:var(--teal)}:root[data-theme=dark] .status-badge{border:1px solid #0000}:root[data-theme=dark] .status-interested{color:#ce9c47;background:#19150a;border-color:#403610}:root[data-theme=dark] .status-assigned{color:#58ae90;background:#121c18;border-color:#264036}:root[data-theme=dark] .interest-review{border-top:1px solid var(--line)}:root[data-theme=dark] .interest-item{background:var(--white);border:1px solid #313737}:root[data-theme=dark] .interest-item small{color:#a8afa8}:root[data-theme=dark] .approve-button{background:var(--coral);color:#fff;border:0}:root[data-theme=dark] .approved-label{color:var(--teal)}:root[data-theme=dark] .unapprove-button{color:#ea7c6b;background:0 0;border:0}:root[data-theme=dark] .sidebar{color:#e8ebe3;background:#1c2726}:root[data-theme=dark] .sidebar:before{background-image:url(https://images.squarespace-cdn.com/content/v1/60116ad69719a66d9092ce27/1641900412940-R1O0QURGEBYC0RJG83GP/redDSC05574+small.jpg);background-position:50%;background-size:cover}:root[data-theme=dark] .brand b{color:#ff8b6f}:root[data-theme=dark] .brand-mark{border:2px solid #7c3222}:root[data-theme=dark] .nav-item{color:#a5b2ac;background:0 0;border:0}:root[data-theme=dark] .nav-item.active,:root[data-theme=dark] .nav-item:hover{color:#f8f6ef;background:#2b3a38}:root[data-theme=dark] .nav-icon{color:#9eaaa3}:root[data-theme=dark] .active .nav-icon{color:var(--coral)}:root[data-theme=dark] .sidebar-footer{border-top:1px solid #35433f}:root[data-theme=dark] .help-label{color:#97a49e}:root[data-theme=dark] .sidebar-footer p{color:#c5ccc3}:root[data-theme=dark] .sidebar-link{color:#e8ebe3;background:0 0;border:0}:root[data-theme=dark] .topbar{border-bottom:1px solid var(--line)}:root[data-theme=dark] .breadcrumb span{color:var(--ink)}:root[data-theme=dark] .user-button{color:var(--ink);background:0 0;border:0}:root[data-theme=dark] .avatar{color:#69a79f;background:#1d2221}:root[data-theme=dark] .popover{background:var(--white);border:1px solid var(--line)}:root[data-theme=dark] .popover button{border:0;border-top:1px solid var(--line);color:var(--coral);background:0 0}:root[data-theme=dark] .page-intro h1 span,:root[data-theme=dark] .register-modal h2 span{color:var(--coral)}:root[data-theme=dark] .intro-copy{color:#a3aaa3}:root[data-theme=dark] .primary-button{background:var(--coral);color:#fff;border:0}:root[data-theme=dark] .primary-button:hover{background:#df674c}:root[data-theme=dark] .stat-card{background:var(--white);border:1px solid #303635}:root[data-theme=dark] .coral-dot{background:var(--coral)}:root[data-theme=dark] .yellow-dot{background:var(--yellow)}:root[data-theme=dark] .teal-dot{background:var(--teal)}:root[data-theme=dark] .stat-card small{color:#a0a7a0}:root[data-theme=dark] .stat-card p{color:#a9b0a8}:root[data-theme=dark] .stat-card .accent-text{color:var(--coral)}:root[data-theme=dark] .stat-card-link{color:#a9b0a8;background:0 0;border:0}:root[data-theme=dark] .stat-card-link:hover{color:var(--ink)}:root[data-theme=dark] .next-event-countdown{color:var(--coral)}:root[data-theme=dark] .next-event-day strong{color:var(--ink)}:root[data-theme=dark] .next-event-day span{color:#98a199}:root[data-theme=dark] .next-event-content h3{color:var(--ink)}:root[data-theme=dark] .assigned-task{color:var(--teal)}:root[data-theme=dark] .coworker-count{color:#a0a8a1}:root[data-theme=dark] .next-event-link{color:var(--teal)!important}:root[data-theme=dark] .capacity-badge{color:var(--teal);background:#181d1c}:root[data-theme=dark] .tickets-sold{color:#a0a8a1}:root[data-theme=dark] .square-button{color:var(--teal);background:#121616;border:1px solid #2e413e}:root[data-theme=dark] .square-button:hover{border-color:var(--teal);background:#181d1c}:root[data-theme=dark] .calendar-week-label,:root[data-theme=dark] .calendar-week-number{color:#a9b0a8}:root[data-theme=dark] .calendar-weekdays{color:var(--ink)}:root[data-theme=dark] .calendar-cell{border:1px solid var(--line);background:var(--white)}:root[data-theme=dark] .calendar-cell-empty{background:0 0;border-color:#0000}:root[data-theme=dark] .calendar-day-number{color:var(--ink)}:root[data-theme=dark] .calendar-event{color:var(--ink);background:#171c1b;border:0}:root[data-theme=dark] .calendar-event-coral{background:#221816}:root[data-theme=dark] .calendar-event-teal{background:#181d1c}:root[data-theme=dark] .calendar-event-yellow{background:#1e190c}:root[data-theme=dark] .calendar-event-blue{background:#191d1d}:root[data-theme=dark] .calendar-more{color:#a9b0a8}:root[data-theme=dark] .schedule-list{border-top:1px solid var(--ink)}:root[data-theme=dark] .shift-row{border-bottom:1px solid var(--line)}:root[data-theme=dark] .shift-row:hover{background:#0c111188}:root[data-theme=dark] .shift-row.current{background:#151a19}:root[data-theme=dark] .date-block strong{color:var(--ink)}:root[data-theme=dark] .date-block span{color:#abb2ab}:root[data-theme=dark] .shift-marker.coral{background:var(--coral)}:root[data-theme=dark] .shift-marker.teal{background:var(--teal)}:root[data-theme=dark] .shift-marker.yellow{background:var(--yellow)}:root[data-theme=dark] .shift-marker.blue{background:var(--blue)}:root[data-theme=dark] .shift-meta{color:#a9b0a8}:root[data-theme=dark] .status-ledige-vakter{color:#58ae90;background:#121c18;border-color:#264036}:root[data-theme=dark] .status-fullsatt{color:#ea7c6b;background:#151a19;border-color:#4e3531}:root[data-theme=dark] .status-pågående{color:#7ea0cd;background:#161b1a;border-color:#333a46}:root[data-theme=dark] .people{color:#9da69e}:root[data-theme=dark] .people-icon{color:#acb2ac}:root[data-theme=dark] .notice-banner{border-left:4px solid var(--teal);background:#171c1c}:root[data-theme=dark] .notice-icon{color:var(--teal)}:root[data-theme=dark] .notice-banner p{color:#94a39a}:root[data-theme=dark] .notice-banner button{color:var(--teal);background:0 0;border:0}:root[data-theme=dark] .main-content footer{color:#adb3ad}:root[data-theme=dark] .main-content footer b{color:var(--coral)}:root[data-theme=dark] .modal-backdrop{background:#1c272699}:root[data-theme=dark] .register-modal{background:var(--white)}:root[data-theme=dark] .close-button{color:#a6afa8;background:0 0;border:0}:root[data-theme=dark] .modal-kicker{color:var(--teal)}:root[data-theme=dark] .register-modal>p{color:#9ea69f}:root[data-theme=dark] .register-modal label{color:#9ca59d}:root[data-theme=dark] .register-modal input:not([type=checkbox]){border:1px solid var(--line);background:#0f1313;outline:0}:root[data-theme=dark] .register-modal input:not([type=checkbox]):focus{border-color:var(--teal)}:root[data-theme=dark] .checkbox-label input{accent-color:var(--teal)}:root[data-theme=dark] .register-modal small{color:#b0b5ae}:root[data-theme=dark] .calendar-link-row input{border:1px solid var(--line);color:var(--muted);background:#0f1313;outline:0}:root[data-theme=dark] .calendar-instructions li{color:#98a199}:root[data-theme=dark] .calendar-instructions strong{color:var(--ink)}@media (width<=760px){:root[data-theme=dark] .mobile-brand{color:var(--ink)}:root[data-theme=dark] .mobile-brand b{color:var(--coral)}}:root[data-theme=dark] .pill-button{color:var(--teal);background:#121616;border:1px solid #2e413e}:root[data-theme=dark] .pill-button:hover:not(:disabled){border-color:var(--teal);background:#181d1c}:root[data-theme=dark] .time-select{color:var(--ink)}:root[data-theme=dark] .time-select select{border:1px solid var(--line);color:var(--ink);background:#0f1313}:root[data-theme=dark] .register-modal .time-select select{outline:0}:root[data-theme=dark] .register-modal .time-select select:focus{border-color:var(--teal)}:root[data-theme=dark] .station-quick-add{color:#a6aea7}:root[data-theme=dark] .station-quick-add button{color:var(--teal);background:0 0;border:1px dashed #414847}:root[data-theme=dark] .station-quick-add button:hover{border-style:solid;border-color:var(--teal);background:#121616}:root[data-theme=dark] .print-option{border:1px solid var(--line)}:root[data-theme=dark] .print-option:hover{border-color:#2e413e}:root[data-theme=dark] .print-option-active{border-color:var(--teal);background:#121616}:root[data-theme=dark] .print-option input{accent-color:var(--teal)}:root[data-theme=dark] .print-option small{color:#a0a8a1}:root[data-theme=dark] .main-content footer .build-info{color:#b7bcb5}:root[data-theme=dark] .sidebar-copyright{color:#a5b2ac}:root[data-theme=dark] .analytics-panel{background:var(--white);border:1px solid #303635}:root[data-theme=dark] .analytics-panel h3,:root[data-theme=dark] .bar-chart figcaption{color:var(--ink)}:root[data-theme=dark] .analytics-note{color:#a0a8a1}:root[data-theme=dark] .bar-chart-plot{border-bottom:1px solid var(--line)}:root[data-theme=dark] .bar-chart-col{outline:0}:root[data-theme=dark] .bar-chart-col:hover .bar-chart-bar,:root[data-theme=dark] .bar-chart-col:focus-visible .bar-chart-bar{background:#247068}:root[data-theme=dark] .bar-chart-tip{background:var(--ink);color:var(--white)}:root[data-theme=dark] .bar-chart-axis span{color:#a0a8a1}:root[data-theme=dark] .meter-list li{color:var(--ink)}:root[data-theme=dark] .analytics-table th{color:#a0a8a1;border-bottom:1px solid var(--ink)}:root[data-theme=dark] .analytics-table td{border-bottom:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .analytics-table td:nth-child(2){color:#a0a8a1}:root[data-theme=dark] .crew-chip-picked{border-color:var(--teal);background:#181d1c}:root[data-theme=dark] .pool-hint{color:#a0a8a1}:root[data-theme=dark] .drop-zone-add{border:1px dashed var(--teal);color:var(--teal);background:#121616}:root[data-theme=dark] .drop-zone-add:hover{background:#181d1c;border-style:solid}:root[data-theme=dark] .picked-bar{background:var(--ink);color:var(--white)}:root[data-theme=dark] .picked-bar button{color:var(--white);background:0 0;border:1px solid #292f2f55}:root[data-theme=dark] .station-search input{border:1px solid var(--teal);background:var(--white);outline:0}:root[data-theme=dark] .station-search-list{border:1px solid var(--line)}:root[data-theme=dark] .station-search-list li+li{border-top:1px solid var(--line)}:root[data-theme=dark] .station-search-list button{background:var(--white);border:0}:root[data-theme=dark] .station-search-list button:hover,:root[data-theme=dark] .station-search-list button:focus-visible{background:#121616}:root[data-theme=dark] .station-search-name strong{color:var(--ink)}:root[data-theme=dark] .station-search-name small,:root[data-theme=dark] .station-search-empty{color:#a0a8a1}:root[data-theme=dark] .drop-zone-open{background:0 0}:root[data-theme=dark] .drop-zone-open:hover,:root[data-theme=dark] .drop-zone-open[aria-expanded=true]{border-color:var(--teal);color:var(--teal)}:root[data-theme=dark] body{background:radial-gradient(circle at top left, #f26b471f, transparent 32%), radial-gradient(circle at bottom right, #1f8d811a, transparent 26%), var(--paper);color:var(--ink)}:root[data-theme=dark] .app-shell{background:0 0}:root[data-theme=dark] .sidebar{color:#edf3f2;background:linear-gradient(#212f2cf5 0%,#1b2624f0 100%);border-right-color:#292f2f14}:root[data-theme=dark] .venue-tag{color:#ffffffb3}:root[data-theme=dark] .nav-item{color:#edf3f2d4;background:0 0;border-color:#0000}:root[data-theme=dark] .nav-item:hover,:root[data-theme=dark] .nav-item:focus-visible{background:#0c10100a;border-color:#292f2f14}:root[data-theme=dark] .nav-item.active{background:linear-gradient(135deg,#f26b4724,#1f8d812e);border-color:#292f2f1f}:root[data-theme=dark] .nav-icon{color:#f7b299;background:#0c10100f}:root[data-theme=dark] .sidebar-footer{color:#ffffff94;border-top-color:#292f2f14}:root[data-theme=dark] .topbar{border-bottom-color:var(--line)}:root[data-theme=dark] .breadcrumb{color:var(--muted)}:root[data-theme=dark] .breadcrumb i{color:var(--coral)}:root[data-theme=dark] .user-button{border-color:var(--line);color:var(--ink);background:#0c1010ad}:root[data-theme=dark] .user-button:focus{outline:none}:root[data-theme=dark] .user-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}:root[data-theme=dark] .avatar{background:linear-gradient(135deg, var(--coral), #4a2515);color:#fff}:root[data-theme=dark] .chevron{color:var(--muted)}:root[data-theme=dark] .popover{border-color:var(--line);background:#0c1010f5}:root[data-theme=dark] .popover span{color:var(--muted)}:root[data-theme=dark] .popover button{color:var(--ink);background:0 0;border:0}:root[data-theme=dark] .popover button:hover,:root[data-theme=dark] .popover button:focus-visible{background:#131818e6;outline:none}:root[data-theme=dark] .popover button:last-child{color:var(--coral)}:root[data-theme=dark] .eyebrow{color:var(--muted)}:root[data-theme=dark] .crew-page h1 span,:root[data-theme=dark] .auth-panel h1 strong span{color:var(--coral)}:root[data-theme=dark] .user-page-copy,:root[data-theme=dark] .auth-copy{color:var(--muted)}:root[data-theme=dark] .pill-button,:root[data-theme=dark] .primary-button,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .table-action,:root[data-theme=dark] .text-button,:root[data-theme=dark] .action-button,:root[data-theme=dark] .summary-button{border-color:#0000}:root[data-theme=dark] .pill-button,:root[data-theme=dark] .secondary-button{border-color:var(--line-strong);color:var(--ink);background:#0c1010cc}:root[data-theme=dark] .primary-button{background:linear-gradient(135deg, var(--coral), #ff9a7d);color:#fff}:root[data-theme=dark] .secondary-button{color:var(--teal);background:#1f8d8114;border-color:#1f8d812e}:root[data-theme=dark] .stat-card,:root[data-theme=dark] .analytics-panel,:root[data-theme=dark] .crew-invite,:root[data-theme=dark] .station-box,:root[data-theme=dark] .crew-pool{background:var(--panel);border-color:var(--line)}:root[data-theme=dark] .crew-directory{border-top:1px solid var(--line);border:1px solid var(--line);background:var(--panel)}:root[data-theme=dark] .crew-directory-row:last-child{border-bottom:0}:root[data-theme=dark] select{border:1px solid var(--line-strong);color:var(--ink);background-color:#0c1010cc}:root[data-theme=dark] select:focus{border-color:#1f8d817a;outline:none}:root[data-theme=dark] .stat-label,:root[data-theme=dark] .stat-card strong small,:root[data-theme=dark] .stat-card p{color:var(--muted)}:root[data-theme=dark] .meter-name{color:var(--ink-soft)}:root[data-theme=dark] .meter-name small{color:var(--muted)}:root[data-theme=dark] .meter{background:#1f2b2a14}:root[data-theme=dark] .meter-fill{background:linear-gradient(90deg, var(--teal), #023c35)}:root[data-theme=dark] .meter-value,:root[data-theme=dark] .bar-chart figcaption{color:var(--muted)}:root[data-theme=dark] .bar-chart-bar{background:linear-gradient(#f26b47e6,#1f8d81b3)}:root[data-theme=dark] .bar-chart-tip{color:#fff;background:#1f2b2aeb}:root[data-theme=dark] .bar-chart-value,:root[data-theme=dark] .bar-chart-axis,:root[data-theme=dark] .analytics-note{color:var(--muted)}:root[data-theme=dark] .analytics-table th,:root[data-theme=dark] .analytics-table td{border-bottom-color:var(--line)}:root[data-theme=dark] .analytics-table th{color:var(--muted)}:root[data-theme=dark] .crew-avatar{background:linear-gradient(135deg, var(--teal-soft), #171b23);color:var(--teal)}:root[data-theme=dark] .crew-directory-name{color:var(--ink);background:0 0}:root[data-theme=dark] .crew-directory-name small{color:var(--muted)}:root[data-theme=dark] .table-action{border-color:var(--line-strong);color:var(--ink);background:#0c1010b8}:root[data-theme=dark] .danger-action{color:#da7b6f}:root[data-theme=dark] .user-form input,:root[data-theme=dark] .pool-search,:root[data-theme=dark] .new-station input,:root[data-theme=dark] .modal input,:root[data-theme=dark] .modal textarea,:root[data-theme=dark] .modal select,:root[data-theme=dark] .station-box input,:root[data-theme=dark] .time-control input,:root[data-theme=dark] .capacity-control input,:root[data-theme=dark] .form-input,:root[data-theme=dark] .auth-form input,:root[data-theme=dark] .auth-form textarea,:root[data-theme=dark] .auth-form select{border-color:var(--line-strong);color:var(--ink);background:#0c1010b8}:root[data-theme=dark] .user-form input:focus,:root[data-theme=dark] .pool-search:focus,:root[data-theme=dark] .new-station input:focus,:root[data-theme=dark] .modal input:focus,:root[data-theme=dark] .modal textarea:focus,:root[data-theme=dark] .modal select:focus,:root[data-theme=dark] .station-box input:focus,:root[data-theme=dark] .time-control input:focus,:root[data-theme=dark] .capacity-control input:focus,:root[data-theme=dark] .form-input:focus,:root[data-theme=dark] .auth-form input:focus,:root[data-theme=dark] .auth-form textarea:focus,:root[data-theme=dark] .auth-form select:focus{border-color:#1f8d817a}:root[data-theme=dark] .auth-panel{background:#141918}:root[data-theme=dark] .auth-panel .eyebrow{color:#d3e3e1a8}:root[data-theme=dark] .auth-copy{color:#d3e3e1b8}:root[data-theme=dark] .auth-form label{color:#d3e3e1c7}:root[data-theme=dark] .auth-form input{color:var(--ink);background:#0c101099;border-color:#1f2b2a1f}:root[data-theme=dark] .auth-form input:focus{border-color:#1f8d8166}:root[data-theme=dark] .auth-footnote{color:#d3e3e19e}:root[data-theme=dark] .auth-footer{color:#d3e3e173}:root[data-theme=dark] .registration-error{color:#e07a6c;background:#111515}:root[data-theme=dark] .user-message{color:var(--teal);background:#1f8d8114}:root[data-theme=dark] footer{border-top-color:var(--line);color:var(--muted)}:root[data-theme=dark] .crew-wordmark{color:#ff8b6f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e6ebe8;--ink-soft:#c9d2cf;--muted:#98a6a2;--line:#e6ebe81c;--line-strong:#e6ebe833;--paper:#121817;--paper-strong:#182120;--white:#1b2423;--panel:#1a2322;--panel-strong:#212c2b;--coral:#f47a58;--coral-soft:#4a2820;--teal:#3cb3a5;--teal-soft:#163a36;--yellow:#f4c454;--yellow-soft:#3b3216;--blue:#8ba6da;--blue-soft:#1e2a3f;--shadow:0 18px 50px #00000059}:root[data-theme=dark] .auth-page{background:linear-gradient(160deg, #1b2b2a, #142020 45%, var(--paper))}:root[data-theme=dark] .auth-brand{background:0 0}:root[data-theme=dark] .auth-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 30px 80px #00000073}:root[data-theme=dark] .auth-panel .eyebrow,:root[data-theme=dark] .auth-copy{color:var(--muted)}
