:root{--bg:#f8fafd;--surface:#fff;--line:#e3e7ec;--fg:#171717;--muted:#5f6368;--primary:#1a73e8;--primary-ink:#fff;--error-bg:#fce8e6;--error-ink:#a50e0e;--ok-bg:#e6f4ea;--ok-ink:#137333;--warn-bg:#fef7e0;--warn-ink:#8a5300;--chip-bg:#e8f0fe;--chip-ink:#174ea6;--radius:12px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.45}.shell,.auth{max-width:1280px;margin:0 auto;padding-block:32px 64px;padding-inline:16px}.auth{max-width:420px}.wordmark{color:var(--fg);margin:0 0 32px;font-family:serif;font-size:18px;font-weight:400;line-height:1}.wordmark em{color:inherit;font-style:italic;font-weight:400}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}h1{letter-spacing:-.03em;margin:0 0 16px;font-size:32px;line-height:1.1}h2{margin:0 0 8px;font-size:17px}.muted{color:var(--muted);margin:0 0 12px}.small{margin-top:24px;font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:20px}.stack{flex-direction:column;gap:10px;display:flex}label{font-size:14px;font-weight:500}input{font:inherit;border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--fg);border-radius:10px;padding:10px 14px}input:focus{outline:2px solid var(--primary);outline-offset:0}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--primary);flex:none;margin:0;padding:0}.code-input{letter-spacing:.3em;text-align:center;font-size:24px}.btn{font:inherit;border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--fg);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn-google{width:100%}.btn-plain{color:var(--primary);background:0 0;border-color:#0000;min-height:40px;padding:0 4px}.notice{border-radius:10px;margin:0 0 16px;padding:12px 14px}.notice-error{background:var(--error-bg);color:var(--error-ink)}.notice-ok{background:var(--ok-bg);color:var(--ok-ink)}a{color:var(--primary)}.wordmark-link{color:inherit;text-decoration:none;display:block}.nav{align-items:center;gap:8px;display:flex}.nav-link{color:var(--fg);border-radius:8px;padding:8px 10px;font-weight:500;text-decoration:none}.nav-link[aria-current=page]{background:var(--chip-bg);color:var(--chip-ink)}.title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.title-row h1{margin:0}.back{margin:0 0 12px;font-size:14px}.back a{text-decoration:none}.card-link{color:inherit;text-decoration:none;display:block}.card-link:hover{border-color:var(--primary)}.segmented{background:#eceff3;border-radius:10px;margin-bottom:20px;padding:3px;display:inline-flex}.segmented a{color:var(--muted);border-radius:8px;padding:6px 14px;font-size:14px;font-weight:500;text-decoration:none}.segmented a[aria-current=page]{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px #00000014}.month{margin-bottom:24px}.month-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:600}.event-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.event-list li+li{border-top:1px solid var(--line)}.event-row{color:inherit;align-items:center;gap:14px;min-height:56px;padding:12px 16px;text-decoration:none;display:flex}.event-date{font-variant-numeric:tabular-nums;color:var(--muted);flex:0 0 92px;font-size:14px}.event-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.event-name{overflow-wrap:anywhere;font-weight:500}.event-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.state-idea .event-name,.state-cancelled .event-name{color:var(--muted)}.state-cancelled .event-name{text-decoration:line-through}.chip{background:var(--chip-bg);color:var(--chip-ink);border-radius:6px;margin-right:4px;padding:1px 7px;font-size:12px;font-weight:600;display:inline-block}.badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge-confirmed{background:var(--ok-bg);color:var(--ok-ink)}.badge-option{background:var(--warn-bg);color:var(--warn-ink)}.badge-idea,.badge-cancelled{color:var(--muted);background:#eceff3}.facts{gap:12px;margin:0;display:grid}.facts div{grid-template-columns:110px 1fr;align-items:baseline;gap:12px;display:grid}.facts dt{color:var(--muted);font-size:14px}.facts dd{margin:0}@media (max-width:480px){.event-row{flex-wrap:wrap;gap:4px 12px}.event-date{flex-basis:100%}}.count{color:var(--muted);margin-left:4px;font-weight:500}.avatar{object-fit:cover;background:#eceff3;border-radius:50%;flex:0 0 40px;width:40px;height:40px}.avatar-empty{color:var(--muted);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.avatar-large{border-radius:20px;flex-basis:120px;width:120px;height:120px;margin-bottom:16px}.private-card{border-color:#f3d27a}.private-note{color:var(--warn-ink);margin:0 0 12px;font-size:13px}.small-inline{margin:0;font-size:13px}.plan-position+.plan-position{margin-top:14px}.plan-position-name{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:600}.plan-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plan-entry{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.plan-entry.is-tentative{background:var(--warn-bg);border-color:#f3d27a}.plan-entry.is-confirmed{background:var(--ok-bg);border-color:#b7dfc2}.plan-name{font-weight:600}.plan-q{color:var(--warn-ink);margin-left:1px}.plan-note{color:var(--muted);font-size:13px}.plan-clash{color:var(--error-ink);font-size:12px;font-weight:600}.plan-actions{gap:2px;margin-left:auto;display:flex}.btn-small{min-height:32px;padding:0 6px;font-size:13px}.btn-danger{color:var(--error-ink)}.avatar-small{flex:0 0 28px;width:28px;height:28px;font-size:12px}.plan-add{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:12px;margin-top:18px;padding-top:16px;display:grid}.plan-add label{flex-direction:column;gap:4px;display:flex}.plan-add .checkbox{flex-direction:row;align-items:center;gap:8px;min-height:48px;font-weight:400}.plan-add .checkbox input{width:auto;min-height:0}select{font:inherit;border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--fg);border-radius:10px;padding:10px 12px}.roster-row{align-items:flex-start}.roster-groups{flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:13px;display:flex}.roster-group{flex-wrap:wrap;align-items:baseline;gap:4px;display:inline-flex}.roster-pos{color:var(--muted)}.roster-name{border-radius:6px;padding:0 6px;font-weight:600}.roster-name.is-confirmed{background:var(--ok-bg);color:var(--ok-ink)}.roster-name.is-tentative{background:var(--warn-bg);color:var(--warn-ink)}.nav{flex-wrap:wrap;justify-content:flex-end}.roles{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.roles legend{margin-bottom:6px;font-size:14px;font-weight:500}.checkbox{align-items:flex-start;gap:10px;font-weight:400;display:flex}.checkbox input{flex:none;width:18px;height:18px;min-height:18px;margin-top:3px}.inline-form{margin-top:8px}.shell-wide{max-width:1600px}@media (min-width:960px){.shell{padding-inline:32px}}.notice-warn{background:var(--warn-bg);color:var(--warn-ink)}.badge-report-draft{color:var(--muted);background:#eceff3}.badge-report-submitted{background:var(--warn-bg);color:var(--warn-ink)}.badge-report-approved{background:var(--ok-bg);color:var(--ok-ink)}.hours-list{margin:0;padding:0;list-style:none}.hours-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0;display:flex}.hours-row.has-error{background:var(--error-bg);border-radius:10px;padding-inline:8px}.hours-who{flex:100%}.hours-who>*+*{margin-left:6px}.hours-confirm{margin:0 0 0 8px;display:inline-block}.hours-confirmed{color:var(--ok,#166534);font-size:12px;font-weight:600}.hours-row.hours-unconfirmed{background:var(--warn-bg,#fffbeb);border-radius:10px;padding-inline:8px}.band-table select{width:100%;min-height:40px;padding:6px 8px}.band-table td[data-label=Colour]{width:190px}.band-table td[data-label=Type],.band-table td[data-label="Price (Kč)"],.band-table td[data-label=Prepared],.band-table td[data-label="Counted by entrance"]{width:120px}.band-name{align-items:center;gap:8px;display:flex}.band-name input:not([type=color]){min-width:120px}.band-color{cursor:pointer;border-radius:8px;flex:none;height:32px;width:32px!important;min-height:32px!important;padding:2px!important}.hours-form{flex-wrap:wrap;flex:auto;align-items:flex-end;gap:8px;display:flex}.hours-form label{flex-direction:column;gap:2px;font-size:13px;display:flex}.hours-form input[type=time]{width:120px}.hours-form select{min-height:36px;padding:4px 8px;font-size:13px}.hours-note{flex:160px}.hours-total{font-variant-numeric:tabular-nums;min-width:80px;padding-bottom:12px;font-weight:600}.hours-readonly{color:var(--muted);font-variant-numeric:tabular-nums}.reopen{margin-top:12px}button:disabled{opacity:.5;cursor:not-allowed}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 20px;margin:0;display:grid}.summary-grid dt{color:var(--muted);font-size:13px}.summary-grid dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}.checks{background:var(--warn-bg);color:var(--warn-ink);border-radius:10px;margin:16px 0 0;padding:12px 12px 12px 32px}.check-soft{opacity:.85}.badge-flag-ok{background:var(--ok-bg);color:var(--ok-ink)}.badge-flag-check{background:var(--warn-bg);color:var(--warn-ink)}.badge-flag-fix{background:var(--error-bg);color:var(--error-ink)}.money-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.money-table th,.money-table td{text-align:left;padding:6px 6px 6px 0;font-size:14px}.money-table thead th{color:var(--muted);font-size:12px;font-weight:500}.money-table tbody th{white-space:nowrap;font-weight:500}.money-table input{width:100%;min-width:0;min-height:40px;padding:6px 8px}.money-table .num{text-align:right;width:56px}.band-dot{vertical-align:-1px;border:1px solid #00000026;border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block}.money-fields,.denoms{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 12px;display:grid}.money-fields label,.denoms label,.desk>label,.rate-form label{flex-direction:column;gap:4px;font-size:13px;display:flex}.money-result{font-variant-numeric:tabular-nums;margin:0;line-height:1.7}.desks{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px 32px;display:grid}.desk{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.desk h3{margin:0;font-size:16px}.desk-foot{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;display:flex}.rate-form{align-items:flex-end;gap:8px;display:flex}.rate-form input{width:90px;min-height:36px;padding:4px 8px}textarea{font:inherit;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--fg);border-radius:10px;padding:10px 12px}@media (max-width:760px){.band-table thead{display:none}.band-table,.band-table tbody{display:block}.band-table tr{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;padding:10px 0;display:grid}.band-table tr>th{grid-column:1/-1;padding:0}.band-table td{flex-direction:column;gap:2px;padding:0;display:flex;text-align:left!important;width:auto!important}.band-table td:before{content:attr(data-label);color:var(--muted);font-size:12px}.band-table td.band-remove{justify-content:flex-end}}@media (max-width:560px){.money-table thead th:nth-child(2),.money-table tbody td:nth-child(2){width:72px}}.month-nav{gap:8px;display:flex}.month>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;list-style:none;display:flex}.month>summary::-webkit-details-marker{display:none}.month>summary h2{margin:0}.month>summary h2:before{content:"▸ ";color:var(--muted)}.month[open]>summary{margin-bottom:16px}.month[open]>summary h2:before{content:"▾ "}.table-scroll{-webkit-overflow-scrolling:touch;margin-top:16px;overflow-x:auto}.finance-table{width:100%;min-width:860px}.finance-table td:nth-child(2){min-width:240px}.finance-table td,.finance-table th{border-top:1px solid var(--line);padding-right:10px}.finance-table .num{white-space:nowrap;width:auto}.nowrap{white-space:nowrap}.diff-check{color:var(--warn-ink);font-weight:600}.diff-fix{color:var(--error-ink);font-weight:600}.preview-bar{background:var(--warn-bg);color:var(--warn-ink);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:-8px 0 16px;padding:10px 14px;font-size:14px;display:flex}.preview-switch{position:relative}.preview-switch>summary{cursor:pointer;list-style:none}.preview-switch>summary::-webkit-details-marker{display:none}.preview-menu{z-index:10;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;min-width:200px;margin-top:6px;padding:14px;display:flex;position:absolute;right:0;box-shadow:0 8px 24px #0000001f}@media (min-width:960px){.hours-who{flex:0 0 260px}}.crumb{color:var(--muted);text-decoration:none}.actions{flex-wrap:wrap;gap:8px;display:flex}.dept-tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:8px;display:grid}.dept-tile{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:14px;grid-template-rows:64px auto;grid-template-columns:1fr auto;align-items:end;gap:12px 8px;padding:16px;text-decoration:none;transition:border-color .12s,transform .12s;display:grid}.dept-tile:hover{border-color:var(--fg)}.dept-tile.is-muted{background:0 0;border-style:dashed}.dept-faces{grid-column:1/-1;align-self:start;display:flex}.face{object-fit:cover;border:3px solid var(--surface);background:#eceff3;border-radius:50%;width:56px;height:56px;margin-right:-14px}.dept-name{font-size:17px;font-weight:600}.dept-count{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.add-person{margin-top:24px}.add-person h2{grid-column:1/-1;margin:0}.people-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin:8px 0 0;padding:0;list-style:none;display:grid}.person-card{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:14px;flex-direction:column;gap:4px;height:100%;padding:10px 10px 14px;text-decoration:none;display:flex}.person-card:hover{border-color:var(--fg)}.person-card.is-past{opacity:.7}.person-photo{aspect-ratio:1;object-fit:cover;background:#eceff3;border-radius:10px;width:100%;margin-bottom:8px;display:block}.photo-empty{color:var(--muted);justify-content:center;align-items:center;font-weight:600;display:flex}.person-photo.photo-empty{font-size:40px}.face.photo-empty{font-size:16px}.person-name{font-weight:600;line-height:1.3}.person-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;display:flex}.person-phone{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.badge-past{color:var(--muted);vertical-align:middle;background:#eceff3}.edit-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:20px;display:grid}.edit-grid .card{margin:0}.edit-photo{max-width:240px}.dept-admin{margin:0;padding:0;list-style:none}.dept-admin li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.dept-admin li:first-child{border-top:0}.dept-row{flex:1;align-items:center;gap:10px;display:flex}.dept-row input[name=name]{flex:1}.dept-order{width:80px}.dept-add{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}@media (max-width:560px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dept-tiles{grid-template-columns:1fr 1fr}}.shell-full{max-width:none}.plan-scroll{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-height:calc(100vh - 180px);overflow:auto}.plan-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:14px}.plan-table th{z-index:3;background:var(--surface);text-align:left;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line);padding:10px;font-size:13px;font-weight:500;position:sticky;top:0}.plan-table td{border-bottom:1px solid var(--line);vertical-align:top;background:var(--row-bg,var(--surface));border-right:1px solid #0000000a;padding:6px 10px}.plan-table .sticky-1,.plan-table .sticky-2{z-index:2;position:sticky}.plan-table th.sticky-1,.plan-table th.sticky-2{z-index:4}.plan-table .sticky-1{min-width:76px;font-weight:600;left:0}.plan-table .sticky-2{min-width:220px;max-width:260px;box-shadow:1px 0 0 var(--line);left:76px}.plan-name a{color:var(--fg);font-weight:600;text-decoration:none}.plan-name a:hover{text-decoration:underline}.plan-cell{min-width:130px;position:relative}.plan-cell.is-pending{opacity:.55}.plan-chips{flex-wrap:wrap;gap:4px;display:flex}.plan-chip{border-radius:6px;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.plan-chip.is-confirmed{background:var(--ok-bg);color:var(--ok-ink)}.plan-chip.is-tentative{background:var(--warn-bg);color:var(--warn-ink)}.plan-chip button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:0;padding:2px 6px}.plan-chip-x{opacity:.5;padding:2px 6px 2px 0!important}.plan-chip-x:hover{opacity:1}.plan-search{margin-top:2px;position:relative}.plan-search input,.plan-field{background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-height:28px;padding:2px 6px;font-size:13px}.plan-search input:focus,.plan-field:focus,.plan-row:hover .plan-search input,.plan-row:hover .plan-field{border-color:var(--line);background:var(--surface)}.plan-field.num{text-align:right;font-variant-numeric:tabular-nums;width:70px}.plan-notes{resize:vertical;min-width:220px}.plan-options{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:240px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #00000024}.plan-options li{cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 8px}.plan-options li.is-active,.plan-options li:hover{background:var(--chip-bg)}.plan-error{color:var(--error-ink);font-size:12px;display:block}.plan-missing{color:var(--warn-ink);white-space:nowrap;font-size:12px}.col-bar{color:var(--fg)!important}.cat-pill{white-space:nowrap;background:#0000000f;border-radius:6px;padding:1px 8px;font-size:13px;display:inline-block}.plan-row.cat-clubnight{--row-bg:#fbecea}.plan-row.cat-clubnight_rent{--row-bg:#e9f1fa}.plan-row.cat-commercial_rent{--row-bg:#f1ecf8}.plan-row.cat-garden{--row-bg:#f8ebf1}.plan-row.cat-other{--row-bg:#ecf2ee}.plan-row.cat-concert,.plan-row.cat-listening{--row-bg:#fdf5e3}.cat-pill.cat-clubnight{background:#f5d3cf}.cat-pill.cat-clubnight_rent{background:#cfe0f4}.cat-pill.cat-commercial_rent{background:#e2d6f1}.cat-pill.cat-garden{background:#f1d4e2}.cat-pill.cat-other{background:#d6e6db}.join{max-width:560px}.join-form fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:16px}.join-form legend{padding:0 6px;font-weight:600}.join-form label{flex-direction:column;gap:4px;display:flex}.join-form .checkbox{flex-direction:row}.invite-form h2{grid-column:1/-1}.invite-copy{gap:8px;display:flex}.invite-copy input{flex:1;font-family:ui-monospace,monospace;font-size:13px}.badge-link-open{background:var(--ok-bg);color:var(--ok-ink)}.badge-link-used{background:var(--chip-bg);color:var(--chip-ink)}.badge-link-expired,.badge-link-revoked{color:var(--muted);background:#eceff3}.topbar .nav{margin-left:auto}.account-menu{flex:none;position:relative}.account-menu>summary{cursor:pointer;white-space:nowrap;list-style:none;display:inline-block}.account-menu>summary::-webkit-details-marker{display:none}.account-panel{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;min-width:220px;margin-top:6px;padding:14px;display:flex;position:absolute;right:0;box-shadow:0 8px 24px #0000001f}.account-panel form+form{border-top:1px solid var(--line);padding-top:10px}.cropper{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.crop-view{touch-action:none;-webkit-user-select:none;user-select:none;background:#eceff3;border-radius:14px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.crop-view.has-image{cursor:grab}.crop-view.has-image:active{cursor:grabbing}.crop-view img{pointer-events:none;max-width:none;position:absolute;top:0;left:0}.crop-guide{pointer-events:none;border:2px dashed #ffffffd9;border-radius:50%;position:absolute;inset:12%;box-shadow:0 0 0 1px #00000026}.crop-empty{color:var(--muted)}.crop-zoom{align-items:center;gap:10px;width:280px;display:flex}.crop-zoom input{flex:1;min-height:0}.crop-pick{cursor:pointer}.pill-check{border:0;flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:0;padding:0;display:flex}.pill-check legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:500}.pill-check label{cursor:pointer}.pill-check input{opacity:0;width:1px;height:1px;position:absolute}.pill-check span{border:1px solid var(--line);background:var(--surface);-webkit-user-select:none;user-select:none;border-radius:999px;padding:8px 14px;font-size:14px;display:inline-block}.pill-check input:checked+span{background:var(--chip-bg);border-color:var(--chip-ink);color:var(--chip-ink);font-weight:600}.pill-check input:focus-visible+span{outline:2px solid var(--chip-ink);outline-offset:2px}.actions{align-items:center}.actions form{margin:0}.plan-row.state-option td{opacity:1}.plan-row.state-option .plan-name a{font-style:italic}.plan-options{top:auto;margin:0!important;position:fixed!important}.plan-week td{background:var(--bg,#f7f8fb);border-bottom:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-right:0;padding:14px 10px 4px;font-size:11px}.plan-week td span{color:var(--fg);font-weight:700}.plan-week .sticky-1{min-width:0}.plan-notes{min-width:240px}.inactive-group{margin-top:28px}.inactive-group>summary{cursor:pointer;color:var(--muted);padding:8px 0;font-weight:600;list-style-position:inside}.inactive-group .people-grid{opacity:.75;margin-top:12px}.plan-inline{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.plan-inline .plan-search{flex:1 0 48px;margin-top:0}.plan-table td{vertical-align:middle}.plan-inline .plan-search{flex:0 0 34px}.plan-inline .plan-search input:focus{z-index:2;width:150px;position:relative}.plan-inline .plan-chips:empty+.plan-search{flex:1 0 60px}.dept-switch{flex-wrap:wrap;gap:6px;margin:-4px 0 20px;display:flex}.dept-switch a{border:1px solid var(--line);color:var(--fg);background:var(--surface);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:14px;text-decoration:none}.dept-switch a .count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px}.dept-switch a[aria-current=page]{background:var(--fg);border-color:var(--fg);color:var(--surface)}.dept-switch a[aria-current=page] .count{color:inherit;opacity:.7}.plan-cell{min-width:160px}.plan-need{font-variant-numeric:tabular-nums;border-radius:6px;padding:1px 6px;font-size:12px;font-weight:700;display:inline-block}.plan-need.is-short,.plan-need-edit.is-short input{background:var(--warn-bg);color:var(--warn-ink)}.plan-need.is-full,.plan-need-edit.is-full input{background:var(--ok-bg);color:var(--ok-ink)}.plan-need-edit input{border:1px dashed var(--line);text-align:center;background:0 0;border-radius:6px;width:30px;min-height:26px;padding:2px 4px;font-size:12px;font-weight:700}.plan-need-edit.is-pending{opacity:.5}.bar-venue{width:160px;min-height:40px}.bar-total{border:1px dashed var(--line);background:var(--surface);min-width:44px;min-height:28px;color:var(--muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;padding:2px 10px;font-weight:700}.bar-total.is-short{background:var(--warn-bg);color:var(--warn-ink);border-style:solid;border-color:#0000}.bar-total.is-full{background:var(--ok-bg);color:var(--ok-ink);border-style:solid;border-color:#0000}.bar-total-bb{opacity:.8;font-size:12px;font-weight:500}.popover-backdrop{z-index:40;position:fixed;inset:0}.bar-popover{z-index:41;border:1px solid var(--line);background:var(--surface);text-align:left;white-space:normal;border-radius:12px;width:290px;padding:14px;position:fixed;box-shadow:0 12px 32px #00000029}.bar-popover>strong{margin-bottom:10px;font-size:14px;display:block}.bar-popover label{align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.bar-popover label>span:first-child{flex:1}.bar-popover label.is-barback{border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.bar-popover input{text-align:right;font-variant-numeric:tabular-nums;width:56px;min-height:34px;padding:4px 8px}.bar-popover-foot{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.settings-tile{grid-template-rows:auto auto;grid-template-columns:1fr;align-items:start;gap:6px}.account-link{color:var(--fg);border-bottom:1px solid var(--line);padding-bottom:10px;font-weight:500;text-decoration:none}.report-fab{z-index:35;border:1px solid var(--line);background:var(--surface);color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #0000001f}.report-fab:hover{border-color:var(--fg)}.report-panel{z-index:36;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(380px,100vw - 40px);padding:16px;position:fixed;bottom:72px;right:20px;box-shadow:0 12px 36px #0000002e}.report-panel .pill-check span{padding:6px 12px;font-size:13px}.report-foot{justify-content:flex-end;gap:8px;display:flex}.report-count{background:var(--error-ink);color:#fff;border-radius:999px;margin-left:8px;padding:0 7px;font-size:12px;font-weight:700;display:inline-block}.report-dot{background:var(--error-ink);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.report-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.report-list .card{margin:0}.report-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:14px;display:flex}.report-page{font-family:ui-monospace,monospace;font-size:12px}.report-message{white-space:pre-wrap;margin:10px 0}.report-resolve{align-items:center;gap:8px;display:flex}.report-resolve input[name=note]{flex:1}.badge-kind-bug{background:var(--error-bg);color:var(--error-ink)}.badge-kind-data{background:var(--warn-bg);color:var(--warn-ink)}.badge-kind-idea{background:var(--chip-bg);color:var(--chip-ink)}.plan-chip.is-external{border:1px dashed;background:0 0!important}.plan-chip-time{opacity:.8;font-size:11px;font-weight:500}.plan-chip-flag{background:#00000014;border-radius:4px;margin-right:2px;padding:0 4px;font-size:10px;font-weight:700}.plan-options li.is-external{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.chip-menu{flex-direction:column;gap:10px;width:260px;display:flex}.chip-menu>strong{margin-bottom:0}.chip-times{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.chip-times label{flex-direction:column;gap:2px;padding:0;font-size:12px;display:flex}.chip-times input{text-align:left;width:100%}.chip-times button{grid-column:1/-1}.plan-hint{color:var(--muted);font-size:11px;font-style:italic}.board{flex-direction:column;gap:12px;display:flex}.board-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.btn.is-on{background:var(--fg);color:var(--surface);border-color:var(--fg)}.seg{background:#e9ebef;border-radius:10px;padding:3px;display:inline-flex}.seg button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 16px;font-size:14px;font-weight:600}.seg button[aria-selected=true]{background:var(--surface);color:var(--fg);box-shadow:0 1px 3px #0000001f}.board-plan{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:360px minmax(0,1fr);min-height:calc(100vh - 240px);display:grid}.board-list{border-right:1px solid var(--line);max-height:calc(100vh - 240px);padding-bottom:8px;position:sticky;top:0;overflow-y:auto}.board-week{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 16px 4px;font-size:11px;font-weight:700}.board-item{width:100%;min-height:0;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 16px;display:grid}.board-item:hover{background:#f4f6f9}.board-item.is-selected{background:#eef2ff;border-left-color:#1d4ed8}.board-item.state-option .board-name{font-style:italic}.board-day{color:var(--muted);font-size:12px;font-weight:700}.board-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.board-pill{font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.board-pill.is-full{background:var(--ok-bg);color:var(--ok-ink)}.board-pill.is-short{background:var(--warn-bg);color:var(--warn-ink)}.board-empty{padding:16px}.board-panel{flex-direction:column;gap:16px;min-width:0;padding:20px 24px 28px;display:flex}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.board-head h2{letter-spacing:-.02em;margin:4px 0 0;font-size:26px}.board-head h2 a{color:var(--fg);text-decoration:none}.board-missing{color:var(--warn-ink);margin:6px 0 0;font-size:13px;font-weight:600}.board-fields{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.board-fields label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.board-fields .plan-cell{min-width:0;padding:0}.board-fields .plan-field{border:1px solid var(--line);background:var(--surface);min-height:36px;font-size:14px}.board-fields .plan-field.num{width:80px}.board-fields .bar-total{min-width:80px;min-height:36px}.board-notes .plan-notes{width:260px}.board-groups{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:14px;display:grid}@media (min-width:1100px){.board-groups{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"lead bar bar""tech care."}.board-groups .area-lead{grid-area:lead}.board-groups .area-bar{grid-area:bar}.board-groups .area-tech{grid-area:tech}.board-groups .area-care{grid-area:care}.board-groups .area-bar .bar-venues{grid-template-columns:repeat(2,minmax(0,1fr))}}.board-group{border:1px solid var(--line);border-top-width:4px;border-radius:12px;flex-direction:column;padding:12px 14px;display:flex}.board-group h3{letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.tone-lead{border-top-color:#7c3aed}.tone-lead h3,span.tone-lead{color:#6d28d9}.tone-door{border-left:3px solid #0e7490}span.tone-door{color:#0e7490}.tone-tech{border-top-color:#b45309}.tone-tech h3,span.tone-tech{color:#b45309}.tone-bar{border-top-color:#1d4ed8}.tone-bar h3,span.tone-bar{color:#1d4ed8}.board-slot{border-top:1px solid #f0f1f4;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:4px 0;display:grid}.board-slot:first-of-type{border-top:0}.board-slot-label{color:var(--muted);font-size:13px}.board-slot .plan-cell{min-width:0;padding:0}.board-slot .plan-inline .plan-search{flex:1 0 80px}.board-slot .plan-search input{border-color:var(--line);border-style:dashed}.board-slot .plan-field.num{border:1px solid var(--line)}.board-overview{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:clip}.ov-row{background:var(--surface);width:100%;min-height:52px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;border:0;border-bottom:1px solid #eef0f3;grid-template-columns:minmax(200px,1.4fr) 60px 120px 1fr 1.2fr 1.1fr 1.4fr;align-items:center;padding:0;font-size:13px;display:grid}.ov-row>span{min-width:0;padding:6px 10px}button.ov-row:hover{background:#f7f9fc}.ov-head{z-index:3;box-shadow:0 1px 0 var(--line), 0 4px 10px #0000000d;cursor:default;text-transform:uppercase;letter-spacing:.06em;min-height:0;color:var(--muted);font-size:12px;position:sticky;top:0}.ov-head>span{padding:10px}.ov-head .tone-lead,.ov-head .tone-tech,.ov-head .tone-bar{border-left:3px solid}.ov-head .tone-door{border-left:3px solid #0e7490}.ov-week{letter-spacing:.08em;text-transform:uppercase;background:var(--bg);border-bottom:1px solid var(--line);padding:12px 12px 5px;font-size:11px;font-weight:700}.ov-event{flex-direction:column;gap:2px;display:flex}.ov-event strong{font-size:14px}.ov-event .muted{font-size:12px}.ov-row.state-option .ov-event strong{font-style:italic}.ov-num{font-variant-numeric:tabular-nums}.ov-staffed{align-items:center;gap:8px;display:flex}.ov-meter{background:#eceef2;border-radius:3px;width:56px;height:6px;display:block;overflow:hidden}.ov-meter span{height:6px;display:block}.ov-meter .is-full{background:#15803d}.ov-meter .is-mid{background:#d97706}.ov-meter .is-low{background:#dc2626}.ov-bar .ov-role{color:#1d4ed8}.ov-cell{flex-direction:column;gap:3px;line-height:1.35;display:flex}.ov-line{display:block}.ov-role{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}@media (max-width:900px){.board-plan{grid-template-columns:1fr}.board-list{border-right:0;border-bottom:1px solid var(--line);max-height:260px;position:static}.board-overview{overflow-x:auto}.ov-row{min-width:980px}}.report-drop{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:#f7f9fc;border:2px dashed #b9c0cc;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.report-drop:hover,.report-panel.is-dragging .report-drop{background:#eef2ff;border-color:#1d4ed8}.report-drop>span{flex-direction:column;gap:2px;font-size:13px;display:flex}.report-drop svg{color:#1d4ed8;flex:none}.report-shot{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.report-shot img{border:1px solid var(--line);border-radius:8px;max-width:100%;max-height:160px}.report-dropcover{color:#1d4ed8;pointer-events:none;background:#eef2ffeb;border:2px dashed #1d4ed8;border-radius:14px;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.report-thumb img{border:1px solid var(--line);border-radius:8px;max-width:420px;max-height:240px;margin-bottom:10px;display:block}.home-reports ul{margin:8px 0 0;padding:0;list-style:none}.home-reports li{border-top:1px solid var(--line)}.home-reports li a{color:var(--fg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:grid}.home-reports .report-snippet{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main-bar-select{border-radius:6px;width:auto;min-height:28px;padding:2px 6px;font-size:12px}.main-bar-select.is-missing{border-color:var(--warn-ink);background:var(--warn-bg);color:var(--warn-ink);font-weight:600}.board-slot-label{flex-direction:column;gap:4px;display:flex}.need-controls{align-items:center;gap:8px;font-size:11px;display:flex}.need-count{border:1px dashed var(--line);text-align:center;border-radius:6px;width:36px;min-height:24px;padding:1px 4px;font-size:12px;font-weight:700}.need-toggle{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.need-toggle input{width:13px;height:13px;min-height:0;margin:0}.board-slot.is-not-needed .board-slot-label>:first-child,.board-slot.is-not-needed{color:var(--muted)}.need-off{color:var(--muted);font-size:13px;font-style:italic}.board-slot.is-pending{opacity:.6}.board-slot{grid-template-columns:170px minmax(0,1fr)}.board-slot .need-toggle,.board-slot .need-controls{font-size:11px;font-weight:400}.board-list{border-right:0;align-self:start}.board-panel{border-left:1px solid var(--line)}@media (max-width:900px){.board-panel{border-left:0}}.bar-popover{width:560px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto}.bar-popover label{text-align:left;flex-direction:row}.bar-popover-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;display:grid}.bar-popover-col{border:0;margin:0;padding:0}.bar-popover-col legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 0 4px;font-size:11px;font-weight:700}.board-field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.board-field .bar-popover,.board-field .bar-popover *{font-size:14px}.board-field .bar-popover .muted,.board-field .bar-popover legend{font-size:11px}.bar-popover{text-align:left;white-space:normal}.board-item[style]{background:var(--row-bg)}.board-item[style]:hover{background:color-mix(in srgb, var(--cat) 65%, white)}.board-item.is-selected,.board-item.is-selected[style]{background:color-mix(in srgb, var(--cat,#eef2ff) 80%, white);border-left-color:#1d4ed8;box-shadow:inset 0 0 0 1px #1d4ed8}button.ov-row[style]{background:var(--row-bg)}button.ov-row[style]:hover{background:color-mix(in srgb, var(--cat) 65%, white)}.bar-venue-group{border-top:1px solid #f0f1f4;margin-top:4px;padding-top:6px}.bar-venue-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:2px 0;font-size:11px;font-weight:700}.board-slot.is-unused .board-slot-label{color:#9aa0ac}.type-color{border-radius:8px;flex:none;width:44px;min-height:40px;padding:2px}.type-report{font-size:13px}@media (max-width:1099px){.board-group.tone-bar{grid-column:1/-1}}.bar-venues{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 24px;display:grid}.tone-care{border-top-color:#0f766e}.tone-care h3{color:#0f766e}.report-tabs{background:#eceff3;border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:4px 0 16px;padding:4px;display:grid}.report-tab{min-height:44px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:6px 10px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.report-tab:hover{color:var(--fg)}.report-tab.is-active{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px #00000014}.report-tab-badge{background:var(--warn-bg);color:#92400e;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}@media (max-width:560px){.report-tab{flex-direction:column;gap:2px;font-size:13px}}.loc-venue-name{font-weight:600}.loc-code{text-align:center;justify-content:center;min-width:64px}.loc-code-input{width:110px}.dept-admin li.is-hidden{opacity:.55}.location{font-weight:600}.location-missing{background:var(--warn-bg);color:#92400e;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.loc-picker{border:0;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;display:flex}.loc-picker fieldset{border:0;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;padding:0;display:flex}.loc-picker legend{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);width:100%;margin-bottom:4px;padding:0;font-size:12px;font-weight:700}.loc-picker label{align-items:center;gap:6px;font-size:14px;display:inline-flex}.event-location{color:var(--fg);font-weight:500}.event-location:before{content:"·";color:var(--muted);margin-right:6px}button.ov-row{align-items:start}button.ov-row>span{padding-top:10px;padding-bottom:10px}.costs-table-wrap{overflow-x:auto}.costs-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.costs-table th,.costs-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:2px 4px}.costs-table thead th{color:var(--muted);padding:6px 8px;font-size:12px;font-weight:600}.costs-table .num{text-align:right}.costs-table input:not([type=checkbox]),.costs-table select{background:0 0;border-color:#0000;border-radius:6px;width:100%;min-height:36px;padding:4px 8px;font-size:14px}.costs-table input:not([type=checkbox]):hover,.costs-table select:hover{border-color:var(--line)}.costs-table input:not([type=checkbox]):focus{background:var(--surface);border-color:var(--primary)}.costs-table td:first-child{width:30%;min-width:180px}.costs-table td:nth-child(2){width:16%;min-width:120px}.costs-table td:nth-child(3){min-width:120px}.costs-table td:nth-child(4){width:170px}.costs-table td:nth-child(5){width:110px}.costs-table td:nth-child(6){white-space:nowrap;width:70px}.cost-amount-cell{align-items:center;gap:2px;display:flex}.cost-amount-cell input{text-align:right}.cost-amount-cell select{flex:none;width:52px!important;padding:4px!important}.cost-czk{padding-right:58px;display:block}.paid-toggle{width:100%;min-height:30px;font:inherit;letter-spacing:.03em;cursor:pointer;color:#fff;background:#b91c1c;border:0;border-radius:999px;font-size:12px;font-weight:800}.paid-toggle.is-paid{background:#1d4ed8}.paid-toggle:disabled{color:#9ca3af;cursor:default;background:#e5e7eb}.costs-table tr.is-saving{opacity:.6}.costs-table tr.has-error td{background:var(--error-bg)}.cost-more td{background:#f8fafc}.cost-more-fields{flex-wrap:wrap;align-items:flex-end;gap:8px 16px;padding:6px 4px 10px;display:flex}.cost-more-fields label{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.cost-more-fields .cost-more-wide{flex:260px}.cost-more-fields input:not([type=checkbox]),.cost-more-fields select{border-color:var(--line)!important;background:var(--surface)!important}.cost-more-fields .cost-check{color:var(--fg);flex-direction:row;align-items:center;gap:8px;min-height:36px}.costs-table tfoot th,.costs-table tfoot td{border-bottom:0;border-top:2px solid var(--fg);padding:10px 8px;font-size:15px}.badge-cost-planned{color:#475569;background:#eef2f7}.badge-cost-invoiced{background:var(--warn-bg);color:#92400e}.badge-cost-paid{color:#166534;background:#e7f5ec}.badge-cost-cancelled{color:#9ca3af;background:#f3f4f6}.cost-overdue{color:#b91c1c;font-weight:700}.sync-box{flex-direction:column;align-items:flex-end;gap:6px;min-width:220px;display:flex}.sync-progress{flex-direction:column;align-items:flex-end;gap:4px;width:100%;display:flex}.sync-bar{background:#e5e7eb;border-radius:3px;width:100%;height:6px;overflow:hidden}.sync-bar span{background:var(--primary);height:100%;transition:width .3s;display:block}.loc-fact{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.loc-edit>summary{list-style:none;display:inline-flex}.loc-edit>summary::-webkit-details-marker{display:none}.loc-edit[open]>summary{display:none}.loc-edit[open]{flex-basis:100%}.loc-edit-form{border:1px solid var(--line);border-radius:10px;margin-top:6px;padding:12px 14px}.hours-table{border-collapse:collapse;width:100%;font-size:14px}.hours-table th,.hours-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:3px 6px}.hours-table thead th{color:var(--muted);padding-bottom:6px;font-size:12px;font-weight:600}.hours-table .num{text-align:right}.hours-table input:not([type=checkbox]),.hours-table select{border-radius:6px;min-height:34px;padding:3px 8px;font-size:14px}.hours-table input[type=time]{width:122px}.hours-table td:nth-child(4){width:40%;min-width:140px}.hours-who-cell{white-space:nowrap;min-width:170px}.hours-time{align-items:center;gap:4px;display:flex}.hours-occ{width:64px}.hours-table tr.is-unconfirmed td{background:var(--warn-bg)}.hours-table tr.has-error td{background:var(--error-bg)}.hours-confirm-btn{white-space:nowrap;min-height:30px}.hours-actions{white-space:nowrap;width:1%}.hours-actions form{display:inline-block}.hours-add{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.hours-add select,.hours-add input{width:auto;min-height:36px;padding:4px 8px;font-size:14px}.person-picker{min-width:220px;display:inline-block;position:relative}.person-picker-list{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:100%;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.person-picker-list li{cursor:pointer;white-space:nowrap;border-radius:6px;padding:7px 10px;font-size:14px}.person-picker-list li.is-active,.person-picker-list li:hover{background:#eef2ff}.rates-grid{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.rates-grid th,.rates-grid td{text-align:left;vertical-align:middle;padding:3px 6px}.rates-grid thead th{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:6px;font-size:12px;font-weight:600}.rates-grid .num{text-align:right}.rates-group{border-bottom:1px solid var(--line)}.rates-pos{white-space:nowrap;min-width:150px;font-weight:600;vertical-align:top!important;padding-top:9px!important}.rates-past{cursor:help;font-weight:400}.rates-grid input:not([type=checkbox]),.rates-grid select{border-radius:6px;min-height:32px;padding:3px 8px;font-size:13px}.rates-grid .num input{text-align:right;width:90px}.rates-grid input[type=date]{width:140px}.rates-grid select{min-width:130px;max-width:190px}.rates-add input:not(:focus),.rates-add select:not(:focus){background:#f6f7f9;border-color:#0000}.rates-actions form{align-items:center;gap:4px;display:flex}.rates-actions input[type=date]{width:130px}.hours-table .pay-cell input{text-align:right;width:100px}.hours-table .pay-cell input.is-override{background:#fffbeb;border-color:#d97706;font-weight:600}.float-block{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:6px 0 12px;padding:10px 12px;display:flex}.float-block.is-open{background:var(--warn-bg);border-color:#f3d48b}.float-line{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.float-form{align-items:center;gap:6px;display:flex}.float-form input{text-align:right;width:120px;min-height:36px;padding:4px 10px}.event-top{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px 24px;display:grid}.report-box{border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding-left:20px;display:flex}.report-box h2{margin:0;font-size:15px}.report-box p{margin:0}@media (max-width:700px){.event-top{grid-template-columns:1fr}.report-box{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}}.plan-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 20px;display:grid}.plan-summary-group{border-left:3px solid var(--line);padding-left:10px}.plan-summary-group h3{letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.plan-summary-group.tone-lead{border-left-color:#7c3aed}.plan-summary-group.tone-door{border-left-color:#0e7490}.plan-summary-group.tone-door h3{color:#0e7490}.plan-summary-group.tone-tech{border-left-color:#b45309}.plan-summary-group.tone-bar{border-left-color:#1d4ed8}.plan-summary-group .ov-line{margin:2px 0;font-size:14px}.hours-table input.pay-small{text-align:right;width:76px}.plan-missing{background:var(--warn-bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:10px;padding:8px 10px;display:flex}.plan-missing form{display:inline-flex}.plan-missing .btn{align-items:baseline;gap:4px;display:inline-flex}tr.cat-row>td{background:var(--row-bg,transparent)}.week-boxes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1100px){.week-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.week-boxes{grid-template-columns:1fr}}.week-box{border:1px solid var(--line);background:var(--row-bg,var(--surface));color:var(--fg);border-radius:12px;flex-direction:column;gap:5px;padding:12px 14px;font-size:14px;text-decoration:none;display:flex}.week-box:hover{border-color:var(--cat,var(--primary))}.week-box.is-today{box-shadow:inset 0 3px 0 var(--primary)}.week-box-day{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.week-box-name{font-size:16px;line-height:1.25}.week-box-name .badge{margin-left:6px}.week-box-foot{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:auto;padding-top:4px;display:flex}.board-field.is-due>span{color:#b91c1c;font-weight:600}.board-field.is-due .plan-field,.board-field.is-due input{background:#fef2f2;border-color:#dc2626!important}.ov-num.is-due{color:#b91c1c;font-weight:800}.money-result .badge{margin-left:6px}.chip.chip-guest{color:#4b5563;background:#f3f4f6;border:1px dashed #9ca3af;margin-left:6px}.band-table input.is-mismatch{background:#fffbeb;border-color:#d97706}.band-added{color:#1d4ed8;font-weight:700}.added-list{margin:0 0 10px;padding:0;list-style:none}.added-list li{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(140px,1fr) 70px minmax(80px,140px) minmax(0,2fr) auto;align-items:center;gap:8px;padding:6px 0;display:grid}.added-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.added-form select,.added-form input{width:auto;min-height:36px;padding:4px 8px}.added-form input[name=note]{flex:200px}.steps-inline{margin:0 0 12px;padding-left:20px}.steps-inline li{margin:2px 0}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.band-end-table input{width:96px}.handover{color:#000;background:#fff;max-width:900px;margin:0 auto;padding:24px 16px}.handover-actions{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.handover header h1{margin:0}.handover-kicker{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px}.handover section{margin-top:18px}.handover h2{margin:0 0 6px;font-size:16px}.handover-big{margin:0;font-size:28px;font-weight:700}.handover-table{border-collapse:collapse;width:100%;margin-bottom:8px}.handover-table th,.handover-table td{text-align:left;border:1px solid #000;height:34px;padding:8px 6px;font-size:13px}.handover-swatch{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #000;width:40px;height:20px;display:inline-block}.handover-signs{grid-template-columns:repeat(3,1fr);gap:20px;font-size:12px;display:grid;margin-top:40px!important}.handover-signs span{border-bottom:1px solid #000;height:40px;margin-bottom:4px;display:block}@media print{.no-print{display:none!important}body{background:#fff!important}.handover{padding:0}@page{margin:12mm}}.band-end-table th,.band-end-table td{white-space:nowrap;width:1%;padding-left:12px}.band-end-table th:first-child{width:auto;padding-left:0}.band-handle{width:28px}.drag-handle{cursor:grab;touch-action:none;color:var(--muted);background:0 0;border:0;padding:6px 4px;font-size:18px;line-height:1}.drag-handle:active{cursor:grabbing}.band-table tr.is-dragging{background:var(--surface-2,#f1f5f9);outline:2px dashed var(--line)}.band-colour,.band-own-colour{align-items:center;gap:6px;display:flex}.band-own-colour{margin-top:6px}.band-own-colour input:not([type=color]){flex:1;min-width:0}.band-swatch{border:1px solid #00000040;border-radius:6px;flex:none;width:22px;height:22px}.handover-colour{align-items:center;gap:8px;display:flex}.week-box-facts{grid-template-columns:minmax(max-content,42%) minmax(0,1fr);align-items:baseline;gap:3px 12px;margin:4px 0 0;display:grid}.week-box-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:11px}.week-box-facts dd{margin:0;font-size:14px}.week-prep{margin-bottom:12px}.week-prep ul{margin:4px 0 0;padding-left:18px}.wb-row{flex-wrap:wrap}.wb-row select{width:auto}.wb-price{max-width:140px}.plan-entry-link{color:inherit;flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 10px;text-decoration:none;display:flex}.plan-entry-link .plan-open{color:var(--primary);margin-left:auto;font-size:13px}.plan-entry-link:hover .plan-open{text-decoration:underline}.band-swatch.is-empty{background:repeating-linear-gradient(45deg,#0000 0 3px,#0000001f 3px 5px);border-style:dashed}.plan-list .plan-entry:has(.plan-entry-link){padding:0}.plan-entry-link{align-self:stretch;padding:8px 12px}.badge-live{color:#fff;letter-spacing:.02em;background:#dc2626;font-weight:700;animation:2s ease-in-out infinite live-pulse}@keyframes live-pulse{50%{opacity:.65}}@media (prefers-reduced-motion:reduce){.badge-live{animation:none}}.week-box.is-live,.event-row.is-live{box-shadow:0 0 0 2px #dc2626}.week-box-day .badge-live{margin-right:6px;font-size:11px}h1 .badge-live{vertical-align:middle;font-size:14px}.live-banner{background:#fef2f2;border:2px solid #dc2626;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:12px;padding:10px 14px;display:flex}.live-banner>*{margin:0;line-height:1.2}.live-banner .live-links{white-space:nowrap;align-items:center;gap:14px;margin-left:auto;display:flex}.long-night-alert{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;margin:6px 0;padding:8px 12px;font-size:14px}.long-night-tag{color:#c2410c;font-size:12px;font-weight:600;display:block}.btn{transition:background-color .14s,border-color .14s,box-shadow .14s,transform 80ms,color .14s}.btn:hover{background:#f3f5f8;border-color:#c6ccd4;box-shadow:0 1px 2px #10182814}.btn:active{box-shadow:none;transform:translateY(1px)}.btn-primary:hover{background:#1765cc;border-color:#1765cc;box-shadow:0 2px 6px #1a73e859}.btn-plain:hover{background:var(--chip-bg);box-shadow:none;border-color:#0000}.btn-danger:hover{background:var(--error-bg)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}a{text-underline-offset:2px;transition:color .12s}.nav-link{transition:background-color .14s,color .14s}.nav-link:hover{background:var(--chip-bg);color:var(--chip-ink)}.card-link,.week-box,.dept-tile,.person-card,.event-row,.plan-entry-link{transition:border-color .14s,box-shadow .16s,transform .16s,background-color .14s}.card-link:hover,.week-box:hover,.person-card:hover,.dept-tile:hover{box-shadow:0 6px 18px #1018281a}.event-row:hover{background:#eef3fd}.plan-entry:has(.plan-entry-link):hover{filter:brightness(.97)}.report-tab{transition:background-color .14s,color .14s}input:not([type=checkbox]):not([type=radio]):not([type=color]):hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:#b9c0ca}input[type=checkbox],input[type=radio],select,summary{cursor:pointer}@media (prefers-reduced-motion:reduce){.btn,.card-link,.week-box,.dept-tile,.person-card,.event-row,.plan-entry-link{transition:none}.card-link:hover,.week-box:hover,.person-card:hover,.btn:active{transform:none}}.board-single .board-plan{grid-template-columns:minmax(0,1fr);min-height:0}.adjust-list{margin:0;padding:0;list-style:none}.adjust-list li{border-bottom:1px solid var(--line,#e3e7ec);padding-bottom:10px}.adjust-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.adjust-list .is-voided{opacity:.6}.header-search{flex:0 300px;min-width:160px;position:relative}.header-search form{margin:0;position:relative}.header-search .search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.header-search input{width:100%;min-height:40px;padding-left:34px}.search-panel{z-index:40;background:var(--card,#fff);border:1px solid var(--line);border-radius:12px;min-width:340px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #0000001f}.search-panel ul{margin:0;padding:0;list-style:none}.search-group{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:6px 10px 2px;font-size:12px;font-weight:700}.search-hit{color:var(--fg);border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 10px;text-decoration:none;display:flex}.search-hit.is-active,.search-hit:hover{background:var(--hover,#f1f4f8)}.search-hit-title{min-width:0;font-weight:500}.search-hit-date{white-space:nowrap;color:var(--muted);flex:none;font-size:13px}.search-panel li{margin:0;padding:0}.search-hit{min-height:0;line-height:1.3}.search-all{border-top:1px solid var(--line);margin-top:4px;padding:9px 10px 6px;display:block}.search-empty{margin:8px 10px}.search-results{gap:10px;margin:0;padding:0;list-style:none;display:grid}.account-menu{border-left:1px solid var(--line);margin-left:4px;padding-left:14px}.account-summary{border:1px solid var(--line);background:var(--card,#fff);box-sizing:border-box;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:4px 10px 4px 4px;font-weight:500;display:inline-flex!important}.account-initial{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:inline-grid}.account-who{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding-bottom:10px;display:flex}@media (max-width:640px){.topbar{flex-wrap:wrap}.header-search{flex:100%;order:10}.search-panel{min-width:0}.account-name{display:none}.account-menu{border-left:0;margin-left:0;padding-left:0}}.bar-venues{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}@media (max-width:1099px){.board-groups{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}}.dept-faces{min-width:0;overflow:hidden}.finance-table th:not(.num){text-align:left}@media (max-width:640px){.topbar{flex-wrap:wrap;align-items:center;row-gap:10px;margin-bottom:20px}.topbar .wordmark{margin:0}.topbar .account-menu{order:2;margin-left:auto}.topbar .nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:1 0 100%;order:3;justify-content:flex-start;gap:4px;margin:0 -16px;padding:0 16px 2px;overflow-x:auto}.topbar .nav::-webkit-scrollbar{display:none}.topbar .nav-link,.account-menu>summary{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.account-panel{width:min(300px,100vw - 32px)}h1{font-size:28px}.dept-admin li{flex-wrap:wrap}.dept-row{flex-wrap:wrap;min-width:0}.dept-row>input:not([type=hidden]):not([type=color]):not(.dept-order),.dept-row>select{flex:140px;min-width:0}.dept-order{width:64px}.board-slot{grid-template-columns:120px minmax(0,1fr)}.hours-table,.hours-table tbody{display:block}.hours-table thead{display:none}.hours-table tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px 0;display:grid}.hours-table tr.is-unconfirmed,.hours-table tr.has-error{border-bottom:0;border-radius:12px;margin:6px 0;padding:12px}.hours-table tr.is-unconfirmed{background:var(--warn-bg)}.hours-table tr.has-error{background:var(--error-bg)}.hours-table tr.is-unconfirmed td,.hours-table tr.has-error td{background:0 0}.hours-table th,.hours-table td{text-align:left;border:0;flex-direction:column;gap:2px;width:auto;min-width:0;padding:0;display:flex}.hours-table td.num{text-align:left}.hours-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px}.hours-table td:nth-child(4){width:auto;min-width:0}.hours-who-cell,.hours-note-cell,.hours-actions{grid-column:1/-1}.hours-who-cell{white-space:normal;min-width:0;font-size:16px;display:block!important}.hours-table input:not([type=checkbox]),.hours-table select,.hours-table input[type=time]{width:100%;min-height:44px;font-size:16px}.hours-time{min-width:0}.hours-actions{flex-wrap:wrap;gap:8px;flex-direction:row!important}.hours-actions .btn,.hours-confirm-btn{min-height:44px}.band-end-table,.band-end-table tbody{display:block}.band-end-table thead{display:none}.band-end-table tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;padding:10px 0;display:grid}.band-end-table th,.band-end-table td{white-space:normal;text-align:left;border:0;flex-direction:column;gap:2px;width:auto;padding:0;display:flex}.band-end-table th{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:4px}.band-end-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:400}.band-end-table input{width:100%;min-height:44px}.added-list li{flex-wrap:wrap;gap:4px 10px;display:flex}.added-list li>span:nth-child(2){flex:auto}.added-list li>form{margin-left:auto}.finance-table{min-width:100%}.finance-table td:nth-child(2){min-width:0}.table-scroll .finance-table th,.table-scroll .finance-table td,.table-scroll .costs-table th,.table-scroll .costs-table td{white-space:nowrap}.report-fab{padding:8px 12px;font-size:14px;bottom:12px;right:12px}}@media screen and (max-width:640px){.handover-table{display:block;overflow-x:auto}.handover p{overflow-wrap:anywhere}}.theme-switch{flex-direction:column;gap:6px;display:flex}.seg button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:0 1px 3px #0000001f}[data-theme=b2]{--bg:#fff8ee;--line:#f0e4d2;--muted:#5f5a55;--primary:#5b3df5;--primary-ink:#fff;--chip-bg:#5b3df5;--chip-ink:#fff;--warn-bg:#ffe9a8;--warn-ink:#5a3b00;--error-bg:#ffe3da;--error-ink:#a1210c;--ok-bg:#d9f5e3;--ok-ink:#0a6b2e;--cat-strength:72%}[data-theme=b2] a:not([class]){color:var(--primary)}[data-theme=b2] .wordmark em,[data-theme=b2] .wordmark-link em{color:inherit;font-weight:400}[data-theme=b2] h2{color:var(--primary)}[data-theme=b2] .nav-link,[data-theme=b2] .account-link,[data-theme=b2] .btn:not(.btn-primary),[data-theme=b2] .search-hit,[data-theme=b2] .week-box,[data-theme=b2] .back{color:var(--fg)}[data-theme=b2] .back{color:var(--primary)}[data-theme=b2] .nav-link[aria-current=page]{background:var(--primary);color:#fff}[data-theme=b2] .finance-table thead th,[data-theme=b2] .money-table thead th{color:var(--primary);background:#efebff}[data-theme=b2] .week-box.is-today{box-shadow:inset 0 4px 0 var(--primary)}[data-theme=b2] .board-item[style]:hover,[data-theme=b2] button.ov-row[style]:hover{background:color-mix(in srgb, var(--cat) 88%, white)}[data-theme=b2] .live-banner{background:#ffe3da;border-color:#ff5a36}[data-theme=b2] .badge-live{background:#ff5a36}[data-theme=b2] .plan-row.cat-clubnight{--row-bg:#f6c9c3}[data-theme=b2] .plan-row.cat-clubnight_rent{--row-bg:#c6dbf3}[data-theme=b2] .plan-row.cat-commercial_rent{--row-bg:#d9cbf0}[data-theme=b2] .plan-row.cat-garden{--row-bg:#f2c6da}[data-theme=b2] .plan-row.cat-other{--row-bg:#c8e3d1}[data-theme=b2] .plan-row.cat-listening{--row-bg:#f9e2a6}.event-tabs{grid-auto-columns:minmax(110px,max-content);justify-content:start;margin-top:20px;overflow-x:auto}.event-tabs .report-tab{padding:6px 22px}@media (max-width:560px){.event-tabs{grid-auto-columns:minmax(96px,1fr)}.event-tabs .report-tab{flex-direction:row}}.board-panel{position:relative}.board-panel-action{position:absolute;top:14px;right:14px}@media (max-width:560px){.board-panel-action{margin:-4px 0 8px;position:static}}[data-theme=b2] .dept-switch a[aria-current=page]{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.title-link{color:inherit;text-decoration:none}.cal-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:14px;display:flex}.cal-title{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.cal-title h1{margin:0}.cal-step{gap:4px;display:flex}.cal-step .btn{justify-content:center;min-width:36px;padding:0 10px}.cal-switch{border:1px solid var(--line);background:#e9ebef;border-radius:999px;align-items:center;padding:4px;display:inline-flex}.cal-switch-item{align-items:center;display:inline-flex}.cal-switch a{min-height:34px;color:var(--fg);border-radius:999px;align-items:center;padding:0 18px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.cal-switch a:hover{background:#0000000d}.cal-switch a[aria-current=page]{background:var(--surface);font-weight:600;box-shadow:0 1px 3px #0000001f}.cal-switch-sep{background:#c9ced6;width:1px;height:18px}.cal-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.cal-filter{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:999px;padding:4px 10px;font-size:13px;text-decoration:none}.cal-filter.is-on{background:var(--chip-bg);color:var(--chip-ink);border-color:#0000;font-weight:600}.cal-filters-sep{background:var(--line);width:1px;height:20px;margin:0 6px}.cal-chip{background:var(--row-bg,#eef1f5);border:1px solid color-mix(in srgb, var(--cat,#9aa0a6) 70%, black 10%);color:var(--fg);border-radius:8px;flex-direction:column;gap:1px;min-width:0;padding:5px 7px;text-decoration:none;display:flex}.cal-chip:hover{filter:brightness(.97)}.cal-chip.is-option{border-style:dashed;border-width:1.5px}.cal-chip.is-idea{background:var(--surface);border:1.5px dotted #80868b}.cal-chip.is-clash,.cal-chip.is-cancelled{color:var(--muted);background:#f1f3f4;border:1px solid #dadce0}.cal-chip.is-cancelled .cal-name{text-decoration:line-through}.cal-chip.is-live{box-shadow:0 0 0 2px #dc2626}.cal-chip.is-conflict{outline-offset:1px;outline:2px solid #dc2626}.cal-chip-meta{color:#3c4043;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:11px;display:flex}.cal-time{font-variant-numeric:tabular-nums}.cal-where{font-weight:700}.cal-where.is-missing{color:#b3261e;font-weight:600}.cal-live{color:#fff;background:#dc2626;border-radius:999px;padding:0 6px;font-weight:700}.cal-name{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.25}.cal-note{color:var(--muted);font-size:11px}.cal-chip.is-conflict .cal-note{color:#b3261e;font-weight:600}.cal-chip.is-compact .cal-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cal-chips{flex-direction:column;gap:4px;display:flex}.cal-free{color:var(--ok-ink);font-size:11px;font-weight:600}.cal-holiday{color:var(--muted);margin-bottom:4px;font-size:11px;font-style:italic}.cal-daynum{min-width:26px;height:26px;color:var(--fg);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cal-daynum:hover{background:#0000000f}.cal-daynum.is-today{background:var(--primary);color:var(--primary-ink)}.cal-month{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal-wd{background:var(--surface);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px;font-size:12px;font-weight:700}.cal-cell{background:var(--surface);min-width:0;min-height:128px;padding:6px}.cal-cell.is-weekend{background:color-mix(in srgb, var(--surface) 92%, var(--primary) 3%)}.cal-cell.is-out{background:#f6f7f9}.cal-cell.is-out .cal-daynum{color:#9aa0a6}.cal-cell.is-past .cal-chip{opacity:.75}.cal-cell-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cal-agenda{margin:0;padding:0;list-style:none;display:none}.cal-agenda>li{border-bottom:1px solid var(--line);padding:10px 0}.cal-agenda-day{color:var(--fg);margin-bottom:6px;font-weight:700;text-decoration:none;display:inline-block}.cal-agenda>li.is-today .cal-agenda-day{color:var(--primary)}.cal-week-scroll{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.cal-week{background:var(--line);gap:1px;min-width:980px;display:grid}.cal-week>div{background:var(--surface);min-width:0;padding:6px}.cal-week-head{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.cal-week-head .cal-daynum{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.cal-week-head .cal-daynum.is-today{color:var(--primary-ink)}.cal-week-space{flex-direction:column;justify-content:center;display:flex;padding:8px 12px!important}.cal-week-cell{flex-direction:column;gap:4px;min-height:64px;display:flex}.cal-week>.is-weekend{background:color-mix(in srgb, var(--surface) 92%, var(--primary) 3%)}.cal-week>.cal-week-cell.is-conflict{background:#fef2f2;box-shadow:inset 0 0 0 2px #dc2626}.cal-day{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:20px;display:grid}.cal-day-events{flex-direction:column;gap:10px;display:flex}.cal-day-events .cal-chip{padding:12px 14px}.cal-day-events .cal-name{font-size:18px}.cal-day-events .cal-chip-meta,.cal-day-events .cal-note{font-size:13px}.cal-day-spaces h2{margin-top:0}.cal-day-spaces ul{margin:0;padding:0;list-style:none}.cal-day-spaces li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.cal-day-spaces li:last-child{border-bottom:0}.cal-day-spaces li>span:last-child{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.cal-day-spaces li.is-conflict{background:#fef2f2}.cal-day-taken{background:var(--row-bg,#eef1f5);color:var(--fg);border-radius:999px;padding:2px 8px;font-size:13px;font-weight:600;text-decoration:none}.cal-year{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px;display:grid}.cal-mini-title{color:var(--fg);margin-bottom:6px;font-size:16px;font-weight:700;text-decoration:none;display:block}.cal-mini-title:hover{color:var(--primary)}.cal-mini-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.cal-mini-wd{color:var(--muted);text-align:center;font-size:10px;font-weight:700}.cal-mini-day{height:28px;color:var(--fg);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;font-size:12px;text-decoration:none;display:flex}.cal-mini-day:hover{background:#0000000f}.cal-mini-day.has-events{background:var(--row-bg,#dbe7f7);font-weight:700}.cal-mini-day.is-tentative{background:var(--surface);border:1.5px dashed var(--cat,#80868b)}.cal-mini-day.is-holiday{color:#b3261e}.cal-mini-day.is-today{box-shadow:0 0 0 2px var(--primary)}.cal-legend{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;display:flex}.cal-legend-item:before{content:"";vertical-align:-2px;background:#dbe7f7;border:1px solid #8fa8cf;border-radius:4px;width:14px;height:14px;margin-right:6px;display:inline-block}.cal-legend-item.is-option:before{border-style:dashed;border-width:1.5px}.cal-legend-item.is-idea:before{background:var(--surface);border:1.5px dotted #80868b}.cal-legend-item.is-clash:before{background:#f1f3f4;border-color:#dadce0}@media (max-width:1100px){.cal-year{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.cal-month{display:none}.cal-agenda{display:block}.cal-day{grid-template-columns:minmax(0,1fr)}.cal-year{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cal-switch{width:100%;display:flex}.cal-switch-item{flex:1}.cal-switch-item a{flex:1;justify-content:center;padding:0 6px}.cal-week{min-width:860px}}[data-theme=b2] .cal-switch{background:#f3e6d3}.btn.preview-person{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;width:100%;padding:6px 10px;display:flex}.preview-person-name{font-weight:600}.preview-person-roles{color:var(--muted);font-size:12px;font-weight:400}[data-theme=b2] .btn-plain:hover{color:var(--primary);background:#efebff}[data-theme=b2] .btn-plain:hover .preview-person-roles{color:#4a3aa8}.cal-week-venue{color:var(--muted);font-size:12px}.badge-soon{color:#9a3412;background:#fff1e6;border:1px solid #fdba74;font-weight:600}.cal-chip .badge-soon{padding:0 6px;font-size:10px}.artist-tools{flex-direction:column;gap:10px;margin:8px 0 6px;display:flex}.artist-tools input[type=search]{width:100%;max-width:520px}.artist-tools .cal-filters{margin:0}button.cal-filter{font:inherit;cursor:pointer;font-size:13px}.artist-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none}.artist-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1.3fr) auto minmax(0,1.2fr) minmax(0,1.4fr);align-items:center;gap:4px 14px;padding:9px 14px;display:grid}.artist-list li:last-child{border-bottom:0}.artist-name{color:var(--fg);font-weight:600;text-decoration:none}.artist-name:hover{color:var(--primary)}.artist-types{flex-wrap:wrap;gap:4px;display:flex}.badge-artist{background:var(--chip-bg);color:var(--chip-ink);font-size:11px}.artist-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artist-contact{flex-wrap:wrap;gap:2px 12px;min-width:0;display:flex}.artist-contact a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.artist-form{max-width:760px}.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.artist-type-pick{border:0;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;display:flex}.artist-type-pick legend{margin-bottom:6px;font-weight:600}.artist-type-pick label{align-items:center;gap:6px;font-weight:400;display:inline-flex}@media (max-width:760px){.artist-list li{grid-template-columns:minmax(0,1fr) auto}.artist-meta,.artist-contact{grid-column:1/-1}.artist-grid{grid-template-columns:minmax(0,1fr)}}.cal-filter.cal-state{background:var(--surface);color:var(--fg);border:1px solid var(--line);align-items:center;gap:7px;font-weight:500;display:inline-flex}.cal-filter.cal-state:before{content:"";background:#dbe7f7;border:1px solid #7f9cc9;border-radius:4px;flex:none;width:16px;height:12px}.cal-filter.cal-state.is-option:before{border:1.5px dashed #5f7fb3}.cal-filter.cal-state.is-idea:before{background:var(--surface);border:1.5px dotted #80868b}.cal-filter.cal-state.is-clash:before{background:#f1f3f4;border-color:#c4c7cc}.cal-filter.cal-state.is-cancelled:before{background:linear-gradient(to top right,#0000 45%,#80868b 45% 55%,#0000 55%),#f1f3f4;border-color:#c4c7cc}.cal-filter.cal-state.is-cancelled{text-decoration:line-through}.cal-filter.cal-state.is-on{border-color:var(--fg);font-weight:600}.cal-filter.cal-state:not(.is-on){opacity:.5}.cal-filter.cal-state:not(.is-on):before{filter:grayscale()}[data-theme=b2] .cal-filter.cal-state.is-on{background:var(--surface);color:var(--fg);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.cal-top-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.live-dot{color:var(--ok-ink);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.live-dot:before{content:"";background:#16a34a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #16a34a2e}.live-dot.is-offline{color:var(--muted)}.live-dot.is-offline:before{box-shadow:none;background:#9aa0a6}.event-live{justify-content:flex-end;margin:12px 0 -8px;display:flex}.cal-list .month-title{margin-top:18px}.cal-list-days{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none}.cal-list-days>li{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px 14px;display:grid}.cal-list-days>li:last-child{border-bottom:0}.cal-list-days>li.is-past{opacity:.7}.cal-list-date{color:var(--fg);flex-direction:column;font-weight:700;text-decoration:none;display:flex}.cal-list-days>li.is-today .cal-list-date{color:var(--primary)}.cal-list-events{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px;display:grid}@media (max-width:760px){.cal-list-days>li{grid-template-columns:minmax(0,1fr);gap:6px}}.note-add{align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.note-add textarea{flex:1}.note-list{margin:0;padding:0;list-style:none}.note{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.note>input[type=checkbox]{margin-top:3px}.note-main{flex:1;min-width:0}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 2px}.note.is-done .note-body{color:var(--muted);text-decoration:line-through}.note-meta{color:var(--muted);font-size:12px}.note-edit{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.note-edit span{gap:6px;display:flex}.link-button{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.budget-sum{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px;display:grid}.budget-sum div{background:var(--bg);border-radius:10px;padding:10px 12px}.budget-sum dt{color:var(--muted);font-size:12px}.budget-sum dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:18px;font-weight:700}.budget-sum dd.is-over{color:var(--error-ink)}.budget-lines{flex-direction:column;display:flex}.budget-line{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.budget-line.is-booked>span{min-width:0}.budget-cat{min-width:130px;font-weight:600}.budget-desc{flex:1}.budget-amount{font-variant-numeric:tabular-nums}.budget-form{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.budget-form input[name=description]{flex:2 180px}.budget-form input[name=note]{flex:140px}.budget-amount-input{text-align:right;width:110px}.budget-line-actions{gap:4px;display:flex}.budget-new{border-top:1px solid var(--line);margin-top:10px;padding-top:12px}@media (max-width:760px){.budget-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}.budget-line{grid-template-columns:minmax(0,1fr) auto;display:grid}.budget-line.is-booked{grid-template-columns:170px minmax(0,1fr) auto auto}.budget-form{grid-template-columns:170px minmax(0,2fr) 110px 80px minmax(0,1.2fr) auto;gap:6px;display:grid}.budget-form>*{width:100%;min-width:0}.budget-form>button{width:auto}@media (max-width:760px){.budget-line,.budget-line.is-booked{grid-template-columns:minmax(0,1fr)}.budget-form{grid-template-columns:minmax(0,1fr) 110px 80px}.budget-form>select[name=category],.budget-form>input[name=description],.budget-form>input[name=note]{grid-column:1/-1}}.cal-filters{justify-content:space-between;gap:8px 24px}.cal-filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-filter-states{margin-left:auto}.cal-filters-label{color:var(--muted);margin-right:2px;font-size:13px;line-height:1}.cal-filter{box-sizing:border-box;align-items:center;min-height:30px;line-height:1;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.cal-filter:hover,.cal-filter.cal-state:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);opacity:1}.cal-filter.cal-state:hover:before{filter:none}@media (max-width:760px){.cal-filter-states{margin-left:0}}[data-theme=b2] .cal-filter:hover,[data-theme=b2] .cal-filter.cal-state.is-on:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);box-shadow:none}.person-name{letter-spacing:-.02em;color:var(--fg);margin:8px 0 0;font-size:30px}[data-theme=b2] .person-name{color:var(--fg)}.money-table-grouped tbody+tbody{border-top:0}.money-group th,.money-group td{border-bottom:1px solid var(--line);background:var(--bg);text-align:left;padding-top:14px;padding-bottom:6px}.money-group-name{margin-right:12px;font-weight:700}.money-subs{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:12px;font-weight:400;display:inline-flex}.money-sub strong{color:var(--fg);font-weight:600}.money-group-total{white-space:nowrap;font-weight:700;text-align:right!important}.money-table-grouped tr.is-blank input{background:0 0}.money-table-grouped tr.is-booked input{color:var(--muted)}.budget-copy{margin:0 0 14px}.budget-copy summary{cursor:pointer;color:var(--primary);font-weight:600}.budget-copy-form{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin-top:10px;display:flex}.budget-copy-form select{max-width:420px}.budget-copy-form fieldset{border:0;align-items:center;gap:12px;margin:0;padding:0;display:flex}.budget-copy-form fieldset legend{float:left;margin-right:8px;font-weight:600}.budget-copy-form fieldset label{align-items:center;gap:6px;font-weight:400;display:inline-flex}.budget-copy-form p{flex-basis:100%;margin:0}.busy-badge{color:#9a3412;white-space:nowrap;background:#fff1e6;border:1px solid #fdba74;border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;font-weight:700;display:inline-flex}tr.is-busy td,.note.is-busy{background:#fff7ed}tr.is-busy td:first-child{box-shadow:inset 3px 0 #f97316}tr.is-busy input,tr.is-busy select{cursor:not-allowed}.cal-filter-states.is-all .cal-filter.cal-state:not(.is-on){opacity:1}.cal-filter-states.is-all .cal-filter.cal-state:not(.is-on):before{filter:none}.cal-filter-states.is-all .cal-filter.cal-state.is-cancelled{opacity:.55}.page-loading{padding-top:120px}.page-loading-bar{background:var(--primary);z-index:100;width:40%;height:3px;animation:1.1s ease-in-out infinite page-loading;position:fixed;top:0;left:0}@keyframes page-loading{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.page-loading-bar{opacity:.4;width:100%;animation:none}}.add-person-row{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.add-person-row>input[name=display_name]{flex:0 240px;min-width:180px}.add-person-row .pill-check{border:0;flex-wrap:wrap;flex:auto;gap:6px;margin:0;padding:0;display:flex}.add-person-row .pill-check label span{padding:4px 10px;font-size:13px}.dept-switch .dept-switch-extra,.dept-tile-artists{border-style:dashed}.artists-section{margin-top:36px}.artists-section h2,.artists-section h1{margin:0}.artist-tools{flex-flow:wrap;justify-content:space-between;align-items:center}.artist-tools input[type=search]{flex:320px;max-width:460px}.artist-types-filter{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.category-cell{gap:4px;min-width:140px;display:flex}.category-cell input{flex:1 1 0;min-width:0}.category-cell .category-sub{color:var(--muted);flex:.8 1 0;font-size:13px}.category-summary{flex-wrap:wrap;gap:8px 12px;margin:12px 0 0;display:flex}.category-summary>div{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.category-summary dt{color:var(--muted);font-size:12px}.category-summary dd{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;margin:2px 0 0;display:flex}.category-summary-subs{color:var(--muted);flex-direction:column;font-size:12px;display:flex}.add-person-row{margin-top:20px}.badge-artist,[data-theme=b2] .badge-artist{color:#374151;background:#eef0f3;font-weight:600}.badge-artist.is-dj{color:#1e3a8a;background:#e3ecfb}.badge-artist.is-live{color:#9a2a12;background:#fde7e1}.badge-artist.is-hybrid{color:#5b2a99;background:#efe6fb}.badge-artist.is-talk{color:#14532d;background:#e2f3ea}.badge-artist.is-performance{color:#8a4b05;background:#fdf0d8}.badge-artist.is-activity{color:#115e67;background:#def3f4}.badge-artist.is-food{color:#6b4a12;background:#f6eedc}.badge-artist.is-screening{color:#30343b;background:#e9eaee}.artist-list li{grid-template-columns:minmax(160px,1.3fr) 190px minmax(0,1.2fr) minmax(0,1.4fr)}.artist-types{text-align:left;justify-content:flex-start;justify-self:start}@media (max-width:760px){.artist-list li{grid-template-columns:minmax(0,1fr) auto}}.artist-list li{min-height:52px;transition:background-color .12s;position:relative}.artist-list li:hover{background:color-mix(in srgb, var(--fg) 5%, var(--surface))}.artist-list li:first-child{border-radius:var(--radius) var(--radius) 0 0}.artist-list li:last-child{border-radius:0 0 var(--radius) var(--radius)}.artist-list .artist-name:after{content:"";position:absolute;inset:0}.artist-list li:hover .artist-name{color:var(--fg)}.artist-meta{margin:0;font-size:13px}.artist-contact{align-items:center;gap:6px}.artist-contact a{z-index:1;border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;padding:5px 9px;font-size:12px;line-height:1;text-decoration:none;position:relative}.artist-contact a:hover{color:var(--fg);border-color:var(--fg)}.artist-contact a span{font-size:10px}.gl h2{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gl-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 16px;display:grid}.gl-stats div{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.gl-stats dt{color:var(--muted);font-size:12px}.gl-stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:20px;font-weight:700}.gl-stats dd span{color:var(--muted);font-size:13px;font-weight:500}.gl-search{width:100%;max-width:420px;margin-bottom:12px}.gl-lists{flex-direction:column;gap:14px;display:flex}.gl-list{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px 16px;box-shadow:inset 4px 0 #93b4ea}.gl-list.is-friend{box-shadow:inset 4px 0 #e8b64c}.gl-list-head{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.gl-list-title{flex:260px;align-items:center;gap:10px;min-width:0;display:flex}.gl-list-title h3{margin:0;font-size:17px}.gl-kind-badge.is-guest{color:#1e3a8a;background:#e3ecfb}.gl-kind-badge.is-friend{color:#7a4705;background:#fdf0d8}.gl-list-meta{flex-direction:column;gap:4px;min-width:180px;display:flex}.gl-spots{font-variant-numeric:tabular-nums;font-size:13px}.gl-bar{background:#e8edf3;border-radius:999px;height:6px;display:block;overflow:hidden}.gl-bar>span{background:var(--primary);border-radius:999px;height:100%;display:block}.gl-bar>span.is-near{background:#e37400}.gl-bar>span.is-full{background:#c5221f}.gl-list-actions{align-items:center;gap:6px;display:flex}.gl-more{position:relative}.gl-more summary{cursor:pointer;list-style:none}.gl-more summary::-webkit-details-marker{display:none}.gl-more-menu{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:stretch;min-width:230px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #0000001f}.gl-more-menu .btn{justify-content:flex-start}.gl-note{margin:6px 0 0}.gl-copied{overflow-wrap:anywhere;margin:10px 0 0}.gl-entries{columns:2 320px;column-gap:24px;margin:10px 0 0;padding:0;list-style:none}.gl-entry{border-bottom:1px solid var(--line);break-inside:avoid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:4px 10px;padding:6px 0;font-size:14px;display:grid}.gl-entry-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.gl-plus{color:var(--muted);font-weight:500}.gl-entry-status{color:var(--muted);font-size:12px;font-weight:700}.gl-entry-status.is-in{color:var(--ok-ink)}.gl-entry-status.is-partly{color:#b06000}.gl-via{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11px;overflow:hidden}.gl-entry-actions{gap:8px;font-size:12px;display:flex}.gl-entry-actions .gl-remove{color:var(--error-ink)}.gl-entry.is-in .gl-entry-name{color:var(--muted)}.gl-entry-edit{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.gl-entry-edit input{flex:180px}.gl-add{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.gl-add input{flex:220px;max-width:360px}.gl-paste{flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;display:flex}.gl-paste textarea{width:100%;max-width:520px}.gl-list-form{background:var(--bg);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,2fr) auto 110px 220px;align-items:end;gap:10px 14px;margin:0 0 16px;padding:14px 16px;display:grid}.gl-list-form .gl-wide{grid-column:1/-1}.gl-kind{border:0;gap:12px;margin:0;padding:0;display:flex}.gl-kind legend{margin-bottom:6px;font-size:14px;font-weight:500}.gl-kind label{white-space:nowrap;align-items:center;gap:6px;font-weight:400;display:inline-flex}.gl-form-actions{gap:6px;display:flex}@media (max-width:760px){.gl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gl-list-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gl-list-form>label:first-child,.gl-kind{grid-column:1/-1}.gl-entry{grid-template-columns:minmax(0,1fr) auto}.gl-via{display:none}}.door{--d-bg:#0f1216;--d-card:#1a1f26;--d-card2:#11151a;--d-line:#2c333d;--d-fg:#eef1f4;--d-muted:#9aa3ad;--d-blue:#8ab4f8;--d-green:#5bd47c;--d-amber:#f6cf6b;z-index:50;background:var(--d-bg);color:var(--d-fg);font-family:var(--font);flex-direction:column;gap:14px;padding:18px 22px;display:flex;position:fixed;inset:0;overflow:hidden}.door *{box-sizing:border-box}.door-message{text-align:center;justify-content:center;align-items:center}.door-message a{color:var(--d-blue)}.door-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.door-title{align-items:center;gap:14px;min-width:0;display:flex}.door-title h1{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:26px;overflow:hidden}.door-back{background:var(--d-card);width:44px;height:44px;color:var(--d-fg);border-radius:12px;justify-content:center;align-items:center;font-size:20px;text-decoration:none;display:inline-flex}.door-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--d-muted);font-size:12px;font-weight:700;display:block}.door-top-right{align-items:center;gap:14px;display:flex}.door .live-dot{color:#a8eebc}.door-prototype{color:var(--d-amber);background:#3b2f12;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.door-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.door-stats div{background:var(--d-card);border-radius:14px;padding:10px 16px}.door-stats dt{color:var(--d-muted);font-size:12px}.door-stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:24px;font-weight:700}.door-stats dd span{color:var(--d-muted);font-size:15px;font-weight:500}.door-main{flex:1;gap:16px;min-height:0;display:flex}.door-list{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.door-search{border:1px solid var(--d-line);background:var(--d-card);height:58px;color:var(--d-muted);border-radius:14px;align-items:center;gap:10px;padding:0 14px 0 16px;display:flex}.door-search:focus-within{border-color:var(--d-blue)}.door-search input{min-width:0;height:100%;color:var(--d-fg);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:20px}.door-search input:hover:not(:focus),.door-search input:focus{box-shadow:none;background:0 0;border:0}.door-clear{width:40px;height:40px;color:var(--d-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:22px}.door-filters{flex-wrap:wrap;gap:8px;display:flex}.door-filters button{border:1px solid var(--d-line);color:#cfd5dc;height:44px;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 18px;font-size:15px;font-weight:600}.door-filters button.is-on{background:var(--d-blue);border-color:var(--d-blue);color:#0b1a33}.door-rows{overscroll-behavior:contain;flex-direction:column;flex:1;gap:6px;min-height:0;padding-right:4px;display:flex;overflow:auto}.door-row{min-height:66px;color:var(--d-fg);font:inherit;text-align:left;cursor:pointer;background:#171b21;border:1px solid #1f252d;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.door-row.is-selected{border-color:var(--d-blue);background:#1d2a3f}.door-row.is-full{opacity:.7;background:#14181d}.door-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.door-row-name{overflow-wrap:anywhere;font-size:19px;font-weight:650}.door-plus{color:var(--d-muted);font-weight:500}.door-row-list{color:var(--d-muted);font-size:13px}.door-row-side{flex:none;align-items:center;gap:10px;display:flex}.door-badge{color:#a9c7fa;white-space:nowrap;background:#222c3d;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.door-badge.is-friend{color:var(--d-amber);background:#3b2f12}.door-status{text-align:right;min-width:70px;color:var(--d-muted);font-size:14px;font-weight:650}.door-status.is-partly{color:var(--d-amber)}.door-status.is-full{color:var(--d-green)}.door-empty{color:var(--d-muted);flex-direction:column;align-items:center;gap:14px;padding:32px 16px;font-size:16px;display:flex}.door-panel{background:var(--d-card);border-radius:18px;flex-direction:column;flex:none;gap:16px;width:380px;padding:22px;display:flex;overflow:auto}.door-sel-head h2{color:var(--d-fg);overflow-wrap:anywhere;margin:4px 0 2px;font-size:30px;line-height:1.1}.door-sel-sub{color:var(--d-muted);font-size:14px}.door-sel-note{background:var(--d-card2);border-radius:10px;margin-top:6px;padding:8px 10px;font-size:14px;display:block}.door-band{background:#232932;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.door-band strong{font-size:16px}.door-band-swatch{background:#f06eaa;border-radius:8px;flex:none;width:34px;height:34px}.door-band.is-friend .door-band-swatch{background:#b4f000}.door-count-label{color:var(--d-muted);margin-bottom:8px;font-size:14px;display:block}.door-count-label span{color:var(--d-fg)}.door-stepper{align-items:center;gap:12px;display:flex}.door-stepper button{width:60px;height:60px;color:var(--d-fg);cursor:pointer;background:#232932;border:1px solid #3a424d;border-radius:14px;font-size:28px}.door-stepper button:disabled{opacity:.35;cursor:default}.door-stepper output{text-align:center;font-variant-numeric:tabular-nums;flex:1;font-size:44px;font-weight:700}.door-collect{border-top:1px solid var(--d-line);color:var(--d-muted);justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.door-collect strong{color:var(--d-amber);font-variant-numeric:tabular-nums;font-size:28px}.door-go{background:var(--d-green);color:#08250f;min-height:72px;font:inherit;cursor:pointer;border:0;border-radius:16px;margin-top:auto;padding:0 20px;font-size:21px;font-weight:750}.door-go:disabled{opacity:.6}.door-done{color:#a8eebc;background:#10301b;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.door-done strong{font-size:19px}.door-ghost{min-height:52px;color:var(--d-fg);font:inherit;cursor:pointer;background:0 0;border:1px solid #3a424d;border-radius:14px;padding:0 18px;font-size:15px;font-weight:600}.door-panel .door-ghost{margin-top:auto}.door-hint{color:var(--d-muted);text-align:center;flex-direction:column;gap:8px;margin:auto 0;display:flex}.door-hint strong{color:var(--d-fg);font-size:20px}.door-error{color:#ffb4ab;background:#3a1513;border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.door-bottom{align-items:center;gap:10px;display:flex}.door-add{border-style:dashed;flex:none}.door-recent{flex:1;gap:8px;min-width:0;display:flex;overflow:hidden}.door-recent span{white-space:nowrap;background:var(--d-card2);color:var(--d-muted);font-variant-numeric:tabular-nums;border-radius:10px;padding:8px 10px;font-size:13px}.door-recent span.is-latest{color:var(--d-fg);background:#2a3a55;font-weight:650}.door-toast{color:#a8eebc;z-index:60;background:#10301b;border-radius:14px;align-items:center;gap:16px;padding:12px 12px 12px 18px;font-size:16px;font-weight:650;display:flex;position:fixed;bottom:86px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.door-toast button{color:#a8eebc;height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #2f6b44;border-radius:10px;padding:0 14px;font-weight:700}.door-sheet-backdrop{z-index:70;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.door-sheet{background:var(--d-card);width:min(560px,100%);color:var(--d-fg);border-radius:18px;flex-direction:column;gap:14px;padding:22px;display:flex}.door-sheet h2{color:var(--d-fg);margin:0}.door-sheet label{color:var(--d-fg);flex-direction:column;gap:6px;font-weight:600;display:flex}.door-sheet input{border:1px solid var(--d-line);background:var(--d-card2);height:52px;color:var(--d-fg);font:inherit;border-radius:12px;padding:0 14px;font-size:18px}.door-sheet fieldset{border:0;margin:0;padding:0}.door-sheet legend{margin-bottom:6px;font-weight:600}.door-sheet-row{flex-wrap:wrap;gap:16px;display:flex}.door-sheet-actions{justify-content:flex-end;gap:10px;display:flex}.door-sheet-actions .door-go{min-height:56px;margin-top:0;font-size:18px}@media (max-width:900px){.door{min-height:100vh;padding:14px;position:static;overflow:visible}.door-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.door-main{flex-direction:column-reverse}.door-panel{width:auto}.door-rows{max-height:60vh}.door-recent{display:none}}.gl-public{flex-direction:column;gap:16px;display:flex}.gl-public .wordmark{margin-bottom:4px}.gl-public-head h1{margin:2px 0 4px}.gl-public-head p{margin:0}.gl-public-kicker{letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:700}.gl-public-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.gl-public-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.gl-public-names{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gl-public-names li{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;padding:6px 6px 6px 14px;display:flex}.gl-public-remove{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px}.gl-public-add input[name=name]{height:48px}.gl-public-plus{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.gl-public-plus legend{margin-bottom:6px;font-weight:600}.gl-public-plus label{cursor:pointer}.gl-public-plus input{opacity:0;width:1px;height:1px;position:absolute}.gl-public-plus span{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;min-height:40px;padding:0 14px;display:inline-flex}.gl-public-plus input:checked+span{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:600}.gl-public-plus input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.gl-public-foot{margin-top:8px}.gl-add select,.gl-entry-edit select{flex:none;width:auto}@media (max-width:900px){.door-top{flex-wrap:wrap;align-items:flex-start}.door-title h1{white-space:normal;font-size:22px}.door-prototype,.door-panel.is-empty{display:none}}.gl-kind-badge.is-skip{color:#14532d;background:#e2f3ea}.gl-kind-badge{white-space:nowrap}.gl-addbox{border:1px solid var(--line);background:var(--bg);border-radius:14px;margin:0 0 18px;padding:14px 16px}.gl-addform{grid-template-columns:minmax(220px,2.2fr) minmax(130px,1fr) minmax(140px,1.4fr) auto;align-items:end;gap:10px 12px;display:grid}.gl-editform{grid-template-columns:minmax(200px,2fr) minmax(120px,1fr) minmax(120px,1fr) minmax(140px,1.4fr) auto}.gl-linkform{grid-template-columns:minmax(200px,1.4fr) minmax(200px,2fr)}.gl-addform>.gl-kind-pick,.gl-addform>.gl-wide,.gl-addform>textarea{grid-column:1/-1}.gl-addform label{color:var(--muted);flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:600;display:flex}.gl-addform input,.gl-addform select,.gl-addform textarea{width:100%}.gl-f-go{align-items:center;gap:6px;display:flex}.gl-addhint{margin-top:8px;display:block}.gl-kind-pick{justify-self:start}.gl-kind-pick label{color:var(--muted);flex-direction:row;font-size:14px;position:relative}.gl-kind-pick input{opacity:0;cursor:pointer;width:100%;margin:0;position:absolute;inset:0}.gl-kind-pick span{border-radius:8px;align-items:center;min-height:32px;padding:0 16px;font-weight:600;display:inline-flex}.gl-kind-pick input:checked+span{background:var(--surface);color:var(--fg);box-shadow:0 1px 3px #0000001f}.gl-kind-pick input:focus-visible+span{outline:2px solid var(--fg);outline-offset:1px}.gl-kind-pick .is-guest input:checked+span{box-shadow:inset 0 -3px #93b4ea,0 1px 3px #0000001f}.gl-kind-pick .is-friend input:checked+span{box-shadow:inset 0 -3px #e8b64c,0 1px 3px #0000001f}.gl-kind-pick .is-skip input:checked+span{box-shadow:inset 0 -3px #4fb07e,0 1px 3px #0000001f}.gl-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.gl-tools .gl-search{max-width:320px;margin:0}.gl-filters{flex-wrap:wrap;gap:6px;display:flex}.gl-table{border-collapse:collapse;width:100%;font-size:14px}.gl-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 10px;font-size:12px;font-weight:600}.gl-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}.gl-row:hover td{background:color-mix(in srgb, var(--fg) 4%, var(--surface))}.gl-row.is-editing td{background:var(--bg)}.gl-row.is-in .gl-c-name strong{color:var(--muted)}.gl-c-name{white-space:nowrap}.gl-c-note{color:var(--muted);overflow-wrap:anywhere;max-width:260px}.gl-c-by{white-space:nowrap}.gl-c-door{white-space:nowrap;color:var(--muted);font-weight:650}.gl-c-door.is-in{color:#14803c}.gl-c-door.is-partly{color:#a15c00}.gl-c-actions{white-space:nowrap;text-align:right}.gl-c-actions .link-button+.link-button{margin-left:10px}.gl-via-link{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.gl-links{border-top:1px solid var(--line);margin-top:26px;padding-top:16px}.gl-links h3{margin:0;font-size:17px}.gl-links .gl-linkform{border:1px solid var(--line);background:var(--bg);border-radius:14px;margin-top:12px;padding:14px 16px}.gl-link-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.gl-link{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;display:flex}.gl-link-main{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.gl-link .gl-wide{flex-basis:100%;margin:0}@media (max-width:860px){.gl-addform{grid-template-columns:minmax(0,1fr) 92px}.gl-addform .gl-f-via,.gl-addform .gl-f-note,.gl-addform .gl-f-go{grid-column:1/-1}}.door-badge.is-skip{color:#7ee2a8;background:#12301f}.door-band.is-skip .door-band-swatch{background:#d9d9d9}.door-collect.is-skip{color:#7ee2a8}.gl-kind-badge.is-custom{color:#4a2f7a;background:#ece7f6}.gl-kind-pick .is-custom input:checked+span{box-shadow:inset 0 -3px #9b87c9,0 1px 3px #0000001f}.gl-listpick{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;display:flex}.gl-listpick .seg{flex-wrap:wrap}.gl-small-link{font-size:13px}.gl-typeform{border:1px dashed var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;flex-basis:100%;align-items:end;gap:10px 12px;padding:12px 14px;display:flex}.gl-typeform>label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.gl-typeform>label>input{width:220px}.gl-price-input{color:var(--fg);align-items:center;gap:6px;font-size:14px;display:inline-flex}.gl-price-input input{width:90px}.gl-f-names textarea{resize:vertical;min-height:40px;line-height:1.4;font:inherit;font-size:14px}.gl-quotas{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.gl-quotas legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:12px;font-weight:600}.gl-addform .gl-quota{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:row;align-items:center;gap:8px;padding:6px 8px 6px 6px}.gl-addform .gl-quota.is-on{border-color:var(--fg)}.gl-addform .gl-quota input{width:64px}.gl-quota-use{align-items:center;gap:6px;display:inline-flex}.gl-quota-use .gl-bar{width:60px}.gl-public-quota{flex-direction:column;gap:6px;display:flex}@media (max-width:860px){.gl-editform,.gl-linkform{grid-template-columns:minmax(0,1fr)}}.gl-public-note{font-weight:400;display:block}.event-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;margin-bottom:12px;display:flex}.event-head-title h1{margin-bottom:2px}.event-head-title .event-when{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.event-head-report{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.event-when .event-live{margin:0;display:inline-flex}.event-when .live-dot{gap:0;font-size:0}.event-when .live-dot.is-offline{gap:6px;font-size:12px}.event-top.event-top-compact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-top:12px;padding-bottom:12px;display:flex}.facts.event-facts{flex-wrap:wrap;align-items:center;gap:8px 36px;display:flex}.facts.event-facts>div{align-items:center;gap:10px;display:flex}.facts.event-facts .loc-fact{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gl-toast{z-index:60;color:#fff;overflow-wrap:anywhere;background:#1f2328;border-radius:12px;align-items:center;gap:14px;max-width:min(560px,100vw - 32px);padding:12px 14px 12px 18px;font-size:14px;animation:.18s ease-out gl-toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000040}.gl-toast button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:18px}@keyframes gl-toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.gl-stats,.door-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.gl-print .gl-print-sum{color:#444;font-size:13px}.gl-print-list{margin-top:18px}.gl-print-list h2{break-after:avoid;border-bottom:2px solid #000;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 6px;padding-bottom:4px;font-size:18px;display:flex}.gl-print-list h2 span{color:#444;font-size:12px;font-weight:500}.gl-print-list table{border-collapse:collapse;width:100%;font-size:13px}.gl-print-list th{text-align:left;color:#555;border-bottom:1px solid #999;padding:4px 6px;font-size:11px;font-weight:600}.gl-print-list td{vertical-align:top;border-bottom:1px solid #ccc;padding:6px}.gl-print-list tr{break-inside:avoid}.gl-print-box{width:22px}td.gl-print-box{text-align:center;font-weight:700;border:1.5px solid #000!important}.gl-print-name{font-weight:600}.gl-print-name span{color:#444;font-weight:400}.gl-print-in{white-space:nowrap;width:60px}.door-print{color:var(--d-muted);border:1px solid var(--d-line);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;text-decoration:none}.costs-table .tick-col{width:28px;padding-left:8px;padding-right:0}.costs-table .tick-col input{width:16px;height:16px}.costs-table .group-head td{border-bottom:2px solid var(--fg);background:0 0;padding-top:18px}.costs-table .group-name{width:100%;max-width:420px;font:inherit;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:15px;font-weight:700}.costs-table .group-name:hover,.costs-table .group-name:focus{background:var(--bg);outline:1px solid var(--line)}.costs-table tr.in-group td:first-child input:not([type=checkbox]),.costs-table tr.in-group td:nth-child(2)>input{padding-left:18px}.add-group{margin-top:10px;display:inline-flex}.add-group input{width:260px}.move-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.budget-table td:first-child{width:32px;min-width:0}.budget-table td:nth-child(2){width:36%;min-width:180px}.budget-table td:nth-child(3){width:auto;min-width:120px}.budget-table td:nth-child(4){width:170px}.budget-table td:nth-child(5){white-space:nowrap;width:130px}.budget-table td:nth-child(6){width:50px}.budget-table .group-head td:nth-child(2){width:auto}.gl-addbox .gl-addform{align-items:start}.gl-addbox .gl-f-go{padding-top:22px}.gl-addbox .gl-f-names textarea{resize:none;height:auto;min-height:48px;max-height:260px;padding:12px 14px;line-height:1.4;overflow-y:auto}.need-controls .need-optional{white-space:nowrap;font-size:12px}.budget-hint{margin-left:10px;font-weight:400}.artist-tools{z-index:20;background:var(--bg);padding:10px 0;position:sticky;top:0;box-shadow:0 8px 8px -8px #00000014}.artist-types-filter .cal-filter.is-on{background:var(--fg);border-color:var(--fg);color:var(--surface)}.gl-staff h3{align-items:center;gap:10px;margin:0;font-size:17px;display:flex}.gl-staff-rules{border:1px solid var(--line);background:var(--bg);border-radius:12px;margin:12px 0 16px;padding:12px 14px}.gl-row.is-tentative td{color:var(--muted)}.allow-table{border-collapse:collapse;font-size:14px}.allow-table th,.allow-table td{border-bottom:1px solid var(--line);text-align:left;padding:6px 10px}.allow-table thead th{color:var(--muted);font-size:12px;font-weight:600}.allow-table th.num,.allow-table td.num{text-align:right}.allow-table tbody th{white-space:nowrap;font-weight:500}.allow-table input{text-align:right;width:64px;min-height:36px;padding:4px 8px}.allow-table tr.is-own tbody th,.allow-table tr.is-own th{font-weight:700}.allow-table tr.is-pending{opacity:.6}.allow-src{white-space:nowrap}.mail-meta .mail-subject{margin:12px 0 0;font-size:15px}.mail-meta .mail-subject span{margin-right:8px}.mail-frame{border:1px solid var(--line);background:#fbf6ee;border-radius:14px;width:100%;max-width:640px;height:760px;margin-top:16px;display:block}.mail-editor{grid-template-columns:minmax(280px,1fr) minmax(320px,640px);align-items:start;gap:20px;margin-top:12px;display:grid}.mail-editor-fields{flex-direction:column;gap:12px;display:flex}.mail-editor-fields label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.mail-editor-fields label>span{justify-content:space-between;align-items:baseline;display:flex}.mail-editor-fields textarea{resize:vertical;line-height:1.4}.mail-editor-fields code{background:var(--bg);border-radius:4px;padding:1px 4px;font-size:12px}.mail-editor-preview{position:sticky;top:12px}.mail-editor-preview .mail-subject{margin:0 0 8px;font-size:14px;line-height:1.6}.mail-editor-preview .mail-subject span{width:64px;display:inline-block}.mail-editor-preview .mail-frame{height:720px;margin-top:0}@media (max-width:900px){.mail-editor{grid-template-columns:minmax(0,1fr)}.mail-editor-preview{position:static}}.mail-sample-note{margin:0 0 6px;display:block}.btn-primary:hover,a.btn-primary:hover{background:color-mix(in srgb, var(--primary) 80%, #000);border-color:color-mix(in srgb, var(--primary) 80%, #000);color:var(--primary-ink);box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 35%, transparent)}a.btn:not(.btn-primary):hover{color:var(--fg)}.btn-plain:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--fg)}.btn-plain.btn-danger:hover,.btn-danger:hover{background:var(--error-bg);color:var(--error-ink)}.plan-options li.is-active,.plan-options li:hover{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--fg)}a:hover{color:color-mix(in srgb, var(--primary) 78%, #000)}.nav-link:hover{color:var(--chip-ink)}.nav-link[aria-current=page]:hover{background:color-mix(in srgb, var(--primary) 80%, #000);color:#fff}.door a:hover{color:var(--d-fg)}.seg button:not([aria-pressed=true]):not([aria-selected=true]):hover,.gl-kind-pick label:hover input:not(:checked)+span{color:var(--fg);background:color-mix(in srgb, var(--surface) 70%, transparent)}a:not([class]):hover{text-decoration-thickness:2px}.door-alerts{z-index:50;flex-direction:column;gap:10px;width:min(420px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.door-alert{color:#1d1b19;background:#fbe36b;border-radius:16px;align-items:stretch;animation:.25s ease-out door-alert-in;display:flex;box-shadow:0 10px 30px #00000073}.door-alert-main{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:14px 16px;display:flex}.door-alert .door-kicker{color:#5a4a00}.door-alert strong{font-size:22px;line-height:1.15}.door-alert-sub{color:#3d3400;font-size:14px}.door-alert-go{margin-top:4px;font-size:13px;font-weight:700}.door-alert-x{color:#1d1b19;cursor:pointer;background:0 0;border:0;border-left:1px solid #0000001f;width:52px;font-size:24px}.door-row.is-new{box-shadow:inset 4px 0 #fbe36b}@keyframes door-alert-in{0%{opacity:0;transform:translateY(-8px)}}.report-due ul{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.report-due li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.report-due .btn-primary{color:var(--primary-ink)}.cal-cell-head{position:relative}.cal-add{width:24px;height:24px;color:var(--muted);opacity:0;border-radius:7px;justify-content:center;align-items:center;margin-left:auto;font-weight:700;text-decoration:none;transition:opacity .12s;display:inline-flex}.cal-cell:hover .cal-add,.cal-add:focus-visible{opacity:1}.cal-add:hover{color:#fff;background:#b4432a}.cal-with-panel{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.cal-with-panel .cal-main{flex:999 640px;min-width:0}.new-event{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex:380px;max-width:440px;padding:12px 16px;position:sticky;top:12px;box-shadow:0 10px 30px #17171714}.new-event form{flex-direction:column;gap:8px;display:flex}.new-event-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.new-event-head h2{margin:0;font-size:18px;line-height:1.25}.new-event-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-size:12px;font-weight:700}.new-event-x{min-height:32px;padding:0 8px;font-size:20px}.ne-row{border:0;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:grid}.ne-row>span:first-child,.ne-row>legend{color:var(--muted);padding:0;font-size:12px;font-weight:600}.new-event input:not([type=checkbox]){min-height:36px;padding:6px 10px;font-size:14px}.ne-when{grid-template-columns:minmax(0,1fr) 72px;gap:6px;display:grid}.ne-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ne-chip{min-height:26px;padding:0 9px;font-size:12px}.ne-length{color:var(--muted);margin-left:4px;font-size:12px}.ne-length.is-bad{color:var(--error-ink);font-weight:600}.ne-seg{flex-wrap:wrap;justify-self:start;max-width:100%}.ne-seg button{min-height:28px;padding:0 12px;font-size:13px}.ne-spaces{display:block}.ne-spaces>legend{float:left;width:52px;margin-right:8px;padding-top:4px}.ne-venues{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0 12px;display:grid;overflow:hidden}.ne-venues p{margin:2px 0;font-size:12px;font-weight:700}.ne-check{flex-wrap:wrap;align-items:center;gap:6px;min-height:26px;font-size:13px;display:flex}.ne-check input{width:16px;height:16px;min-height:0;accent-color:var(--primary)}.ne-taken{color:var(--error-ink);font-size:12px;font-weight:600}.new-event-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.new-event-foot .btn{min-height:38px}.ne-after{font-size:12px}@media (max-width:900px){.new-event{max-width:none;position:static}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lineup .title-row h2{margin:0}.lineup-counts{flex-wrap:wrap;gap:6px;display:flex}.lu-status{border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.lu-status.is-idea,.lu-status-select.is-idea{color:#6b6259;background:#f4f1ec;border:1px dashed #c8bba9}.lu-status.is-asked,.lu-status-select.is-asked{color:#34404f;background:#eef1f6}.lu-status.is-offer,.lu-status-select.is-offer{color:#7a4705;background:#fff3d6}.lu-status.is-confirmed,.lu-status-select.is-confirmed{color:#0a6b2e;background:#d9f5e3}.lu-status.is-declined,.lu-status-select.is-declined{color:#a1210c;background:#ffe3da}.lu-status.is-cancelled,.lu-status-select.is-cancelled{color:#5f5a55;background:#ece8e3}.lu-status-select{border-color:#0000;font-weight:700}.lineup-add{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 6px;display:flex;position:relative}.lineup-search{flex:320px;max-width:520px}.lineup-search input{width:100%}.lineup-hits{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(520px,100%);margin:4px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 12px 30px #1717171f}.lineup-hit{border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:4px 6px 4px 10px;display:flex}.lineup-hit:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.lineup-hit-types{gap:4px;margin-left:2px;display:inline-flex}.lineup-hit-adds{gap:4px;margin-left:auto;display:inline-flex}.lineup-hit-adds button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}.lineup-hit-adds button:hover{background:var(--fg);border-color:var(--fg);color:var(--surface)}.lineup-none{display:block}.lineup-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:14px}.lineup-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:12px;font-weight:600}.lineup-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 8px}.lineup-table input,.lineup-table select{min-height:38px;padding:6px 8px;font-size:14px}.lineup-row.is-off td{opacity:.55}.lineup-row.is-saving{opacity:.7}.lu-artist{min-width:180px;font-weight:600}.lu-artist a{color:var(--fg);text-decoration:none}.lu-artist a:hover{text-decoration:underline}.lu-set{white-space:nowrap}.lu-set input{width:72px}.lu-fee{white-space:nowrap}.lu-fee input{width:88px}.lu-in-costs{color:#0a6b2e;margin-left:6px;font-size:11px;font-weight:700}.lu-notes{min-width:220px}.lu-notes input{width:100%;margin:2px 0;display:block}.lineup-table select,.lineup-table input{width:auto}.lineup-table .lu-status-select{min-width:128px}.lu-fee select{width:58px;min-width:0}.lineup-table td:nth-child(6) input{width:170px}.lu-notes input{width:100%;min-width:200px}.lineup .table-wrap{overflow-x:auto}.new-event{--ne:#b4432a;--ne-soft:#fbe8e1;border-top:4px solid var(--ne)}.new-event .new-event-kicker,.new-event .new-event-head h2{color:var(--ne)}.new-event .cal-filter.is-on{background:var(--ne);border-color:var(--ne);color:#fff}.new-event .seg button[aria-pressed=true]{background:var(--ne);color:#fff;box-shadow:none}.new-event .ne-check input{accent-color:var(--ne)}.new-event input:not([type=checkbox]):focus{border-color:var(--ne);outline:2px solid color-mix(in srgb, var(--ne) 30%, transparent)}.new-event .ne-save{background:var(--ne);border-color:var(--ne);color:#fff}.new-event .ne-save:hover:not(:disabled){color:#fff;background:#913219;border-color:#913219}.ne-save:disabled{opacity:.5}.ne-imported{background:var(--ne-soft);color:#7a2a16;border-radius:8px;margin:0;padding:6px 10px;font-size:12px}.new-event.is-drawer:not(.is-placed){z-index:60;width:min(440px,100vw - 24px);max-width:none;position:fixed;top:12px;bottom:12px;right:12px;overflow-y:auto;box-shadow:0 20px 60px #17171740}@media (max-width:900px){.new-event.is-drawer{position:fixed}}.cal-chip-wrap{position:relative}.cal-chip-wrap.is-movable,.cal-chip-wrap.is-movable .cal-chip{cursor:grab}.cal-chip-wrap.is-movable:active,.cal-chip-wrap.is-movable:active .cal-chip{cursor:grabbing}.cal-chip-wrap.is-movable{border-radius:10px;transition:transform .12s,box-shadow .12s}.cal-chip-wrap.is-movable:hover{transform:translateY(-1px);box-shadow:0 4px 12px #17171724}.cal-chip-wrap.is-dragging{opacity:.35;box-shadow:none;outline-offset:1px;outline:2px dashed #b4432a;transform:none}.cal-chip-wrap.is-movable .cal-chip{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.cal-chip-tools{opacity:0;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:3px;right:3px}.cal-chip-wrap:hover .cal-chip-tools,.cal-chip-tools:focus-within{opacity:1}@media (hover:none){.cal-chip-tools{opacity:1}}.cal-chip-wrap .cal-chip-tools a{background:color-mix(in srgb, var(--surface) 88%, transparent);width:24px;height:22px;color:var(--fg);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.cal-chip-wrap .cal-chip-tools a:hover{color:#fff;background:#b4432a}.cal-cell.is-drop{background:#fbe8e1;box-shadow:inset 0 0 0 2px #b4432a}.cal-cell.is-moving{opacity:.6}.cal-drop-error{color:var(--error-ink);margin:4px 0 0;font-size:12px;font-weight:600}.lu-b2b{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-weight:500;display:flex}.lu-b2b.is-saving{opacity:.6}.lu-b2b-chip{white-space:nowrap;background:#eef1f6;border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:13px;display:inline-flex}.lu-b2b-word{color:var(--muted);text-transform:lowercase;font-size:11px;font-weight:700}.lu-b2b-chip button,.lu-b2b-x{width:20px;height:20px;min-height:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.lu-b2b-chip button:hover,.lu-b2b-x:hover{background:var(--fg);color:var(--surface)}.lu-b2b-add{min-height:24px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:1px dashed #b9ad9c;border-radius:999px;padding:0 8px;font-size:12px;font-weight:700}.lu-b2b-add:hover{background:var(--fg);border-color:var(--fg);color:var(--surface)}.lu-b2b-pick{flex-wrap:wrap;align-items:center;gap:4px;width:100%;display:flex}.lu-b2b-pick input{width:160px;min-height:30px;padding:4px 8px;font-size:13px}.lu-b2b-hits{flex-wrap:wrap;gap:4px;width:100%;display:flex}.lu-b2b-hits button{border:1px solid var(--line);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.lu-b2b-hits button:hover{background:var(--fg);color:var(--surface)}.lu-type-pick{cursor:pointer;font:inherit;opacity:.55;border:1.5px solid #0000;font-size:12px;font-weight:700}.lu-type-pick:hover{opacity:1}.lu-type-pick.is-on{opacity:1;border-color:currentColor}.lineup-hit-types:has(.lu-type-pick.is-on) .lu-type-pick:not(.is-on){opacity:.4}.lu-settype-pick{min-height:30px;padding:2px 8px;font-size:12px}.lu-settype{background-color:#eef1f6;border-color:#0000;border-radius:999px;min-height:28px;margin-top:4px;padding:2px 8px;font-size:12px;font-weight:700;display:block}.lu-settype.is-none{color:#7a4705;background-color:#fff3d6}.new-event .ne-cat{background:color-mix(in srgb, var(--cat,#eef0f3) 35%, white);border-color:color-mix(in srgb, var(--cat,#c9ccd1) 80%, black 8%);color:var(--fg)}.new-event .ne-cat:hover{background:color-mix(in srgb, var(--cat,#eef0f3) 70%, white)}.new-event .ne-cat.is-on{background:var(--cat,#e3e5e8);border-color:color-mix(in srgb, var(--cat,#9aa0a6) 60%, black 40%);color:var(--fg);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--cat,#9aa0a6) 50%, black 50%)}.new-event .ne-cat.is-on:before{content:"✓ ";font-weight:800}.lineup-hit-adds button{white-space:nowrap}.lineup-hit-adds button:disabled{opacity:.45;cursor:not-allowed}.lineup-table .lu-settype{width:auto;height:28px;min-height:28px;padding:0 26px 0 10px}.new-event.is-pop{z-index:70;visibility:hidden;width:min(440px,100vw - 24px);max-width:none;max-height:calc(100vh - 24px);animation:.14s ease-out ne-pop;position:fixed;top:12px;left:50%;overflow-y:auto;box-shadow:0 24px 70px #17171747,0 0 0 1px #1717170f}.new-event.is-pop.is-placed{visibility:visible;overflow:visible}.new-event.is-pop.is-placed>form{max-height:calc(100vh - 48px);overflow-y:auto}.new-event.is-pop.is-from-left:before,.new-event.is-pop.is-from-right:before{content:"";top:var(--arrow,30px);background:var(--surface);border:1px solid var(--line);width:14px;height:14px;position:absolute;transform:rotate(45deg)}.new-event.is-pop.is-from-left:before{border-top:0;border-right:0;left:-8px}.new-event.is-pop.is-from-right:before{border-bottom:0;border-left:0;right:-8px}@keyframes ne-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (max-width:699px){.new-event.is-pop{visibility:visible;border-radius:18px 18px 0 0;width:100%;max-height:88vh;top:auto;bottom:0;left:0}}.ef{flex:auto;min-width:0;position:relative}.ef.is-saving{opacity:.7}.ef .facts.event-facts{gap:8px 28px}.ef-value{min-height:34px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;margin:-2px -8px;padding:2px 8px;display:inline-flex}.ef-value:hover,.ef-fact.is-open .ef-value{border-color:var(--line);background:var(--surface);box-shadow:0 1px 3px #17171714}.ef-caret{color:var(--muted);font-size:11px}.ef-catval{align-items:center;gap:6px;display:inline-flex}.ef-catval:before{content:"";background:var(--cat,#c9ccd1);border-radius:50%;width:10px;height:10px}.ef-pop{z-index:50;background:var(--surface);border:1px solid var(--line);border-top:3px solid #b4432a;border-radius:12px;width:max-content;max-width:min(420px,100vw - 32px);padding:12px;animation:.12s ease-out ne-pop;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 50px #17171738}.ef-options{flex-direction:column;gap:2px;min-width:170px;display:flex}.ef-option{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;width:100%;min-height:36px;padding:4px 8px;display:flex}.ef-cats{flex-flow:wrap;gap:6px;max-width:380px}.ef-cat{border:1px solid color-mix(in srgb, var(--cat,#c9ccd1) 80%, black 8%);background:color-mix(in srgb, var(--cat,#eef0f3) 35%, white);min-height:30px;color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.ef-cat.is-on{background:var(--cat,#e3e5e8);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--cat,#9aa0a6) 50%, black 50%)}.ef-when,.ef-spaces{flex-direction:column;gap:8px;min-width:320px;display:flex}.ef-when label{grid-template-columns:48px minmax(0,1fr) 72px;align-items:center;gap:6px;display:grid}.ef-when label>span{color:var(--muted);font-size:12px;font-weight:600}.ef-when input,.ef-spaces input:not([type=checkbox]){min-height:34px;padding:4px 8px;font-size:14px}.ef-presets{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ef-presets .cal-filter.is-on{color:#fff;background:#b4432a;border-color:#b4432a}.ef .ef-save{color:#fff;background:#b4432a;border-color:#b4432a;align-self:flex-start}.ef .ef-save:hover:not(:disabled){color:#fff;background:#913219;border-color:#913219}.ef-spaces .ne-check input{accent-color:#b4432a}.ef-note{color:var(--muted);margin:8px 0 0;font-size:12px}@media (max-width:699px){.ef-pop{border-radius:16px 16px 0 0;width:auto;max-width:none;position:fixed;inset:auto 0 0}.ef-when,.ef-spaces{min-width:0}}.ef-pop.is-when,.ef-pop.is-location{width:390px}.ef-pop .ef-when,.ef-pop .ef-spaces{min-width:0}.ef-pop .ef-save,.ef-pop .ef-save:hover:not(:disabled){color:#fff}@media (max-width:699px){.ef-pop.is-when,.ef-pop.is-location,.ef-pop.is-category,.ef-pop.is-state{width:auto}}.lg-dot{box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.lg-dot.is-todo{color:#b4432a;background:#fff;border:2px solid #b4432a}.lg-dot.is-progress{color:#3d2c00;background:linear-gradient(90deg,#f5d36b 50%,#fff 50%);border:2px solid #a87700}.lg-dot.is-done{color:#fff;background:#2f7d4a;border:2px solid #2f7d4a}.lg-dot.is-none{color:#b9ad9c;background:#fff;border:1.5px dashed #c8bba9}.lg-dot.is-mini{border-width:1.5px;width:16px;height:16px;font-size:9px}.cal-lineup{border-top:1px solid color-mix(in srgb, currentColor 15%, transparent);flex-direction:column;gap:2px;margin-top:4px;padding-top:4px;display:flex}.cal-lineup-row{justify-content:space-between;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.cal-lineup-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-lineup-dots{flex-shrink:0;gap:2px;display:inline-flex}.lg-row{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}button.lg-dot{min-height:0;font:inherit;cursor:pointer;padding:0;font-size:12px;font-weight:800;transition:transform 80ms}button.lg-dot:hover{transform:scale(1.08)}button.lg-dot.is-none:hover{color:#b4432a;border-color:#b4432a}.lg-more{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;margin-left:4px;padding:0 10px;font-size:12px;font-weight:700}.lg-more:hover{background:var(--fg);border-color:var(--fg);color:var(--surface)}.lg-details-row>td{background:#fffaf3;padding:12px}.lg-details{flex-direction:column;gap:10px;display:flex}.lg-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.lg-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.lg-card.is-todo{border-top:3px solid #b4432a}.lg-card.is-progress{border-top:3px solid #e0a800}.lg-card.is-done{border-top:3px solid #2f7d4a}.lg-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.lg-card input{min-height:32px;padding:4px 8px;font-size:13px}.lg-card label{flex-direction:column;gap:2px;display:flex}.lg-card label>span{color:var(--muted);font-size:11px;font-weight:700}.lg-seg button{min-height:24px;padding:0 8px;font-size:11px}.lg-seg button.is-todo[aria-pressed=true]{color:#fff;background:#b4432a}.lg-seg button.is-progress[aria-pressed=true]{color:#3d2c00;background:#e8b500}.lg-seg button.is-done[aria-pressed=true]{color:#fff;background:#2f7d4a}.lg-add{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.cal-lineup{color:var(--fg)}.lineup-table .lu-artist{min-width:236px}.lg-row .lg-dot{width:24px;height:24px;font-size:11px}.lg-details{width:min(1100px,100vw - 96px);position:sticky;left:12px}.et-name{all:unset;cursor:text;border-radius:8px;margin:0 -6px;padding:0 6px}.et-name:hover{background:color-mix(in srgb, var(--fg) 6%, transparent)}.et-name:focus-visible{outline:2px solid var(--primary)}.et-edit{flex-direction:column;gap:4px;max-width:100%;display:inline-flex}.et-edit input{font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;border:1px solid var(--line);border-radius:8px;width:min(720px,80vw);min-height:0;margin:0 -7px;padding:0 6px}.et-error{font-size:13px;font-weight:500}.ef-pop{border:1px solid color-mix(in srgb, var(--fg) 12%, transparent);border-top:1px solid color-mix(in srgb, var(--fg) 12%, transparent);border-radius:10px;padding:6px;box-shadow:0 8px 24px #1717171f}.ef-pop.is-state{width:170px}.ef-option{min-height:32px;color:var(--fg);border-radius:6px;gap:8px;padding:4px 8px;font-size:14px;font-weight:500}.ef-option .badge{all:unset}.ef-option:before{content:"";text-align:center;flex-shrink:0;width:14px;font-size:12px}.ef-option.is-on{box-shadow:none}.ef-option.is-on:before{content:"✓"}.ef-option:hover{background:color-mix(in srgb, var(--fg) 7%, transparent)}.ef-option-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ef-pop.is-category{width:220px}.ef-pop .ef-cats{flex-flow:column;gap:0;max-width:none}.ef-cat{all:unset;box-sizing:border-box;cursor:pointer;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 8px;font-size:14px;display:flex}.ef-cat:before{content:"";text-align:center;flex-shrink:0;width:14px;font-size:12px}.ef-cat.is-on:before{content:"✓";font-weight:400}.ef-cat.is-on{box-shadow:none;background:0 0}.ef-cat:hover{background:color-mix(in srgb, var(--fg) 7%, transparent)}.ef-cat-dot{background:var(--cat,#c9ccd1);border-radius:50%;flex-shrink:0;width:10px;height:10px}.ef-pop.is-when,.ef-pop.is-location{padding:12px}.ef .ef-save{min-height:32px}.bands-locked{color:#12452a;background:#eef7f1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:14px;display:flex}.bands-lock-icon{color:#2f7d4a;display:inline-flex}.bands-locked>span:nth-child(2){flex:260px}.bands-unlock{background:var(--surface)}.bands-unlock-ask{color:#4d3500;background:#fff3d6;border-radius:10px;flex-direction:column;flex:100%;gap:8px;padding:10px 12px;display:flex}.bands-unlock-ask p{margin:0;font-size:13px}.bands-unlock-ask .bands-unlock-go{color:#fff;background:#b4432a;border-color:#b4432a}.bands-unlock-ask .bands-unlock-go:hover{color:#fff;background:#913219;border-color:#913219}.bands-unlocks{margin:8px 0 0}.bands-is-locked .band-table input:disabled,.bands-is-locked .band-table select:disabled,.bands-is-locked .money-fields input:disabled{color:#6f6962;-webkit-text-fill-color:#6f6962;opacity:1;cursor:not-allowed;background:#f3f0eb;border-color:#0000}.bands-is-locked .band-table thead th{color:#6f6980;background:#efedf3}.bands-is-locked .band-table td:not(.band-handle){opacity:.85}.bands-is-locked .band-table .band-swatch{filter:saturate(.6)}.bands-is-locked .money-fields label{color:#6f6962}.report-fix-file{border:1px dashed var(--line);min-height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.report-fix-file:hover,.report-fix-file:focus-within{border-color:var(--fg);color:var(--fg)}.report-fix-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.report-fix-file.is-set{color:#12452a;background:#eef7f1;border-style:solid;border-color:#2f7d4a}.report-thumb.is-fix{margin-left:8px;display:inline-block}.resolved-notice{z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);max-height:calc(100vh - 32px);padding:14px;animation:.16s ease-out ne-pop;display:flex;position:fixed;bottom:16px;right:16px;overflow-y:auto;box-shadow:0 18px 50px #17171738}.resolved-notice-head{align-items:center;gap:8px;display:flex}.resolved-notice-tick{color:#fff;background:#2f7d4a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:inline-flex}.resolved-notice-msg{color:var(--muted);margin:0;font-size:13px}.resolved-notice-note{margin:0;font-size:14px}.resolved-notice-shot img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;max-height:220px;display:block}.resolved-notice-foot{justify-content:flex-end;display:flex}.autosave{min-height:28px;color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.autosave.is-saving{color:var(--muted)}.autosave.is-dirty{color:#8a6d00}.autosave.is-saved{color:#2f7d4a;font-weight:600}.autosave.is-error{color:var(--error-ink);font-weight:600}.autosave.is-compact{white-space:nowrap;min-height:0;font-size:12px}.autosave.is-compact.is-error{white-space:normal;max-width:220px}.hours-autosave{align-items:center;display:inline-flex}.rate-form .autosave{margin-left:6px}.report-live{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.report-here{flex-wrap:wrap;gap:6px;display:inline-flex}.report-here-person{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 3px;font-size:13px;font-weight:600;display:inline-flex}.report-here-dot{color:#fff;background:#b4432a;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:inline-flex}.report-history-link{margin-left:auto}.autosave-busy{color:#6b4a00;background:#fff3d6;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.history-list{margin:0;padding:4px 0;list-style:none}.history-row{border-bottom:1px solid var(--line);grid-template-columns:150px 140px minmax(0,1fr);gap:12px;padding:8px 16px;font-size:14px;display:grid}.history-row:last-child{border-bottom:0}.history-time{color:var(--muted);font-variant-numeric:tabular-nums}.history-who{font-weight:700}.history-fields{flex-wrap:wrap;gap:4px 14px;margin-top:2px;display:flex}.history-field{font-size:13px}.history-field s{color:var(--muted)}.history-reason{color:#913219;font-weight:600}.history-row .badge{margin-left:6px}@media (max-width:700px){.history-row{grid-template-columns:1fr;gap:2px}}.lineup-table .lu-artist{white-space:nowrap;min-width:0}.lu-artist-line{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.lu-artist-line>a{font-weight:700}.lu-artist-line .lu-settype{width:auto;height:26px;min-height:26px;margin:0;padding:0 22px 0 8px;font-size:12px;display:inline-block}.lu-artist-line .lu-b2b{flex-wrap:nowrap;margin:0;display:inline-flex}.lu-artist-line .lu-b2b-add{min-height:22px;padding:0 7px;font-size:11px}.lu-artist-line .lg-row{flex-wrap:nowrap;gap:2px;margin:0;display:inline-flex}.lu-artist-line .lg-row .lg-dot{border-width:1.5px;width:20px;height:20px;font-size:10px}.lu-artist-line .lg-more{min-height:22px;margin-left:2px;padding:0 8px;font-size:11px}.lg-more.has-notes:after{content:" •";color:#b4432a}.lineup-table td{vertical-align:middle}.lu-extra{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(1100px,100vw - 96px);margin-bottom:10px;display:grid;position:sticky;left:12px}.lu-extra label{flex-direction:column;gap:2px;display:flex}.lu-extra label>span{color:var(--muted);font-size:11px;font-weight:700}.lu-extra input{min-height:32px;padding:4px 8px;font-size:13px}@media (max-width:700px){.lu-extra{grid-template-columns:1fr}}.base-card{padding-top:8px;padding-bottom:8px}.base-card .float-block{background:0 0;border:0;margin:0;padding:0}.base-card .float-block.is-open{background:var(--warn-bg);border:1px solid #f3d48b;padding:6px 10px}.float-line{align-items:center}.float-line>*{margin:0;line-height:1.3}.float-title{font-size:17px}.float-amount{font-size:16px}.float-meta{color:var(--muted);font-size:13px}.float-line .hours-confirmed{font-size:13px}.float-form input{width:110px;min-height:32px}.lineup-table td>select,.lineup-table td>input,.lineup-table .lu-set input,.lineup-table .lu-fee input,.lineup-table .lu-fee select{height:32px;min-height:32px;padding-top:0;padding-bottom:0;font-size:14px}.lineup-table .lu-status-select{height:30px;min-height:30px}.lu-artist-line .lu-settype{max-width:96px}.lineup-table td{padding-top:6px;padding-bottom:6px}.img-attach{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.img-attach-thumb{display:inline-block;position:relative}.img-attach-thumb img{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:6px;width:64px;height:48px;display:block}.img-attach-thumb button{background:var(--fg);width:20px;height:20px;min-height:0;color:var(--surface);font:inherit;cursor:pointer;border:0;border-radius:50%;padding:0;font-size:12px;line-height:1;position:absolute;top:-6px;right:-6px}.img-attach-add{border:1px dashed var(--line);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.img-attach-add:hover{border-color:var(--fg);color:var(--fg)}.img-attach.is-compact .img-attach-thumb img{width:48px;height:36px}.report-thumbs{flex-wrap:wrap;gap:8px;display:flex}.resolved-notice-shots{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-head h1{margin-bottom:2px}.report-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.report-status .badge{padding:4px 12px;font-size:13px}.report-status-why{text-decoration:underline}.report-reopen[open]{flex-basis:100%}.report-reopen>form{margin-top:8px}.sum-boxes{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:6px 0 12px;display:grid}.sum-box{border:1px solid #0000;border-radius:12px;padding:12px 14px}.sum-box h3{text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:13px;font-weight:700}.sum-big{font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:800}.sum-sub{color:#4f4a45;margin:4px 0 0;font-size:13px}.sum-box.is-visitors{background:#efeaff;border-color:#d9cffb}.sum-box.is-visitors h3{color:#4a33c9}.sum-box.is-entrance{background:#fff1db;border-color:#f4d7a6}.sum-box.is-entrance h3{color:#8a5300}.sum-box.is-bar{background:#e3f3ff;border-color:#bcdcf5}.sum-box.is-bar h3{color:#1d5d8f}.sum-box.is-cloakroom{background:#f6e8f3;border-color:#e7c8df}.sum-box.is-cloakroom h3{color:#84336f}.sum-box.is-staff{background:#e5f4ea;border-color:#bfe0c9}.sum-box.is-staff h3{color:#22663a}.added-list li{flex-wrap:wrap;align-items:center;gap:4px 16px;padding:6px 0;font-size:14px;line-height:1.3;display:flex}.added-list li>*{margin:0}.added-list li .small,.added-list li .muted{font-size:14px}.added-list li>span:nth-child(2){align-items:center;gap:6px;min-width:140px;display:inline-flex}.added-list li>strong{min-width:48px}.added-list li>form{margin-left:auto}.hours-autosave{justify-content:flex-start;width:104px}.hours-autosave .autosave.is-compact{text-overflow:ellipsis;white-space:nowrap;width:100px;display:inline-block;overflow:hidden}.hours-autosave .autosave.is-compact.is-error{white-space:normal;font-size:11px;line-height:1.25;overflow:visible}.hours-rate{color:var(--muted);font-size:13px}.report-tab-groups{align-items:stretch;gap:28px;margin:4px 0 16px;display:flex}.report-tab-groups .report-tabs{min-width:0;margin:0}.report-tabs-bar{background:#e3f3ff}.report-tabs-bar .report-tab.is-active{color:#1d5d8f}.report-parts{flex-wrap:wrap;gap:6px;display:inline-flex}.part-chip{border:1px solid var(--line,#e6ddd0);background:var(--surface,#fff);border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 6px;font-size:13px;font-weight:600;line-height:1.15;display:inline-flex}.part-chip.is-bar{background:#f1f8ff;border-color:#bcdcf5}.part-chip-dot{box-sizing:border-box;color:#fff;border:2px solid #b9ad9c;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.part-chip.is-done .part-chip-dot{background:#2f7d4a;border-color:#2f7d4a}.part-chip-sub{color:var(--muted,#6b6560);font-size:11px;font-weight:500;display:block}.part-chip form{display:inline}.part-chip-undo{font:inherit;color:var(--muted,#6b6560);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px;text-decoration:underline}.btn-bar{color:#fff;background:#1d5d8f;border-color:#1d5d8f}.btn-bar:hover:not(:disabled){background:#174b73}.btn-bar:disabled{opacity:.5}.sum-parts,.sum-checks{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:stretch;display:grid}.sum-parts>:first-child,.sum-checks>:first-child{min-width:0;padding-right:24px}.sum-parts>:last-child,.sum-checks>:last-child{border-left:2px dashed #bcdcf5;min-width:0;padding-left:24px}.sum-bar-part{align-content:start;grid-template-columns:1fr!important}.sum-parts>.sum-boxes:first-child{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sum-checks{margin-top:2px}.sum-checks .checks,.sum-checks .notice{margin:0}.sum-checks-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b6560);margin:0 0 6px;font-size:13px}.bar-part-note{color:#123d5e;background:#e3f3ff;border-radius:12px;margin:0 0 14px;padding:10px 14px;font-size:14px}.expense-list{margin:0 0 10px;padding:0;list-style:none}.expense-row{border-top:1px solid var(--line,#efe6d8);grid-template-columns:minmax(0,1fr) auto 90px 110px 32px;align-items:center;gap:10px;padding:8px 0;display:grid}.expense-what{overflow-wrap:anywhere;min-width:0;font-weight:600}.expense-amount{text-align:right;font-variant-numeric:tabular-nums}.expense-remove{display:inline}.expense-add{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.expense-add label{flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.expense-add-what{flex:260px}.expense-add-amount{width:110px}@media (max-width:720px){.report-tab-groups{gap:12px}.sum-parts,.sum-checks{grid-template-columns:1fr}.sum-parts>:first-child,.sum-checks>:first-child{padding-right:0}.sum-parts>:last-child,.sum-checks>:last-child{border-top:2px dashed #bcdcf5;border-left:0;padding-top:14px;padding-left:0}.expense-row{grid-template-columns:minmax(0,1fr) auto 32px}.expense-meta,.expense-receipt{grid-column:1;font-size:12px}}.lu-artist-line .lu-settype{field-sizing:content;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23555' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:8px 5px;border:0;border-radius:999px;width:auto;min-width:0;max-width:120px;height:24px;min-height:24px;padding:0 18px 0 8px;font-size:12px;font-weight:700}.lu-artist-line .lu-settype.is-static{cursor:default;background-image:none;align-items:center;padding:0 8px;display:inline-flex}.lu-settype.is-dj{color:#1e3a8a;background-color:#e3ecfb}.lu-settype.is-live{color:#9a2a12;background-color:#fde7e1}.lu-settype.is-hybrid{color:#5b2a99;background-color:#efe6fb}.lu-settype.is-talk{color:#14532d;background-color:#e2f3ea}.lu-settype.is-performance{color:#8a4b05;background-color:#fdf0d8}.lu-settype.is-activity{color:#115e67;background-color:#def3f4}.lu-settype.is-food{color:#6b4a12;background-color:#f6eedc}.lu-settype.is-screening{color:#30343b;background-color:#e9eaee}.ro{margin-top:16px}.ro-wrap{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.ro-side{flex-direction:column;flex:0 0 200px;gap:8px;font-size:13px;display:flex}.ro-tray-item{font:inherit;text-align:left;cursor:grab;touch-action:none;background:#fffdf9;border:1px dashed #c9bfae;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.ro-tray-item.is-dragging{opacity:.5}.ro-grip{color:#a39b91;letter-spacing:-2px}.ro-type{color:var(--muted,#6b6560);margin-left:auto;font-size:11px;font-weight:600}.ro-checks{color:#7f2a13;background:#fbe8e1;border-radius:10px;margin:4px 0 0;padding:8px 10px 8px 24px;font-size:12px}.ro-grid-box{border:1px solid var(--line,#efe6d8);border-radius:12px;flex:999 560px;min-width:0;overflow-x:auto}.ro-grid{-webkit-user-select:none;user-select:none;background:var(--surface,#fff);min-width:max-content;padding-bottom:12px;display:grid}.ro-head{z-index:2;border-bottom:1px solid var(--line,#efe6d8);background:var(--surface,#fff);padding:8px 10px;font-size:13px;font-weight:700;position:sticky;top:0}.ro-head+.ro-head{border-left:1px solid #f3ece1}.ro-hours{position:relative}.ro-hours span{color:#8a8580;font-size:11px;font-weight:700;position:absolute;right:6px;transform:translateY(-50%)}.ro-hours span:first-child{transform:none}.ro-col{background-color:var(--surface,#fff);background-image:linear-gradient(#f3ece1 1px,#0000 1px);border-left:1px solid #f3ece1;border-radius:0;position:relative}.ro-set{box-sizing:border-box;cursor:grab;touch-action:none;background:#eef0f3;border:1px solid #0000001a;border-radius:8px;flex-direction:column;gap:1px;padding:4px 8px 8px;font-size:12px;line-height:1.25;display:flex;position:absolute;left:5px;right:5px;overflow:hidden}.ro-set strong{font-size:13px}.ro-set-time{opacity:.85;font-size:11px;font-weight:700}.ro-set.is-tentative{opacity:.85;border-style:dashed}.ro-set.is-clash{outline-offset:-2px;outline:2px solid #b4432a}.ro-set.is-dragging{z-index:3;cursor:grabbing;box-shadow:0 10px 24px #17171733}.ro-resize{cursor:ns-resize;height:8px;position:absolute;bottom:0;left:0;right:0}.ro-resize:after{content:"";background:#0003;border-radius:2px;width:22px;height:3px;margin-left:-11px;position:absolute;bottom:2px;left:50%}.ro-set.is-dj,.ro-tray-item.is-dj{color:#1e3a8a;background:#e3ecfb}.ro-set.is-live,.ro-tray-item.is-live{color:#9a2a12;background:#fde7e1}.ro-set.is-hybrid,.ro-tray-item.is-hybrid{color:#5b2a99;background:#efe6fb}.ro-set.is-talk,.ro-tray-item.is-talk{color:#14532d;background:#e2f3ea}.ro-set.is-performance,.ro-tray-item.is-performance{color:#8a4b05;background:#fdf0d8}.ro-set.is-activity,.ro-tray-item.is-activity{color:#115e67;background:#def3f4}.ro-set.is-food,.ro-tray-item.is-food{color:#6b4a12;background:#f6eedc}.ro-set.is-screening,.ro-tray-item.is-screening{color:#30343b;background:#e9eaee}@media (max-width:720px){.ro-side{flex-basis:100%}}.lineup-table .lu-status-select{width:auto;min-width:0;max-width:140px}.lineup-table .lu-space{width:auto;min-width:0;max-width:150px}.lineup-table .lu-set input{width:58px}.lineup-table .lu-fee input{width:72px}.lineup-table td,.lineup-table th{padding-left:8px;padding-right:8px}.lineup-table td.lu-shared{vertical-align:middle}.lu-slot.has-partners>tr:first-child>td{border-bottom:0}.lu-slot.has-partners>tr.lu-partner>td{border-top:0;padding-top:2px}.lu-slot.has-partners>tr>td.lu-artist{box-shadow:inset 3px 0 #cfc4ff}.lu-partner .lu-artist-line{padding-left:14px;position:relative}.lu-partner .lu-artist-line:before{content:"";border-bottom:2px solid #cfc4ff;border-left:2px solid #cfc4ff;border-bottom-left-radius:6px;width:8px;height:18px;position:absolute;top:-8px;left:2px}.lu-join{color:#3d2c9a;background:#efeaff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.tabbar{display:none}@media (max-width:640px){.topbar{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:14px}.topbar .wordmark{flex:none;font-size:14px;line-height:1.05}.topbar .nav{display:none}.topbar .header-search{flex:auto;order:0;min-width:0}.topbar .header-search input{height:40px;min-height:40px}.topbar .account-menu{order:1;margin-left:0}.tabbar{z-index:40;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface,#fff) 94%, transparent);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-link{min-height:48px;color:var(--muted);border-radius:12px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;padding:4px 2px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.tab-link[aria-current=page]{color:var(--primary,#5b3df5)}.tab-link[aria-current=page] svg{stroke-width:2.2px}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.report-fab{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.report-fab-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.report-panel{width:auto;left:12px;right:12px;bottom:calc(128px + env(safe-area-inset-bottom));max-height:70vh;overflow:auto}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{font-size:16px!important}.home-nav-card{display:none}}@media (min-width:641px){.report-fab-icon{display:none}}.cal-filters-toggle{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cal-filters-btn{display:none}@media (max-width:640px){.cal-filters-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:40px;margin:4px 0 10px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.cal-filters-count{background:var(--primary);min-width:20px;height:20px;color:var(--primary-ink);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.cal-filters-toggle:not(:checked)~.cal-filters{display:none}.cal-filters-toggle:focus-visible+.cal-filters-btn{outline:2px solid var(--primary);outline-offset:2px}.hours-table tr{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px 10px}.hours-table .hours-who-cell{grid-area:1/1/auto/3;align-self:center}.hours-table .hc-worked{grid-area:1/3/auto/4;align-items:flex-end}.hours-table tr:not(:has(.hc-actions>*)) .hc-worked{grid-column:3/5}.hours-table .hc-worked:before{display:none}.hours-table .hc-from{grid-column:1/3}.hours-table .hc-to{grid-column:3/5}.hours-table .hc-note{grid-column:1/-1}.hours-table .hc-hours,.hours-table .hc-tips,.hours-table .hc-bonus,.hours-table .hc-extra,.hours-table .hc-rate,.hours-table .hc-pay{grid-column:span 1;font-size:14px}.hours-table .hc-bonus input,.hours-table .hc-extra input,.hours-table .hc-pay input{min-height:40px;padding-inline:8px}.hours-table .hc-actions{grid-area:1/4/auto/5;justify-content:flex-end;place-self:center end;align-items:center;flex-wrap:nowrap!important;gap:2px!important}.hours-table .hc-actions .btn-danger{margin-left:auto}.hours-table tr{align-items:start}.hours-table .hours-who-cell,.hours-table .hc-worked{align-self:center}#summary .sum-parts{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:0 -20px;padding:0 20px 4px;display:flex;overflow-x:auto}#summary .sum-parts::-webkit-scrollbar{display:none}#summary .sum-parts>.sum-boxes{flex:none;gap:8px;margin:0;display:flex;border:0!important;padding:0!important}#summary .sum-parts>:last-child{border-left:2px dashed #bcdcf5!important;padding-left:8px!important}#summary .sum-box{scroll-snap-align:start;flex:0 0 150px;padding:10px 12px}#summary .sum-big{font-size:18px}#summary .sum-sub{font-size:12px}#summary .sum-checks .checks{font-size:14px}.report-tab-groups{z-index:25;background:var(--bg);gap:8px;margin:0 -16px 12px;padding:8px 16px;position:sticky;top:0}.report-tab{min-height:40px;padding:4px 6px;font-size:13px}.report-tab-badge{padding:1px 5px;font-size:10px}.report-head .report-status{justify-content:flex-start;width:100%}}@media (max-width:760px){.band-table tr{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}.band-table td.band-handle{grid-area:1/1;align-self:center}.band-table td.band-handle:before,.band-table td.band-remove:before{display:none}.band-table tr>th{grid-area:1/2/auto/6}.band-table tr:not(:has(.band-handle))>th{grid-column:1/6}.band-table td.band-remove{grid-area:1/6;align-self:center;align-items:flex-end}.band-table td[data-label=Colour]{grid-column:1/4}.band-table td[data-label=Type]{grid-column:4/7}.band-table td[data-label="Price (Kč)"]{grid-column:1/3}.band-table td[data-label=Prepared]{grid-column:3/5}.band-table td[data-label="Counted by entrance"]{grid-column:5/7}.band-table td[data-label="Counted by entrance"]:before{content:"Counted"}.band-table .band-colour{align-items:center;gap:6px;display:flex}.band-table .band-colour select{flex:auto;width:auto;min-width:0}.band-table input,.band-table select{width:100%;min-height:44px}}@media (max-width:640px){.band-end-table tr{grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:4px 8px}.band-end-table tr>th{white-space:normal;grid-area:1/1/auto/6;display:block}.band-end-table td[data-label=Returned]{grid-area:1/6/3/9}.band-end-table td[data-label=Returned] input{width:100%;min-height:48px}.band-end-table td[data-label=Price]{grid-column:1/3}.band-end-table td[data-label="At the start"]{grid-column:3/4}.band-end-table td[data-label="At the start"]:before{content:"Start"}.band-end-table td[data-label=Added]{grid-column:4/5}.band-end-table td[data-label=Together]{display:none}.band-end-table td[data-label=Used]{grid-column:5/6}.band-end-table td.num{text-align:left;white-space:nowrap;font-size:13px}.band-end-table td[data-label]:before{font-size:11px}.hours-add,.added-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid!important}.hours-add>.person-picker,.hours-add>select,.added-form>select,.added-form>input[name=note]{grid-column:1/-1}.hours-add .person-picker input,.hours-add>select,.hours-add>input,.added-form>select,.added-form>input{width:100%;min-height:44px}.hours-add>.btn,.added-form>.btn{grid-column:1/-1;min-height:44px}.expense-add{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.expense-add .expense-add-what{grid-column:1/-1}.expense-add .expense-add-amount{width:auto}.expense-add>.btn{grid-column:1/-1;min-height:44px}.expense-row{grid-template-columns:minmax(0,1fr) auto 36px}.hours-table .hc-actions .btn{min-width:40px;min-height:40px}}.tonight{border:2px solid var(--primary)}.tonight h2{margin-bottom:8px}.tonight-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:4px 0 8px;display:flex}.tonight-item+.tonight-item{border-top:1px solid var(--line)}.tonight-what{flex-direction:column;gap:2px;min-width:0;display:flex}.tonight-what strong{font-size:18px}.tonight-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:640px){.tonight-actions{width:100%}.tonight-actions .btn{flex:1 1 0;justify-content:center;min-height:48px}.lineup .table-wrap{overflow:visible}.lineup-table,.lineup-table tbody{min-width:0;display:block}.lineup-table thead{display:none}.lineup-table tbody.lu-slot{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0 0 10px;padding:10px 12px}.lineup-table tr.lineup-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:relative}.lineup-table tr.lineup-row>td{min-width:0;padding:0;display:block;box-shadow:none!important;border:0!important}.lineup-table tr.lineup-row>td.lu-artist{white-space:normal;grid-column:1/-1;padding-right:48px}.lineup-table .lu-artist-line{flex-wrap:wrap;row-gap:6px}.lineup-table td.lu-remove{position:absolute;top:-4px;right:-6px}.lineup-table td.lu-remove .btn{min-width:40px;min-height:40px}.lineup-table td.lu-status-cell select,.lineup-table td.lu-space-cell select{width:100%;max-width:none;height:44px}.lineup-table tr.lineup-row>td.lu-set{grid-column:1/-1;align-items:center;gap:6px;display:flex}.lineup-table td.lu-set input{flex:1 1 0;width:0;min-width:0;height:44px}.lineup-table tr.lineup-row>td.lu-fee{grid-column:1/-1;align-items:center;gap:6px;display:flex}.lineup-table td.lu-fee input{flex:1 1 0;width:0;min-width:0;height:44px}.lineup-table td.lu-fee select{flex:0 0 72px;width:72px;height:44px}.lineup-table tr.lu-partner{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.lineup-table tr.lu-partner td.lu-remove{top:6px}.lineup-table tr.lg-details-row,.lineup-table tr.lg-details-row>td{border:0;padding:8px 0 0;display:block}.lu-extra{grid-template-columns:1fr!important}}.ro-col{cursor:crosshair}.ro-col>.ro-set{cursor:grab}.ro-set.ro-draft{color:#1e3a8a;pointer-events:none;background:#1e3a8a1f;border:1.5px dashed #1e3a8a;left:5px;right:5px}.ro-new{z-index:5;background:var(--surface,#fff);border:1px solid var(--line,#efe6d8);cursor:default;border-radius:12px;flex-direction:column;gap:8px;width:min(260px,100vw - 48px);padding:10px 30px 10px 10px;font-size:13px;display:flex;position:absolute;left:4px;box-shadow:0 12px 28px #1717172e}.ro-new input,.ro-new select{width:100%}.ro-new-hits{flex-direction:column;display:flex}.ro-new-hits button{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px}.ro-new-hits button:hover,.ro-new-hits button:focus-visible{background:#f6f0e6}.ro-new-adds{flex-wrap:wrap;gap:6px;display:flex}.ro-new-x{cursor:pointer;color:#8a8580;background:0 0;border:0;border-radius:50%;width:24px;height:24px;font-size:18px;line-height:1;position:absolute;top:6px;right:6px}.ro-unbooked{color:#9a2a12;font-size:11px;font-weight:600;display:block}.lu-unbooked{color:#9a2a12;margin-top:4px;font-size:11px;display:block}.lu-unbooked .linklike{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}@media (max-width:640px){.main-bar-select{min-width:0;max-width:100%}.cal-week{width:max-content;min-width:0;grid-template-columns:88px repeat(7,minmax(112px,1fr))!important}.cal-week>.cal-week-space,.cal-week>.cal-week-corner{z-index:1;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.cal-week-space{overflow-wrap:anywhere;font-size:13px;padding:8px!important}}.lineup-table{min-width:760px}.lineup-table tbody.lu-floor th{border-bottom:2px solid var(--ink,#171717);color:var(--ink,#171717);white-space:normal;padding:18px 8px 6px;font-size:13px}.lineup-table tbody.lu-floor:first-of-type th{padding-top:6px}.lu-floor-name{letter-spacing:.01em;font-size:15px;font-weight:800}.lu-floor-meta{color:var(--muted);margin-left:10px;font-weight:600}.lineup-table tbody.lu-floor.is-unbooked th{color:#9a2a12;border-bottom-color:#9a2a12}.lu-fees{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex;position:sticky;left:12px}.lu-fees-label{color:var(--muted);font-size:11px;font-weight:700}.lu-fees .lu-fee{align-items:center;gap:6px;display:inline-flex}.lu-fee-who{font-size:13px;font-weight:600}.lu-fees .lu-fee input{width:96px;min-height:32px;padding:4px 8px;font-size:13px}.lu-fees .lu-fee select{width:58px;min-height:32px;padding:4px 6px;font-size:13px}@media (max-width:640px){.lineup-table{min-width:0}.lineup-table tbody.lu-floor{margin:18px 0 8px}.lineup-table tbody.lu-floor:first-of-type{margin-top:4px}.lineup-table tbody.lu-floor tr,.lineup-table tbody.lu-floor th{padding:0 0 6px;display:block}.lu-fees{position:static}.lu-fees .lu-fee{width:100%}.lu-fees .lu-fee input{flex:1 1 0;width:0;min-width:0;height:44px;font-size:16px}.lu-fee-who{flex:0 0 100%}}.lu-floors{grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));align-items:start;gap:14px;margin-top:12px;display:grid}.lu-floor-card{border:1px solid var(--line,#efe6d8);background:var(--surface,#fff);border-radius:14px;overflow:hidden}.lu-floor-head{border-bottom:1px solid var(--line,#efe6d8);background:#faf6ef;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 14px;display:flex}.lu-floor-head .lu-floor-meta{margin-left:0;font-size:13px}.lu-floor-head .btn{margin-left:auto}.lu-floor-card.is-unbooked{border-color:#e7b3a3}.lu-floor-card.is-unbooked .lu-floor-head{color:#7f2a13;background:#fbe8e1}.lu-floor-card.is-unplaced .lu-floor-head{background:#f3f1ee}.lu-floor-empty{margin:0;padding:12px 14px}.lu-floor-card .lineup-table{width:100%;min-width:0;margin:0}.lu-floor-card .lineup-table tbody.lu-slot:last-child>tr:last-child>td{border-bottom:0}.lu-floor-card .lineup-table td{padding:8px 10px}.lu-floor-card .lineup-table td.lu-set{white-space:nowrap;font-variant-numeric:tabular-nums;width:1%}.lu-floor-card .lineup-table td.lu-set input{text-align:center;width:62px}.lu-floor-card .lineup-table td.lu-status-cell{width:1%}.lu-floor-card .lineup-table .lu-status-select{min-width:118px}.lu-floor-card .lineup-table td.lu-remove{width:1%}.lu-floor-card .lu-artist-line{flex-wrap:wrap;row-gap:4px}.lu-space-pick{flex-direction:column;gap:4px;margin-top:4px;display:flex}.lu-fees .lu-space-pick{margin-top:0}.lu-floor-card .lu-extra,.lu-floor-card .lu-fees{width:auto;position:static}.lu-floor-card .lu-extra{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media (max-width:640px){.lu-floor-card{border-radius:12px}.lu-floor-card .lineup-table{padding:8px}.lu-floor-card .lineup-table tbody.lu-slot{margin:0 0 8px}.lu-floor-card .lineup-table tbody.lu-slot:last-child{margin-bottom:0}.lineup-table tr.lineup-row>td.lu-artist{order:-1}.lineup-table tr.lineup-row>td.lu-status-cell{grid-column:1/-1;width:auto}.lu-floor-card .lineup-table td.lu-set{width:auto}.lu-floor-card .lineup-table td.lu-set input{text-align:left}}.lu-floor-card .lg-details{width:auto;position:static}.lu-floor-card .lg-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}@media (max-width:640px){.lu-floor-card .lineup-table{padding:0}.lu-floor-card .lineup-table tbody.lu-slot{border:0;border-top:1px solid var(--line);box-sizing:border-box;border-radius:0;width:100%;margin:0;padding:12px 14px}.lu-floor-card .lineup-table tbody.lu-slot:first-of-type{border-top:0}.lu-floor-card .lineup-table td.lu-remove{width:auto;padding:0;top:4px;right:4px}.lu-floor-card .lineup-table tbody.lu-slot{position:relative}}.group-head.is-unnamed .group-name::placeholder{color:var(--muted);opacity:.8;font-weight:600}@media (min-width:641px){.money-group tr:not(.group-head)>td{padding-top:1px;padding-bottom:1px}.costs-table tr:not(.group-head) input:not([type=checkbox]),.costs-table tr:not(.group-head) select{min-height:28px;padding-top:2px;padding-bottom:2px}.costs-table .paid-toggle{min-height:22px;font-size:11px}.costs-table .cost-actions .btn{min-height:24px;padding-top:0;padding-bottom:0}.costs-table .group-head td{padding-top:12px;padding-bottom:4px}}.bar-hours{border:1px dashed var(--line);font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;margin-top:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.bar-hours.is-set{color:#1d4ed8;background:#eef3fd;border-style:solid;border-color:#1d4ed8}span.bar-hours{cursor:default}.bar-hours-edit{align-items:center;gap:4px;margin-top:4px;font-size:12px;display:inline-flex}.bar-hours-edit input{text-align:center;width:54px;min-height:26px;padding:2px 6px;font-size:12px}.bar-hours-hint{margin:8px 0 0}@media (max-width:640px){.bar-hours-edit input{width:64px;min-height:36px;font-size:16px}}.board-slot-label .bar-hours,.board-slot-label .bar-hours-edit{align-self:flex-start}
