: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:1440px;margin:0 auto;padding-block:32px 64px;padding-inline:16px}.app-top~.shell,.app-top~* .shell{padding-top:12px}.auth{max-width:420px}@font-face{font-family:Ankali Times;src:local(Times New Roman),local(TimesNewRomanPSMT),url(/fonts/tex-gyre-termes/texgyretermes-regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ankali Times;src:local(Times New Roman Italic),local(TimesNewRomanPS-ItalicMT),url(/fonts/tex-gyre-termes/texgyretermes-italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}.wordmark{color:var(--fg);margin:0 0 32px;font-family:Ankali Times,Times New Roman,Times,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:1440px}@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],.hours-form input.time-input{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}.shell-full .topbar{max-width:1248px;margin-inline:auto}.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}.agency-chip{gap:2px}.agency-chip.is-tentative{border:1.5px dashed var(--warn-ink);background:#fff}.agency-chip .agency-confirm{border-radius:999px;margin:2px 3px 2px 0;font-size:11px;font-weight:700;line-height:1.6;background:var(--warn-ink)!important;color:#fff!important;padding:0 7px!important}.agency-chip .agency-confirm.is-on{color:var(--ok-ink)!important;background:#fff!important}.agency-count{width:2.6em;min-height:0;font:inherit;text-align:right;padding:0 4px}.agency-add{min-height:0;color:inherit;font:inherit;opacity:.75;cursor:pointer;background:0 0;border:1.5px dashed #c8bba9;border-radius:6px;padding:2px 8px;font-size:12px}.agency-add: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-note{opacity:.85;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;border-left:1px solid;max-width:16ch;margin-left:6px;padding-left:6px;font-size:11px;font-style:italic;font-weight:500;display:inline-block;overflow:hidden}.chip-menu .chip-note-field{text-align:left;flex-direction:column;grid-column:1/-1;align-items:stretch;gap:3px;font-size:12px;display:flex}.chip-menu .chip-note-field input{box-sizing:border-box;width:100%}.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}.plan-chip-same{color:var(--warn-ink);cursor:help;margin-left:5px;font-size:12px;line-height:1;display:inline-block}.chip-same-time{background:var(--warn-bg);color:var(--warn-ink);border-radius:6px;margin:0;padding:4px 8px;font-size:12px;line-height:1.35}.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.bar-popover-wide{width:560px}.bar-popover{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],.hours-table input.time-input{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}}.psheet{font-size:12px}.psheet section{margin-top:10px}.psheet h2{justify-content:space-between;align-items:baseline;margin:0 0 4px;font-size:14px;display:flex}.psheet-h-note{font-size:12px;font-weight:400}.psheet-head{border-bottom:2px solid #000;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:8px;display:flex}.psheet-head h1{margin:2px 0;font-size:22px}.psheet-night{margin:0}.psheet-printed{color:#444;font-size:11px}.psheet-base{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.psheet-base .psheet-box{min-width:180px;height:38px;font-size:20px;font-weight:700}.psheet-label{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.psheet-base-none{font-weight:700}.psheet-box{vertical-align:middle;border:1px solid #000;justify-content:flex-end;align-items:center;min-width:110px;height:28px;padding:0 6px;font-weight:600;display:inline-flex}.psheet-box-wide{min-width:200px}.psheet-note .psheet-box-wide{justify-content:flex-start;width:calc(100% - 44px);font-weight:400}.psheet-unit{color:#777;font-size:11px;font-weight:400}.psheet-table{border-collapse:collapse;width:100%}.psheet-table th,.psheet-table td{text-align:left;border:1px solid #000;height:25px;padding:1px 6px;font-size:12px;line-height:1.15}.psheet-table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee;height:auto;padding:3px 6px;font-size:10.5px;line-height:1.2}.psheet-table .num{text-align:right;font-variant-numeric:tabular-nums}.psheet-table tfoot th,.psheet-table tfoot td,.psheet-lines tr.is-strong th,.psheet-lines tr.is-strong td{border-top-width:2px;font-weight:700}.psheet-bands th:nth-child(n+3),.psheet-bands td:nth-child(n+3){width:8%}.psheet-bands th:nth-child(n+8),.psheet-bands td:nth-child(n+8){white-space:nowrap;width:11%}.psheet-bands td:nth-child(-n+2),.psheet-lists th[scope=row]{white-space:nowrap}.psheet-bands tr.is-free td:nth-child(n+7){color:#555}.psheet-bands .handover-swatch{width:22px;height:14px}.psheet-bands .handover-colour{gap:6px}.psheet-roomy .psheet-table tbody th,.psheet-roomy .psheet-table tbody td,.psheet-roomy .psheet-table tfoot th,.psheet-roomy .psheet-table tfoot td{height:34px}.psheet-roomy .psheet-signs-row>div>span:first-child{height:44px}.psheet-dash{color:#777;text-align:center!important}.psheet-lines th{font-weight:400}.psheet-lines td{width:40%}.psheet-hint{color:#555;font-size:10px;line-height:1.1;display:block}.psheet-lines th:has(.psheet-hint){padding-top:1px;padding-bottom:1px}.psheet-hint-line{color:#333;margin:3px 0 0;font-size:10.5px}.psheet-two,.psheet-money{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.psheet-two>section{margin-top:10px}.psheet-denoms td{width:30%}.psheet-note{align-items:center;gap:6px;margin:6px 0 0;display:flex}.psheet-closed{margin-top:24px;font-size:16px;font-weight:700}.psheet-signs{gap:6px;font-size:11px;display:grid;margin-top:8px!important}.psheet-signs-row{gap:20px;display:grid}.psheet-signs-row>div>span:first-child{border-bottom:1px solid #000;height:26px;margin-bottom:3px;display:block}.psheet-at{color:#555;white-space:nowrap}@media print{@page{size:A4 portrait}.psheet{max-width:none}}@media screen and (max-width:640px){.psheet-two,.psheet-money{grid-template-columns:1fr}.psheet-head{flex-direction:column;align-items:flex-start}.psheet-table{display:block;overflow-x:auto}}.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],.hours-table input.time-input{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:#fff;background:#4b5563;border-radius:6px;width:fit-content;max-width:100%;margin-bottom:4px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.3;display:block}.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}.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}.sm-mode{justify-items:start;gap:12px;display:grid}.sm-mode-options{gap:8px;width:min(100%,560px);display:grid}.sm-mode-option{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:baseline;gap:4px 10px;padding:10px 12px;display:grid}.sm-mode-option.is-on{border-color:currentColor}.sm-field{color:var(--muted);flex-direction:column;gap:4px;width:min(100%,360px);font-size:13px;font-weight:600;display:flex}.sm-test{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.sm-log td{white-space:nowrap}.sm-log td.sm-log-error{white-space:normal;max-width:280px}@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 - var(--ne-top,12px) - 24px);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:#fff;background:#f08c2e;border:2px solid #d9731a}.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:#fff;background:#f08c2e}.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}.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-grid-box.is-long{max-height:min(78vh,900px);overflow-y:auto}.ro-day{color:#fff;text-align:center;white-space:nowrap;z-index:1;background:#1f1d1b;border-radius:6px;padding:1px 4px;font-size:10px;font-weight:700;line-height:1.35;position:absolute;left:3px;right:2px;transform:translateY(9px)}.ro-day.is-top{background:#6b6560;transform:translateY(17px)}.ro-midnight{opacity:.55;pointer-events:none;border-top:2px solid #1f1d1b;height:0;position:absolute;left:0;right:0}.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-resize.ro-resize-top{top:0;bottom:auto}.ro-resize.ro-resize-top:after{top:2px;bottom:auto}.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 tr.lineup-row>td.lu-set.has-day{flex-wrap:wrap}.lineup-table td.lu-set select.lu-day{height:44px;margin-right:0}.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-set.is-saving{opacity:.7;pointer-events:none}.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-day-tag{color:var(--muted,#6b6560);white-space:nowrap;margin:0 6px;font-size:11px;font-weight:700;display:inline-block}.lu-ro-time .lu-day-tag{margin:0 6px 0 0}.lu-outside{color:#9a2a12;white-space:normal;margin-top:4px;font-size:11px;font-weight:700;display:block}.lineup-table .lu-set select.lu-day{width:auto;height:32px;min-height:32px;margin-right:6px;padding-top:0;padding-bottom:0;font-size:13px}.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}.report-parts{flex-wrap:wrap;gap:6px;display:inline-flex}.report-part{color:#8a2a12;background:#fbe8e1;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.report-part.is-done{color:#17603a;background:#e3f4e8}.preview-row{align-items:center;gap:4px;display:flex}.preview-row form{flex:1;min-width:0}.preview-star{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;font-size:18px}.preview-star.is-on{color:#c2410c}.preview-star:hover{background:var(--bg)}.preview-search{width:100%;margin-top:4px}.hours-table .rate-edit{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;margin:-2px -4px;padding:2px 4px}.hours-table .rate-edit:hover{background:#f3ece1}.hours-table .rate-own{color:#b45309;margin-left:2px;font-size:11px;font-weight:700}.hours-table .rate-input{text-align:right;width:84px}.desk-top-row{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.desk-top-row>.card{margin-bottom:0}.desk-closed{padding:14px 16px;display:flex}.desk-closed-row{cursor:default;flex:1;align-items:center;gap:10px;display:flex}.desk-closed-row>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.desk-closed-row input[type=checkbox]{pointer-events:none;flex:none;width:18px;height:18px}.desk-closed.is-closed{background:#f6f1e8}.part-chip.is-closed{opacity:.75}.my-pay-summary{display:block}.my-pay-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.my-pay-total{letter-spacing:-.01em;margin:6px 0 2px;font-size:32px;font-weight:700}.desk-closed-row strong,.desk-closed-row .small{margin:0;line-height:1.35}.my-pay-summary h2{margin:0}.my-pay-summary p{margin:4px 0 0}.desk-top-row>.base-card{flex-direction:column;justify-content:center;padding-top:14px;padding-bottom:14px;display:flex}.desk-top-row>.base-card .float-block{width:100%}.desk-closed{align-items:center;gap:8px}.desk-closed-toggle{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:12px;min-height:44px;margin:-4px;padding:4px;display:flex}.desk-closed-toggle:hover .desk-closed-box{border-color:#4b32d6}.desk-closed-box{color:#fff;background:#fff;border:2px solid #8a837a;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.desk-closed.is-closed .desk-closed-box{background:#4b32d6;border-color:#4b32d6}.desk-closed-text{flex-direction:column;gap:2px;min-width:0;display:flex}.desk-closed-text strong,.desk-closed-text .small{line-height:1.35}.desk-closed-text>*{display:block;margin:0!important}.artists-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.artists-main{flex:999 560px;min-width:0}.artist-lists-panel{flex-direction:column;flex:220px;gap:2px;max-width:260px;display:flex}@media (max-width:860px){.artist-lists-panel{flex-flow:row;gap:8px;max-width:none;padding-bottom:4px;overflow-x:auto}.artist-lists-panel .artist-lists-title,.artist-lists-panel .artist-lists-foot{display:none}.artist-lists-link{border:1px solid var(--line);background:var(--surface);flex:none;border-radius:999px!important}}.artist-lists-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:0 10px 8px;font-size:12px;font-weight:700}.artist-lists-link{min-height:40px;color:var(--fg);border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.artist-lists-link>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.artist-lists-link:hover{background:#0000000a}.artist-lists-link.is-on{background:var(--surface);box-shadow:0 0 0 1px var(--line);font-weight:700}.artist-lists-count{color:var(--muted);font-size:12px}.artist-lists-link.is-on .artist-lists-count{color:var(--primary)}.artist-lists-add{min-height:40px;font:inherit;color:var(--primary);text-align:left;cursor:pointer;background:0 0;border:1px dashed #d8ccb9;border-radius:10px;flex:none;margin-top:6px;padding:0 12px;font-size:14px;font-weight:600}.artist-lists-new{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.artist-lists-new input{flex:1;min-width:0}.artist-lists-foot{padding:10px 10px 0}.artist-list-view{flex-direction:column;gap:12px;display:flex}.artist-list-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.artist-list-head h2{margin:0;font-size:26px}.artist-list-head p{margin:4px 0 0}.artist-list-rename{flex-wrap:wrap;flex:1;gap:6px;display:flex}.artist-list-rename input{flex:200px}.artist-list-add{position:relative}.artist-list-add input{box-sizing:border-box;width:100%}.artist-list-hits{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0;box-shadow:0 12px 30px #0000001f}.artist-list-hits button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px}.artist-list-hits button:hover{background:#0000000a}.artist-list-items li{grid-template-columns:20px minmax(160px,1.2fr) auto minmax(0,1.6fr) 36px}.artist-list-items li.is-dragging{opacity:.5}.artist-list-grip{color:#b9ae9f;cursor:grab;-webkit-user-select:none;user-select:none}.artist-list-who{flex-direction:column;min-width:0;display:flex}.artist-list-note{box-sizing:border-box;background:0 0;border-color:#0000;width:100%}.artist-list-note:hover,.artist-list-note:focus{border-color:var(--line);background:var(--surface)}.artist-list-remove{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:18px}.artist-list-remove:hover{color:var(--fg);background:#0000000d}@media (max-width:700px){.artist-list-items li{grid-template-columns:20px minmax(0,1fr) 36px}.artist-list-items li .artist-types{display:none}.artist-list-items li .artist-list-note{grid-column:2/4}}.artist-lists-box .title-row h2{margin:0}.artist-lists-chips{flex-wrap:wrap;gap:8px;display:flex}.artist-lists-chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 12px;font-size:13px;font-weight:600;display:inline-flex}.artist-lists-chip a{color:var(--fg);text-decoration:none}.artist-lists-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:15px}.artist-lists-pop{flex-direction:column;gap:8px;max-width:420px;margin-top:12px;display:flex}.artist-lists-options{flex-direction:column;display:flex}.artist-lists-options label{align-items:center;gap:10px;min-height:40px;font-size:14px;display:flex}.artist-lists-options label>span:nth-child(2){flex:1}.artist-list-items li{padding-top:6px;padding-bottom:6px}.payment-card-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-card-row h2{margin:0}.payment-modes{background:#efe9e0;border-radius:12px;gap:4px;padding:4px;display:flex}.payment-mode{min-height:36px;color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.payment-mode input{opacity:0;pointer-events:none;position:absolute}.payment-mode.is-on{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px #00000014}.payment-mode:focus-within{outline:2px solid var(--primary);outline-offset:1px}.payment-card-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:12px;margin-top:14px;display:grid}.payment-card-fields p{grid-column:1/-1;margin:0}.payment-card-row p{margin:2px 0 0}.cash-terminal-row{grid-template-columns:minmax(0,2.4fr) minmax(260px,1fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.cash-terminal-row>.card{margin-bottom:0}@media (max-width:900px){.cash-terminal-row{grid-template-columns:1fr}}.terminal-card h2{margin:0}.terminal-card p{margin:2px 0 12px}.denoms{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.denoms input{box-sizing:border-box;width:100%;min-width:0}.sheets{flex-direction:column;gap:8px;display:flex}.sheets-empty{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sheets-empty p{flex:1;min-width:220px;margin:0}.sheets-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sheets-tab{border:1px solid var(--line);min-height:34px;font:inherit;color:var(--muted);cursor:pointer;background:#f3ede4;border-bottom:0;border-radius:8px 8px 0 0;padding:0 14px;font-size:13px;font-weight:600}.sheets-tab.is-on{background:var(--surface);color:var(--fg);box-shadow:inset 0 3px 0 var(--primary)}.sheets-tab-add{min-width:34px;color:var(--primary);padding:0;font-size:18px}.sheets-rename{align-items:center;gap:6px;display:inline-flex}.sheets-rename input{width:180px}.sheet{flex-direction:column;gap:6px;display:flex}.sheet-toolbar{border:1px solid var(--line);background:#fbf8f3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.sheet-tool{min-width:34px;height:34px;font:inherit;cursor:pointer;color:var(--fg);background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:15px}.sheet-tool:hover{background:#0000000f}.sheet-tool.is-on{color:var(--primary);background:#e5ddff}.sheet-tool-text{font-size:13px;font-weight:600}.sheet-tool-sep{background:var(--line);width:1px;height:22px;margin:0 4px}.sheet-color-a{border-bottom:3px solid;padding:0 2px;font-weight:700;line-height:1.1;display:inline-block}.sheet-fill-swatch{vertical-align:middle;border:1px solid #c9bfb0;border-radius:4px;width:18px;height:18px;display:inline-block}.sheet-menu-wrap{position:relative}.sheet-palette{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(6,26px);gap:6px;padding:10px;display:grid;position:absolute;top:38px;left:0;box-shadow:0 12px 30px #00000024}.sheet-palette button{cursor:pointer;border:1px solid #00000026;border-radius:6px;width:26px;height:26px}.sheet-palette .sheet-palette-none{background:var(--surface);width:auto;height:30px;font:inherit;grid-column:1/-1;font-size:12px;font-weight:600}.sheet-where{font-variant-numeric:tabular-nums;min-width:60px}.sheet-toolbar-end{gap:4px;margin-left:auto;display:flex}.sheet-scroll{border:1px solid var(--line);background:#fff;border-radius:10px;outline:none;max-height:70vh;overflow:auto}.sheet-scroll:focus-visible{box-shadow:0 0 0 2px var(--primary)}.sheet-grid{border-collapse:collapse;table-layout:fixed;-webkit-user-select:none;user-select:none;min-width:100%;font-family:Arial,Instrument Sans,sans-serif;font-size:13px}.sheet-grid th{z-index:2;color:#6b655e;background:#f6f3ee;border:1px solid #e3ddd3;height:22px;font-size:11px;font-weight:500;position:sticky;top:0}.sheet-grid tbody th{z-index:1;text-align:center;position:sticky;left:0}.sheet-grid th.is-sel{color:var(--primary);background:#e5ddff}.sheet-grid thead th{position:sticky;top:0}.sheet-grid thead th:first-child{z-index:3;left:0}.sheet-grid thead th .sheet-resize{cursor:col-resize;z-index:4;width:6px;height:100%;position:absolute;top:0;right:-3px}.sheet-grid thead th{position:sticky}.sheet-grid td{white-space:nowrap;text-overflow:clip;cursor:cell;border:1px solid #ebe6de;height:22px;padding:0 5px;overflow:hidden}.sheet-grid td.is-sel{box-shadow:inset 0 0 0 9999px #4b32d61a}.sheet-grid td.is-cursor{outline:2px solid var(--primary);outline-offset:-2px}.sheet-input{width:100%;height:20px;font:inherit;color:inherit;box-shadow:none;background:#fff;border:0;outline:none;margin:0;padding:0}.sheet-grid td.is-spill{z-index:1;position:relative;overflow:visible}.sheet-toolbar{padding:3px 6px}.sheet-grid td{line-height:20px}.sheet-grid td .sheet-input,.sheet-grid td input.sheet-input{width:100%;height:20px;min-height:0;box-shadow:none;font:inherit;color:inherit;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;line-height:20px;display:block}.sheet-grid td.is-other{outline:2px solid var(--who);outline-offset:-2px;position:relative;overflow:visible}.sheet-who{z-index:5;background:var(--who);color:#fff;white-space:nowrap;pointer-events:none;border-radius:4px 4px 4px 0;padding:0 5px;font-size:10px;font-style:normal;font-weight:700;line-height:14px;text-decoration:none;position:absolute;top:-14px;right:-2px}.sheet-tool:disabled{opacity:.35;cursor:default}.payroll-wrap{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:12px;overflow-x:auto}.payroll-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:1080px;font-size:14px}.payroll-table th,.payroll-table td{text-align:right;white-space:nowrap;vertical-align:middle;border:0;border-bottom:1px solid #f1eadf;padding:10px 12px}.payroll-table thead th{color:var(--muted);letter-spacing:.02em;border-bottom:1px solid var(--line);background:#faf6ef;font-size:12px;font-weight:600;position:sticky;top:0}.payroll-table thead tr.payroll-groups th{background:var(--surface);border-bottom:0;padding-top:12px;padding-bottom:4px}.payroll-table th.payroll-group{text-align:center;color:#8a4b05;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.payroll-table .payroll-person{text-align:left;color:var(--fg);background:var(--surface);z-index:1;font-weight:600;position:sticky;left:0}.payroll-table thead .payroll-person{color:var(--muted);z-index:2;background:#faf6ef}.payroll-table .payroll-person a{color:var(--fg);text-decoration:none}.payroll-table .payroll-person a:hover{color:var(--primary);text-decoration:underline}.payroll-ext{color:var(--muted);margin-left:6px;font-size:11px;font-weight:500}.payroll-table tbody tr:hover td,.payroll-table tbody tr:hover th{background:#fcf9f4}.payroll-minus{color:#8a2a12}.payroll-flag{color:#7a5300;background:#fff3d6;border-radius:999px;margin-right:8px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.payroll-table .payroll-drinks,.payroll-table .payroll-drinks-first{background:#fdf8f0}.payroll-table .payroll-drinks-first{border-left:1px solid #f1e4cf}.payroll-table td.payroll-drinks:last-of-type{border-right:1px solid #f1e4cf}.payroll-sub{color:var(--muted);font-size:11px;line-height:1.2;display:block}.payroll-table .payroll-payout{color:var(--fg);background:#f4f0ff;font-weight:700}.payroll-table thead .payroll-payout{color:var(--primary);background:#ece6ff}.payroll-table tfoot th,.payroll-table tfoot td{border-top:2px solid var(--line);background:#faf6ef;border-bottom:0;font-weight:700}.payroll-table tfoot .payroll-payout{background:#e5ddff}.drinks-input input{text-align:right;width:96px;height:32px;font:inherit;font-variant-numeric:tabular-nums;border-radius:8px;padding:0 8px}.drinks-input input.is-saving{opacity:.6}.drinks-input input.is-error{background:#fbe8e1;border-color:#c2410c}.payroll-guest{margin:4px 0 20px}.payroll-guest summary{cursor:pointer;color:var(--primary);font-size:14px;font-weight:600}.payroll-guest form{margin-top:10px}.drinks-input input{box-sizing:border-box;height:30px;min-height:0}.payroll-table th,.payroll-table td{padding-top:7px;padding-bottom:7px}.payroll-table tfoot .payroll-person{background:#faf6ef}.payroll-table tr.payroll-dept th{background:var(--surface);text-align:left;color:#4b32d6;letter-spacing:.02em;border-bottom:1px solid var(--line);padding-top:18px;font-size:13px;font-weight:700}.payroll-dept-count{color:var(--muted);margin-left:6px;font-size:11px;font-weight:600}.payroll-table tr.payroll-subtotal th,.payroll-table tr.payroll-subtotal td{color:#4a453f;border-bottom:1px solid var(--line);background:#fbf8f3;font-size:13px;font-weight:600}.payroll-table tr.payroll-subtotal .payroll-payout{background:#efeaff}.presale-card.is-missing{border-color:#f1d58f;box-shadow:inset 4px 0 #f1b52e}.presale-office{color:#7a5300;background:#fff3d6;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.presale-switch{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 14px;font-weight:600;display:flex}.presale-switch input{width:18px;height:18px}.presale-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:12px;display:grid}.presale-fields label{flex-direction:column;gap:4px;font-size:13px;display:flex}.presale-fields .presale-note{grid-column:span 2}.presale-save{align-items:center;gap:10px;display:flex}.presale-ref{background:#faf6ef;border:1px solid #efe4d2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 12px;padding:8px 12px;font-size:13px;display:flex}.presale-ref-card .presale-ref{margin:0}.presale-ref-title{font-weight:700}.presale-ref-list{margin:0;padding:0;list-style:none;display:contents}.presale-ref-list li{white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #efe4d2;border-radius:999px;padding:1px 9px}.presale-ref-link{font-weight:600}.presale-ref-hint,.presale-ref-note{color:var(--muted);overflow-wrap:anywhere;flex-basis:100%;font-size:12px}.report-price-sync{margin:0 0 10px}.dept-fieldset .dept-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.dept-main{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.my-week .title-row h2,.cl-overview .title-row h2{margin:0}.my-week-state{color:#7a5300;background:#fff3d6;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.my-week-state.is-done{color:#17603a;background:#e3f4e8}.my-week-progress{align-items:center;gap:12px;margin:8px 0 6px;font-size:20px;display:flex}.my-week-bar,.cl-row-bar{background:#f0e7da;border-radius:4px;flex:1;height:8px;display:block;overflow:hidden}.my-week-bar>span,.cl-row-bar>span{background:#4b32d6;border-radius:4px;height:100%;display:block}.cl-row-bar>.is-done{background:#17603a}.cl-row-bar>.is-late{background:#c2410c}.cl-row-bar>.is-none{background:#c9bfb0}.my-week-group{border:1px solid var(--line);border-radius:14px;margin-top:10px;overflow:hidden}.my-week-group-head{background:#faf6ef;justify-content:space-between;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.my-week-task{border-top:1px solid #f3ece1;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.my-week-box{color:#fff;cursor:pointer;background:#fff;border:2px solid #b9ae9f;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:15px;font-weight:700;display:inline-flex}.my-week-task.is-done .my-week-box{background:#17603a;border-color:#17603a}.my-week-task.is-problem .my-week-box{background:#c2410c;border-color:#c2410c}.my-week-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.my-week-title{font-size:15px}.my-week-task.is-done .my-week-title{color:#8a837a;text-decoration:line-through}.my-week-problem{color:#8a2a12;background:#fbe8e1;border-radius:8px;padding:6px 8px;font-size:13px}.my-week-tag{color:#4b32d6;font-size:11px;font-weight:600}.my-week-flag{color:#8a2a12;font:inherit;cursor:pointer;background:#fff;border:1px solid #efc2b3;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:600}.my-week-problem-form,.my-week-add{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.my-week-problem-form input,.my-week-add input{flex:180px;min-width:0}.my-week-add-btn{width:100%;min-height:44px;font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:1px dashed #d8ccb9;border-radius:12px;margin-top:12px;font-weight:600}.cl-overview-sum{flex-wrap:wrap;gap:6px;display:flex}.cl-pill{white-space:nowrap;color:#5f5a54;background:#efe9e0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.cl-pill.is-done{color:#17603a;background:#e3f4e8}.cl-pill.is-progress{color:#7a5300;background:#fff3d6}.cl-pill.is-late,.cl-pill.is-problem{color:#8a2a12;background:#fbe8e1}.cl-row{color:var(--fg);border-top:1px solid #f3ece1;grid-template-columns:minmax(140px,200px) minmax(80px,1fr) 56px 150px minmax(0,1.6fr);align-items:center;gap:14px;padding:12px 4px;font-size:14px;text-decoration:none;display:grid}.cl-row:hover{background:#fcf9f4}.cl-row-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.cl-row-problems{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cl-row-problems.has{color:#8a2a12}@media (max-width:760px){.cl-row{grid-template-columns:1fr auto}.cl-row-bar,.cl-row-problems{grid-column:1/-1}}.cl-person-grid{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.cl-editor{flex-direction:column;flex:999 520px;gap:10px;min-width:0;display:flex}.cl-person-side{flex-direction:column;flex:300px;gap:14px;min-width:0;display:flex}.cl-person-side .my-week{margin:0}.cl-group-head{align-items:center;gap:8px;padding:6px 0;display:flex}.cl-chip{background:#fff;border:1px solid;border-radius:7px;padding:2px 8px;font-size:12px;font-weight:700}.cl-task{border-top:1px solid #f3ece1;grid-template-columns:18px minmax(0,1fr) auto 60px 28px;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:grid}.cl-task.is-editing{padding:8px 0;display:block}.cl-task.is-dragging{opacity:.5}.cl-grip{color:#c9bfb0;cursor:grab;-webkit-user-select:none;user-select:none}.cl-task-title{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:4px 0}.cl-task-title:hover{color:var(--primary)}.cl-own{color:#4b32d6;margin-left:6px;font-size:11px;font-weight:600}.cl-repeat{color:#5f5a54;white-space:nowrap;background:#efe9e0;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.cl-repeat.is-monthly,.cl-repeat.is-biweekly{color:#4b32d6;background:#f1edff}.cl-repeat.is-once{color:#7a5300;background:#fff3d6}.cl-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.cl-form{background:#faf6ef;border:1px dashed #e0d3bf;border-radius:12px;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.cl-form input,.cl-form select{min-width:0}.cl-form .cl-form-title{flex:2 260px}.cl-form .cl-form-note{flex:2 220px}.cl-form input[list]{flex:130px}.cl-form-actions{gap:6px;display:inline-flex}.cl-copy{align-items:center;gap:6px;display:flex}.cl-history h3{margin:0 0 8px;font-size:15px}.cl-history-row{grid-template-columns:110px 1fr 44px;align-items:center;gap:10px;padding:3px 0;display:grid}.my-week-group-head{align-items:center}.my-week-group-head .small{margin:0;font-weight:600;display:inline}.cl-form select,.cl-form input[type=date]{flex:0 160px;width:auto}.cl-form input[list]{width:auto}.cl-copy select{flex:0 260px;width:auto}.cl-pill{display:inline-block}.cashdesk-setup-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:16px;display:grid}.cashdesk-setup-row>.card{margin:0;padding-block:12px}.cashdesk-setup-row>.presale-card.is-open{grid-column:1/-1;padding-block:16px}.setup-line{flex-wrap:wrap;align-items:center;gap:10px 14px;min-height:44px;display:flex}.setup-line h2{margin:0;font-size:18px}.setup-line .presale-switch{flex-wrap:nowrap;flex:140px;align-items:center;margin:0;font-size:14px;font-weight:600}.setup-line .presale-switch input{flex:none}.setup-line .payment-modes{margin-left:auto}.presale-card.is-open .setup-line{margin-bottom:12px}.person-hero{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.person-hero-photo{object-fit:cover;border-radius:18px;flex:none;width:96px;height:96px}.person-hero-main{flex-direction:column;flex:360px;gap:10px;min-width:0;display:flex}.person-hero-name{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.person-hero-name .person-name{letter-spacing:-.02em;margin:0;font-size:28px}.person-hero-facts{flex-wrap:wrap;gap:6px 32px;margin:0;display:flex}.person-hero-facts>div{flex-direction:column;gap:1px;min-width:0;display:flex}.person-hero-facts dt{color:var(--muted);font-size:12px}.person-hero-facts dd{overflow-wrap:anywhere;margin:0}.person-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.person-hero-actions form{margin:0}@media (max-width:600px){.person-hero-photo{width:72px;height:72px}.person-hero-name .person-name{font-size:24px}}.me-readonly{flex-direction:column;gap:2px;display:flex}.my-pay-head{align-items:center}.my-pay-head>*,.me-readonly>*{margin:0}.plan-pay-modes{background:#efe9e0;border-radius:10px;flex-wrap:wrap;justify-self:start;gap:3px;padding:3px;display:inline-flex}.plan-pay-mode{min-height:28px;color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.plan-pay-mode input{opacity:0;pointer-events:none;position:absolute}.plan-pay-mode.is-on{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px #00000014}.plan-pay-mode:focus-within{outline:2px solid var(--primary);outline-offset:1px}.plan-pay-select{justify-self:start;width:auto;height:32px;min-height:0;padding:0 8px;font-size:13px}.board-title-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.board-slot-label{min-width:0}.board-slot .need-controls{flex-wrap:wrap;gap:4px 8px;margin-top:2px;display:flex}.board-slot .need-toggle{white-space:normal}.cl-editor>.btn{place-self:flex-start start;width:auto}.cl-import{border:1px dashed var(--border);background:#faf6ef;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.cl-import textarea{width:100%;font:inherit;font-size:14px}.cl-import p{margin:0}.cl-import-actions{gap:8px;display:flex}.person-tabs{max-width:420px;margin:0}.cl-person{padding-block:14px}.cl-person>.title-row{margin-bottom:6px}.cl-person-grid{gap:16px}.cl-editor{gap:4px}.cl-group{margin-top:6px}.cl-group-head{padding:2px 0 4px}.cl-chip{padding:1px 7px;font-size:11px}.cl-task{grid-template-columns:14px minmax(0,1fr) auto 52px 24px;gap:8px;padding:0;font-size:13.5px}.cl-task-title,.cl-remove{min-height:0;padding:5px 0;line-height:1.3}.cl-repeat{padding:1px 7px;font-size:11px}.cl-due{font-size:12px}.cl-remove{font-size:16px}.cl-form{margin-top:6px;padding:8px}.cl-form input,.cl-form select,.cl-form button{height:34px;min-height:0;font-size:13px}.cl-copy select,.cl-copy button{height:32px;min-height:0;font-size:13px}.cl-person-side .my-week{padding:12px 14px}.cl-person-side .my-week-progress{margin:4px 0 2px;font-size:16px}.cl-person-side .my-week-group{border-radius:10px;margin-top:8px}.cl-person-side .my-week-group-head{padding:5px 10px;font-size:12px}.cl-person-side .my-week-task{align-items:center;gap:8px;padding:4px 10px}.cl-person-side .my-week-box{border-radius:6px;width:20px;height:20px;min-height:0;font-size:12px}.cl-person-side .my-week-title{font-size:13px;line-height:1.3}.cl-person-side .my-week-flag{min-height:0;padding:1px 8px;font-size:11px}.cl-person-side .my-week-add-btn{min-height:34px;margin-top:8px;font-size:13px}.cl-person-side .btn-small{min-height:0;padding:2px 8px;font-size:12px}.person-tabs{margin:0 0 12px}.cl-form select,.cl-copy select{padding-top:0;padding-bottom:0;line-height:1.2}.cl-editor .small,.cl-person .title-row .small-inline,.cl-history .small{margin:0}.person-tabs{max-width:560px}.person-pay{flex-direction:column;gap:12px;display:flex}.person-pay .title-row,.person-pay .title-row h2{margin:0}.person-pay-nav{align-items:center;gap:6px;display:inline-flex}.person-pay-sum{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;display:grid}.person-pay-sum>div{background:#faf6ef;border-radius:10px;flex-direction:column;gap:1px;padding:8px 12px;display:flex}.person-pay-sum span{color:var(--muted);font-size:12px}.person-pay-sum strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px}.person-pay-sum small{color:var(--muted);font-size:11px}.person-pay-sum .is-payout{background:#f1edff}.person-pay-sum .is-payout strong{color:#4b32d6}.person-pay-table{border-collapse:collapse;width:100%;font-size:13.5px}.person-pay-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:4px 8px;font-size:12px;font-weight:600}.person-pay-table td{border-bottom:1px solid #f3ece1;padding:5px 8px}.person-pay-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.person-pay-table tr.is-current td{background:#faf6ef}.person-pay-open{color:#7a5300;background:#fff3d6;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600}.person-pay-adj{margin:0;padding:0;font-size:13px;list-style:none}.person-pay-adj li{border-top:1px solid #f3ece1;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.person-pay-h3{margin:6px 0 0;font-size:15px}.person-pay .notice,.person-pay p{margin:0}.person-pay-notes{color:#7a5300;background:#fff3d6;border-radius:10px;flex-direction:column;gap:2px;margin:0;padding:8px 12px 8px 28px;font-size:13px;display:flex}.ps-card{gap:10px}.ps-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.ps-big{font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1.1}.ps-head-sub{color:var(--muted);font-size:13px}.person-pay .ps-wait{color:#8a5300;font-size:13px}.ps-notes{color:var(--muted);margin:0;padding:0 0 0 18px;font-size:12.5px}.ps-list{margin:0;padding:0;list-style:none}.ps-item+.ps-item{border-top:1px solid #f3ece1}.ps-row{all:unset;box-sizing:border-box;cursor:pointer;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 2px;display:flex}.ps-row.is-static{cursor:default}.ps-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (hover:hover){button.ps-row:hover{background:#faf6ef}}.ps-date{text-align:center;flex-direction:column;flex:none;width:44px;display:flex}.ps-date small{color:var(--muted);letter-spacing:.03em;font-size:11px;font-weight:700}.ps-date strong{font-size:20px;font-weight:800;line-height:1}.ps-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ps-title{overflow-wrap:anywhere;font-size:14.5px;font-weight:700}.ps-title a{color:inherit}.ps-tag{color:#7a5300;white-space:nowrap;background:#fff3d6;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600}.ps-meta{color:var(--muted);font-size:12.5px}.ps-manko.is-minus,.ps-total.is-minus{color:var(--error-ink)}.ps-manko.is-later{color:#8a5300}.ps-total{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.ps-caret{color:var(--muted);flex:none;width:12px}.ps-panel{background:#faf6ef;border-radius:12px;margin:0 0 12px 56px;padding:6px 14px 10px}.ps-panel[hidden]{display:none}.ps-line{justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:13.5px;display:flex}.ps-line+.ps-line{border-top:1px solid #efe4d4}.ps-line small{color:var(--muted);margin-top:1px;font-size:12px;display:block}.ps-line .num{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.ps-line .num.is-minus{color:var(--error-ink)}.ps-line .num.is-later{color:#8a5300}.ps-line .num.is-muted{color:var(--muted)}.ps-line.is-total{font-weight:700}.ps-line.is-total .num{font-weight:800}.ps-link{margin-top:6px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-block}.ps-other .ps-row{padding-left:2px}@media (max-width:480px){.ps-panel{margin-left:0}}@media (min-width:900px){.ps-card{max-width:860px}}.bw-row{border-top:1px solid #f3ece1;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;font-size:14px;display:flex}.bw-row>span:first-child{min-width:0}.bw-row small{color:var(--muted);margin-top:1px;font-size:12px;display:block}.bw-row .num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.bw-row.is-total{font-weight:700}.bw-row.is-total .num{font-weight:800}.bw-row .num.is-minus{color:var(--error-ink)}.bw-row .num.is-plus{color:var(--ok-ink)}.bw-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (min-width:900px){.bw-grid{grid-template-columns:400px minmax(0,1fr);gap:16px}.bw-yours{position:sticky;top:12px}}.bw-grid>.bw-section{margin-top:0}.bw-page>.bw-section{margin-top:16px}.bw-big{font-size:18px}.bw-dot{vertical-align:1px;border-radius:3px;width:9px;height:9px;margin-right:7px;display:inline-block}.bw-c0{background:#7ea6ef}.bw-c1{background:#e3b9cc}.bw-c2{background:#b6dcc4}.bw-c3{background:#f2c98a}.bw-c4{background:#c3b5f5}.bw-c5{background:#9fd3d8}.bw-page>h1{margin-bottom:2px}.bw-page>p.muted{margin-top:0;font-size:13.5px}.bw-section{flex-direction:column;margin-top:12px;display:flex}.bw-section>p{margin:0 0 4px}.bw-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:700}.bw-kicker-2{margin-top:14px}.bw-steps{counter-reset:bw;flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.bw-steps>li{counter-increment:bw;padding:0 0 14px 38px;position:relative}.bw-steps>li:before{content:counter(bw);background:var(--primary);width:26px;height:26px;color:var(--primary-ink);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex;position:absolute;top:0;left:0}.bw-steps>li:after{content:"";background:var(--line);width:2px;position:absolute;top:30px;bottom:2px;left:12px}.bw-steps>li>strong{font-size:15px;display:block}.bw-steps>li>small{color:var(--muted);margin:1px 0 2px;font-size:13px;display:block}.bw-split{border-radius:5px;height:10px;margin:8px 0 4px;display:flex;overflow:hidden}.bw-split>span{flex-basis:0}.bw-tips{color:#7a5300;background:#fff3d6;border-radius:12px;margin:0 0 6px;padding:10px 12px;font-size:13px}html[data-theme=b2]{--bg:#fff4ec;--surface:#fff;--line:#f2dccb;--primary:#4a1fe0;--primary-ink:#fff;--chip-bg:#eb5c4b;--chip-ink:#fff;--accent:#eb5c4b;--tint:#f3ecff;--fg:#14101f}html[data-theme=b2] body{background:var(--bg);color:var(--fg)}html[data-theme=b2] h1:where(:not(.door *)){color:var(--fg)}html[data-theme=b2] h2:where(:not(.door *)){color:#4a1fe0}html[data-theme=b2] .card{border-color:var(--line)}html[data-theme=b2] .nav-link[aria-current=page]{background:var(--primary);color:#fff}html[data-theme=b2] .btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}html[data-theme=b2] .report-tabs{background:var(--tint)}html[data-theme=b2] .report-tab.is-active{background:var(--primary);color:var(--primary-ink)}html[data-theme=b2] .report-tab-badge,html[data-theme=b2] .chip{background:var(--accent);color:#fff}html[data-theme=b2] .person-pay-sum>div,html[data-theme=b2] .my-week-group-head,html[data-theme=b2] .cl-group-head{background:var(--tint)}html[data-theme=b2] .my-week-bar>span,html[data-theme=b2] .cl-row-bar>span{background:var(--accent)}html[data-theme=b2] .finance-table thead th,html[data-theme=b2] .money-table thead th{background:var(--tint);color:#4a1fe0}html[data-theme=b2] a:not([class]){color:#4a1fe0}html[data-theme=b2]{--mint:#00c48c;--ok-bg:#d3f8ea;--ok-ink:#00684a}html[data-theme=b2] .my-week-task.is-done .my-week-box{background:var(--mint);border-color:var(--mint)}html[data-theme=b2] .my-week-state.is-done,html[data-theme=b2] .cl-pill.is-done{background:var(--mint);color:#00241a}html[data-theme=b2] .my-week-bar>span,html[data-theme=b2] .cl-row-bar>span,html[data-theme=b2] .cl-row-bar>.is-done{background:var(--mint)}html[data-theme=b2] .badge-live{background:var(--mint);color:#00241a}html[data-theme=b2] .notice-ok{background:var(--ok-bg);color:var(--ok-ink);border-color:var(--mint)}html[data-theme=b2] .plan-entry.is-confirmed{border-left-color:var(--mint)}html[data-theme=b2] .week-box.is-today{box-shadow:inset 0 4px 0 var(--mint)}html[data-theme=b2] .person-pay-sum>div:first-child{background:var(--ok-bg)}html[data-theme=b2] .report-tab .part-chip-dot,html[data-theme=b2] .part-chip.is-done .part-chip-dot{background:var(--mint);color:#00241a}html[data-theme=b2] .plan-chip.is-confirmed,html[data-theme=b2] .roster-name.is-confirmed{background:var(--ok-bg);color:var(--ok-ink);box-shadow:inset 0 0 0 1px #8be8c8}html[data-theme=b2] .board-pill.is-full{background:var(--mint);color:#00241a}html[data-theme=b2] .person-pay-sum .is-payout{background:var(--mint)}html[data-theme=b2] .person-pay-sum .is-payout strong,html[data-theme=b2] .person-pay-sum .is-payout span,html[data-theme=b2] .person-pay-sum .is-payout small{color:#00241a}.report-tab-badge{align-items:center;height:20px;padding:0 8px 1px;line-height:1;display:inline-flex;position:static}@media (max-width:560px){.report-tab-badge{height:17px;padding:0 6px 1px}}.event-title-row{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.event-title-row h1{margin:0}.event-title-row .event-live{align-items:center;font-size:13px;display:inline-flex}.gl-tools{border-top:1px solid var(--line);margin-top:36px;padding-top:20px}.cashdesk-setup-row{margin-bottom:16px}.event-sheet-card{padding-top:14px}.ef-oneoff{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.ef-oneoff select,.ef-oneoff input{width:auto;height:34px;min-height:0;font-size:14px}.ef-oneoff input{flex:180px;min-width:0}.ef-oneoff-open{margin:6px 0 10px;padding-left:0;display:block}.home-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start;gap:16px;margin-bottom:16px;display:grid}.home-two>.card{min-width:0;margin:0}.home-two .report-due-office .plan-entry-link{flex-wrap:wrap;row-gap:4px}.home-two .cl-row{grid-template-columns:minmax(90px,1fr) minmax(60px,1fr) 48px 110px}.home-two .cl-row-problems{grid-column:1/-1}.payroll-table tbody.payroll-box tr.payroll-gap td{border:0;height:22px;padding:0;background:0 0!important}.payroll-table tbody.payroll-box tr:not(.payroll-gap)>:first-child{border-left:1px solid var(--line)}.payroll-table tbody.payroll-box tr:not(.payroll-gap)>:last-child{border-right:1px solid var(--line)}.payroll-table tbody.payroll-box tr.payroll-dept th{border-top:1px solid var(--line);border-right:1px solid var(--line);background:#f3ecff;border-radius:12px 12px 0 0;padding-top:12px;padding-bottom:10px;font-size:14px}.payroll-table tbody.payroll-box tr.payroll-subtotal>:first-child{border-bottom-left-radius:12px}.payroll-table tbody.payroll-box tr.payroll-subtotal>:last-child{border-bottom-right-radius:12px}.payroll-table tbody.payroll-box tr.payroll-subtotal th,.payroll-table tbody.payroll-box tr.payroll-subtotal td{border-bottom:1px solid var(--line)}.payroll-table tfoot tr>:first-child{border-radius:12px 0 0 12px}.payroll-table tfoot tr>:last-child{border-radius:0 12px 12px 0}.payroll-table tfoot th,.payroll-table tfoot td{border-top:0}.payroll-table tbody.payroll-box:last-of-type tr.payroll-subtotal th,.payroll-table tbody.payroll-box:last-of-type tr.payroll-subtotal td{border-bottom:1px solid var(--line)}.payroll-table tfoot tr.payroll-gap td{background:0 0;border:0;height:22px;padding:0}.drinks-input{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.drinks-error{color:var(--error-ink);white-space:normal;text-align:right;max-width:160px;font-size:11px}.drinks-error:empty{display:none}.person-hero-actions{flex-wrap:wrap;justify-content:flex-end}.person-hero-note{text-align:right;flex-basis:100%;margin:0;font-size:12px}@media (max-width:600px){.setup-line .presale-switch{flex-wrap:wrap}}.my-week-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;min-height:0;padding:4px 6px;font-size:18px;line-height:1}.web-import{gap:14px;display:grid}.web-import .card h2{margin-top:0}.web-import-range{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.web-import-range label{align-items:center;gap:6px;display:flex}.web-import-check{align-items:center;gap:8px;margin:10px 0;display:flex}.web-import-actions{gap:8px;display:flex}.web-import-stats{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.web-import-list{gap:3px;margin:0 0 12px;padding:0;font-size:14px;list-style:none;display:grid}.web-import-list .muted{min-width:120px;display:inline-block}.web-import-list .chip{margin-left:6px}.event-web{gap:10px;display:grid}.event-web-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.event-web-text{white-space:pre-line;max-width:70ch;margin:0}.event-web-pre{white-space:pre-line}.event-web-facts{gap:6px;margin:0;display:grid}.event-web-facts>div{grid-template-columns:130px 1fr;gap:10px;display:grid}.event-web-facts dt{color:var(--muted,#6b6b6b);font-size:14px}.event-web-facts dd{margin:0}.event-web-link+.event-web-link{margin-left:10px}.event-web-internal summary{cursor:pointer;font-size:14px}@media (max-width:560px){.event-web-facts>div{grid-template-columns:1fr;gap:0}}.ne-oneoff{margin-top:8px}.ne-delete{border-top:1px solid var(--line,#e6e0da);justify-content:flex-end;margin-top:10px;padding-top:10px;display:flex}.ne-delete .del-ask{flex:1}.event-delete{justify-content:flex-start;margin:28px 0 8px;display:flex}.del-ask{background:#fff1ee;border:1px solid #f0b8ae;border-radius:10px;padding:10px 12px}.del-ask p{margin:0 0 8px}.del-ask-btns{gap:8px;display:flex}.btn.btn-danger-solid{color:#fff;background:#c0392b;border-color:#c0392b}.btn.btn-danger-solid:hover{color:#fff;background:#a93226;border-color:#a93226}.deleted-list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.deleted-list li{border:1px solid var(--line,#e6e0da);background:var(--card,#fff);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.cal-lineup-item{display:contents}.cal-lineup-space{letter-spacing:.06em;text-transform:uppercase;opacity:.6;border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);margin-top:6px;margin-bottom:1px;padding-bottom:2px;font-size:10px;font-weight:700}.cal-lineup-item:first-child .cal-lineup-space{margin-top:0}.auth.gl-public{gap:12px;max-width:1040px}.gl-public-head h1{font-size:clamp(28px,6vw,40px)}.gl-public-body{gap:12px;display:grid}.gl-public-main,.gl-public-side{flex-direction:column;gap:10px;min-width:0;display:flex}.gl-public-sum{gap:8px;padding:10px 14px}.gl-public-sumhead{padding-bottom:2px}.gl-public-sum .gl-public-quota{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 10px;display:grid}.gl-public-qname{min-width:0}.gl-public-qcount{font-variant-numeric:tabular-nums;font-weight:600}.gl-public-sum .gl-bar{grid-column:1/-1;height:4px}.gl-public-names li{padding:4px 4px 4px 12px}.gl-public-remove{width:36px;height:36px}.gl-public-add textarea{width:100%;min-height:110px;font:inherit;resize:vertical;line-height:1.45}.gl-public-howto{margin:-4px 0 0}.gl-public-addfoot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gl-public-over{color:var(--danger,#c0392b);font-weight:600}.gl-public-add .notice ul{margin:4px 0 0;padding-left:18px}.auth.gl-public{max-width:820px}.gl-public-what{opacity:.8;margin-left:4px;font-size:.9em;font-weight:400}.gl-public-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gl-public-names li{gap:6px}.gl-public-side{order:-1}.gl-public-filter{flex-wrap:wrap;gap:6px;display:flex}.gl-public-filter a{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:14px;text-decoration:none;display:inline-flex}.gl-public-filter a span{color:var(--muted);font-size:12px}.gl-public-filter a.is-on{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:600}.gl-public-filter a.is-on span{color:inherit;opacity:.8}.gl-public-in{color:var(--muted);white-space:nowrap;background:#eef0f3;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:600}.gl-public-in.is-in{background:var(--ok-bg,#d3f8ea);color:var(--ok-ink,#00684a)}.gl-public-in.is-part{color:#8a5a00;background:#fff1d6}.gl-public-names li>form{flex:none}.event-info{gap:14px;display:grid}.event-info>.badge{justify-self:start}.ei-grid{gap:22px;display:grid}@media (min-width:1000px){.ei-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ei-col{align-content:start;gap:14px;min-width:0;display:grid}.ei-field{gap:6px;display:grid}.ei-field>span:first-child{font-size:14px;font-weight:600}.ei-field textarea{width:100%;font:inherit;resize:vertical;line-height:1.45}.ei-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ei-row>input{flex:140px;min-width:0}.ei-row>input.ei-kc{text-align:right;flex:0 0 90px}.ei-row>input.ei-time{flex:0 0 74px}.ei-row>input.ei-narrow{flex:0 150px}.ei-from{color:var(--muted);font-size:13px}.ei-check{cursor:pointer;align-items:center;gap:8px;display:flex}.ei-check input{width:auto}.ei-small{font-size:13px}.ei-add{justify-self:start}.ei-art{border:1px solid var(--line);object-fit:contain;background:var(--surface);border-radius:10px;max-width:280px;max-height:280px}.ei-imported summary{cursor:pointer;color:var(--muted);font-size:13px}.ei-imported p{white-space:pre-line;margin:6px 0 0}.ei-foot{background:var(--bg);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex;position:sticky;bottom:0}.ei-ok{color:var(--ok-ink,#00684a);font-weight:600}.gl-public-addhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;display:flex}.gl-public-addhead strong{font-size:17px}.gl-public-seg{background:#efe9f7;border:0;border-radius:999px;flex-wrap:wrap;gap:2px;margin:0;padding:4px;display:inline-flex}.gl-public-seg label{cursor:pointer;position:relative}.gl-public-seg input{opacity:0;width:1px;height:1px;position:absolute}.gl-public-seg span{color:#4b4560;border-radius:999px;align-items:center;min-height:36px;padding:0 16px;font-size:14px;display:inline-flex}.gl-public-seg input:checked+span{color:var(--primary,#4a1fe0);background:#fff;font-weight:700;box-shadow:0 1px 3px #1a15302e}.gl-public-seg input:disabled+span{opacity:.45;cursor:not-allowed;text-decoration:line-through}.gl-public-seg input:focus-visible+span{outline:2px solid var(--primary,#4a1fe0);outline-offset:2px}.gl-public-addtext{flex-direction:column;gap:4px;margin:0;display:flex}.gl-public-addlabel{color:var(--muted);font-size:13px;font-weight:400}.gl-public-add .gl-public-addhead+.gl-public-howto{margin:-6px 0 0}.gl-public-addfoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.gl-public-addfoot>p{flex:240px;margin:0}.gl-public-addgo{align-items:center;gap:12px;margin-left:auto;display:inline-flex}.gl-public-addbtn{min-height:46px;font:inherit;color:#fff;cursor:pointer;background:#1a1530;border:1.5px solid #1a1530;border-radius:10px;padding:0 20px;font-size:15px;font-weight:700}.gl-public-addbtn:hover:not(:disabled){background:#2e2650;border-color:#2e2650}.gl-public-addbtn:focus-visible{outline:2px solid var(--primary,#4a1fe0);outline-offset:2px}.gl-public-addbtn:disabled{color:#6b6478;cursor:default;background:0 0;border:1.5px dashed #c9c2d6;font-weight:600}@media (max-width:520px){.gl-public-addgo,.gl-public-addbtn{width:100%}.gl-public-addgo{justify-content:space-between}.gl-public-addbtn{flex:1}}.ei-box.card{align-content:start;gap:14px;min-width:0;margin:0;display:grid}.ei-box>h2{margin:0}.ei-box .ei-field>span:first-child{font-size:13px}.ei-box .ei-add{justify-self:start}.wf-key{justify-items:start;gap:8px;display:grid}.wf-key-value{width:min(100%,520px);font-family:ui-monospace,monospace}.wf-compare{gap:10px;display:grid}.wf-compare h3{margin:12px 0 0}.wf-table{overflow-x:auto}.wf-table table{border-collapse:collapse;width:100%;font-size:14px}.wf-table th,.wf-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:6px 8px}.wf-event{min-width:160px;display:table-cell}.wf-event a{font-weight:600;display:block}.wf-val{white-space:pre-line;min-width:180px}.wf-list{gap:4px;margin:0;padding-left:18px;display:grid}.lv-floor+.lv-floor{margin-top:14px}.lv-list{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.lv-list li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.lv-time{font-variant-numeric:tabular-nums;min-width:96px;color:var(--muted)}.lv-rider{color:var(--muted);flex-basis:100%;padding-left:104px}@media (max-width:520px){.lv-rider{padding-left:0}}.cal-more{display:inline-flex;position:relative}.cal-more:after{content:"";height:10px;position:absolute;top:100%;left:0;right:0}.cal-more-btn{font:inherit;cursor:pointer}.cal-more-items{z-index:40;border:1px solid var(--line);background:var(--surface);opacity:0;visibility:hidden;transform-origin:0 0;border-radius:14px;flex-wrap:wrap;gap:6px;width:max-content;max-width:min(640px,90vw);padding:8px;transition:opacity .14s,transform .14s,visibility 0s linear .14s;display:flex;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px)scale(.98);box-shadow:0 10px 28px #14101f24}.cal-more-end .cal-more-items{transform-origin:100% 0;left:auto;right:0}.cal-more:hover .cal-more-items,.cal-more:focus-within .cal-more-items{opacity:1;visibility:visible;transition:opacity .14s,transform .14s,visibility;transform:none}@media (max-width:720px){.cal-more-end .cal-more-items{transform-origin:0 0;left:0;right:auto}}.cal-tg{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:820px;display:grid;overflow:hidden}.cal-tg-corner,.cal-tg-head{border-bottom:1px solid var(--line)}.cal-tg-head{border-left:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;padding:8px 6px;display:flex}.cal-tg-head.is-weekend,.cal-tg-col.is-weekend{background-color:color-mix(in srgb, var(--primary,#4a1fe0) 3%, transparent)}.cal-tg-hours{position:relative}.cal-tg-hours span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:6px;transform:translateY(-50%)}.cal-tg-hours span:first-child{transform:none}.cal-tg-col{border-left:1px solid var(--line);background-image:linear-gradient(to bottom, var(--line) 1px, transparent 1px);min-width:0;position:relative}.cal-tg-block{z-index:1;min-height:22px;display:flex;position:absolute}.cal-tg-block>*{flex:1;min-width:0;height:100%;overflow:hidden;margin:0!important}.cal-tg-block:hover{z-index:3}.cal-tg-now{z-index:2;background:#e5484d;height:2px;position:absolute;left:0;right:0}.cal-tg-now:before{content:"";background:#e5484d;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.cal-tg-block .cal-chip-wrap{flex-direction:column;display:flex}.cal-tg-block .cal-chip{box-sizing:border-box;flex:1;min-height:0;overflow:hidden}.live-slot{align-self:flex-start;align-items:center;min-height:40px;display:inline-flex}.live-slot:empty{display:none}.live-slot .live-dot{white-space:nowrap;margin:0;font-size:12px}.door-tablet-make{gap:10px;margin-top:24px;display:grid}.door-tablet-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.door-tablet-form label{gap:4px;display:grid}.lineup-readonly .lu-add,.lineup-readonly .lineup-add,.lineup-readonly input[type=search]{display:none}.cal-cell.is-holiday,.cal-cell.is-holiday.is-weekend{background:#eef0f3;box-shadow:inset 0 3px #6b7280}.guides{margin-bottom:16px}.guides .title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.guides h2{margin:0 0 10px}.guides-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide-tile{box-sizing:border-box;background:var(--guide-bg);min-height:116px;color:var(--guide-ink);border:1px solid color-mix(in srgb, var(--guide-ink) 12%, transparent);border-radius:16px;flex-direction:column;justify-content:space-between;gap:16px;padding:14px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.guide-tile:hover{color:var(--guide-ink);box-shadow:0 8px 20px color-mix(in srgb, var(--guide-ink) 16%, transparent);transform:translateY(-2px)}.guide-icon{width:44px;height:44px;box-shadow:0 1px 2px color-mix(in srgb, var(--guide-ink) 18%, transparent);background:#fff;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.guide-tile-text{flex-direction:column;gap:2px;display:flex}.guide-tile-text strong{color:#171717;font-size:17px;line-height:1.25}.guide-tile-sub{font-size:12px;font-weight:600}.guide-form{flex-direction:column;gap:10px;display:flex}.guide-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) 90px;gap:10px;display:grid}.guide-row label{flex-direction:column;gap:4px;display:flex}.guide-positions{border:0;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;display:flex}@media (max-width:640px){.guide-row{grid-template-columns:1fr}}.cal-chip-wrap.is-moved-away{display:none}.cal-ghost{opacity:.7;pointer-events:none}.artist-list .artist-meta{white-space:normal;flex-wrap:wrap;align-items:center;gap:6px;display:flex;overflow:visible}.artist-meta-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tag-edit{z-index:1;flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex;position:relative}.tag-pill{color:#5b4636;font:inherit;cursor:pointer;background:#f7f1ea;border:1px solid #e7dccf;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}span.tag-pill{cursor:default}.tag-pill:hover{border-color:#c9b39f}.tag-pill.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.tag-pill.is-new{background:var(--surface);border-style:dashed}.tag-add{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px dashed #d8c6b6;border-radius:999px;padding:3px 8px;font-size:12px;line-height:1.2}@media (hover:hover){.artist-list .tag-add{opacity:0}.artist-list li:hover .tag-add,.artist-list .tag-add:focus-visible,.tag-add[aria-expanded=true]{opacity:1}}.tag-edit.is-open{z-index:30}.tag-pop{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;width:320px;max-width:80vw;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #0000001f}.tag-pop input{box-sizing:border-box;width:100%}.tag-pop-list{flex-wrap:wrap;gap:5px;max-height:180px;display:flex;overflow-y:auto}.artist-page{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}@media (max-width:960px){.artist-page{grid-template-columns:minmax(0,1fr)}}.artist-side{flex-direction:column;gap:10px;min-width:0;display:flex}.artist-side .artist-form{gap:10px;max-width:none;margin:0;padding:16px}.artist-side .artist-form label{gap:3px;font-size:13px}.artist-side .artist-form input,.artist-side .artist-form textarea{min-height:36px;padding:6px 10px;font-size:14px}.artist-side .artist-grid{gap:8px 10px}.artist-side .artist-type-pick{gap:4px 12px;font-size:14px}.artist-side .artist-type-pick legend{margin-bottom:2px;font-size:13px}.artist-lists-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px}.artist-lists-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.artist-lists-label{color:var(--muted);margin-right:4px;font-size:13px;font-weight:700}.artist-lists-box .artist-lists-chips{display:contents}.artist-lists-box .artist-lists-chip{padding:2px 4px 2px 10px;font-size:12px}.artist-lists-box .tag-add{opacity:1}.artist-lists-box .artist-lists-pop{margin-top:10px}.artist-history h2{margin:0 0 12px}.ah-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:14px;display:grid}.ah-stat{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ah-stat span{color:var(--muted);font-size:12px}.ah-stat strong{font-size:17px}.ah-stat.is-next{background:#f1ecff;border-color:#ddd2ff}.ah-stat.is-next span,.ah-stat.is-next strong{color:#3a1ab0}.ah-list,.ah-list ol{margin:0;padding:0;list-style:none}.ah-year-label{letter-spacing:.06em;color:var(--muted);padding:10px 0 2px;font-size:12px;font-weight:700;display:block}.ah-row{border-top:1px solid var(--line);grid-template-columns:14px 92px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 90px;align-items:center;gap:4px 10px;padding:8px 0;font-size:14px;display:grid}.ah-dot{background:var(--primary);border-radius:50%;width:10px;height:10px}.ah-row.is-booked .ah-dot{background:var(--surface);border:2px solid var(--primary);box-sizing:border-box}.ah-row.is-open .ah-dot{background:var(--surface);border:2px dashed var(--primary);box-sizing:border-box}.ah-row.is-not .ah-dot{background:var(--surface);box-sizing:border-box;border:1.5px dashed #9aa0a6}.ah-row.is-not{color:var(--muted)}.ah-date{color:var(--muted);white-space:nowrap}.ah-event{text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.ah-row.is-not .ah-event{color:var(--muted);font-weight:400}.ah-where{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ah-badge{background:var(--chip-bg);color:var(--chip-ink);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.ah-badge.is-played{color:var(--muted);background:0 0;padding-left:0;font-weight:600}.ah-badge.is-booked{background:var(--ok-bg);color:var(--ok-ink)}.ah-badge.is-open{color:#8a5300;background:#fff4d8}.ah-badge.is-not{color:var(--muted);background:0 0;padding-left:0;font-weight:400}.ah-fee{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width:640px){.ah-row{grid-template-columns:14px 80px minmax(0,1fr)}.ah-where,.ah-status,.ah-fee{text-align:left;grid-column:3}}.my-pay-summary.is-row{flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:14px 20px;display:flex}.my-pay-summary.is-row h2{margin:0}.my-pay-summary.is-row .my-pay-total{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.my-pay-summary.is-row .my-pay-meta{flex:200px;margin:0}.my-pay-summary.is-row .my-pay-more{margin-left:auto}.card.guides{padding:14px 20px 16px}.card.guides .title-row{margin-bottom:10px}.card.guides h2{margin:0}.card.guides .guides-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.card.guides .guide-tile{border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-height:0;padding:10px 12px}.card.guides .guide-tile:hover{transform:translateY(-1px)}.card.guides .guide-icon{border-radius:10px;flex:none;width:38px;height:38px}.card.guides .guide-tile-text strong{font-size:15px}.notice.alert-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;display:flex}.alert-row .alert-text{flex:320px;min-width:0}.alert-row .alert-sub{opacity:.85}.alert-row .btn-primary{color:var(--primary-ink)}.week-prep-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.week-prep-list .notice{margin:0}.week-prep{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 14px;display:flex}.week-prep .week-prep-title{flex:none}.week-prep ul{flex-direction:column;flex:400px;gap:2px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.week-prep li a{font-weight:600}.card.guides .title-row>*,.my-pay-summary.is-row>*,.alert-row>*,.week-prep>*{margin-top:0;margin-bottom:0}.my-pay-summary.is-row{align-items:center}.notice.report-due{padding:10px 14px}.report-due ul{gap:4px;margin-top:6px}.report-due .alert-sub{opacity:.85}.sheet-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.sheet-table{border-collapse:collapse;width:100%;font-size:14px}.sheet-table th,.sheet-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 10px}.sheet-table tr.is-similar{background:#fff8e6}.sheet-table tr.is-new td:first-child{font-weight:600}.sheet-similar{align-items:center;gap:6px;font-weight:400;display:inline-flex}.plan-list.next-shifts{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.plan-list.next-shifts .plan-entry{margin:0}.plan-list.next-shifts .plan-entry-link{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:1px;height:100%;padding:8px 12px;display:flex}.plan-list.next-shifts .plan-name{font-size:14px}.plan-list.next-shifts .plan-note{margin:0;font-size:12px}.plan-list.next-shifts .plan-open{display:none}.home-nav-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.home-nav-row:empty{display:none}.home-nav-row .home-nav-card{margin:0;padding:14px 16px}.home-nav-row .home-nav-card h2{margin:0 0 2px}.home-nav-row .home-nav-card p{margin:0;font-size:13px}.test-env-bar{color:#422006;text-align:center;background:#fde68a;border-radius:10px;margin:-8px 0 16px;padding:8px 14px;font-size:14px}.test-env-bar a{color:inherit;font-weight:600}.test-role{align-items:baseline;gap:8px;min-height:0;margin:0;padding:4px 0;display:flex}.anyway-btn{vertical-align:middle;margin-left:10px}.cal-drop-error .anyway-btn{margin:4px 0 0;display:block}.home-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;margin-bottom:16px;display:grid}.home-grid>.card,.home-col>.card{min-width:0;margin:0}.home-grid>.home-hero{grid-column:span 7}.home-grid>.home-attn{grid-column:span 5}.home-col{flex-direction:column;gap:16px;min-width:0;display:flex}.home-col.home-main{grid-column:span 7}.home-col.home-side{grid-column:span 5}@media (max-width:1100px){.home-grid>.home-hero,.home-grid>.home-attn,.home-col.home-main,.home-col.home-side{grid-column:1/-1}}.home-grid .title-row{align-items:center;margin-bottom:10px}.home-grid .title-row h2{margin:0;font-size:17px}.home-grid .title-row .small{margin-left:auto}.home-grid .title-row .small-inline{margin:0}.home-grid .badge-ok{background:var(--ok-bg);color:var(--ok-ink)}.home-kicker{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.home-kicker-label{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-size:12px;font-weight:700}.home-kicker .home-cat{margin-left:auto}.home-hero-title{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:8px 0 12px;display:flex}.home-hero-title h2{letter-spacing:-.015em;color:var(--fg);margin:0;font-size:28px;line-height:1.1}.home-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;margin:0 0 14px;font-size:14px;display:grid}.home-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.home-facts dd{margin:3px 0 0;font-weight:600}.home-facts .badge{font-weight:500}.home-missing{color:var(--error-ink);font-weight:400}.home-ok{color:var(--ok-ink);font-weight:400}.home-actions{flex-wrap:wrap;gap:8px;display:flex}.home-attn ul{margin:0;padding:0;list-style:none}.home-attn li{border-top:1px solid #f3ece1;align-items:center;gap:12px;padding:9px 0;font-size:14px;display:flex}.home-attn li:first-child{border-top:0}.home-attn-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.home-attn-text .muted{font-size:13px}.home-attn li>a{white-space:nowrap;font-size:13px}.home-dot{background:#7a9bd0;border-radius:50%;flex:none;width:8px;height:8px}.home-attn li.is-error .home-dot{background:#e05a47}.home-attn li.is-warn .home-dot{background:#e0a800}.home-table-wrap{margin:0 -8px;overflow-x:auto}.home-table{border-collapse:collapse;width:100%;font-size:14px}.home-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px;font-weight:600}.home-table td{vertical-align:middle;border-top:1px solid #f3ece1;padding:8px}.home-table tbody tr:first-child td{border-top:0}.home-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.home-table tr.is-today td{background:#fdf7ea}.home-table .is-minus{color:var(--error-ink)}.home-table .is-plus{color:var(--ok-ink)}.home-night{color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:4px 6px;text-decoration:none;display:inline-flex}.home-day{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.home-foot{margin:10px 0 0}.home-shortcuts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px;display:grid}.home-shortcuts a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg);flex-direction:column;align-items:center;gap:8px;padding:14px 8px;font-size:13px;text-decoration:none;display:flex}.home-shortcuts a:hover{border-color:var(--primary)}.home-shortcuts svg{fill:none;width:20px;height:20px;stroke:var(--primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.dept-switch .dept-switch-past{color:var(--muted);border-style:dashed;margin-left:auto}.wall{margin-bottom:16px}.wall-tools{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;display:flex}.wall-search{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);max-width:360px;height:38px;color:var(--muted);border-radius:10px;flex:240px;align-items:center;gap:8px;padding:0 12px;display:flex}.wall-search input{font:inherit;color:var(--fg);background:0 0;border:0;outline:0;width:100%;min-width:0}.wall-count{margin:0}.wall-tools .seg{margin-left:auto}.wall-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.wall-tile{color:var(--fg);min-width:0;text-decoration:none;display:block}.wall-photo{aspect-ratio:1;object-fit:cover;background:#eee5d8;border-radius:12px;justify-content:center;align-items:center;width:100%;display:flex}.wall-photo.photo-empty{color:#6b5d52;background:#f3e9d9;font-size:26px;font-weight:700}.wall-tile:hover .wall-photo{outline:2px solid var(--primary);outline-offset:2px}.wall-name{white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:14px;font-weight:600;display:block;overflow:hidden}.wall-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.wall-tile.is-past .wall-photo{filter:grayscale();opacity:.7}.wall-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.wall-row{color:var(--fg);border-top:1px solid #f3ece1;grid-template-columns:36px minmax(160px,1.4fr) minmax(120px,1fr) auto;align-items:center;gap:12px;padding:8px 14px;font-size:14px;text-decoration:none;display:grid}.wall-list li:first-child .wall-row{border-top:0}.wall-row:hover{background:#fcf9f4}.wall-avatar{object-fit:cover;color:#6b5d52;background:#f3e9d9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:inline-flex}.wall-row-name{align-items:center;gap:8px;min-width:0;display:flex}.wall-row-name strong,.wall-row-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wall-row-phone{font-variant-numeric:tabular-nums;white-space:nowrap}.wall-row.is-past{color:var(--muted)}@media (max-width:600px){.wall-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.wall-row{grid-template-columns:36px 1fr}.wall-row-meta,.wall-row-phone{grid-column:2}}.inactive-group .wall{margin-top:10px}.home-hero{--cat:#c8b8f5;background:color-mix(in srgb, var(--cat) 38%, white);border-color:color-mix(in srgb, var(--cat) 60%, white)}.home-hero .home-kicker-label{background:var(--primary);color:#fff;letter-spacing:.08em;border-radius:999px;padding:4px 10px;font-size:11px}.home-hero .home-kicker .muted{color:color-mix(in srgb, var(--cat) 35%, #3a2e2a)}.home-hero .home-cat{color:color-mix(in srgb, var(--cat) 35%, black);background:#fff;align-items:center;gap:6px;display:inline-flex}.home-hero .home-cat:before{content:"";background:var(--cat);border-radius:50%;width:8px;height:8px}.home-hero .home-hero-title h2{color:color-mix(in srgb, var(--cat) 25%, #1a0f24);font-size:32px}.home-hero .home-hero-title .muted{color:color-mix(in srgb, var(--cat) 35%, #3a2e2a)}.home-hero .home-facts>div{background:#ffffffb8;border-radius:10px;padding:10px 12px}.home-hero .home-facts dt{color:color-mix(in srgb, var(--cat) 30%, #5f5a55)}.home-hero .home-actions .btn:not(.btn-primary){background:#fff;border-color:#0000}.home-nights{margin:0;padding:0;list-style:none}.home-nights li+li{border-top:1px solid #f3ece1}.home-nights li.home-nights-head+li{border-top:0}.home-nights-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid #f3ece1;grid-template-columns:52px minmax(0,1fr) minmax(90px,150px) 76px 60px 92px;gap:12px;margin-bottom:4px;padding:0 6px 6px;font-size:11px;font-weight:700;display:grid}.home-head-link{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:5px 10px 5px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}.home-head-link:hover{background:color-mix(in srgb, var(--primary) 15%, transparent)}.home-head-link svg{transition:transform .12s}.home-head-link:hover svg{transform:translate(2px)}.home-night-row{--cat:#e6ddd0;color:var(--fg);border-radius:12px;grid-template-columns:52px minmax(0,1fr) minmax(90px,150px) 76px 60px 92px;align-items:center;gap:12px;padding:8px 6px;font-size:14px;text-decoration:none;display:grid}.home-night-row:hover{background:#fcf8f2}.home-night-row.is-today{background:#fdf7ea}.home-date-tile{background:var(--cat);width:52px;height:52px;color:color-mix(in srgb, var(--cat) 22%, black);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.home-date-tile span{letter-spacing:.08em;font-size:10px;font-weight:700}.home-date-tile strong{margin-top:2px;font-size:20px;font-weight:800}.home-night-row.is-today .home-date-tile{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--primary)}.home-night-main{flex-direction:column;gap:2px;min-width:0;display:flex}.home-night-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.home-night-name strong{text-overflow:ellipsis;overflow:hidden}.home-night-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 4px;font-size:12px;display:flex}.home-night-type{color:color-mix(in srgb, var(--cat) 40%, black);font-weight:600}.home-night-sub .badge{margin-left:4px}.home-night-where{text-overflow:ellipsis;white-space:nowrap;align-self:center;margin:0;font-size:13px;line-height:1.3;display:block;overflow:hidden}.home-night-guests{text-align:left;font-variant-numeric:tabular-nums}@media (max-width:720px){.home-night-row{grid-template-columns:52px minmax(0,1fr) auto}.home-night-where,.home-night-guests,.home-night-report,.home-nights-head{display:none}}@media (min-width:900px){.artist-lists-panel{align-self:flex-start;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}}.artist-list li{grid-template-columns:minmax(150px,1.2fr) 120px minmax(0,1fr) minmax(0,1fr) 220px;align-items:center;column-gap:16px;display:grid}.artist-list .artist-types{flex-wrap:wrap;gap:4px;display:flex}.artist-list .artist-meta{min-width:0}.artist-list .artist-label{text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;margin:0;font-size:13px;line-height:1.4;overflow:hidden}.artist-list .artist-contact{grid-template-columns:minmax(0,1fr) 68px;justify-items:end;gap:8px;display:grid;position:relative}.artist-list .artist-contact-slot{justify-content:flex-end;min-width:0;display:flex}@media (max-width:1100px){.artist-list li{grid-template-columns:minmax(140px,1.2fr) 110px minmax(0,1fr) 200px}.artist-list .artist-label{display:none}}@media (max-width:760px){.artist-list li{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.artist-list .artist-meta,.artist-list .artist-label,.artist-list .artist-contact{grid-column:1/-1}.artist-list .artist-label{display:block}.artist-list .artist-contact{grid-template-columns:auto auto;justify-content:start;justify-items:start}}.print-pick ul{margin:0 0 16px;padding:0;list-style:none}.print-pick li+li{border-top:1px solid #f3ece1}.print-pick label{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 4px;font-size:15px;display:flex}.print-pick input[type=checkbox]{align-self:center;width:18px;height:18px;margin:0}.print-pick-day{width:70px;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.board.board-c{gap:14px}.board.board-c .board-plan{background:0 0;border:0;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;min-height:0}.board.board-c .board-list{border:1px solid var(--line);background:#fffdf9;border-radius:12px;max-height:calc(100vh - 24px);padding:4px 10px 12px;position:sticky;top:12px}.board.board-c .board-week{padding:14px 4px 6px}.board.board-c .board-item{background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:7px 8px}.board.board-c .board-item:hover{background:#fbf4ea}.board.board-c .board-item.is-selected{box-shadow:0 0 0 2px var(--primary);background:#fff}.board.board-c .board-name{font-size:13px;font-weight:500}.board-tile{background:color-mix(in srgb, var(--cat,#e6ddd0) 55%, white);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:34px;height:34px;line-height:1;display:inline-flex}.board-tile span{letter-spacing:.06em;color:color-mix(in srgb, var(--cat,#9a8f80) 25%, black);font-size:8px}.board-tile strong{color:color-mix(in srgb, var(--cat,#9a8f80) 20%, black);font-size:14px}.board.board-c .board-pill{padding:1px 8px;font-size:12px;font-weight:600}.board.board-c .board-pill.is-full{color:#0a6b2e;background:#d9f5e3}.board.board-c .board-pill.is-short{color:#5a3b00;background:#ffe9a8}.board.board-c .board-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:0;padding:0}.board.board-c .board-head{border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px;padding:16px 20px 14px}.board.board-c .board-head h2{margin:0;font-size:22px}.board-title-line{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:4px;display:flex}.board-counts{color:var(--muted);font-size:13px}.board-counts strong{color:#a1210c;font-weight:600}.board.board-c .board-missing{font-weight:500}.board.board-c .board-fields{flex-direction:row;align-items:center;gap:10px 14px}.board.board-c .board-field{flex-direction:row;align-items:center;gap:6px;font-size:13px}.board.board-c .board-notes{flex:1;min-width:240px}.board.board-c .board-notes>:last-child{flex:1}.board.board-c .board-notes .plan-notes,.board.board-c .board-notes .plan-field{width:100%}.board.board-c .board-fields .plan-field{border-radius:8px;min-height:34px;font-size:13px}.board-step{order:3;gap:6px;margin-left:auto;display:inline-flex}.board-step-btn{min-height:0;color:var(--primary);font:inherit;cursor:pointer;background:#f2eeff;border:0;border-radius:999px;padding:6px 10px;font-size:13px}.board-step-btn:hover:not(:disabled){background:#e6dfff}.board-step-btn:disabled{opacity:.4;cursor:default}.board.board-c .board-groups{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none;gap:0 28px;padding:6px 20px 16px;display:grid}.board-col{flex-direction:column;min-width:0;display:flex}.board.board-c .board-group{border:0;border-radius:0;padding:0}.board.board-c .board-group+.board-group{margin-top:10px}.board.board-c .board-group h3{letter-spacing:.08em;border-bottom:1px solid var(--line);margin:0;padding:12px 0 6px;font-size:11px}.board.board-c .bar-venues{display:block}.board.board-c .bar-venue-title{color:var(--muted);padding:10px 0 2px;font-size:11px;font-weight:600}.board.board-c .bar-hours-hint{margin:8px 0 0;font-size:12px}.board.board-c .board-slot{border-top:0;border-bottom:1px solid #f7efe3;grid-template-columns:130px minmax(0,1fr);min-height:44px;padding:6px 0;font-size:13px}.board.board-c .board-group>.board-slot:last-child,.board.board-c .bar-venue-group:last-child>.board-slot:last-child{border-bottom:0}.board.board-c .board-slot-label{gap:3px;font-size:13px}.board.board-c .need-controls{gap:6px}.board.board-c .need-count{border-radius:6px;width:30px;min-height:22px;font-size:11px}.board.board-c .tone-lead{--chip-bg:#efebff;--chip-fg:#3b24b8}.board.board-c .tone-lead .slot-doorman,.board.board-c .tone-lead .slot-security_check,.board.board-c .tone-lead .slot-security{--chip-bg:#d9e8ff;--chip-fg:#163a7a}.board.board-c .tone-lead .slot-entrance,.board.board-c .tone-lead .slot-cloakroom{--chip-bg:#ffe3da;--chip-fg:#a1210c}.board.board-c .tone-care{--chip-bg:#d9f5e3;--chip-fg:#0a6b2e}.board.board-c .tone-bar{--chip-bg:#ffe9a8;--chip-fg:#5a3b00}.board.board-c .tone-tech{--chip-bg:#e8d9ff;--chip-fg:#4a2a8a}.board.board-c .board-group.tone-lead h3{color:#3b24b8}.board.board-c .board-group.tone-care h3{color:#0a6b2e}.board.board-c .board-group.tone-bar h3{color:#5a3b00}.board.board-c .board-group.tone-tech h3{color:#4a2a8a}.board.board-c .plan-chips,.board.board-c .plan-inline{gap:6px}.board.board-c .plan-chip{box-shadow:none;border-radius:999px;font-size:13px;font-weight:500}.board.board-c .plan-chip.is-confirmed{background:var(--chip-bg,#efebff);color:var(--chip-fg,#3b24b8);box-shadow:none}.board.board-c .plan-chip.is-tentative{background:var(--surface);box-shadow:none;color:var(--chip-fg,#3b24b8);outline:1px dashed color-mix(in srgb, var(--chip-fg,#3b24b8) 60%, transparent);outline-offset:-1px;box-shadow:none;border:0}.board.board-c .plan-chip.is-confirmed .plan-chip-name:after{content:" ✓"}.board.board-c .plan-chip button.plan-chip-name,.board.board-c .plan-chip span.plan-chip-name{padding:4px 4px 4px 10px}.board.board-c .plan-chip span.plan-chip-name:last-child{padding-right:10px}.board.board-c .plan-chip-x{padding:4px 9px 4px 2px!important}.board.board-c .board-slot .plan-inline .plan-search{flex:none}.board.board-c .board-slot .plan-search input{text-align:center;background:0 0;border:1px dashed #c9bba6;border-radius:999px;width:28px;height:28px;min-height:28px;padding:0;font-size:14px;transition:width .12s}.board.board-c .board-slot .plan-search input::placeholder{color:var(--muted);opacity:1}.board.board-c .board-slot .plan-search input:focus{text-align:left;border-style:solid;border-color:var(--primary);background:var(--surface);width:170px;padding:0 10px}.board.board-c .board-slot:has(.plan-need.is-short) .plan-search input{border-color:#e05a47}.board.board-c .board-slot:has(.plan-need.is-short) .plan-search input::placeholder{color:#a1210c}.board.board-c .plan-need{border-radius:999px;padding:1px 8px;font-weight:600}.board.board-c .plan-need.is-short{color:#a1210c;background:#ffe3da}.board.board-c .plan-need.is-full{color:#0a6b2e;background:#d9f5e3}@media (max-width:1150px){.board.board-c .board-groups{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.board.board-c .board-plan{grid-template-columns:minmax(0,1fr)}.board.board-c .board-list{max-height:260px;position:static}.board.board-c .board-step{margin-left:0}}.shifts-title{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:6px;display:flex}.shifts-title h1{color:var(--primary);margin:0}.shifts-month{align-items:center;gap:2px;font-size:16px;font-weight:600;display:inline-flex}.shifts-month a{color:var(--fg);border-radius:8px;padding:4px 8px;text-decoration:none}.shifts-month a:hover{background:#f2e8da}.shifts-month .shifts-today{color:var(--primary);margin-left:6px;font-size:13px;font-weight:500}.board.board-c.board-single .board-plan{grid-template-columns:minmax(0,1fr)}.board.board-c .board-title-row{align-items:baseline;gap:12px;display:flex}.rent-card{flex-direction:column;gap:14px;display:flex}.rent-card.is-pending{opacity:.7}.rent-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.rent-head h2{margin:0}.rent-print{margin-left:auto}.rent-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 32px;display:grid}.rent-block h3{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:14px 0 4px;padding-bottom:6px;font-size:11px;font-weight:700;display:flex}.rent-block h3:first-child{margin-top:0}.rent-line{border-bottom:1px solid #f7efe3;grid-template-columns:minmax(0,1fr) auto 120px;align-items:center;gap:10px;min-height:44px;padding:4px 0;font-size:14px;display:grid}.rent-line>span:first-child{flex-direction:column;display:flex}.rent-line small,.rent-table small{color:var(--muted);font-size:11px}.rent-input{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.rent-input input{text-align:right;border:1px solid var(--line);width:110px;min-height:34px;font:inherit;color:var(--fg);background:var(--surface);border-radius:8px;padding:0 8px;font-size:14px}.rent-line:first-of-type .rent-input{grid-column:2/4;justify-self:end}.rent-amount{text-align:right;font-variant-numeric:tabular-nums}.rent-remove{color:#a1210c;justify-self:end}.rent-add{grid-template-columns:minmax(0,1fr) 110px auto;gap:8px;padding:10px 0;display:grid}.rent-add input{border:1px dashed var(--line);min-height:34px;font:inherit;background:var(--surface);border-radius:8px;padding:0 10px;font-size:13px}.rent-total{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.rent-total strong{font-variant-numeric:tabular-nums}.rent-total.is-main{font-size:15px}.rent-table{border-collapse:collapse;width:100%;margin-bottom:4px;font-size:14px}.rent-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 0;font-size:11px;font-weight:600}.rent-table td{font-variant-numeric:tabular-nums;border-bottom:1px solid #f7efe3;padding:8px 0}.rent-table th:not(:first-child),.rent-table td:not(:first-child){text-align:right}.rent-payout{color:#0a4d22;background:#e9f7ee;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px 10px;padding:14px 18px;display:grid}.rent-payout span{font-size:15px;font-weight:700}.rent-payout small{color:inherit;opacity:.75}.rent-payout strong{font-variant-numeric:tabular-nums;font-size:22px}.rent-payout.is-negative{color:#7a1d10;background:#fdecea}.rent-note{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.rent-note textarea{font:inherit;color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px}@media (max-width:900px){.rent-grid{grid-template-columns:minmax(0,1fr)}}@media print{body:has(.rent-card) main>:not(:has(.rent-card)){display:none!important}.rent-print,.rent-add,.rent-remove{display:none!important}body:has(.rent-card) nav.event-tabs{display:none!important}.rent-input input{border:0}}.card-owner{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px;display:flex}.card-owner-label{font-size:14px;font-weight:600}.card-owner.is-missing .payment-modes{box-shadow:0 0 0 2px #d9822b}.card-owner-hint{color:#8a4b0f;flex-basis:100%;margin:0}.card-owner-reason{border:1px solid var(--line);min-height:34px;font:inherit;background:var(--surface);border-radius:8px;flex-basis:100%;padding:0 10px;font-size:13px}.card-owner .plan-error{flex-basis:100%;margin:0}.rent-card-terminal .rent-total small{color:var(--muted);font-size:11px}.rent-card-terminal .notice{margin:6px 0 0}.rent-settle{flex-direction:column;display:flex}.rent-settle .rent-payout{margin-top:8px}.presale-owner{margin-top:10px}.card-owner .presale-owner-hint{color:var(--muted)}@media print{.card-owner-reason,.card-owner-hint,.rent-card-terminal .notice{display:none!important}}.role-matrix-wrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow-x:auto}.role-matrix-wrap.is-pending{opacity:.8}.role-matrix{border-collapse:collapse;width:100%;font-size:14px}.role-matrix th,.role-matrix td{text-align:center;border-bottom:1px solid #f3ece1;padding:10px 12px}.role-matrix thead th{color:var(--muted);white-space:nowrap;background:var(--surface);font-size:12px;font-weight:600;position:sticky;top:0}.role-matrix tbody th{text-align:left;min-width:220px;font-weight:600}.role-matrix tbody th small{color:var(--muted);font-size:12px;font-weight:400;display:block}.role-matrix .is-admin{background:#f6f3ff}.role-matrix input[type=checkbox]{cursor:pointer;width:18px;height:18px;min-height:0}.role-matrix input:disabled{cursor:default}.new-artist-dialog{background:var(--surface);width:min(560px,100vw - 24px);color:var(--fg);border:0;border-radius:16px;padding:20px 22px;box-shadow:0 24px 70px #17171747}.new-artist-dialog::backdrop{background:#17171759}.new-artist-head{justify-content:space-between;align-items:center;display:flex}.new-artist-head h2{margin:0}.new-artist-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-grid.is-single{grid-template-columns:minmax(0,1fr)}.role-matrix .role-matrix-section th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:#fbf8f3;padding-top:16px;font-size:11px;font-weight:700}.staff-home .home-hero .home-facts dd .home-fact-sub{margin-top:2px;font-size:12px;font-weight:400;display:block}.staff-home .home-shift-note{align-self:center;margin-left:auto;font-size:13px}.staff-nights .home-nights-head,.staff-nights .home-night-row{grid-template-columns:52px minmax(0,1fr) minmax(90px,140px) minmax(120px,200px) 130px}.staff-nights .home-night-with{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.staff-nights .home-night-row.is-past{opacity:.6}.home-guestlist .home-gl-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.home-guestlist .home-gl-list li{justify-content:space-between;gap:10px;display:flex}.home-guestlist .home-gl-in{color:var(--ok-ink)}.home-guestlist .home-actions{margin-top:10px}.home-guestlist .home-gl-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.home-guestlist .home-gl-chip{border:1px solid var(--line,#e6dccf);background:var(--surface);max-width:100%;min-height:34px;color:var(--fg);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;display:inline-flex}.home-guestlist .home-gl-chip.is-on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:#f6f3ff}.home-guestlist .home-gl-chip.is-early{color:var(--muted);background:#faf8f5}.home-guestlist .home-gl-chip.is-early.is-on{color:var(--fg)}.home-guestlist .home-gl-chip.is-locked{color:var(--muted)}.home-guestlist .home-gl-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-guestlist .home-gl-chip-count{background:#f1ede8;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:700}.home-guestlist .home-gl-lock{flex:none}.home-guestlist .home-gl-night{flex-direction:column;gap:6px;display:flex}.home-guestlist .home-gl-night p.small,.home-guestlist .home-gl-status{margin:0}.home-guestlist .home-gl-form .home-gl-pick{flex:0 auto;width:auto;min-width:0;max-width:8.5rem;padding-inline:8px;font-size:14px}.home-guestlist .home-gl-form:has(.plan-error){flex-wrap:wrap}.my-pay-month-meta{flex-wrap:wrap;column-gap:.3em;display:flex}.my-pay-month-meta>span{white-space:nowrap}.home-guestlist .home-gl-opens{margin:0}.home-guestlist .home-gl-entry-end{align-items:center;gap:8px;display:inline-flex}.home-guestlist .home-gl-remove{padding:0 2px;font-size:16px;line-height:1}.home-guestlist .home-gl-locked{background:var(--warn-bg);color:var(--warn-ink);margin:0;padding:8px 10px;font-size:13px}.home-guestlist .home-gl-list li{align-items:baseline}.home-guestlist .home-gl-list .small{margin:0}.home-guestlist .home-gl-form{flex-wrap:nowrap;gap:6px;display:flex}.home-guestlist .home-gl-form input{flex:1 1 0;min-width:0}.home-guestlist .home-gl-form .plan-error{flex-basis:100%;margin:0}.staff-home .my-pay-summary.is-row{flex-direction:column;flex:none;align-items:flex-start;gap:4px;display:flex}.staff-home .my-pay-summary.is-row .my-pay-meta{flex:none}.staff-home .my-pay-summary.is-row .my-pay-more{margin-left:0}@media (max-width:900px){.staff-nights .home-nights-head{display:none}.staff-nights .home-night-row{grid-template-columns:52px minmax(0,1fr) auto}.staff-nights .home-night-where,.staff-nights .home-night-with{display:none}}.staff-home .guides .guides-grid{grid-template-columns:minmax(0,1fr);gap:6px}.staff-home .guides .title-row .small{font-size:13px}.till-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.till-rows{flex-direction:column;display:flex}.till-row{border-bottom:1px solid var(--line-2,#eee6da);grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.till-row.is-unmapped{background:#fffaf0}.till-name{flex-direction:column;gap:2px;min-width:0;display:flex}.till-hint{flex-direction:column;gap:2px;display:flex}.till-hint .notice-inline{color:#a1210c}@media (max-width:720px){.till-row{grid-template-columns:1fr}}.sheet-note{color:var(--primary);background:#e5ddff;border-radius:8px;margin:0;padding:6px 10px}.sheet-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sheet-foot>p{flex:1;min-width:240px;margin:0}.sheet-history{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.sheet-history-panel{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:8px;width:min(520px,100%);padding:10px 12px;display:flex}.sheet-history-list{flex-direction:column;gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.sheet-history-list li{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.cal-ideas{border-top:1px dashed color-mix(in srgb, currentColor 30%, transparent);color:var(--fg);flex-direction:column;gap:3px;margin-top:5px;padding-top:4px;display:flex}.cal-ideas-head{letter-spacing:.06em;text-transform:uppercase;opacity:.6;font-size:10px;font-weight:700}.cal-ideas-list{flex-wrap:wrap;gap:3px;display:flex}.cal-idea{border:1px dashed color-mix(in srgb, currentColor 40%, transparent);max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:#ffffff80;border-radius:999px;align-items:center;gap:3px;padding:0 7px;font-size:11px;line-height:18px;display:inline-flex;overflow:hidden}.cal-idea-state{opacity:.75;font-size:9px}.cal-idea.is-offer{border-color:#c9a227}.cal-switcher{align-items:center;gap:2px;display:inline-flex;position:relative}.cal-switcher-step{width:32px;height:32px;color:var(--fg);border-radius:8px;justify-content:center;align-items:center;font-size:20px;font-weight:600;text-decoration:none;display:inline-flex}.cal-switcher-step:hover{background:#0000000f}.cal-jump{position:relative}.cal-jump>summary{list-style:none}.cal-jump>summary::-webkit-details-marker{display:none}.cal-switcher-label{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.cal-switcher-label h1{white-space:nowrap;text-underline-offset:7px;margin:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .15s}.cal-switcher-label:hover h1,.cal-jump[open]>.cal-switcher-label h1{text-decoration-color:#c9bba6}.cal-switcher-label{font-size:28px}.cal-switcher.is-month .cal-switcher-label{width:8.2em}.cal-switcher.is-year .cal-switcher-label{width:2.8em}.cal-switcher.is-week .cal-switcher-label{width:11.9em}.cal-switcher.is-day .cal-switcher-label{width:15.6em}.cal-switcher.is-list .cal-switcher-label{width:12.2em}.cal-switcher-label h1{font-size:1em}.cal-jump-panel{z-index:60;border:1px solid var(--line);background:#fff;border-radius:12px;width:248px;padding:10px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000001f}.cal-jump-year{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;display:flex}.cal-jump-year a{width:28px;height:28px;color:var(--fg);border-radius:8px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.cal-jump-year a:hover{background:#0000000f}.cal-jump-months{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.cal-jump-months a{text-align:center;color:var(--fg);border-radius:8px;padding:7px 0;font-size:13px;text-decoration:none}.cal-jump-months a:hover{background:#f4efe7}.cal-jump-months a.is-today{box-shadow:inset 0 0 0 1px var(--primary)}.cal-jump-months a[aria-current=date]{background:var(--primary);color:#fff;font-weight:700}.cal-today{border:1px solid var(--line);height:30px;color:var(--fg);background:#fff;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cal-today:hover{background:#f4efe7}@media (max-width:640px){.cal-switcher-label{font-size:22px}}.set-status-name{cursor:pointer;border-radius:4px}.cal-lineup-name.set-status-name:hover,.cal-lineup-name.set-status-name.is-open{text-underline-offset:2px;text-decoration:underline}.cal-idea.set-status-name:hover,.cal-idea.set-status-name.is-open{border-color:var(--primary);color:var(--fg);background:#fff}.cal-idea.is-idea{border-style:dotted}.set-status-menu{z-index:1000;border:1px solid var(--line);width:260px;color:var(--fg);background:#fff;border-radius:12px;padding:8px;font-size:14px;position:fixed;box-shadow:0 14px 34px #00000029}.set-status-menu.is-pending{opacity:.7}.set-status-head{border-bottom:1px solid var(--line);flex-direction:column;gap:1px;margin-bottom:4px;padding:4px 6px 8px;display:flex}.set-status-head strong{font-size:15px}.set-status-head span{color:var(--muted);font-size:12px}.set-status-list{flex-direction:column;gap:1px;display:flex}.set-status-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.set-status-row:hover{background:#f6f2ec}.set-status-row.is-on{background:#f2eeff;font-weight:600}.set-status-radio{border:1.5px solid #b9ad9c;border-radius:50%;flex:none;width:14px;height:14px}.set-status-row.is-on .set-status-radio{border:4.5px solid var(--primary)}.set-status-mark{border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.set-status-mark.is-idea{color:var(--muted);border:1px dotted #00000073}.set-status-mark.is-asked{color:var(--muted);border:1px dashed #00000073}.set-status-mark.is-offer{color:#7a5a00;background:#fff6dc;border:1px solid #c9a227}.set-status-mark.is-confirmed{color:#0a6b2e;background:#d9f5e3;border:1px solid #8fd3a8}.set-status-mark.is-declined{color:#a1210c;background:#ffe3da;border:1px solid #f0b2a2}.set-status-mark.is-cancelled{color:var(--muted);background:#eee;border:1px solid #ccc}.set-status-error{color:#a1210c;margin:6px 6px 0;font-size:12px}.set-status-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:4px;padding:8px 6px 2px;font-size:13px;display:flex}.set-status-foot .set-status-link{color:var(--primary);text-decoration:none}.door.dd{min-height:0;padding:0;padding-bottom:env(safe-area-inset-bottom);gap:0;position:fixed;inset:0;overflow:clip}.dd-top{min-height:40px;color:var(--d-muted);white-space:nowrap;align-items:center;gap:8px;padding:6px 10px 0;font-size:12px;display:flex}.dd-back{color:var(--d-fg);padding:2px 6px;font-size:18px;text-decoration:none}.dd-title{color:var(--d-fg);text-overflow:ellipsis;flex:0 auto;min-width:0;margin:0;font-size:15px;font-weight:700;overflow:hidden}.dd-sub{text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.dd-counts{flex:none;position:relative}.dd-counts summary{cursor:pointer;border-radius:8px;padding:4px 6px;list-style:none}.dd-counts summary::-webkit-details-marker{display:none}.dd-counts summary b{color:var(--d-fg)}.dd-counts[open] summary{background:var(--d-card)}.dd-counts dl{z-index:70;background:var(--d-card);border:1px solid var(--d-line);border-radius:12px;min-width:220px;margin:0;padding:8px 12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 30px #00000073}.dd-counts dl div{justify-content:space-between;gap:16px;padding:4px 0;font-size:14px;display:flex}.dd-counts dt{color:var(--d-muted)}.dd-counts dd{color:var(--d-fg);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.dd-counts dd span{color:var(--d-muted);font-weight:500}.dd .live-dot{flex:none;font-size:11px}.dd-print{color:var(--d-muted);border:1px solid var(--d-line);border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-weight:600;text-decoration:none}.dd-find{flex-direction:column;gap:6px;padding:4px 10px 8px;display:flex}.dd-search{background:var(--d-card);border:1px solid var(--d-line);height:34px;color:var(--d-muted);border-radius:9px;flex:none;align-items:center;gap:8px;padding:0 4px 0 10px;display:flex}.dd-search:focus-within{border-color:var(--d-blue)}.dd-search input{min-width:0;height:100%;color:var(--d-fg);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.dd-search input::placeholder{color:var(--d-muted)}.dd-clear{width:30px;height:28px;color:var(--d-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:20px}.dd-rows{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.dd-row{width:100%;height:38px;color:var(--d-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1c2128;align-items:center;gap:8px;padding:0 12px 0 14px;display:flex}.dd-row:active{background:#18202a}.dd-row.is-full{opacity:.45}.dd-row.is-new{box-shadow:inset 4px 0 #fbe36b}.dd-row.is-open{z-index:61;opacity:1;box-shadow:inset 3px 0 0 var(--d-blue);background:#1d2a3f;position:relative}.dd-name{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:15.5px;font-weight:600;overflow:hidden}.dd-plus{color:var(--d-muted);font-weight:500}.dd-via{color:var(--d-muted);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:11.5px;overflow:hidden}.dd-side{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.dd-in{color:var(--d-amber);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.dd-in.is-full{color:var(--d-green)}.dd-tag{color:#a9c7fa;white-space:nowrap;background:#222c3d;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.dd-tag.is-friend{color:var(--d-amber);background:#3b2f12}.dd-tag.is-skip{color:#d4b8ff;background:#2b2238}.dd-tag.is-custom{color:#9fe3d4;background:#1f3330}.dd-empty{color:var(--d-muted);text-align:center;padding:24px 16px;font-size:15px}.dd-last{border-top:1px solid var(--d-line);min-height:36px;color:var(--d-muted);align-items:center;gap:10px;padding:0 8px 0 14px;font-size:12.5px;display:flex}.dd-last span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dd-last button{border:1px solid var(--d-line);height:28px;color:var(--d-fg);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:none;margin-left:auto;padding:0 12px;font-weight:600}.dd-toast{font-size:15px;bottom:48px;left:12px;right:12px;transform:none}.dd-backdrop{z-index:60;background:#00000080;position:fixed;inset:0}.dd-menu{z-index:62;color:var(--d-fg);background:#1a2230;border:1px solid #3a4a64;border-radius:14px;position:fixed;overflow:hidden;box-shadow:0 18px 40px #0000008c}.dd-menu.is-pending{opacity:.7}.dd-menu-head{flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 14px;display:flex}.dd-menu-head b{font-size:16px}.dd-menu-sub{color:var(--d-muted);margin-left:auto;font-size:12px}.dd-menu-note{color:var(--d-amber);padding:0 14px 10px;font-size:13px}.dd-details{color:var(--d-muted);border-top:1px solid #2c3a50;padding:4px 14px 12px;font-size:13px}.dd-details p{margin:6px 0}.dd-details ul{margin:6px 0;padding-left:18px}.dd-undo{border:1px solid var(--d-line);height:34px;color:var(--d-fg);font:inherit;cursor:pointer;background:0 0;border-radius:9px;margin-top:6px;padding:0 12px;font-weight:600}.dd-error{color:#ffb4a6;background:#3a1712;margin:0;padding:10px 14px;font-size:14px}.dd-error.is-floating{z-index:63;border-radius:12px;position:fixed;bottom:48px;left:12px;right:12px}@media (min-width:900px){.dd-rows{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.dd-row:nth-child(odd){border-right:1px solid #1c2128}.dd-row.is-full{opacity:1;color:#eef1f473}.dd-row.is-full .dd-side{opacity:.45}}.door-pair{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.door-pair input{border:1px solid var(--d-line);background:var(--d-card);width:13ch;height:56px;color:var(--d-fg);font:inherit;letter-spacing:.08em;text-align:center;text-transform:uppercase;border-radius:12px;padding:0 14px;font-size:26px;font-weight:700}.door-pair button{background:var(--d-green);color:#0f1216;height:56px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 26px;font-size:18px;font-weight:800}.door-pair-error{color:#ffb4a6;flex-basis:100%;margin:0}.door-tablet-code{background:var(--surface-2,#f6efe3);border-radius:12px;gap:4px;padding:12px 16px;display:grid}.door-code-big{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.dd-actions{flex-direction:column;gap:8px;padding:0 12px 10px;display:flex}.dd-btn{width:100%;height:48px;color:var(--d-fg);font:inherit;text-align:left;cursor:pointer;background:#243044;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:650;display:flex;box-shadow:inset 0 0 0 1px #3a4a64}.dd-btn:active{background:#2d3b52}.dd-btn.is-main{background:var(--d-green);height:56px;box-shadow:none;color:#0f1216;font-size:17px;font-weight:800}.dd-btn.is-main:active{background:#4bc06b}.dd-btn:disabled{opacity:.6}.dd-btn-side{color:var(--d-muted);margin-left:auto;font-size:13px;font-weight:650}.dd-btn.is-main .dd-btn-side{color:#0f1216}.dd-done{height:48px;color:var(--d-green);background:#15281d;border-radius:12px;align-items:center;gap:10px;padding:0 16px;font-weight:700;display:flex}.dd-done.is-readonly{background:var(--d-card2);border:1px dashed var(--d-line);height:auto;min-height:48px;color:var(--d-muted);padding:10px 16px;font-weight:650}.dd-ro{color:var(--d-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.dd-banner{color:#e4d4ff;background:#2b2238;border-radius:9px;margin:0 10px 4px;padding:7px 10px;font-size:12.5px;line-height:1.35}.dd-banner b{color:#fff}.dd-links{justify-content:space-between;padding:2px 2px 0;display:flex}.dd-link{font:inherit;color:var(--d-muted);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:13px}.dd-link.is-details{color:var(--d-blue);font-weight:600}.dd-details{border-top:1px solid #2c3a50}.dd-chips{gap:5px;display:flex}.dd-chip{background:var(--d-card);min-width:0;height:44px;box-shadow:inset 0 0 0 1px var(--d-line);color:var(--d-fg);font:inherit;cursor:pointer;border:0;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;padding:0 4px;display:flex}.dd-chip[aria-selected=true]{background:var(--d-blue);box-shadow:none;color:#0f1216}.dd-chip-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:100%;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.dd-chip-count{opacity:.75;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.dd-chip.is-guest .dd-chip-name:before,.dd-chip.is-friend .dd-chip-name:before,.dd-chip.is-skip .dd-chip-name:before,.dd-chip.is-custom .dd-chip-name:before{content:"";background:#5d8fe0;border-radius:50%;flex:none;width:7px;height:7px}.dd-chip.is-friend .dd-chip-name:before{background:#d9a93a}.dd-chip.is-skip .dd-chip-name:before{background:#9d7ee0}.dd-chip.is-custom .dd-chip-name:before{background:#4fb8a4}@media (min-width:900px){.dd-find{flex-direction:row;align-items:center}.dd-find .dd-search{flex:0 0 300px;height:44px}.dd-chips{flex:1;min-width:0}}.home-flow{display:contents}.home-split{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}.home-split-main{gap:inherit;flex-direction:column;grid-area:1/1;min-width:0;display:flex}.home-split-side{grid-area:1/2;min-width:0;position:sticky;top:16px}.home-split-side .my-week{margin:0}@media (max-width:1000px){.home-split{grid-template-columns:minmax(0,1fr)}.home-split-main,.home-split-side{grid-area:auto/1;position:static}}.home-flow>.home-split-main{display:contents}.my-week-next-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:6px 0 2px;font-size:11px;font-weight:700}.my-week-next .my-week-task{align-items:center;padding:8px 0}.my-week-due{color:var(--muted);flex:none;font-size:12px}.my-week-more{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:6px 0;font-size:14px;font-weight:600}.spot{display:inline-flex;position:relative}.spot-add,.spot-pill{height:20px;min-height:0;font:inherit;white-space:nowrap;cursor:pointer;align-items:center;margin-top:3px;padding:0 7px 1px;font-size:11.5px;line-height:1;display:inline-flex}.spot-add{color:var(--muted);background:0 0;border:1px dashed #cfc4b6;border-radius:6px}.spot-add:hover{border-color:var(--muted);color:var(--fg)}.spot-pill{color:var(--primary,#4b2bd6);background:#ece7ff;border:0;border-radius:999px;font-weight:600}.spot-pill.is-static{cursor:help}.hc-worked .spot,.hc-worked>.spot-pill{width:max-content;display:flex}.spot-dialog{border:1px solid var(--line);border-radius:16px;width:min(460px,100vw - 32px);padding:0;box-shadow:0 20px 50px #0000002e}.spot-dialog::backdrop{background:#00000040}.spot-form{flex-direction:column;gap:14px;padding:20px;display:flex}.spot-form h3{margin:0;font-size:18px}.spot-form p{margin:4px 0 0}.spot-field{flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.spot-field textarea{font:inherit;font-size:14px;font-weight:400}.spot-amount{align-items:center;gap:8px;display:flex}.spot-amount input{text-align:right;width:140px}.spot-req{color:#a1210c}.spot-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.spot-undo{margin-right:auto}.hc-pay.is-paid-spot input,.hc-pay.is-paid-spot{color:var(--muted);text-decoration:line-through}.payroll-spot{color:var(--muted)}.payroll-spot-note{color:var(--muted);font-size:12px;font-weight:400;display:block}.payroll-spot-mini{color:var(--muted);white-space:nowrap;font-size:11px;display:block}.spot-dialog{white-space:normal;text-align:left;color:var(--fg);background:var(--surface);font-weight:400}.spot-form textarea,.spot-form input{box-sizing:border-box}.spot-form textarea{width:100%}.float-actions{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.float-none-tick{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 4px;font-size:13px;display:inline-flex}.float-none-tick:hover{color:var(--fg)}.float-none-box{box-sizing:border-box;background:#fff;border:1.5px solid #b9ae9f;border-radius:4px;width:16px;height:16px}.float-none-tick:hover .float-none-box{border-color:var(--fg)}.float-none-pill{color:#17603a;background:#e3f4e8;border-radius:999px;align-items:center;height:22px;padding:0 9px 1px;font-size:13px;font-weight:600;display:inline-flex}.plan-missing>.muted{line-height:1}.name-fields{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.name-fields>label{flex-direction:column;gap:4px;display:flex}.name-fields-called,.name-fields-guess{grid-column:1/-1}.name-fields-guess{margin:0}@media (max-width:560px){.name-fields{grid-template-columns:1fr}}.count-badge{background:var(--warn-bg);min-width:20px;height:20px;color:var(--warn-ink);border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px 1px;font-size:12px;font-weight:700;display:inline-flex}.names-intro{max-width:900px}.names-card{padding:8px 0}.names-head,.names-row{grid-template-columns:minmax(220px,1.4fr) 1fr 1fr .8fr auto;align-items:center;gap:10px;padding:8px 18px;display:grid}.names-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.names-row{border-top:1px solid var(--line)}.names-row.is-flagged{background:var(--warn-bg)}.names-row input{min-height:36px;padding:4px 10px}.names-now{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.names-now .badge{font-size:11px}.names-all{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 18px 8px;display:flex}@media (max-width:760px){.names-head{display:none}.names-row{grid-template-columns:1fr 1fr}.names-now{grid-column:1/-1}}.pay-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.pay-form label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.pay-form input{min-height:38px}.pay-history{color:var(--muted);margin:0;padding:0;list-style:none}.pay-history li{border-top:1px solid var(--line);gap:12px;padding:4px 0;display:flex}.pay-history li span:first-child{min-width:110px;color:var(--fg)}@media (max-width:720px){.pay-form{grid-template-columns:1fr 1fr}}.work-log{flex-direction:column;gap:12px;display:flex}.work-log-table{border-collapse:collapse;width:100%;font-size:14px}.work-log-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding:0 8px 6px 0;font-size:12px;font-weight:600}.work-log-table td{border-bottom:1px solid var(--line);padding:7px 8px 7px 0}.work-log-table .num{text-align:right}.work-log-note{color:var(--muted)}.work-log-x{width:1%}.work-log-we{background:#ece7ff;border-radius:999px;margin-left:6px;padding:0 6px 1px;font-size:11px;font-weight:600;display:inline-block}.work-log-sum{flex-wrap:wrap;gap:4px 20px;margin:0;font-size:14px;display:flex}.work-log-add{grid-template-columns:150px 110px 110px auto 100px minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.work-log-add label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.work-log-add input{min-height:38px}@media (max-width:720px){.work-log-add{grid-template-columns:1fr 1fr 1fr}.work-log-what{grid-column:1/-1}}.home-hours{flex-direction:column;gap:10px;padding-top:14px;padding-bottom:14px;display:flex}.home-hours-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.home-hours-head h2{margin:0;font-size:17px}.home-hours-head>*{margin-top:0;margin-bottom:0}.home-hours-all{margin-left:auto}.home-hours-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-hours-add input{min-height:36px;padding:4px 10px}.home-hours-add input[type=time],.home-hours-add input.time-input{width:110px}.home-hours-add input[type=date]{width:150px}.home-hours-note{flex:200px;min-width:0}.work-log-or{align-self:flex-end;padding-bottom:10px}.work-log-total input{width:90px}.home-hours-solo{max-width:560px}.home-personal{flex-direction:column;gap:16px;display:flex}.home-hours-times{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.home-hours-add .home-hours-total{width:80px}.home-personal .home-hours-times{flex-basis:100%}.home-personal .home-hours-add .home-hours-total{flex:0 0 76px}.home-personal .home-hours-note{flex-basis:100%}.home-personal .home-hours-add .btn{margin-left:auto}.lg-table{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:2px 10px;display:flex}.lg-trow{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:7px 0;display:flex}.lg-trow:first-child{border-top:0}.lg-trow-main{grid-template-columns:150px auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.lg-trow-name{font-size:14px}.lg-trow-main input,.lg-trow-notes input{min-width:0;min-height:32px;padding:3px 9px;font-size:13px}.lg-trow.is-todo .lg-trow-name:before,.lg-trow.is-progress .lg-trow-name:before,.lg-trow.is-done .lg-trow-name:before{content:"";vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.lg-trow.is-todo .lg-trow-name:before{background:#b4432a}.lg-trow.is-progress .lg-trow-name:before{background:#f08c2e}.lg-trow.is-done .lg-trow-name:before{background:#2f7d4a}.lg-notes-btn{border:1px solid var(--line);min-height:28px;font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:0 10px;font-size:12px}.lg-notes-btn.has-notes:after{content:" •";color:#b4432a}.lg-trow-notes{grid-template-columns:1fr 1fr;gap:8px;margin-left:160px;display:grid}.trips{border:1px solid var(--line);background:#fffaf3;border-radius:10px;flex-direction:column;gap:6px;margin-left:0;padding:8px 10px;display:flex}.trips.is-pending{opacity:.7}.trips-scroll{flex-direction:column;gap:4px;display:flex;overflow-x:auto}.trip-row{grid-template-columns:54px 120px 76px 64px 64px 128px 92px 92px 84px 76px 52px 52px 18px;align-items:center;gap:4px;min-width:max-content;display:grid}.trip-row.is-pending{opacity:.6}.trip-row input,.trip-row select{box-sizing:border-box;width:100%;min-width:0;min-height:30px;padding:2px 6px;font-size:13px}.trip-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.trip-price{text-align:right}.trip-costs{color:#17603a;white-space:nowrap;font-size:11px;font-weight:700}.trip-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:16px}.trips-foot{align-items:center;gap:10px;display:flex}.lg-add-trip{color:var(--primary-ink-strong,#4b2bd6);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:13px;font-weight:700}@media (max-width:760px){.lg-trow-main{grid-template-columns:1fr}.lg-trow-notes,.trips{margin-left:0}}.desk-closed-line{margin:0;line-height:1.4}.share{flex-direction:column;gap:12px;display:flex}.share-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.share-week{align-items:center;gap:6px;font-weight:700;display:inline-flex}.share-chips{flex-wrap:wrap;gap:4px;display:flex}.share-chip{border:1px solid var(--line);background:var(--surface);min-height:30px;font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.share-chip.is-on{color:#fff;background:#4b2bd6;border-color:#4b2bd6}.share-actions{gap:8px;margin-left:auto;display:flex}.share-note{margin:0}.share-card{color:#171717;border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px 20px;overflow-x:auto}.share-head{align-items:center;gap:18px;margin-bottom:10px;display:flex}.share-logo{font-family:Ankali Times,Times New Roman,serif;font-size:18px;line-height:1}.share-head strong{font-size:20px}.share-stamp{color:#6b6257;margin-left:auto;font-size:12px}.share-table{border-collapse:collapse;width:100%;font-size:14px}.share-table th{text-align:left;color:#6b6257;white-space:nowrap;border-bottom:2px solid #d9cfc2;padding:7px 10px;font-size:12px;font-weight:700}.share-table td{background:var(--row-bg,#fff);vertical-align:top;border-bottom:1px solid #0000000f;padding:7px 10px}.share-day{white-space:nowrap}.share-name,.share-nm{font-weight:700}.share-tentative{color:#a1210c}.share-empty{color:#b9ae9f}.share-open{color:#c2410c;white-space:nowrap;background:#fff;border:1.5px dashed #c2410c;border-radius:999px;margin-left:4px;padding:0 7px;font-size:.85em;font-weight:700;line-height:1.5;display:inline-block}td>.share-open:first-child{margin-left:0}.plan-table .plan-row,.ov-row,.share-table tr{--cat-strength:22%}.cat-pill.cat-text{color:color-mix(in srgb, var(--cat,#6b6259) 50%, black);background:0 0;padding-left:0;padding-right:0;font-weight:600}.board.board-c .plan-table .plan-chip.is-confirmed,.plan-table .plan-chip.is-confirmed{color:#17603a;box-shadow:none;background:#e3f4e8}.board.board-c .plan-table .plan-chip.is-tentative,.plan-table .plan-chip.is-tentative{color:#8a5a00;box-shadow:none;background:#fdf0d5;border:0;outline:0}.my-week{flex-direction:column;gap:8px;display:flex}.my-week .title-row{margin-bottom:0}.my-week-state{padding:2px 8px}.my-week-progress{gap:10px;margin:0;font-size:12px}.my-week-bar{border-radius:9px;height:5px}.my-week-count{color:var(--muted);flex:none;font-size:12px}.my-week-next{margin-top:0}.my-week-task,.my-week-next .my-week-task{border-top:1px solid #f3ece1;align-items:center;gap:10px;padding:7px 0}.my-week-group .my-week-task{padding:6px 10px}.my-week-box{border-width:1.5px;border-radius:5px;width:18px;height:18px;min-height:0;font-size:11px}.my-week-title{font-size:13.5px;line-height:1.35}.my-week-group{border-radius:10px;margin-top:4px}.my-week-group-head{padding:5px 10px;font-size:12px}.my-week-flag{min-height:0;padding:1px 8px;font-size:11px}.my-week-foot{justify-content:space-between;align-items:center;display:flex}.my-week-more,.my-week-foot .my-week-add-btn{width:auto;min-height:0;font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:2px 0;font-size:13px;font-weight:600}.my-week-add{margin-top:0}.home-hours{gap:8px;padding-top:16px;padding-bottom:16px}.home-hours-add{gap:6px}.home-hours-add input,.home-personal .home-hours-add input{border-radius:8px;height:32px;min-height:0;padding:0 8px;font-size:13px}.home-hours-add input[type=time]::-webkit-calendar-picker-indicator{display:none}.home-personal .home-hours-add input[type=date]{flex:0 0 128px;width:128px}.home-personal .home-hours-times{flex:auto;gap:6px}.home-personal .home-hours-add input[type=time],.home-personal .home-hours-add input.time-input{flex:64px;width:auto;min-width:56px}.home-personal .home-hours-add .home-hours-total{flex:0 0 48px;width:48px}.home-personal .home-hours-note{flex:200px}.home-personal .home-hours-add .btn{height:32px;min-height:0;margin-left:0}.home-hours-add .btn-small{height:32px;min-height:0;padding:0 12px}.inv-intro{max-width:820px;font-size:14px}.inv-card{padding:6px 18px 8px}.inv-table{border-collapse:collapse;width:100%;font-size:14px}.inv-table th,.inv-table td{text-align:left;background:0 0;border-bottom:1px solid #f3ece1;padding:10px 8px;font-weight:400}.inv-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);font-size:11px;font-weight:700}.inv-table tbody tr:last-child>*{border-bottom:0}.inv-table tbody tr:hover{background:#fffaf3}.inv-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.inv-table .inv-week{font-weight:600;text-decoration:none}.inv-table .badge{font-size:12px}.inv-more{margin-top:12px}.inv-share{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;display:flex}.inv-share label{align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.inv-share input{width:64px;height:32px;min-height:0;padding:0 8px;font-size:13px}.inv-share .btn{height:32px;min-height:0}@media (max-width:720px){.home-hi{margin:4px 0 0;font-size:22px}.home-roles{margin:2px 0 10px;font-size:12px}.shell .notice.alert-row{gap:6px 10px;padding:8px 12px;font-size:13px}.shell .notice.alert-row .alert-text{flex-basis:200px}.home-grid{gap:10px;margin-bottom:10px}.home-col{gap:10px}.home-grid .card,.home-personal .card,.home-hours-solo .card{border-radius:12px;padding:12px 14px}.home-grid .title-row{margin-bottom:6px}.home-grid .title-row h2,.home-hours-head h2,.my-week .title-row h2{font-size:15px}.home-kicker{gap:6px;font-size:11.5px}.home-hero .home-kicker-label{padding:2px 8px;font-size:10px}.home-hero-title{gap:2px 10px;margin:6px 0 8px}.home-hero .home-hero-title h2,.home-hero-title h2{font-size:19px;line-height:1.2}.home-hero-title .muted{font-size:12px}.home-facts,.home-hero .home-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 10px;font-size:12.5px}.home-hero .home-facts>div{border-radius:8px;min-width:0;padding:5px 7px}.home-facts dt{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.home-facts dd{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.home-facts .home-missing,.home-facts .home-fact-sub{display:none}.home-facts .badge{padding:0 6px;font-size:11px}.home-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.home-actions .btn{white-space:nowrap;text-overflow:ellipsis;border-radius:8px;justify-content:center;height:34px;min-height:0;padding:0 4px;font-size:12px;overflow:hidden}.home-night-row,.staff-nights .home-night-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:6px 2px;font-size:13.5px}.home-date-tile{border-radius:9px;width:38px;height:38px}.home-date-tile span{font-size:8.5px}.home-date-tile strong{font-size:15px}.home-night-sub{font-size:11.5px}.home-attn li{gap:9px;padding:7px 0;font-size:13px}.home-attn-text .muted,.home-attn li>a{font-size:12px}.shell .notice{padding:8px 12px;font-size:13px;line-height:1.4}.home-grid .title-row{flex-wrap:nowrap;gap:8px}.home-grid .title-row h2{white-space:nowrap;flex:none}.home-grid .card>p{margin:0;font-size:13px}.home-grid .title-row .small-inline{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11.5px;overflow:hidden}.home-grid .title-row .home-head-link{flex:none;padding:2px 8px;font-size:12px}.home-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px}.home-shortcuts a{border-radius:10px;flex-direction:row;justify-content:center;gap:6px;padding:8px 4px;font-size:12px}.home-shortcuts svg{width:15px;height:15px}.home-personal .home-hours-add input[type=date]{flex:0 0 118px;width:118px}.home-personal .home-hours-times{flex:100%}.home-personal .home-hours-add .home-hours-total{flex:0 0 54px;width:54px}.home-hours-head .home-hours-all{margin-left:auto}.home-hours-head .muted.small{font-size:11.5px}}.bar-todo{margin-bottom:16px}.bar-todo .title-row{gap:8px}.home-myshift .home-myshift-what{flex-direction:column;gap:2px;margin:8px 0 10px;display:flex}.home-myshift .home-actions{flex-wrap:wrap}.joined-finish{margin-bottom:16px}.joined-finish .muted.small{margin-top:0}.notice-warn-text{color:var(--warn-ink)}.lu-removed{margin-top:12px}.lu-removed>summary{cursor:pointer}.lu-removed ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.lu-removed li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.lu-fee-locked{color:var(--muted);margin-left:6px;font-size:11px;font-weight:600}.lu-fee input[readonly]{color:var(--muted);background:#f3f4f6}.lu-arrival{margin:0}.lu-ro-list{margin:0;padding:0;list-style:none}.lu-ro-row{border-top:1px solid var(--line);padding:8px 12px}.lu-ro-row.is-off{opacity:.55}.lu-ro-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lu-ro-time{font-variant-numeric:tabular-nums;min-width:92px;color:var(--muted)}.lu-ro-name{flex:auto}.lu-ro-details{flex-direction:column;gap:6px;margin-top:8px;display:flex}.lu-ro-details p{margin:0}.lg-view-main{gap:10px}.lg-view-state{font-size:12px;font-weight:600}.lg-view-state.is-done{color:#0a6b2e}.lg-view-note{margin:2px 0 0}.trips-view{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.gl-link.is-stopped{opacity:.6}.gl-link.is-stopped:hover{opacity:.85}.gl-link-stopped{margin-top:8px}.gl-staff-links{margin-top:10px}.gl-staff-links>summary{cursor:pointer}.cal-switcher-step.is-disabled{opacity:.3;cursor:default}.cal-switcher-step.is-disabled:hover{background:0 0}.board-missing.is-info{color:var(--muted);font-weight:400}.need-warn{margin:4px 0;font-size:12px;display:block}.board-report-note{margin:6px 0 0;padding:6px 10px;font-size:13px}.staff-home .home-report-why{align-self:center;max-width:34ch}.payroll-spot-rest{color:var(--muted);white-space:nowrap;font-size:11px;display:block}.cl-person{color:var(--fg);border-top:1px solid #f3ece1;flex-direction:column;gap:6px;padding:10px 4px;font-size:14px;text-decoration:none;display:flex}.cl-person:hover{background:#fcf9f4}.cl-person-top{align-items:center;gap:10px;min-width:0;display:flex}.cl-person-top strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cl-person-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.cl-person-pill{text-align:center;box-sizing:border-box;flex:none;width:128px}.cl-person .cl-row-bar{flex:none;width:100%;height:6px}.cl-person-problem{color:#8a2a12;font-size:12.5px}.costs-table span.group-name.staff-pay-name{cursor:default;width:auto;display:inline-block}.costs-table span.group-name.staff-pay-name:hover{background:0 0;outline:0}.staff-pay-group .group-head .chip{vertical-align:middle;margin-left:4px}.staff-pay-note{color:var(--muted);padding:0 6px;font-size:12px;font-weight:400;display:block}.staff-pay-cell{align-items:center;min-height:36px;padding:0 9px;font-size:14px;display:flex}.costs-table tr.staff-pay-row .staff-pay-dept,.costs-table tr.staff-pay-row .staff-pay-shifts{padding-left:19px}.costs-table tr.staff-pay-row .staff-pay-shifts{color:var(--muted);font-size:12px}.costs-table .staff-pay-amount{justify-content:flex-end}.costs-table .staff-pay-num{flex:1;justify-content:flex-end}.costs-table .staff-pay-cur{box-sizing:border-box;flex:none;width:52px;padding:0 5px}@media (min-width:641px){.staff-pay-cell{min-height:28px}}.email-request .inline-actions{flex-wrap:wrap;gap:8px;display:flex}.email-request p{margin:0 0 8px}.me-email{margin-top:16px}.tablet-lists{border-top:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.tablet-lists h3{margin:0}.tablet-lists label input{max-width:420px}.expense-decide{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px;display:flex}.expense-decide details{min-width:0}.expense-decide label{align-items:center;gap:6px;display:inline-flex}.expense-add>summary{cursor:pointer;list-style:none;display:inline-flex}.expense-add>summary::-webkit-details-marker{display:none}.expense-add[open]>summary{margin-bottom:10px}.expense-form .expense-what{grid-column:1/-1}.expense-form input[type=file]{max-width:100%}.payroll-table .payroll-expenses{font-style:italic}.hours-add .custom-position{border:1px dashed var(--line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;display:inline-flex}.hours-add .custom-position input[name=custom_name]{min-width:180px}@media (max-width:640px){.hours-add>.custom-position{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hours-add>.custom-position input[name=custom_name]{grid-column:1/-1}.hours-add>.custom-position input,.hours-add>.custom-position select{width:100%;min-height:44px}}.costs-table td.cost-first{position:relative}.costs-table .cost-grip{z-index:1;letter-spacing:-3px;width:18px;height:28px;color:var(--muted);opacity:.45;-webkit-user-select:none;user-select:none;padding:0;font-size:12px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.costs-table tr:hover .cost-grip,.costs-table .cost-grip:focus-visible{opacity:1}.costs-table tr.is-dragging td{background:var(--surface-2,#f1f5f9)}.costs-table tr.is-dragging{outline:2px dashed var(--line);outline-offset:-2px}.costs-table tr.is-dragging .cost-grip{cursor:grabbing;opacity:1}.month{flex-direction:column;gap:12px;display:flex}.month-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.month-teams{flex-wrap:wrap;gap:6px;display:flex}.month-error{margin:0}.month-scroll{background:#fff;border:1px solid #f0e4d2;border-radius:14px;max-height:calc(100vh - 220px);overflow:auto}.month-table{border-collapse:separate;border-spacing:0;color:#171717;min-width:100%;font-size:13.5px}.month-table tr{--cat-strength:22%}.month-table th{z-index:3;text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#5f5a55;white-space:nowrap;background:#fff;border-bottom:1px solid #f0e4d2;padding:8px 10px;font-size:11px;font-weight:700;position:sticky;top:0}.month-table td{vertical-align:top;background:var(--row-bg,#fff);border-bottom:1px solid #f3ece1;padding:8px 10px}.month-table .month-night{z-index:2;min-width:150px;max-width:220px;position:sticky;left:0;box-shadow:1px 0 #f0e4d2}.month-table th.month-night{z-index:4}.month-night .badge{margin-left:6px}.month-night-name{color:inherit;margin-top:1px;font-size:12.5px;font-weight:600;text-decoration:none;display:block}.month-night-name:hover{text-decoration:underline}.month-night-sub{color:#5f5a55;white-space:nowrap;font-size:11.5px;display:block}.month-cell.is-pending{opacity:.55}.month-chips{flex-wrap:wrap;align-items:center;gap:4px;min-width:70px;display:flex}.month-add{height:24px;font:inherit;color:#5b3df5;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 7px;font-size:13px;font-weight:700}.month-add:hover{background:#efebff}.month-off{color:#b3a99d;white-space:nowrap;font-size:12px}.month-table .main-bar-select{height:24px;min-height:0;padding:0 6px;font-size:12px}.month-table .bar-total{font-size:12.5px}.month-picker{flex-direction:column;gap:8px;width:300px;display:flex}.month-picker>strong{margin-bottom:0}.month-picker input[type=text]{width:100%;height:34px;min-height:0;padding:0 10px;font-size:14px}.month-picker-head{letter-spacing:.06em;text-transform:uppercase;color:#5f5a55;font-size:11px;font-weight:700}.month-picker-list{max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.month-picker-list li{cursor:pointer;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:6px 8px;font-size:13.5px;display:flex}.month-picker-list li.is-active,.month-picker-list li:hover{background:#efebff}.month-picker-list li.is-external{font-style:italic}.month-picker-busy{color:#8a5a00;font-size:12px}.month-picker-empty,.month-picker-note{margin:0}.bar-popover .month-picker-check{padding:0;font-size:13px}.month-picker-foot{flex-wrap:wrap;gap:8px;display:flex}.month-image{margin-left:auto;position:relative}.month-image-pop{z-index:41;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;width:290px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000029}.month-image-pop p{margin:0}.month-image-pop .share-actions{margin-left:0}.share-offscreen{pointer-events:none;width:max-content;min-width:900px;position:fixed;top:0;left:-100000px}.share-offscreen .share-card{overflow:visible}@media (max-width:720px){.month-scroll{max-height:75vh}.month-table .month-night{min-width:116px;max-width:140px}.month-night-name{white-space:normal}.month-image{margin-left:0}.month-image-pop{left:0;right:auto}}.month-table{width:max-content;min-width:0}.month-table .month-night{width:190px}.month-picker input[type=text]{text-align:left}.month-scroll{width:fit-content;max-width:100%}.month-table .month-night{white-space:nowrap;width:auto;min-width:0;max-width:none}.month-night-name{margin:0;font-size:13.5px;display:inline}.month-night-sub{font-size:12px;display:inline}.month-table td{vertical-align:middle;padding-top:5px;padding-bottom:5px}.month-chips{flex-wrap:nowrap}@media (max-width:760px){.month-table .month-night{text-overflow:ellipsis;max-width:60vw;overflow:hidden}.month-night-name{white-space:nowrap}}.fm-month>summary .small-inline{margin-left:auto}.fm-tiles{flex-wrap:wrap;gap:10px;display:flex}.fm-tile{background:var(--fm-bg);border-radius:10px;flex-direction:column;flex:170px;gap:6px;min-width:0;padding:10px 12px;display:flex}.fm-tile-events{--fm-bg:#ece8ff;--fm-fg:#3b24b8}.fm-tile-entrance{--fm-bg:#e6defe;--fm-fg:#4c2fc4}.fm-tile-bar{--fm-bg:#d8f1e2;--fm-fg:#0a6b2e}.fm-tile-staff{--fm-bg:#fde9cf;--fm-fg:#8a4b00}.fm-tile-costs{--fm-bg:#fbdcd3;--fm-fg:#9a2f14}.fm-tile-title{letter-spacing:.06em;text-transform:uppercase;color:var(--fm-fg);font-size:11px;font-weight:800}.fm-tile dl{flex-wrap:wrap;gap:4px 18px;margin:0;display:flex}.fm-tile dl>div{flex-direction:column;gap:1px;display:flex}.fm-tile dt{color:var(--fm-fg);opacity:.8;font-size:11px}.fm-tile dd{color:#171717;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:17px;font-weight:700}.fm-tile-note{color:var(--muted);font-size:13px;font-weight:500}.fm-plus{color:#0a6b2e;font-weight:600}.fm-minus{color:#a1210c;font-weight:600}.fm-table{border-collapse:collapse;font-variant-numeric:tabular-nums;color:#171717;background:#fff;width:100%;min-width:960px;font-size:13.5px}.fm-table th,.fm-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f0ebe3;padding:7px 8px}.fm-table thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom-color:var(--line);background:#fff;font-size:11px;font-weight:700}.fm-table thead .fm-groups th{text-align:center;color:#171717;border-bottom:0}.fm-table thead .fm-groups th.fm-unit{text-align:left;text-transform:none;letter-spacing:0;color:var(--muted);font-weight:500}.fm-table .num{text-align:right}.fm-table thead .fm-g-entrance{background:#f4f1fd}.fm-table thead .fm-g-bar{background:#eef6f1}.fm-table thead .fm-g-staff{background:#fdf5ea}.fm-table tbody .fm-g-entrance{background:#f4f1fd66}.fm-table tbody .fm-g-bar{background:#eef6f166}.fm-table tbody .fm-g-staff{background:#fdf5ea66}.fm-table .fm-soft{color:var(--muted)}.fm-table td.fm-event{white-space:normal;min-width:200px;font-weight:600}.fm-table td.fm-event .chip{margin-left:6px}.fm-table td a,.fm-table td a:not([class]){color:inherit;text-decoration:none}.fm-table td a:hover,.fm-table td a:focus-visible{text-decoration:underline}.fm-table td.fm-cost{font-weight:700}.fm-dot{vertical-align:1px;background:0 0;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}@media (max-width:640px){.fm-tile{flex-basis:140px}.fm-tile dd{font-size:15px}.fm-table{min-width:0}.fm-table td.fm-event{min-width:150px;max-width:220px}}.fm-rent{text-transform:uppercase;letter-spacing:.04em;color:#1f4fa8;background:#e3edfd;border-radius:999px;margin-right:6px;padding:1px 6px;font-size:10.5px;font-weight:700}body:has(.month-legend) .shifts-hint{display:none}.month-legend{margin:0 0 4px}.month-table tr.month-row td{background:#fff}.month-table tr.month-row .month-night{box-shadow:inset 4px 0 0 var(--cat,#e7ddd0), 1px 0 0 #f0e4d2;padding-left:12px}.month-off{padding:0 4px}.month-table tr.month-row.is-week-start td{border-top:2px solid #eadfcd}.month-table .month-night{max-width:440px;overflow:hidden}.month-night-line{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.month-night-day{color:#5f5a55;flex:none;min-width:46px}.month-night-text{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.month-table .month-night-name{font-weight:700}.month-table .month-night-sub{color:#5f5a55}.month-status{white-space:nowrap;flex:none;font-size:11.5px;font-weight:700;line-height:1.6}.month-status.is-open{color:#a1210c;background:#fde4df;border-radius:999px;padding:0 7px}.month-status.is-waiting{background:var(--warn-bg);color:var(--warn-ink);border-radius:999px;padding:0 7px}.month-status.is-set{color:#137333;font-size:12px;font-weight:600}.month-table .plan-chip{white-space:nowrap}.month-table .plan-chip.is-pending{opacity:.55}.month-legend{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.month-open{height:auto;min-height:0;font:inherit;color:#b4412f;white-space:nowrap;background:0 0;border:1.5px dashed #c0442f;border-radius:6px;align-items:center;padding:1px 7px;font-size:13px;font-weight:600;display:inline-flex}button.month-open{cursor:pointer}button.month-open:hover{background:#fdf0ec}.month-table .agency-add{font-size:12px}@media (max-width:760px){.month-table .month-night{max-width:60vw}}.fm-tile-event{--fm-bg:#e6defe;--fm-fg:#4c2fc4}.fm-tile-cloak{--fm-bg:#ece6dc;--fm-fg:#6b6256}.fm-tile-result{--fm-bg:#fbecc0;--fm-fg:#7a5300}.fm-tile{gap:3px}.fm-tile-big{color:#171717;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:700}.fm-tile-sub{color:var(--fm-fg);opacity:.85;font-size:11.5px}.fm-month>.fm-tiles,.fm-month>.fm-margin,.fm-year>.fm-tiles{margin:10px 0}.fm-year>.summary-grid{margin-top:6px}.fm-table thead .fm-g-event{background:#f4f1fd}.fm-table thead .fm-g-cloak{background:#f6f3ee}.fm-table thead .fm-g-result{background:#fdf6e3}.fm-table tbody .fm-g-event,.fm-table tfoot .fm-g-event{background:#f4f1fd66}.fm-table tbody .fm-g-cloak,.fm-table tfoot .fm-g-cloak{background:#f6f3ee88}.fm-table tbody .fm-g-result,.fm-table tfoot .fm-g-result{background:#fdf6e3}.fm-table tfoot .fm-g-bar{background:#eef6f166}.fm-table thead .fm-groups th.fm-g-event{color:#4c2fc4;letter-spacing:.06em;font-size:11px;font-weight:800}.fm-table thead .fm-groups th.fm-g-bar{color:#0a6b2e;letter-spacing:.06em;font-size:11px;font-weight:800}.fm-table td.fm-final,.fm-table td.fm-final .fm-plus,.fm-table td.fm-final .fm-minus{font-weight:700}.fm-table tfoot td{border-top:2px solid #171717;border-bottom:0;font-weight:700}.fm-table .fm-status{margin-left:6px;font-size:11px}.fm-foot{margin:8px 0 0}.fm-margin{flex-direction:column;gap:8px;display:flex}.fm-margin-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;display:flex}.fm-margin-pill{border:1px solid var(--line);color:#171717;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;display:inline-flex}.fm-margin-pill b{color:#4c2fc4}.fm-margin-edit{font:inherit;background:var(--primary,#5b3df5);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.fm-margin-editor{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:8px;max-width:440px;padding:14px 16px;font-size:13px;display:flex;box-shadow:0 6px 18px #3c280a14}.fm-margin-editor p{margin:0}.fm-margin-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.fm-margin-form label{color:var(--muted);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.fm-margin-form input[name=ratio]{width:80px}.fm-margin-history{color:var(--muted);border-top:1px solid #f3ece1;flex-direction:column;gap:3px;padding-top:8px;font-size:12px;display:flex}@media (max-width:640px){.fm-tile-big{font-size:17px}}.fm-tile-rent{--fm-bg:#e3edfd;--fm-fg:#1f4fa8}.es-summary{flex-direction:column;gap:14px;font-size:13.5px;display:flex}.es-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.es-dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.es-badge{margin-left:auto}.es-result{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.es-result-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.es-result-big{font-variant-numeric:tabular-nums;font-size:32px;line-height:1.05}.es-result-big .fm-plus,.es-result-big .fm-minus{font-weight:800}.es-note{color:#5c5348;background:#f6f3ee;border-radius:10px;margin:0;padding:9px 12px;font-size:12.5px}.es-note b{color:#171717}.es-went{flex-direction:column;gap:5px;display:flex}.es-went-bar{border-radius:7px;display:flex;overflow:hidden}.es-seg{box-sizing:border-box;color:#fff;white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:4px 6px;font-size:11px;overflow:hidden}.es-seg-costs{opacity:.75;background:#9a2f14}.es-seg-staff{opacity:.75;background:#8a4b00}.es-seg-ours{background:#0a6b2e;flex:1;font-weight:700}.es-cols{align-items:flex-start;gap:16px;display:flex}.es-col{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.es-col-head{font-variant-numeric:tabular-nums;justify-content:space-between;padding:0 2px;font-size:14px;display:flex}.es-group{background:var(--fm-bg);border-radius:10px;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.es-group-head{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.es-group-head b{font-variant-numeric:tabular-nums;color:#171717;font-size:16px}.es-line{color:#3d3830;justify-content:space-between;gap:10px;display:flex}.es-line span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.es-notes p{margin:0 0 4px}.es-kpi{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 26px;margin:0;padding-top:10px;display:flex}.es-kpi>div{flex-direction:column;display:flex}.es-kpi dt{color:var(--muted);font-size:11px}.es-kpi dd{font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:700}.es-foot{margin:0}@media (max-width:640px){.es-cols{flex-direction:column;align-items:stretch}.es-result-big{font-size:26px}}.es-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.es-top .es-head{flex:260px}.es-result-sub{color:var(--muted);font-size:12px}.fm-margin-pill>*{white-space:nowrap;margin:0;line-height:1.3}.es-summary .small{margin-top:0}.es-headline{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.es-headline h2{margin:0;font-size:20px}.es-headline .muted{font-size:13px}.sum-box.is-rent{background:#e3edfd;border-color:#c3d6f5}.sum-box.is-rent h3{color:#1f4fa8}.sum-box.is-costs{background:#fbe4dd;border-color:#f1c4b6}.sum-box.is-costs h3{color:#9a2f14}.sum-box.is-result{background:#fdf3d7;border-color:#f0d98f}.sum-box.is-result h3{color:#7a5300}.es-grid{grid-template-columns:minmax(0,1fr) 230px;align-items:stretch;gap:12px;display:grid}.es-rows{flex-direction:column;gap:10px;min-width:0;display:flex}.es-row{grid-template-columns:62px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.es-row-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding-top:14px;font-size:11px;font-weight:800}.es-tiles{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.es-none{align-self:center;margin:0}.es-tile{min-width:0}.es-tile .sum-big,.es-res .es-result-big{white-space:nowrap}.es-tile .sum-sub{font-size:12.5px}.es-lines{border-top:1px solid #00000014;flex-direction:column;gap:1px;margin-top:10px;padding-top:8px;font-size:12.5px;display:flex}.es-lines .es-line{color:#3d3830}.es-res{flex-direction:column;gap:6px;display:flex}.es-res h3{margin:0}.es-res .es-result-big{font-size:30px;line-height:1.1}.es-res .es-result-sub{color:#4f4a45;font-size:12.5px}.es-res-kpi{border-top:1px solid #00000014;grid-template-columns:1fr 1fr;gap:6px 10px;margin:auto 0 0;padding-top:8px;display:grid}.es-res-kpi>div{flex-direction:column;display:flex}.es-res-kpi dt{color:#4f4a45;font-size:12px}.es-res-kpi dd{font-variant-numeric:tabular-nums;color:#4a1fe0;margin:0;font-size:15px;font-weight:700}.es-notes{padding-left:72px}@media (max-width:900px){.es-grid{grid-template-columns:minmax(0,1fr)}.es-res{order:-1}.es-res-kpi{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.es-row{grid-template-columns:minmax(0,1fr);gap:6px}.es-row-label{padding-top:0}.es-notes{padding-left:0}}@media (max-width:640px){.es-tiles{grid-template-columns:minmax(0,1fr)}.es-res-kpi{grid-template-columns:1fr 1fr}}.fa-table th.fa-gap,.fa-table td.fa-gap{border-left:14px solid #fff}.fa-table thead .fa-groups th{background:#fff;border-bottom:0;padding:6px}.fa-table thead .fa-groups th.fa-head-event,.fa-table thead .fa-groups th.fa-head-bar,.fa-table thead .fa-groups th.fa-head-res{color:#fff;letter-spacing:.08em;text-transform:uppercase;text-align:center;background-clip:padding-box;border-radius:8px 8px 0 0;font-size:11.5px;font-weight:800}.fa-table thead .fa-groups th.fa-head-event{background-color:#4c2fc4}.fa-table thead .fa-groups th.fa-head-bar{background-color:#0a6b2e}.fa-table thead .fa-groups th.fa-head-res{background-color:#b07a00}.fa-table .fa-ev{background:#f3effe}.fa-table .fa-ev-r{background:#e6defe}.fa-table .fa-bar{background:#eaf6ef}.fa-table .fa-bar-r{background:#d8f1e2}.fa-table .fa-res{background:#fdf3d7}.fa-table .fa-res-r{background:#fbecc0}.fa-table thead th.fa-ev,.fa-table thead th.fa-ev-r,.fa-table thead th.fa-bar,.fa-table thead th.fa-bar-r,.fa-table thead th.fa-res,.fa-table thead th.fa-res-r{color:#4a4238}.fa-table td.fa-in,.fa-table td.fa-in a{color:#857a6b;font-size:12px}.fa-table td.fa-ev-r .fm-plus,.fa-table td.fa-ev-r .fm-minus,.fa-table td.fa-bar-r .fm-plus,.fa-table td.fa-bar-r .fm-minus{font-weight:700}.fa-table td.fa-final .fm-plus,.fa-table td.fa-final .fm-minus{font-weight:800}.fa-table td.fa-name{font-weight:600}.fa-table .fa-date{color:#6b6256;min-width:3.6em;font-weight:400;display:inline-block}.fa-table .fa-status{color:var(--muted);margin-left:6px;font-size:11px;font-weight:500}.fa-missing{color:#7a5300;white-space:nowrap;background:#fff3d6;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.fa-table tr.fa-week td{border-bottom:2px solid #e8dfd1;font-size:12px}.fa-table tr.fa-week td.fa-week-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.fa-table td.fa-name{min-width:260px}@media (max-width:640px){.fa-table td.fa-name{min-width:180px}}.sum-box.is-presale{background:#fdeee4;border-color:#f2cdb5}.sum-box.is-presale h3{color:#9a4a14}.board.board-c .month-cell.tone-door-slot{--chip-bg:#d9e8ff;--chip-fg:#163a7a}.board.board-c .month-cell.tone-cash-slot{--chip-bg:#ffe3da;--chip-fg:#a1210c}.board.board-c .month-legend{--chip-bg:#efebff;--chip-fg:#3b24b8}.gl-public-howto{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;display:flex}.gl-slots{color:#0a6b2e;background:#e9f7ee;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 10px;font-size:14px;display:inline-flex}.gl-slots.is-full{color:#a1210c;background:#fde4df}.gl-slot-dots{gap:4px;display:inline-flex}.gl-slot-dots>span{box-sizing:border-box;border:2px solid;border-radius:50%;width:10px;height:10px}.gl-slot-dots>span.is-used{background:currentColor}@media (max-width:700px){.event-tabs{flex-wrap:wrap;gap:2px;margin-top:12px;margin-bottom:12px;display:flex;overflow:visible}.event-tabs .report-tab{flex:auto;min-height:40px;padding:4px 12px;font-size:14px}.card.gl{margin-bottom:12px;padding:12px}.card:has(>.gl-staff){margin-bottom:12px;padding:12px}.gl .title-row,.gl-staff .title-row{gap:8px;margin-bottom:8px}.gl .title-row h2{margin:0;font-size:20px}.gl .title-row .btn-small,.gl-staff .title-row .btn-small{min-height:40px;padding:0 10px}.gl .gl-links .title-row,.gl-staff .title-row{flex-wrap:nowrap}.gl-staff .title-row{flex-wrap:wrap}.gl-staff .title-row .actions{flex-wrap:wrap;gap:6px;display:flex}.gl-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 10px}.gl-stats div{border-radius:8px;justify-content:space-between;align-items:baseline;gap:6px;min-width:0;padding:5px 10px;display:flex}.gl-stats dt{min-width:0;font-size:11px;line-height:1.2}.gl-stats dd{white-space:nowrap;margin:0;font-size:16px}.gl-stats dd span{font-size:11px}.gl-addbox{border-radius:12px;margin-bottom:12px;padding:10px}.gl-listpick{gap:6px;margin-bottom:8px}.gl-listpick .seg{flex-wrap:wrap;gap:2px;width:100%;display:flex}.gl-listpick .seg label{flex:auto}.gl-kind-pick span{box-sizing:border-box;justify-content:center;width:100%;min-height:36px;padding:0 10px}.gl-listpick>.btn{min-height:36px}.gl-addform,.gl-addbox .gl-addform{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 8px}.gl-addform .gl-f-names,.gl-addform .gl-f-go{grid-column:1/-1}.gl-addform .gl-f-via,.gl-addform .gl-f-note{grid-column:auto}.gl-addbox .gl-f-go{padding-top:0}.gl-addform input,.gl-addform select{min-height:40px}.gl-addbox .gl-f-names textarea{min-height:64px;padding:8px 10px;font-size:16px}.gl-addbox .gl-f-names textarea:placeholder-shown{height:64px}.gl-addbox .gl-f-go .btn{flex:1;min-height:42px;font-size:15px}.gl-addhint{margin-top:6px;font-size:12px}.gl-addhint-more{display:none}.gl .gl-tools{gap:8px;margin-top:16px;margin-bottom:6px;padding-top:12px}.gl-filters{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.gl-filters .cal-filter{flex:none;min-height:36px}.gl-tools .gl-search{max-width:none;min-height:40px}.gl .table-wrap,.gl-staff .table-wrap{overflow:visible}.gl-table,.gl-table tbody{width:100%;display:block}.gl-table thead{display:none}.gl-table tr.gl-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px 8px;padding:6px 0;display:flex}.gl-table tr.gl-row:hover td{background:0 0}.gl-table tr.gl-row>td{border:0;min-width:0;padding:0;display:block}.gl-table tr.gl-row:before{content:"";flex-basis:100%;order:5;height:0}.gl-table tr.gl-row>td:empty{display:none}.gl tr.gl-row>.gl-c-name{white-space:normal;overflow-wrap:anywhere;flex:0 auto;order:1;font-size:15px}.gl tr.gl-row>td:nth-child(2){order:2}.gl tr.gl-row>.gl-c-door{order:3;font-size:12px}.gl tr.gl-row:not(.is-editing){box-sizing:border-box;min-height:52px;padding-right:92px;position:relative}.gl tr.gl-row>.gl-c-actions{gap:4px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.gl tr.gl-row>.gl-c-via,.gl tr.gl-row>.gl-c-note,.gl tr.gl-row>.gl-c-by{color:var(--muted);order:6;font-size:12px;line-height:1.35}.gl tr.gl-row>.gl-c-note{order:7;max-width:none}.gl tr.gl-row>.gl-c-by{order:6}:is(.gl tr.gl-row>.gl-c-via:has(>.muted:only-child),.gl tr.gl-row>.gl-c-by:has(>.muted:only-child)){display:none}.gl .gl-via-link{padding:0 6px;font-size:11px}.gl .gl-c-actions .link-button{border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:0;display:inline-flex}.gl .gl-c-actions .link-button+.link-button{margin-left:0}.gl .gl-c-actions .gl-edit:before{content:"✎";font-size:17px}.gl .gl-c-actions .gl-remove:before{content:"×";color:var(--error-ink);font-size:22px;line-height:1}.gl .gl-c-actions .plan-error{white-space:nowrap;font-size:12px;position:absolute;top:100%;right:0}.gl tr.gl-row.is-editing{padding:8px 0;display:block}.gl tr.gl-row.is-editing:before{content:none}.gl tr.gl-row.is-editing>td{display:block}.gl-editform{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gl-editform .gl-f-names,.gl-editform .gl-f-note,.gl-editform .gl-f-go{grid-column:1/-1}.gl-editform .gl-f-go .btn{flex:1;min-height:40px}.gl-staff>.muted{margin-bottom:8px;font-size:12px}.gl-staff tr.gl-row>td:first-child{white-space:normal;order:1}.gl-staff tr.gl-row>td:nth-child(2){color:var(--muted);order:2;font-size:13px}.gl-staff tr.gl-row>td.num{color:var(--muted);order:6;font-size:12px}.gl-staff tr.gl-row>td:nth-child(3):before{content:"Guestlist "}.gl-staff tr.gl-row>td:nth-child(4):before{content:"Friendlist "}.gl-staff tr.gl-row>td:nth-child(5):before{content:"Skiplist "}.gl-staff tr.gl-row>td:nth-child(6){order:7;margin-left:auto;font-size:13px}.gl-staff tr.gl-row>td:nth-child(7){order:8;font-size:13px}.gl-staff tr.gl-row .link-button{border:1px solid var(--line);border-radius:10px;align-items:center;min-height:36px;padding:0 10px;display:inline-flex}.gl-links{margin-top:16px;padding-top:12px}.gl-links>.muted{margin-bottom:6px;font-size:12px}.gl-link-list{gap:6px;margin-top:8px}.gl-link{align-items:flex-start;gap:6px 10px;padding:8px 10px}.gl-link-main{flex:100%;grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.gl-quota-use{grid-template-columns:86px 56px minmax(0,1fr);align-items:center;gap:8px;display:grid}.gl-quota-use .badge{justify-self:start}.gl-quota-use .gl-bar{width:auto}.gl-link .gl-list-actions{flex:100%}.gl-link .gl-list-actions>.btn{flex:1;min-height:40px}.gl-link .gl-more summary{justify-content:center;align-items:center;min-width:44px;min-height:40px;display:inline-flex}.gl-link .gl-more-menu .btn{min-height:40px}.gl-quotas .gl-quota{flex:140px}.gl-linkform .gl-f-go .btn{min-height:40px}.gl-typeform>label,.gl-typeform>label>input{width:100%}.auth.gl-public{gap:8px}.gl-public .wordmark{margin-bottom:0}.gl-public-head h1{margin:0 0 2px;font-size:26px}.gl-public-head p{font-size:15px}.gl-public-body,.gl-public-main,.gl-public-side{gap:8px}.gl-public-card{border-radius:12px;gap:8px;padding:12px}.gl-public-addhead{gap:6px}.gl-public-addhead strong{font-size:16px}.gl-public-seg{box-sizing:border-box;width:100%;display:flex}.gl-public-seg label{flex:auto}.gl-public-seg span{justify-content:center;min-height:40px;padding:0 12px}.gl-public-add .gl-public-addhead+.gl-public-howto{margin:0}.gl-public-howto{gap:4px 10px}.gl-public-howto>.small{margin:0}.gl-slots{padding:3px 10px;font-size:13px}.gl-public-addlabel{font-size:12px}.gl-public-add .notice{margin:0;padding:8px 10px}.gl-public-add textarea{min-height:64px;padding:8px 10px;font-size:16px}.gl-public-add textarea:placeholder-shown{height:72px}.gl-public-addfoot{gap:8px}.gl-public-addfoot>p{flex-basis:100%;margin:0;font-size:12px}.gl-public-addgo,.gl-public-addbtn{width:100%}.gl-public-addgo{justify-content:space-between;margin-left:0}.gl-public-addbtn{flex:1;min-height:44px}.gl-public-filter{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.gl-public-filter a{flex:none;min-height:36px;padding:0 12px}.gl-public-names{gap:4px}.gl-public-names li{border-radius:10px;min-height:40px;padding:0 0 0 12px}.gl-public-line{white-space:normal;flex:auto;padding:6px 0;line-height:1.3;overflow:visible}.gl-public-line .gl-public-note{margin:0;font-size:12px;display:block}.gl-public-line .gl-public-sep{display:none}.gl-public-remove{width:40px;height:40px}.gl-public-foot{margin-top:4px;font-size:12px}}.card.gl-mine{background:#f7f5ff;border-color:#d9d0ff;margin-bottom:14px;padding:14px 16px}.gl-mine-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.gl-mine-head h3{margin:0;font-size:17px}.gl-mine-names{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.gl-mine-names li{border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 12px;font-size:14px}.gl-mine-form{align-items:center;gap:8px;display:flex}.gl-mine-form input{flex:auto;min-width:0}.gl-mine-form select{flex:none}@media (max-width:700px){.card.gl-mine{margin-bottom:12px;padding:10px 12px}.gl-mine-head{margin-bottom:6px}.gl-mine-head h3{font-size:16px}.gl-mine-head .small-inline{font-size:12px}.gl-mine-names{gap:4px;margin-bottom:8px}.gl-mine-names li{padding:2px 10px;font-size:13px}.gl-mine-form{flex-wrap:wrap;gap:6px}.gl-mine-form select{flex:100%;min-height:40px}.gl-mine-form input{flex:1 1 0;min-height:40px;font-size:16px}.gl-mine-form .btn{min-height:40px;padding:0 16px}}.gl-cat-switches{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px;margin-top:10px;display:grid}.gl-staff-off{margin:8px 0}.pp-shell{max-width:1180px}.pp-top{border-bottom:1px solid var(--line);align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.pp-wordmark{margin:0;text-decoration:none}.pp-top-title{color:var(--muted);border-left:1px solid var(--line);padding-left:16px;font-size:14px}.pp-top-out{margin-left:auto}.pp-kicker{color:var(--muted);margin:0 0 4px;font-size:14px}.pp-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.pp-steps{flex-direction:column;min-width:0;display:flex}.pp-step-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.pp-step-head h2{margin:0}.pp-step-head .badge{margin-left:auto}.pp-step-meta{margin:0;font-size:14px}.pp-num{background:var(--primary);width:30px;height:30px;color:var(--primary-ink);border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.pp-num.is-done{background:var(--ok-bg);color:var(--ok-ink)}.pp-step-locked .pp-num{color:var(--muted);background:#eceff3}.pp-step-locked h2{color:var(--muted)}.pp-num.is-edit{background:var(--ok-bg);color:var(--ok-ink)}.pp-num.is-locked{background:#fff;font-size:14px}.pp-step-head .badge+.btn{margin-left:4px}.pp-step-frozen{background:#e9e4ec;border-color:#d6cfdc}.pp-step-frozen .pp-lineup-done{color:#4a4450}.pp-lock-tag{color:#2b2730;background:#fff;border:1px solid #d6cfdc}.pp-removed .pp-artist{color:var(--muted)}.pp-removed s{text-decoration-thickness:1px}.pp-added{margin-left:4px}.pp-changes{background:#ffffffbf;border-radius:10px;margin-top:10px;padding:8px 12px;line-height:1.5}.pp-change-add strong{color:var(--ok-ink)}.pp-change-remove strong{color:#b42318}.pp-actions-edit{justify-content:flex-start}.pp-ask{background:#fffc;border-radius:12px;margin-top:12px;padding:12px}.pp-ask textarea{box-sizing:border-box;width:100%;min-height:64px}.pp-ask-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.pp-ask-actions .small{margin:0 auto 0 0}.pp-requests{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pp-requests li{overflow-wrap:anywhere}.pp-requests-office{margin:8px 0}@media (max-width:560px){.pp-lineup li{flex-wrap:wrap}.pp-lineup li .pp-artist{flex:calc(100% - 80px)}.pp-lineup li .pp-floor{flex:0 auto;width:calc(100% - 124px);min-width:0;margin-left:72px}.pp-lineup li.pp-removed .pp-artist{flex-basis:auto}}.pp-intro{font-size:14px}.pp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.pp-field{flex-direction:column;gap:6px;margin-bottom:12px;font-size:14px;font-weight:500;display:flex}.pp-fields .pp-field{margin-bottom:0}.pp-field input,.pp-field select,.pp-field textarea{font-weight:400}.pp-field .seg{align-self:flex-start}.pp-field-short{max-width:200px}.pp-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:8px 0 4px;font-size:13px;font-weight:600}.pp-sub{margin:20px 0 8px;font-size:15px}.pp-note{margin:4px 0 8px}.pp-flag{color:var(--error-ink);margin:4px 0 8px}.pp-lineup,.pp-lineup-done,.pp-artists,.pp-timeline,.pp-list,.pp-members{margin:0;padding:0;list-style:none}.pp-lineup li{border-top:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;display:flex}.pp-lineup li:last-child{border-bottom:1px solid var(--line)}.pp-order{flex:none;display:inline-flex}.pp-order .btn,.pp-remove{min-width:32px;min-height:32px}.pp-artist{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.pp-remove{color:var(--muted);font-size:18px}.pp-add{gap:8px;margin:12px 0 8px;display:flex}.pp-add input{flex:auto;min-width:0}.pp-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.pp-sent-line{margin:4px 0 6px}.pp-lineup-done{counter-reset:pp;flex-wrap:wrap;gap:4px 14px;font-size:14px;display:flex}.pp-lineup-done li:before{counter-increment:pp;content:counter(pp) ". ";color:var(--muted)}.pp-artists{flex-direction:column;gap:10px;display:flex}.pp-artist-card{border:1px solid var(--line);border-radius:10px;padding:12px}.pp-artist-card .pp-fields{margin-bottom:0}.pp-artist-card .pp-field input+input{margin-top:2px}.pp-artist-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pp-times{align-items:center;gap:6px;display:inline-flex}.pp-times input{text-align:center;width:80px;min-height:40px;padding:6px 10px}.pp-more{align-self:flex-start}.pp-side{flex-direction:column;min-width:0;display:flex}.pp-side h2{margin-bottom:4px}.pp-timeline li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.pp-timeline li>span:first-child{flex-direction:column;display:flex}.pp-timeline .muted,.pp-timeline .small,.pp-list-main .small,.pp-step .pp-actions .small,.pp-card .pp-card-actions .small{margin:0}.pp-list-title{margin-top:24px}.pp-list{flex-direction:column;gap:8px;display:flex}.pp-list-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px 16px;display:flex}.pp-list-main{min-width:0;color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.pp-list-main .muted{margin:0}a.pp-list-main:hover strong{color:var(--primary)}.pp-list-steps{flex-wrap:wrap;gap:6px;display:flex}.pp-card-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pp-card-head h2{margin:0}.pp-card-head .btn{margin-left:auto}.pp-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 0;display:flex}.pp-admin-list{flex-direction:column;display:flex}.pp-admin.is-archived{opacity:.7}.pp-members li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.pp-members li>span:first-child{overflow-wrap:anywhere;flex:auto;min-width:0}@media (max-width:760px){.pp-grid{grid-template-columns:minmax(0,1fr)}.pp-side{position:static}.pp-fields{grid-template-columns:minmax(0,1fr)}.pp-top{flex-wrap:wrap;gap:10px}.pp-top-title{padding-left:10px}.pp-step-head .badge{margin-left:40px}}.ef-hint{max-width:220px;margin:6px 8px 2px}.pp-search{position:relative}.pp-suggest{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 6px 20px #0000001a}.pp-suggest button{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.pp-suggest button:hover,.pp-suggest button.is-active{background:var(--chip-bg)}.pp-suggest .small{margin:0}.pp-new{margin-left:4px}.pp-req{color:var(--warn-ink);font-weight:400}.pp-types{flex-wrap:wrap;gap:6px;display:flex}.pp-newartist{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.pp-missing ul{margin:6px 0 0;padding-left:18px}.pp-main{flex-direction:column;min-width:0;display:flex}.pp-floor{flex:none;width:auto;min-height:36px;padding:4px 8px}.pp-floor.is-missing{border-color:var(--warn-ink)}.pp-prices{flex-direction:column;gap:8px;display:flex}.pp-price{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.pp-price .pp-field{margin-bottom:0}.pp-price input,.pp-price select{min-height:40px;padding:6px 10px}.pp-price-type{flex:160px}.pp-price-kc{flex:0 0 90px}.pp-price-time{flex:0 0 76px}.pp-price-time input{text-align:center}.pp-upload{align-self:flex-start;position:relative;overflow:hidden}.pp-upload input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.pp-upload.is-disabled{opacity:.5;pointer-events:none}.pp-file{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.pp-file .small{margin:0}.pp-artwork{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.pp-artwork-img{border:1px solid var(--line);border-radius:8px;width:160px;height:auto;display:block}.pp-artwork-empty{aspect-ratio:4/5;border:1px dashed var(--line);border-radius:8px;justify-content:center;align-items:center;width:160px;margin:0;display:flex}.pp-artwork-side{flex-direction:column;flex:200px;gap:6px;display:flex}.pp-artwork-side .small{margin:0}.pp-gl-quota,.pp-gl-names,.pp-gl-links{margin:0 0 8px;padding:0;list-style:none}.pp-gl-quota li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:6px 0;font-size:14px;display:flex}.pp-gl-names li,.pp-gl-links li{border-top:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;display:flex}.pp-gl-names li>span:first-child,.pp-gl-link-main{flex:auto;min-width:0}.pp-gl-link-main{flex-direction:column;display:flex}.pp-gl-link-main .small,.pp-gl-names .small{margin:0}.pp-gl-add{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.pp-gl-add input:first-child{flex:180px;min-width:0}.pp-gl-add select{width:auto}.pp-gl-num{text-align:center;width:70px}.pp-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pp-chip{align-items:center;gap:4px;margin:0;padding:3px 4px 3px 9px;font-size:13px;display:inline-flex}.pp-chip button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;line-height:1}.pp-chip-add{width:auto;min-height:32px;padding:2px 8px;font-size:13px}.ef-promoters{min-width:260px;padding:6px}.pp-quota{margin:8px 0}.pp-quota-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.pp-quota-row label{flex-direction:column;gap:4px;font-size:13px;display:flex}.pp-quota-row input{width:90px;min-height:36px;padding:4px 8px}.pp-quota-skip{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.pp-quota-skip .small{margin:0}.pp-notices{margin:8px 0 0;padding:0;list-style:none}.pp-notices li{padding:2px 0}html:has(.pp-shell){background:#f6ebdd;min-height:100vh}html:has(.pp-shell) body{background:#f6ebdd;min-height:100vh}:is(html:has(.pp-shell) .pp-shell h1,html:has(.pp-shell) .pp-shell h2,html:has(.pp-shell) .pp-shell h3){color:#171717}.pp-shell{--primary:#1d4ed8;--primary-ink:#fff;--line:#00000017;--muted:#4b5568}.pp-shell .card{border-color:#00000012;border-radius:18px}.pp-shell .pp-steps>.pp-step:first-of-type{background:#d5eaf9}.pp-shell .pp-steps>.pp-step:nth-of-type(2){background:#efdde8}.pp-shell .pp-steps>.pp-step:nth-of-type(n+3),.pp-shell .pp-side>.card:first-of-type{background:#c9d3fd}.pp-shell .pp-side>.card:nth-of-type(2){background:#efdde8}.pp-shell .pp-side>.card:nth-of-type(3){background:#d5eaf9}.pp-shell .pp-step-locked{opacity:1}.pp-shell .pp-step-locked .pp-num{background:#ffffffb3}.pp-shell .pp-steps>.pp-step.pp-step-frozen{background:#e9e4ec}.pp-shell .pp-artist-card{background:#fff9}.pp-shell .pp-top{border-bottom-color:#0000001a}.pp-shell input:not([type=checkbox]):not([type=radio]),.pp-shell select,.pp-shell textarea{background:#fff}.pp-shell .pp-steps>.pp-step.ps2{box-shadow:none;background:0 0;border-color:#0000;padding:4px 0 0}.ps2>.pp-step-head{min-height:32px;margin-bottom:0}.ps-tint-sky{background:#d5eaf9}.ps-tint-peri{background:#c9d3fd}.ps-tint-butter{background:#fff3c4}.ps-tint-rose{background:#efdde8}.ps-tint-mint{background:#d9f0e3}.ps-layout{grid-template-columns:210px minmax(0,1fr);grid-template-areas:"rail panel";align-items:start;column-gap:14px;margin-top:10px;display:grid}.ps-nav{background:#efdde8;border-radius:16px 16px 0 0;grid-area:nav;padding:14px 10px 6px}.ps-nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ps-nav-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;padding:0 12px;font-size:12px;font-weight:800}.ps-nav-item{color:#171717;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.ps-nav-item:hover{background:#ffffff8c}.ps-nav-item.is-current{background:#fff;font-weight:700;box-shadow:0 1px #0000000d}.ps-nav-item:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ps-swatch{border:1px solid #0000001f;border-radius:3px;flex:none;width:10px;height:10px}.ps-nav-label{flex:auto;min-width:0}.ps-nav-state{flex:none;font-size:13px;font-weight:800}.ps-nav-state.is-done{color:#0a6b2e}.ps-nav-state.is-todo{color:#8a5a00}.ps-send{background:#efdde8;border-radius:0 0 16px 16px;flex-direction:column;grid-area:send;gap:8px;padding:6px 22px 14px;display:flex}.ps-send-btn{width:100%;min-height:42px;font-weight:800}.ps-saved{text-align:center;margin:0}.ps-missing{background:#fff9;border-radius:10px;padding:8px 10px}.ps-missing ul{margin:4px 0 0;padding-left:16px}.ps-missing li{margin:2px 0}.ps-missing .ps-link{text-align:left;padding:0;font-size:13px;font-weight:500;display:inline}.ps-panel{border-radius:16px;grid-area:panel;min-width:0;margin:0;padding:18px 20px}.ps-panel-head{align-items:center;gap:10px;display:flex}.ps-panel-head h3{margin:0;font-size:17px}.ps-panel-head .badge{margin-left:auto}.ps-panel-num{background:var(--primary);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:inline-flex}.ps-panel-hint{margin:4px 0 14px 36px}.ps-panel .pp-artist-card{background:#fff}.ps-panel-foot{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.ps-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:700}.ps-link:hover{text-decoration:underline}.ps-running{min-width:0}.ps-running .ro{background:#fff;margin-top:0}.ps-running .ro .title-row h2{display:none}.ps-space .ps-tgroup:last-child{margin-bottom:0}.ps-space-text{width:100%;margin-top:10px;display:block}.ps-space .pp-flag{margin:6px 0 0}.ps-tokens{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;font-size:14px;font-weight:600;display:flex}.ps-tokens input{text-align:center;width:64px;min-height:32px;padding:4px 10px;font-weight:400}.pa-hint{margin:-8px 0 12px 36px}.pa-group+.pa-group{margin-top:14px}.pa-floor{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:800}.pa-rows{background:#fff;border:1px solid #00000014;border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.pa-row+.pa-row{border-top:1px solid #00000012}.pa-row.is-open{background:#f7fafe}.pa-line{grid-template-columns:minmax(110px,170px) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:7px 10px 7px 12px;display:grid}.pa-name{align-items:center;gap:6px;min-width:0;font-size:14px;display:flex}.pa-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pa-name .badge{flex:none}.pa-links{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.pp-shell input.pa-link{text-overflow:ellipsis;background:#f4f6fa;border:1px solid #00000014;border-radius:999px;flex:110px;min-width:0;max-width:280px;height:30px;min-height:30px;padding:2px 10px;font-size:13px}.pp-shell input.pa-link:focus{background:#fff}.pa-add{color:var(--primary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 6px;font-size:12.5px;font-weight:700}.pa-add:disabled{opacity:.5;cursor:default}.pa-chip{color:#171717;min-height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.pa-chip:hover{border-color:var(--primary)}.pa-chip[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.pa-rider-state{color:var(--muted);font-weight:500}.pa-chip.is-done .pa-rider-state,.pa-chip.is-done{color:#0a6b2e}.pa-chip.is-done{border-color:#0a6b2e59}.pa-chip.is-todo{color:#8a4b00;border:1.5px dashed #b45309}.pa-drawer{padding:0 12px 12px}.pa-drawer textarea{width:100%}.pa-drawer-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.pa-done{margin-left:auto}.pa-drawer .pp-newartist{border-top:0;margin-top:0;padding-top:4px}.ps-tgroup{margin-bottom:18px}.ps-tgroup-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ps-tgroup-head b{font-size:15px}.ps-tgroup-head .small{margin:0}.ps-fee{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:13px;display:inline-flex}.seg.ps-seg{background:#fff;border:1px solid #0000001f;border-radius:9px;padding:0;overflow:hidden}.seg.ps-seg button{color:#171717;border-radius:0;min-height:30px;padding:0 12px;font-size:13px}.seg.ps-seg button[aria-pressed=true]{background:var(--primary);color:#fff;box-shadow:none}.ps-tcards{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.ps-tcard{color:#171717;min-width:120px;max-width:220px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:12px;flex-direction:column;flex:130px;align-items:flex-start;gap:1px;padding:10px 12px;display:flex}.ps-tcard:hover:not(:disabled){border-color:var(--primary)}.ps-tcard:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ps-tcard:disabled{cursor:default}.ps-tcard.is-incomplete{border:1.5px dashed #b45309}.ps-tcard-name{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;font-weight:700;overflow:hidden}.ps-tcard-kc{white-space:nowrap;font-size:24px;font-weight:800;line-height:1.2}.ps-tcard-kc small{color:var(--muted);font-size:13px;font-weight:600}.ps-tcard-sub{color:var(--muted);overflow-wrap:anywhere;max-width:100%;font-size:12.5px}.ps-tcard.is-incomplete .ps-tcard-sub{color:#8a4b00}.ps-tadd{border:1.5px dashed var(--primary);min-height:76px;color:var(--primary);font:inherit;text-align:center;cursor:pointer;background:#ffffff59;border-radius:12px;flex:0 0 104px;justify-content:center;align-items:center;padding:8px;font-size:13px;font-weight:700;display:flex}.ps-tadd:hover:not(:disabled){background:#fffc}.ps-tadd:disabled{opacity:.5;cursor:default}.ps-tedit{border:2px solid var(--primary);background:#fff;border-radius:12px;flex:100%;padding:12px;box-shadow:0 4px 14px #1d4ed81f}.ps-tedit-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ps-tedit .pp-field{margin-bottom:0}.ps-tedit input,.ps-tedit select{min-height:40px;padding:6px 10px}.ps-tedit-name{flex:170px}.ps-tedit-kc{flex:0 0 96px}.ps-tedit-time{flex:0 0 80px}.ps-tedit-time input{text-align:center}.ps-tedit-cond{flex:2 220px}.ps-tedit-hint{margin:8px 0 0}.ps-tedit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.ps-tedit-move{gap:2px;margin-right:auto;display:inline-flex}.ps-friendlist{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ps-friendlist-kc{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.ps-friendlist-kc input{width:96px;min-height:32px;padding:4px 10px;font-weight:400}.ps-friendlist-kc input[aria-invalid=true]{border-color:var(--error-ink)}.ps-inline-field{align-items:center;gap:10px;margin-top:10px;font-size:14px;font-weight:600;display:flex}.ps-inline-field span{white-space:nowrap}.ps-inline-field input{flex:auto;min-width:0;font-weight:400}.ps-inline-field input[aria-invalid=true]{border-color:var(--error-ink)}.ps-website{flex-direction:column;gap:22px;display:flex}.ps-sub-head{align-items:center;gap:10px;display:flex}.ps-sub-head h4{margin:0;font-size:15px}.ps-sub-head .badge{margin-left:auto}.ps-sub-hint{margin:2px 0 10px}.ps-sub .pp-artwork,.pt-card,.pb-card{background:#fff;border-radius:14px;padding:14px 16px}.pb{flex-direction:column;gap:10px;display:flex}.pt-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.pt-tools{gap:6px;display:inline-flex}.pt-tool{color:#171717;min-width:34px;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #00000024;border-radius:8px;padding:0 10px;font-size:13px}.pt-tool:hover:not(:disabled){border-color:var(--primary)}.pt-tool[aria-expanded=true]{border-color:var(--primary);color:var(--primary)}.pt-tool:disabled{opacity:.5;cursor:default}.pt-link{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pt-link input{flex:240px;min-width:0}.pt-editor{color:#171717;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #00000024;border-radius:12px;min-height:140px;max-height:420px;padding:12px 14px;font-size:15px;line-height:1.5;overflow-y:auto}.pt-editor:focus{outline:2px solid var(--primary);outline-offset:1px}.pt-editor:empty:before{content:attr(data-placeholder);color:#8a8590}.pt-editor.is-disabled{color:#5b5560;background:#f6f4f1}.pt-editor[aria-invalid=true]{border-color:var(--error-ink)}.pt-editor a{color:var(--primary);text-decoration:underline}.pt-count{text-align:right;color:var(--muted);margin:4px 0 0}.pt-count.is-over{color:var(--error-ink);font-weight:700}.pb-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pb-sub{margin-top:10px}.pb-sub.is-off{opacity:.45}.pb-label{flex:0 0 150px;font-size:14px;font-weight:700}.pb-when{flex-wrap:wrap;gap:8px;display:inline-flex}.pb-when input{width:auto;min-height:40px;margin:0;padding:6px 10px}.pb-when input[type=date]{width:170px}.pb-when input[type=time],.pb-when input.time-input{width:130px}.pb-row>.small{flex:180px;margin:0}.pb-info{background:#eef1fe;border-radius:10px;align-items:baseline;gap:10px;margin:0;padding:10px 12px;font-size:14px;display:flex}.pb-tl-title{margin:0 0 8px;font-size:14px;font-weight:700}.pb-tl{margin:0;padding:0;list-style:none;display:flex}.pb-tl li{text-align:center;color:var(--muted);flex-direction:column;flex:1 1 0;align-items:center;gap:2px;font-size:12px;display:flex;position:relative}.pb-tl li:before{content:"";background:#b9c4f5;height:3px;position:absolute;top:9px;left:0;right:0}.pb-tl li:first-child:before{left:50%}.pb-tl li:last-child:before{right:50%}.pb-tl b{color:#171717;font-size:13px}.pb-dot{z-index:1;background:var(--primary);border:3px solid #fff;border-radius:50%;width:20px;height:20px;margin-bottom:4px;position:relative}.pb-dot.is-auto{background:#8a83a0}.pb-dot.is-night{background:#e0582c}@media (max-width:760px){.pb-label{flex-basis:100%}.pb-sub .pb-label{display:none}.pb-when input[type=date]{width:158px}.pb-when input[type=time],.pb-when input.time-input{width:118px}.pb-tl{flex-direction:column;gap:10px}.pb-tl li{text-align:left;flex-direction:row;align-items:center;gap:8px}.pb-tl li:before{display:none}.pb-dot{flex:none;margin:0}.ps-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"nav""panel""send";row-gap:8px;margin-top:8px}.ps2>.pp-step-head{row-gap:2px}.ps-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:14px;padding:8px;overflow-x:auto}.ps-nav::-webkit-scrollbar{display:none}.ps-nav-kicker{display:none}.ps-nav ul{flex-direction:row;gap:6px;width:max-content}.ps-nav-item{white-space:nowrap;background:#ffffff73;border-radius:999px;min-height:36px;padding:6px 12px}.ps-send{border-radius:14px;padding:12px 14px}.ps-panel{padding:14px 12px}.ps-panel-hint,.ps-fee{margin-left:0}.ps-tcard{flex:calc(50% - 4px);min-width:0;max-width:none}.ps-tadd{flex:calc(50% - 4px);max-width:calc(50% - 4px);min-height:64px}.ps-tcard-kc{font-size:21px}.ps-inline-field{flex-direction:column;align-items:stretch;gap:4px}.pa-hint{margin-left:0}.pa-line{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name rider""links links";row-gap:6px;padding:8px 10px}.pa-name{grid-area:name}.pa-links{grid-area:links}.pa-rider{grid-area:rider}.pp-shell input.pa-link{max-width:none}}.ics-sub{display:inline-block;position:relative}.ics-sub-panel{z-index:40;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;width:min(420px,100vw - 32px);padding:14px 16px;font-weight:400;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.ics-sub-panel p{margin:6px 0}.ics-sub-title{font-size:15px;display:block}.ics-sub-copy{gap:8px;margin:10px 0 8px;display:flex}.ics-sub-copy input{flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:12px}.ics-sub-apps{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.ics-sub-foot{align-items:center;gap:10px;margin-top:8px;display:flex}@media (max-width:640px){.ics-sub-panel{width:auto;max-height:calc(100vh - 96px);position:fixed;top:72px;left:16px;right:16px;overflow:auto}}.home-week-sub{flex:none;margin-left:auto}.cl-view-switch{margin:0 0 12px;font-size:14px}.cl-week-view{flex-direction:column;gap:14px;max-width:760px;display:flex}.cl-week-view .my-week{margin:0}.gl-tokens{background:var(--warn-bg);color:var(--warn-ink);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.gl-f-tokens input{width:72px}.dd-tokens{color:var(--d-amber);white-space:nowrap;background:#3b2f12;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:700}.dd-menu-tokens{color:var(--d-amber);padding:0 14px 6px;font-size:15px;font-weight:700}.gl-tokens-default{flex-wrap:wrap;align-items:end;gap:10px 12px;display:flex}.gl-tokens-default label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.gl-tokens-default input{width:72px}.gl-tokens-default .gl-tokens{margin-bottom:6px}.gl-tokens-default .plan-error{flex-basis:100%}.event-top.event-top-compact{flex-wrap:nowrap;align-items:center}.event-top-compact .facts.event-facts{flex-wrap:nowrap;gap:0}.event-top-compact .facts.event-facts>div{border-left:1px solid var(--line);white-space:nowrap;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:0 14px;display:flex}.event-top-compact .facts.event-facts>div:first-child{border-left:0;padding-left:0}.event-top-compact .facts.event-facts dt{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.event-top-compact .facts.event-facts dd{font-size:14px}.event-top-compact .event-edit-btn{border:1px solid var(--line);border-radius:10px;flex:none;justify-content:center;width:34px;height:34px;min-height:34px;padding:0;font-size:15px}@media (max-width:760px){.event-top.event-top-compact{flex-wrap:wrap}.event-top-compact .facts.event-facts{flex-wrap:wrap;gap:10px 18px}.event-top-compact .facts.event-facts>div{border-left:0;padding:0}}.pp-prices-view{margin:8px 0 10px}.pp-prices-view dl{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;font-size:14px;display:grid}.pp-prices-view dt{color:var(--muted);font-weight:600}.pp-prices-view dd{overflow-wrap:anywhere;margin:0}.pp-prices-view dd.pp-pre{white-space:pre-line}@media (max-width:760px){.pp-prices-view dl{grid-template-columns:minmax(0,1fr)}.pp-prices-view dd{margin-bottom:6px}}.lineup-table td.lu-set .lu-outside{flex-basis:100%}.lineup-table td.lu-set select.lu-day{flex:100%}.heat-page{--heat-tint:#fdebd8;--heat-ink:#9a4600;--ready-tint:#e3f2e6;--ready-ink:#17692f}.heat-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.heat-head h1{margin:0 0 4px}.heat-outside{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:15px;display:inline-flex}.heat-wx .wx-sun{fill:#f2b01e}.heat-wx .wx-cloud{fill:#c4cad2}.heat-wx .wx-line{stroke:#6f8fb8;stroke-width:1.8px;stroke-linecap:round;fill:none}.heat-wx .wx-dot{fill:#8fa6c4}.heat-more{position:relative}.heat-more summary{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:44px;height:44px;color:var(--fg);border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;list-style:none;display:inline-flex}.heat-more summary::-webkit-details-marker{display:none}.heat-more-panel{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;width:min(300px,100vw - 32px);padding:14px 16px;display:flex;position:absolute;top:52px;right:0;box-shadow:0 6px 24px #00000014}.heat-more-panel p{margin:0}.heat-dot{vertical-align:middle;background:#9aa0a6;border-radius:50%;width:8px;height:8px;display:inline-block}.heat-dot-on{background:var(--ok-ink)}.heat-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0 0 28px;display:grid}.heat-tile{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);min-height:148px;color:var(--fg);flex-direction:column;gap:6px;padding:16px;text-decoration:none;display:flex}.heat-tile:hover{border-color:var(--muted)}.heat-tile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.heat-tile-name{font-size:15px;font-weight:600}.heat-tile-temp{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:auto;font-size:40px;font-weight:700;line-height:1.1}.heat-tile-status{color:var(--muted);font-size:14px}.heat-tile-heating,.heat-tile-manual{background:var(--heat-tint);border-color:#0000}.heat-tile-heating .heat-tile-status,.heat-tile-manual .heat-tile-status{color:var(--heat-ink)}.heat-tile-ready{background:var(--ready-tint);border-color:#0000}.heat-tile-ready .heat-tile-status{color:var(--ready-ink)}.heat-coming{margin:0 0 24px}.heat-coming-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.heat-coming-head h2{margin:0 0 6px;font-size:17px}.heat-coming ul{margin:0;padding:0;list-style:none}.heat-coming li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:15px;display:flex}.heat-coming li.is-skipped .heat-coming-line{color:var(--muted)}.heat-coming-line{min-width:0}.heat-switch{cursor:pointer;background:#c4c9cf;border:0;border-radius:999px;flex:none;width:44px;min-width:44px;height:26px;min-height:26px;margin:0;padding:0;position:relative}.heat-switch.is-on{background:var(--fg)}.heat-switch.is-error{outline:2px solid var(--error-ink)}.heat-switch-knob{background:var(--surface);border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px}.heat-switch.is-on .heat-switch-knob{left:21px}.heat-switch:focus-visible,.heat-step:focus-visible,.heat-more summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.heat-others{margin:0 0 8px}.heat-history-link{margin:0 0 32px}.heat-room-head{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);text-align:center;margin:4px 0 18px;padding:20px}.heat-room-head h1{margin:0;font-size:20px}.heat-room-temp{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:6px 0 2px;font-size:56px;font-weight:700;line-height:1}.heat-room-status{color:var(--muted);margin:0}.heat-room-head.heat-tile-heating,.heat-room-head.heat-tile-manual{background:var(--heat-tint);border-color:#0000}.heat-room-head.heat-tile-ready{background:var(--ready-tint);border-color:#0000}.heat-room-head.heat-tile-heating .heat-room-status,.heat-room-head.heat-tile-manual .heat-room-status{color:var(--heat-ink)}.heat-room-head.heat-tile-ready .heat-room-status{color:var(--ready-ink)}.heat-panel{flex-direction:column;align-items:center;gap:14px;max-width:420px;margin:0 auto 18px;display:flex}.heat-stepper{justify-content:center;align-items:center;gap:22px;display:flex}.heat-step{border:1px solid var(--line);background:var(--surface);width:56px;height:56px;color:var(--fg);cursor:pointer;border-radius:50%;font-size:28px;line-height:1}.heat-step:disabled{opacity:.4;cursor:default}.heat-step-value{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.02em;min-width:96px;font-size:40px;font-weight:700}.heat-dur select{min-width:240px;min-height:44px;font-size:16px}.heat-go{justify-content:center;width:min(100%,240px);min-height:48px;font-size:17px}.heat-links{flex-wrap:wrap;justify-content:center;gap:4px 20px;display:flex}.heat-link{min-height:44px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0}.heat-link:disabled{opacity:.5}.heat-msg{text-align:center;margin:0}.heat-room-why{text-align:center;max-width:420px;margin:0 auto 12px}.heat-room>p.small:last-child{text-align:center}.heat-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.heat-table{min-width:640px}.heat-table td{vertical-align:top;font-size:13px}.heat-log-error td{color:var(--error-ink)}.heat-connect .heat-code{letter-spacing:.12em;font-variant-numeric:tabular-nums;margin:4px 0 12px;font-size:28px;font-weight:700}.heat-ok{color:var(--ok-ink);margin:0 0 8px;font-weight:600}.heat-facts{margin-top:12px}.heat-form .card h2{margin-top:0}.heat-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.heat-check{align-items:center;gap:8px;margin:8px 0 14px;font-weight:600;display:flex}.heat-fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;display:grid}.heat-fields label{color:var(--fg);flex-direction:column;gap:4px;font-size:14px;display:flex}.heat-week-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.heat-week{margin:6px 0 0;padding:0;list-style:none}.heat-day{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:4px 12px;padding:10px 0 8px;display:grid}.heat-day-name{font-weight:700}.heat-day-blocks{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.heat-block{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.heat-block input{min-width:0;min-height:40px;padding-inline:6px}.heat-block .heat-time{text-align:center;font-variant-numeric:tabular-nums;width:70px}.heat-block .heat-block-c{text-align:center;width:56px}.heat-overnight{color:var(--warn-ink)}.heat-x{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.heat-day-off{font-size:14px}.heat-add{min-height:36px;padding:6px 0}.heat-weekline{background:var(--line);border-radius:2px;grid-column:2;height:4px;position:relative}.heat-weekline span{background:#e8710a;border-radius:2px;position:absolute;top:0;bottom:0}.heat-weekline span.is-spill{opacity:.55}.heat-save{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 32px;display:flex}@media (max-width:640px){.heat-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.heat-tile{min-height:132px;padding:14px}.heat-tile-temp{font-size:34px}.heat-mode{grid-template-columns:minmax(0,1fr)}.heat-day{grid-template-columns:40px minmax(0,1fr);gap:4px 8px}.heat-block{gap:4px}.heat-block .heat-time{width:62px}.heat-block .heat-block-c{width:48px}.heat-x{width:32px}.heat-day-blocks{gap:6px 12px}.heat-dur select{width:min(100%,280px);min-width:0}}.bar-todo.card{padding:14px 18px}.bar-todo .title-row{justify-content:flex-start;align-items:center;gap:8px;margin-bottom:4px}.bar-todo .title-row h2{margin:0}.bar-todo li{align-items:flex-start;padding:8px 0}.bar-todo .home-dot{flex:none;margin-top:6px}.bar-todo .home-attn-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.bar-todo li>a{margin-top:1px}@media (min-width:641px){.hours-table th,.hours-table td{padding:3px 4px}.hours-table input[type=time],.hours-table input.time-input{width:84px}.hours-table input[type=time]::-webkit-calendar-picker-indicator{display:none}.hours-table td:nth-child(4){width:auto;min-width:96px}.hours-who-cell{white-space:normal;min-width:120px;max-width:230px;line-height:1.3}.hours-who-cell>.muted{margin:1px 0 0;display:block}.hours-who-cell .chip{margin-left:4px}.hours-table input.pay-small{width:64px}.hours-table .pay-cell input{width:84px}.hours-table td.hours-actions,.hours-table th:last-child{background:var(--surface);position:sticky;right:0}}.ro .title-row{flex-wrap:wrap}.ro-zoom{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.ro-zoom .btn{min-width:34px}.ro-zoom .btn.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.ro-zoom-level{text-align:center;min-width:44px;color:var(--muted);font-size:12px;font-weight:700}.ro-set.is-compact{flex-direction:row;align-items:center;gap:6px;padding-top:0;padding-bottom:0;overflow:hidden}.ro-set.is-compact strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ro-set.is-compact .ro-set-time{flex:none;order:2;font-size:10px}.ro-set.is-compact .ro-resize{opacity:0}.ro-set.is-compact:hover .ro-resize{opacity:1}@media (max-width:640px){.ro-zoom{margin-left:0}.ro-zoom .btn{min-width:40px;min-height:40px}}.qx.card{padding:12px 16px}.qx>summary{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.qx>summary::-webkit-details-marker{display:none}.qx-plus{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:15px;line-height:1;display:inline-grid}.qx[open]>summary{margin-bottom:10px}.qx-form{grid-template-columns:150px minmax(0,1fr);align-items:end;gap:8px 10px;display:grid}.qx-form label{flex-direction:column;gap:3px;min-width:0;font-size:12px;font-weight:600;display:flex}.qx-form input{min-height:38px;padding:6px 10px;font-size:14px}.qx-form .qx-day input{width:100%}.qx-form input[type=file]{background:0 0;border:0;max-width:100%;min-height:0;padding:6px 0;font-size:12px}.qx-form .qx-send{grid-column:1/-1;justify-self:start;min-height:38px;padding:0 18px}.qx-hint{margin:8px 0 0}@media (min-width:900px){.qx-inline .qx-form{grid-template-columns:120px minmax(200px,1fr) 150px minmax(0,220px) auto}.qx-inline .qx-form .qx-send{grid-column:auto}}@media (max-width:640px){.qx-form input,.qx-form .qx-send{min-height:44px;font-size:16px}}.plan-rights{margin-top:32px}.plan-rights h2{margin:0 0 6px}.plan-rights>.muted{max-width:72ch;margin:0 0 14px}.plan-rights .role-matrix tbody th{min-width:180px}.plan-rights .role-matrix td.is-all input:disabled{opacity:.45}.plan-rights-list{display:none}.plan-rights-list.is-pending,.plan-rights-table.is-pending{opacity:.8}@media (max-width:760px){.plan-rights-table{display:none}.plan-rights-list{flex-direction:column;gap:8px;display:flex}.plan-rights-role{background:var(--surface);border:1px solid var(--line);border-radius:12px}.plan-rights-role>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 14px;font-weight:600;display:flex}.plan-rights-role[open]>summary{border-bottom:1px solid var(--line)}.plan-rights-role fieldset{border:0;margin:0;padding:8px 14px 4px}.plan-rights-role legend{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);padding:0;font-size:11px;font-weight:700}.plan-rights-check{align-items:center;gap:10px;min-height:40px;font-size:15px;display:flex}.plan-rights-check input{width:20px;height:20px;min-height:0;margin:0}.plan-rights-all{margin:0;padding:10px 14px 12px}}.home-heat{--heat-tint:#fdebd8;--heat-ink:#9a4600;--ready-tint:#e3f2e6;--ready-ink:#17692f;margin-top:16px}.home-heat-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.home-heat-head h2{margin:0}.home-heat-out{align-items:center;gap:4px;display:inline-flex}.home-heat-out svg{width:18px;height:18px}.home-heat-open{color:var(--fg);margin-left:auto;font-size:14px;font-weight:600;text-decoration:none}.home-heat-tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.home-heat-tile{color:var(--fg);background:#faf6f2;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.home-heat-tile:hover{outline:1px solid var(--line)}.home-heat-name{font-size:13px;font-weight:600}.home-heat-temp{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.home-heat-status{color:var(--muted);font-size:12px}.home-heat-tile.heat-tile-heating,.home-heat-tile.heat-tile-manual{background:var(--heat-tint)}.home-heat-tile.heat-tile-heating .home-heat-status,.home-heat-tile.heat-tile-manual .home-heat-status{color:var(--heat-ink)}.home-heat-tile.heat-tile-ready{background:var(--ready-tint)}.home-heat-tile.heat-tile-ready .home-heat-status{color:var(--ready-ink)}@media (max-width:640px){.home-heat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.heat-weather-form{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.heat-weather-field{flex-direction:column;flex:320px;gap:4px;max-width:520px;font-size:14px;display:flex}.heat-weather-form .notice,.heat-weather-result{flex-basis:100%;margin:0}.home-layout{margin-top:32px}.home-layout h2{margin:0 0 6px}.home-layout>.muted{max-width:72ch;margin:0 0 14px}.hl-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;display:flex}.hl-role{align-items:center;gap:8px;font-weight:600;display:flex}.hl-role select{min-width:180px}.hl-preview{background:var(--line);border-radius:999px;padding:4px 10px;font-size:13px}.hl-preview.is-custom{background:var(--chip-bg);color:var(--chip-ink)}.hl-status{min-width:6ch}.hl-areas{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start;gap:12px 16px;display:grid}.hl-areas.is-pending{opacity:.85}.hl-area{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.hl-area.is-top,.hl-area.is-below{grid-column:1/-1}.hl-area h3{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin:0 0 4px;font-size:11px;font-weight:700}.hl-area ol{margin:0;padding:0;list-style:none}.hl-row{border-top:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;display:grid}.hl-row:first-child{border-top:0}.hl-row[draggable=true]{cursor:grab}.hl-row.is-dragging{opacity:.45}.hl-row.is-off .hl-label>span:first-child{color:var(--muted)}.hl-grip{color:var(--muted);letter-spacing:-2px;font-size:13px}.hl-label{flex-direction:column;min-width:0;font-size:14px;display:flex}.hl-label small{font-size:12px}.hl-tag{background:var(--warn-bg);color:var(--warn-ink);white-space:nowrap;border-radius:6px;margin-left:8px;padding:1px 6px;font-size:11px}.hl-moves{gap:4px;display:flex}.hl-move{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;min-height:0;color:var(--fg);cursor:pointer;border-radius:8px;padding:0;font-size:16px}.hl-move:disabled{opacity:.35;cursor:default}@media (hover:hover) and (pointer:fine) and (min-width:761px){.hl-move{width:28px;height:28px;font-size:14px}.hl-moves{opacity:0;transition:opacity .1s}.hl-row:hover .hl-moves,.hl-row:focus-within .hl-moves{opacity:1}}@media (max-width:760px){.hl-areas{grid-template-columns:minmax(0,1fr)}.hl-row{grid-template-columns:minmax(0,1fr) auto}.hl-grip{display:none}.hl-role{flex:100%}.hl-role select{flex:1}}.home-arrange{text-align:center;margin:20px 0 0}.heat-tile-set,.home-heat-set{color:var(--fg);opacity:.75;margin-top:-2px;font-size:13px;font-weight:600}.heat-room-set{opacity:.75;margin:0 0 4px;font-size:16px;font-weight:600}.cl-overview-head{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.cl-overview-head>h2{margin:0;line-height:1.2}.cl-week-nav{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:2px;margin-left:auto;padding:2px;display:inline-flex}.cl-week-arrow{width:28px;height:28px;color:var(--fg);border-radius:50%;place-items:center;font-size:17px;line-height:1;text-decoration:none;display:inline-grid}.cl-week-arrow:hover{background:var(--line)}.cl-week-arrow.is-off{opacity:.25}.cl-week-label{color:var(--fg);padding:0 6px;font-size:13px;font-weight:600;text-decoration:none}.cl-week-label.is-past{color:var(--primary)}.cl-week-label.is-past:hover{text-decoration:underline}.cl-overview>.cl-overview-sum{margin:6px 0 4px}.cl-pill.is-missed{color:#8a2a12;background:#fbe8e1}html .cl-row-bar>span.is-missed,html[data-theme] .cl-row-bar>span.is-missed{background:#e8b44a}@media (max-width:640px){.cl-week-arrow{width:36px;height:36px}}.cl-overview-sum.is-inline{flex-wrap:nowrap;gap:4px}.cl-overview-sum.is-inline .cl-pill{padding:2px 8px;font-size:11px}@media (max-width:640px){.cl-overview-head,.home-grid .cl-overview-head{flex-wrap:wrap;row-gap:6px}.cl-overview-head>h2{order:1;font-size:18px}.cl-overview-head>.cl-week-nav{order:2}.cl-overview-head>.cl-overview-sum{flex-basis:100%;order:3}}.pp-strip.card{margin:0 0 14px;padding:10px 14px}.pp-strip-row{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;display:flex}.pp-strip-tag{color:#7627bb;background:#f3e8fd;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600}.pp-strip-step{color:var(--muted)}.pp-strip-step.is-done{color:var(--fg)}.pp-strip-step.is-flag{color:var(--warn-ink);font-weight:600}.pp-strip-end{align-items:center;gap:12px;margin-left:auto;display:flex}.pp-strip-more{margin-top:8px}.pp-strip-more summary{cursor:pointer;color:var(--muted)}.ew-grid{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;gap:18px;display:grid}.ew-main,.ew-side{gap:14px;min-width:0;display:grid}.ew-side{position:sticky;top:12px}.ew-block.card{gap:14px;margin:0;display:grid}.ew-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.ew-head h2{margin:0;font-size:18px}.ew-tags{gap:6px;margin-left:auto;display:inline-flex}.ew-tags:empty{display:none}.ew-head .ew-switch{margin-left:auto}.ew-field{gap:6px;min-width:0;display:grid}.ew-field>span:first-child{font-size:14px;font-weight:600}.ew-field>span:first-child .muted{margin-left:4px;font-weight:400}.ew-field textarea,.ew-field input{width:100%;font:inherit}.ew-field textarea{resize:vertical;line-height:1.4}.ew-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ew-row3{grid-template-columns:minmax(0,1.3fr) 120px minmax(0,1.4fr);align-items:end;gap:14px;display:grid}.ew-check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.ew-check input{width:auto}.ew-switch{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.ew-switch input{appearance:none;cursor:pointer;background:#c9ced6;border-radius:999px;width:38px;height:22px;margin:0;transition:background .15s;position:relative}.ew-switch input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:3px;left:3px}.ew-switch input:checked{background:var(--ok-ink)}.ew-switch input:checked:after{left:19px}.ew-linkbtn{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.ew-linkbtn:disabled{color:var(--muted);cursor:default}.ew-danger{color:var(--error-ink)}.ew-poster{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:18px;display:grid}.ew-poster-img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);background:#f1f3f6;border-radius:8px;width:170px}.ew-poster-none{place-items:center;display:grid}.ew-poster-side{gap:10px;display:grid}.ew-poster-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ew-poster-actions label.btn{cursor:pointer;position:relative}.ew-facts{grid-template-columns:90px 1fr;gap:4px 12px;margin:0;display:grid}.ew-facts dt{color:var(--muted)}.ew-facts dd{margin:0}.ew-pub{grid-template-columns:150px minmax(0,1fr);gap:0;display:grid}.ew-pub-label,.ew-pub-val{border-top:1px solid var(--line);padding:12px 0}.ew-pub-label:first-child,.ew-pub-label:first-child+.ew-pub-val{border-top:0;padding-top:0}.ew-pub-label{align-self:center;font-size:14px;font-weight:600}.ew-pub-val{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ew-pub-val input[type=date]{width:150px}.ew-pub-val input[type=time],.ew-pub-val input.time-input{width:130px}.ew-ro{background:#f4f6f9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:14px;display:flex}.ew-ro-text{flex:260px}.ew-ro-other{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ew-ro-actions{gap:14px;display:inline-flex}.ew-savebar.card{z-index:2;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0;padding:12px 16px;display:flex;position:sticky;bottom:8px;box-shadow:0 2px 10px #0000000f}.ew-savebar-note{margin-left:auto}.ew-preview{color:#f4f1f6;background:#0f0d12;border-radius:10px;gap:6px;padding:14px;display:grid}.ew-preview-art{aspect-ratio:4/5;object-fit:cover;border-radius:4px;width:100%}.ew-preview-noart{color:#d9cde6;background:linear-gradient(160deg,#5a2a4a,#2b1a4f);place-items:center;font-size:13px;display:grid}.ew-preview-when{letter-spacing:.08em;color:#b7aec0;margin:8px 0 0;font-size:11px}.ew-preview-title{margin:0;font-family:Ankali Times,Times New Roman,Times,serif;font-size:26px;line-height:1.1}.ew-preview-names{color:#e6dff0;margin:0;font-family:Ankali Times,Times New Roman,Times,serif;font-size:16px;font-style:italic}.ew-preview-short{color:#c9c1d2;white-space:pre-line;margin:4px 0 0;font-size:13px}.ew-preview-foot{color:#b7aec0;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 0;font-size:13px;display:flex}.ew-preview-btn{color:#f4f1f6;border:1px solid #f4f1f6;border-radius:999px;padding:4px 12px;font-weight:600;text-decoration:none}.ew-preview-page summary{cursor:pointer;color:#b7aec0;margin-top:6px;font-size:12px}.ew-preview-text{white-space:pre-line;color:#e6dff0;margin-top:6px;font-size:13px}.ew-preview-text a{color:#c8a8ff}.ew-state{color:var(--muted);background:#eceef1;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.ew-state.is-scheduled{background:var(--chip-bg);color:var(--chip-ink)}.ew-state.is-live{background:var(--ok-bg);color:var(--ok-ink)}.ew-links{gap:12px;margin-left:auto;display:inline-flex}.ew-tl{gap:14px;margin:0;padding:0 0 0 4px;list-style:none;display:grid}.ew-tl li{padding-left:24px;font-size:14px;display:grid;position:relative}.ew-tl li span{color:var(--muted);font-size:13px}.ew-tl li:before{content:"";background:var(--line);width:2px;position:absolute;top:16px;bottom:-14px;left:5px}.ew-tl li:last-child:before{display:none}.ew-dot{border:2px solid var(--primary);background:var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:0}.ew-dot.is-auto{border-style:dashed;border-color:var(--muted)}.ew-tl li.is-today .ew-dot{background:#e37400;border-color:#e37400;width:10px;height:10px;left:1px}.ew-tl li.is-today b{color:#b45f00}.ew-tl li.is-night .ew-dot{background:#8430ce;border-color:#8430ce}.ew-tl li.is-past .ew-dot{background:var(--primary)}.et{gap:14px;display:grid}.et .card{margin:0}.et-top.card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:14px 16px;display:flex}.et-top-label{color:var(--muted);font-size:13px;display:block}.et-top-line{font-size:16px}.et-top-side{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.et-top-from{justify-items:end;gap:2px;display:grid}.et-chip{border-radius:999px;margin-right:4px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.et-chip.is-promoter{color:#7627bb;background:#f3e8fd}.et-chip.is-office{color:#3c4043;background:#eceef1}.et-status{color:var(--ok-ink);font-weight:600}.et-status.is-error{color:var(--error-ink)}.et-slots.card{padding:0;overflow-x:auto}.et-form.card{padding:0;overflow:visible}.et-sec{border-top:1px solid var(--line);padding:14px 18px;display:grid}.et-sec:first-child{border-top:0}.et-sec-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.et-group-name{letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}.et-sec .seg{padding:3px}.et-sec .seg button{min-height:28px;padding:0 12px;font-size:13px}.et-fee{color:var(--muted);align-items:center;gap:10px;margin-left:auto;font-size:13px;display:inline-flex}.et-sub{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:10px 0 4px;font-size:11px;font-weight:800}.et-sec-head+.et-sub{margin-top:0}.et-row{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr) 28px;align-items:center;gap:6px 10px;padding:4px 0;font-size:14px;display:grid;position:relative}.et-row.et-link{grid-template-columns:120px minmax(0,1fr) 28px}.et-row input,.et-row select,.et-friend .et-kc{height:38px;min-height:38px;margin:0;padding:6px 10px;font-size:14px}.et-row input:disabled{color:var(--fg);background:#faf8f6}.et-row input[aria-invalid=true]{border-color:var(--error-ink)}.et-row.is-incomplete:before{content:"";background:#e37400;border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.et-row>.et-problem{grid-column:1/-1;margin-top:-2px}.et-row>.et-when{margin:0}.et-when-text{border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;background:#faf8f6;border-radius:10px;align-items:center;min-height:38px;padding:0 10px;display:flex;overflow:hidden}.et-tag{background:color-mix(in srgb, var(--primary) 12%, #fff);color:var(--primary);border-radius:999px;justify-self:start;padding:2px 8px;font-size:11px;font-weight:700}.et-kc{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:4px;min-height:38px;padding:0 10px 0 0;display:flex}.et-row .et-kc input,.et-kc input{text-align:right;outline-offset:-2px;background:0 0;border:0;flex:auto;width:100%;min-width:0;padding-right:2px;font-weight:600}.et-kc small{color:var(--muted)}.et-friend .et-kc{width:110px;padding:0 10px 0 0}.et-friend .et-kc input{height:36px;min-height:36px}.et-window{align-items:center;gap:6px;min-width:0;line-height:1;display:flex}.et-window>span{margin:0}.et-row .et-window input{text-align:center;flex:none;width:72px}.et-door-name{align-items:center;gap:6px;min-width:0;display:flex}.et-door-name select{flex:140px;min-width:0}.et-door-name select+input{flex:120px;min-width:0}.et-del{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:18px;line-height:1}.et-del:hover{color:var(--error-ink)}.et-add{flex-wrap:wrap;align-items:center;gap:14px;padding:4px 0 2px;display:flex}.et-problem{color:var(--error-ink);font-size:12px;display:block}.et-friend{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);background:#faf7f4}.et-friend .et-sec-head{margin:0}.et-friend.is-incomplete{box-shadow:inset 3px 0 #e37400}.et-friend .et-problem{flex-basis:100%}@media (max-width:640px){.et-sec{padding:12px 14px}.et-row{grid-template-columns:minmax(0,1fr) 100px 28px}.et-row>.et-when{grid-area:2/1/auto/3}.et-row>.et-del{grid-area:1/3}.et-row.et-link{grid-template-columns:96px minmax(0,1fr) 28px}.et-fee{margin-left:0}}.et-notes.card{padding:4px 16px}.et-note-row{border-top:1px solid var(--line);grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.et-note-row:first-child{border-top:0}.et-note-row>span:first-child{display:grid}.et-note-row textarea{width:100%;font:inherit;resize:vertical;grid-column:span 2}.et-old{color:var(--muted);white-space:pre-line;font-size:14px}.et-bar{color:#f4f1f6;border-radius:var(--radius);background:#121014;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 16px;font-size:14px;display:flex}.et-bar-title{font-family:Ankali Times,Times New Roman,Times,serif;font-size:18px}.et-bar-part+.et-bar-part{border-left:1px solid #4a4450;padding-left:18px}.et-bar-btn{color:#f4f1f6;border:1px solid #f4f1f6;border-radius:999px;margin-left:auto;padding:3px 12px;text-decoration:none}.et-slots .pp-quota{padding:4px 12px 12px}@media (max-width:900px){.ew-grid{grid-template-columns:minmax(0,1fr)}.ew-side{position:static}.ew-two,.ew-row3,.ew-pub{grid-template-columns:minmax(0,1fr)}.ew-pub-label{padding-bottom:4px}.ew-pub-val{border-top:0;padding-top:0}.ew-poster{grid-template-columns:120px minmax(0,1fr)}.ew-poster-img{width:120px}.ew-savebar-note{margin-left:0}.ew-savebar.card{box-shadow:none;position:static}.pp-strip-end{margin-left:0}.et-top-from{justify-items:start}.et-note-row{grid-template-columns:minmax(0,1fr) auto}.et-note-row>span:first-child{grid-column:1/-1}}.pp-tabs{background:#0000000d;border-radius:14px;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:4px;width:max-content;max-width:100%;margin:4px 0 18px;padding:4px;display:grid}.pp-tab{color:#4b4552;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.pp-tab:hover{color:var(--fg)}.pp-tab.is-on{background:var(--surface);color:var(--fg);font-weight:700;box-shadow:0 1px 2px #00000014}.pp-tab-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.pp-tab-badge.is-todo{color:#5a3b00;background:#ffe9a8}.pp-tab-badge.is-ok{background:var(--ok-bg);color:var(--ok-ink)}.pp-tab-badge.is-count{color:#6b2552;background:#efdde8}.gl-public-filter button{border:1px solid var(--line);background:var(--surface);color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:14px;display:inline-flex}.gl-public-filter button span{color:var(--muted);font-size:12px}.gl-public-filter button.is-on{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:600}.gl-public-filter button.is-on span{color:inherit;opacity:.8}.pgl{flex-direction:column;gap:16px;display:flex}.pgl-quota{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.pgl-q{background:#efdde8;border-radius:18px;flex-direction:column;gap:6px;min-width:0;padding:14px 18px;display:flex}.pgl-q p{margin:0}.pgl-q-friend{background:#d9f0e3}.pgl-q-skip{background:#fbe7c4}.pgl-q-lineup{background:#c9d3fd}.pgl-qh{align-items:baseline;gap:8px;display:flex}.pgl-qh strong{font-size:16px}.pgl-qh span{color:var(--muted);font-size:13px}.pgl-qn{align-items:baseline;gap:8px;display:flex}.pgl-qn strong{font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.pgl-qn .pgl-qn-small{font-size:22px}.pgl-qn span{color:var(--muted);font-size:14px}.pgl-bar{background:var(--surface);border-radius:999px;height:10px;display:flex;overflow:hidden}.pgl-bar i{display:block}.pgl-bar .is-yours{background:#1a1530}.pgl-bar .is-links{background:#6d8cf0}.pgl-leg{color:#3a3446;flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.pgl-leg span{align-items:center;gap:6px;display:inline-flex}.pgl-leg span:before{content:"";background:var(--surface);border-radius:3px;width:9px;height:9px}.pgl-leg .is-yours:before{background:#1a1530}.pgl-leg .is-links:before{background:#6d8cf0}.pgl-lu{color:#33304a;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;display:flex}.pgl-tok{white-space:nowrap;background:var(--surface);color:#3a2a8a;border-radius:999px;flex:none;align-items:center;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.gl-public-names .pgl-tok{background:#e7ecff}.pgl-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.pgl-col{flex-direction:column;gap:12px;min-width:0;display:flex}.pgl-panel{background:#efdde8;border-radius:20px;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.pgl-linkspanel{background:#c9d3fd}.pgl-ph{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pgl-ph h2{margin:0;font-size:20px}.pgl-ph .muted{margin-left:auto}.pgl-hint{color:var(--muted);margin:-6px 0 2px;font-size:13px}.pgl-filterrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pgl-filterrow .gl-public-filter{flex:auto}.pgl-search{border:1px solid var(--line);min-width:180px;font:inherit;background:var(--surface);border-radius:10px;margin-left:auto;padding:7px 12px;font-size:14px}.pgl-grp{letter-spacing:.06em;text-transform:uppercase;color:#4b4560;align-items:center;gap:8px;margin:6px 2px 0;font-size:12px;font-weight:800;display:flex}.pgl-grp>span{letter-spacing:0;text-transform:none;color:var(--muted);font-size:13px;font-weight:600}.pgl-fold,.pgl-more{color:var(--primary);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:13px;font-weight:600}.pgl-fold{margin-left:auto}.pgl-more{align-self:flex-start;padding:2px 12px;font-size:14px}.pgl-via{flex-direction:column;gap:6px;display:flex}.pgl-names .gl-public-names li{min-height:44px}.pgl-ro li{background:#fff9;border-style:dashed;padding-right:4px}.pgl-lock{color:#a49dae;flex:none;place-items:center;width:36px;height:36px;display:grid}.pgl-viatag{color:#1d4ed8;white-space:nowrap;background:#e7ecff;border-radius:999px;flex:none;padding:2px 9px;font-size:12px;font-weight:700}.pgl-names .gl-public-line{flex:auto}.pgl-foot{margin:2px 2px 0}.pgl-links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pgl-links li{background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.pgl-links li.is-other{background:#fff9}.pgl-lt{align-items:center;gap:8px;min-width:0;display:flex}.pgl-lt strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.pgl-copy{flex:none;margin-left:auto}.pgl-pill{border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:800}.pgl-pill.is-full{color:#a1210c;background:#fde4df}.pgl-uses{flex-wrap:wrap;gap:14px;display:flex}.pgl-use{flex-direction:column;flex:120px;gap:4px;display:flex}.pgl-use-t{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.pgl-use-t b{color:var(--fg);font-variant-numeric:tabular-nums}.pgl-mb{background:#eceaf3;border-radius:999px;height:6px;display:block;overflow:hidden}.pgl-mb i{background:#6d8cf0;border-radius:999px;height:100%;display:block}.pgl-mb.is-full i{background:#d0543c}.pgl-la{border-top:1px solid #eeeaf3;flex-wrap:nowrap;align-items:center;gap:2px;padding-top:8px;display:flex}.pgl-cl{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;font-size:12px;overflow:hidden}.pgl-la .btn{padding-left:8px;padding-right:8px}.pgl-la .btn-danger{color:#b42318}.pgl-edit{border-top:1px solid #eeeaf3;flex-direction:column;gap:10px;padding-top:10px;display:flex}.pgl-edit .pgl-la{border-top:0;justify-content:flex-end;padding-top:0}.pgl-new{background:#ffffffb3;border:1.5px dashed #1d4ed859;border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.pgl-new h3{margin:0;font-size:15px}.pgl-field{flex-direction:column;gap:4px;min-width:0;font-size:13px;font-weight:600;display:flex}.pgl-field>input{font:inherit;background:var(--surface);border:1px solid #d9d3e2;border-radius:10px;padding:9px 12px;font-size:15px;font-weight:400}.pgl-field em{color:var(--muted);font-size:11px;font-style:normal;font-weight:500}.pgl-row2{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.pgl-step{background:var(--surface);border:1px solid #d9d3e2;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.pgl-step button{width:36px;color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:17px;font-weight:700}.pgl-step button:disabled{opacity:.35;cursor:default}.pgl-step input{text-align:center;width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;border:0;border-left:1px solid #eee;border-right:1px solid #eee;flex:1;padding:8px 0;font-weight:600}.pgl-nf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}@media (max-width:900px){.pgl-grid{grid-template-columns:minmax(0,1fr)}.pgl-left{display:contents}.pgl-addpanel{order:1}.pgl-right{order:2}.pgl-names{order:3}}@media (max-width:600px){.pp-tabs{grid-auto-columns:minmax(0,1fr);width:100%;margin-bottom:12px}.pp-tab{gap:7px;padding:8px;font-size:15px}.pgl-quota{grid-template-columns:1fr 1fr;gap:8px}.pgl-q{border-radius:16px;padding:11px 12px}.pgl-q-lineup{grid-column:1/-1}.pgl-qh span{display:none}.pgl-qn strong{font-size:24px}.pgl-leg{gap:4px 10px;font-size:12px}.pgl-panel{border-radius:18px;padding:12px}.pgl-ph h2{font-size:18px}.pgl-search{flex:100%;order:-1;min-width:0;margin-left:0}.pgl .gl-public-addgo,.pgl .gl-public-addbtn{justify-content:center;width:100%}}.home-reviews{margin-bottom:16px}.home-reviews .muted,.home-reviews .small,.rv-card .muted,.rv-card .small,.pp-review .muted,.pp-review .small{margin:0}.home-reviews-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-reviews-head h2{margin:0}.home-reviews-count{color:#fff;background:#d9480f;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:13px;font-weight:700;display:inline-grid}.home-reviews-list{margin:10px 0 0;padding:0;list-style:none}.home-reviews-row{border-top:1px solid var(--line);grid-template-columns:170px minmax(0,1fr) auto auto;align-items:center;gap:6px 16px;padding:10px 0;display:grid}.home-reviews-when{flex-direction:column;line-height:1.25;display:flex}.home-reviews-when strong{white-space:nowrap}.home-reviews-what{overflow-wrap:anywhere;min-width:0}.home-reviews-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.home-reviews-urgent{color:#c2410c;font-weight:600}.rv-pill{white-space:nowrap;color:#2f47c9;background:#e3e9fb;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.rv-pill-website{color:#7b2cbf;background:#f3e8fd}@media (max-width:720px){.home-reviews-row{grid-template-columns:minmax(0,1fr) auto}.home-reviews-when{flex-flow:wrap;grid-column:1/-1;align-items:baseline;column-gap:8px}.home-reviews-state{grid-column:1;justify-content:flex-start}.home-reviews-row .btn{grid-area:2/2/span 2;align-self:center}}.rv-card{scroll-margin-top:80px}.rv-card:target{outline:2px solid var(--primary);outline-offset:2px}.rv-card-done{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rv-card-done h2{margin:0;font-size:17px}.rv-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rv-head h2{margin:0}.rv-tag{color:#2f47c9;background:#e3e9fb;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.rv-state{border-radius:999px;margin-left:auto;padding:2px 9px;font-size:12px;font-weight:600}.rv-state-ok{background:var(--ok-bg);color:var(--ok-ink)}.rv-state-changes{background:var(--warn-bg);color:var(--warn-ink)}.rv-card .rv-sub{margin:6px 0 10px}.rv-note{background:var(--warn-bg);border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:14px}.rv-box{background:#f3f4f6;border-radius:10px;padding:12px 14px}.rv-name{margin:0 0 6px}.rv-lineup{counter-reset:rv;margin:0;padding-left:0;list-style:none}.rv-row:not(.rv-removed):before{counter-increment:rv;content:counter(rv) ". "}.rv-row{padding:3px 0}.rv-floor{color:var(--muted)}.rv-added{color:var(--ok-ink);font-weight:600}.rv-added .rv-floor{color:var(--ok-ink)}.rv-removed,.rv-del{color:var(--error-ink)}.rv-removed del,.rv-del{text-decoration:line-through}.rv-ins{color:var(--ok-ink);font-weight:600;text-decoration:none}.rv-moved .rv-floor{color:var(--warn-ink)}.rv-new{color:#7a5a00;background:#fdf0c4;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:600}.rv-actions{gap:10px;margin-top:12px;display:grid}.rv-input{width:100%;font:inherit;border:1px solid var(--line);resize:vertical;border-radius:8px;padding:8px 10px}.rv-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rv-btn-changes{color:var(--error-ink);border-color:#f1b7ae}.rv-hint{flex:220px}.rv-tag-website{color:#7b2cbf;background:#f3e8fd}.rv-urgent{background:var(--error-bg,#fde8e4);color:var(--error-ink)}.rv-web-body{align-items:flex-start;gap:14px;display:flex}.rv-web-poster{object-fit:cover;background:#f3f4f6;border-radius:8px;flex:none;width:72px;height:72px}.rv-web-poster-none{border:1px dashed var(--line);display:block}.rv-web-list{gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.rv-web-list li{align-items:flex-start;gap:8px;display:flex}.rv-web-list li>span:last-child{overflow-wrap:anywhere;min-width:0}.rv-check{background:var(--ok-ink);color:#fff;border-radius:4px;flex:none;place-items:center;width:18px;height:18px;margin-top:2px;font-size:12px;font-weight:700;display:inline-grid}.rv-web-was{display:block}.rv-web-text{margin-top:10px;font-size:14px}.rv-web-text summary{cursor:pointer;color:var(--primary)}.rv-web-text p{white-space:pre-wrap;margin:6px 0 0}.btn.rv-btn-edit{color:var(--primary);border-color:var(--primary)}.ps-web-review .pp-review-top>span:first-child{flex:240px}.ps-web-review-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.ps-web-review.pp-review-none{background:#f3f4f6;display:block}.ps-web-review.pp-review-pending,.ps-web-review.pp-review-approved{display:block}.pp-review{border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 10px;padding:8px 12px;display:flex}.pp-review-pending{background:#e5eef9}.pp-review-changes{background:#fbefe2;display:block}.pp-review-approved{background:var(--ok-bg)}.pp-review-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pp-review-pill{white-space:nowrap;background:#fff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.pp-review-changes .pp-review-pill{color:#b4440e}.pp-review-approved .pp-review-pill{color:var(--ok-ink)}.pp-review-note{background:#fff;border-radius:8px;margin:8px 0 0;padding:8px 12px;font-size:14px}.ew-review-slot .card{margin:0}.ew-review-slot:empty{display:none}.pp-lineup-floors{margin-top:2px;display:grid}.pp-lineup-floor{border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);grid-template-columns:110px 1fr;align-items:baseline;gap:12px;padding:7px 0;font-size:14.5px;display:grid}.pp-lineup-floor:first-child{border-top:0}.pp-lineup-floor-name{color:var(--primary);font-size:13px;font-weight:700}.pp-lineup-sep{color:var(--muted)}@media (max-width:560px){.pp-lineup-floor{grid-template-columns:1fr;gap:2px}}.pp-row1{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:16px;display:grid}.pp-row1>.pp-side>.card{height:100%}@media (max-width:760px){.pp-row1{grid-template-columns:minmax(0,1fr)}}.pp-shell .pp-row1 .pp-main>.pp-step{background:#d5eaf9}.pp-shell .pp-row1 .pp-main>.pp-step.pp-step-frozen{background:#e9e4ec}.pp-row1 .pp-main>.pp-step{height:100%;margin-bottom:0}.pp-row1{margin-bottom:16px}.ew-pub{display:block}.ew-pub-row{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:center;column-gap:12px;padding:12px 0;display:grid}.ew-pub-row.is-tall{align-items:start}.ew-pub-row .ew-pub-label{align-items:center;min-height:48px;display:flex}.ew-pub-row .ew-pub-val{min-height:48px}.ew-pub-line{flex-wrap:wrap;flex:100%;align-items:center;gap:8px 12px;min-height:48px;display:flex}.ew-pub-row:first-child{border-top:0;padding-top:0}.ew-pub-row:last-child{padding-bottom:0}.ew-pub-row>.ew-pub-label,.ew-pub-row>.ew-pub-val{border-top:0;align-self:auto;padding:0}.ew-names-mode{align-items:center;gap:8px;display:inline-flex}.ew-names-label,.ew-names-count,.ew-pub-hint{margin:0;font-size:13px}.ew-names{border:1px solid var(--line);border-radius:10px;flex:100%;overflow:hidden}.ew-names-bar{border-bottom:1px solid var(--line);background:#f4f6f9;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 10px;display:flex}.ew-names-bar input[type=search]{flex:180px;max-width:260px;min-height:32px;padding:4px 10px}.ew-names-all{gap:14px;margin-left:auto;display:inline-flex}.ew-names-all .ew-linkbtn{font-size:13px}.ew-names-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 14px;max-height:260px;margin:0;padding:6px 10px;list-style:none;display:grid;overflow-y:auto}.ew-names-list li{min-width:0}.ew-names-list .ew-check{padding:3px 0;font-size:13px}.ew-names-list .ew-check span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:900px){.ew-pub-row{grid-template-columns:minmax(0,1fr);row-gap:6px}.ew-pub-row .ew-pub-label{min-height:0}}.pp-partner{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.pp-partner>strong{white-space:nowrap}.pp-join{border:1px solid var(--line);background:var(--surface,#fff);width:auto;min-height:28px;color:var(--primary);border-radius:6px;flex:none;padding:0 6px;font-size:13px;font-weight:700}.pp-join-word{color:var(--primary);padding:0 2px;font-size:13px;font-weight:700}.pp-partner-remove{min-width:28px;min-height:28px;color:var(--muted);font-size:16px}.pp-join-add{border:1px dashed var(--line);min-height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 9px;font-size:12.5px}.pp-join-add:hover:not(:disabled),.pp-join-add.is-active{border-style:solid;border-color:var(--primary);color:var(--primary)}.pp-lineup li.is-joining{background:color-mix(in srgb, var(--primary) 6%, transparent)}.pp-joining{color:var(--primary);margin:8px 0 0}.ps-rail{grid-area:rail;align-self:start;position:sticky;top:16px}@media (max-width:760px){.ps-rail{display:contents}}.psum{flex-direction:column;gap:16px;max-width:760px;display:flex}.psum .card h2{margin-top:0}.psum-status{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.psum-big{align-items:baseline;gap:8px;margin:4px 0 12px;display:flex}.psum-big strong{font-variant-numeric:tabular-nums;font-size:40px;line-height:1}.psum-parts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0;display:grid}.psum-parts div{background:var(--surface-2,#f6f4f1);border-radius:10px;padding:10px 12px}.psum-parts dt{color:var(--muted);font-size:12px}.psum-parts dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:20px;font-weight:600}.psum-table td:not(:first-child),.psum-table th:not(:first-child){text-align:right}.psum-sub{font-weight:600}.psum-result strong{font-size:18px}.psum-result.is-owe strong{color:var(--error-ink)}.psum-empty{max-width:760px}.pp-summary-share{margin-top:8px}@media (max-width:640px){.psum-big strong{font-size:32px}.psum-table{font-size:13px}}.ef-value .muted,.facts dd .muted{margin:0}.ew-weblink{padding:14px 16px}.ew-weblink-btn{justify-content:center;width:100%;text-decoration:none;display:flex}.ew-block .pt-card,.ew-block .pb-card{background:0 0;border-radius:0;max-width:none;padding:0}.ew-block .pt-top{align-items:center}.pp-night{margin:0;padding:0}.pp-night-link{color:inherit;flex-direction:column;gap:2px;padding:16px 20px;text-decoration:none;display:flex}.pp-night-link .muted{margin:0}.pp-night-name{font-size:18px;font-weight:800}a.pp-night-link:hover .pp-night-name{color:var(--primary)}.pp-night .pp-lineup-floors{margin-top:6px}.pp-night-pills{margin-top:10px}.pp-summary-pill{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary)}.pp-row1>.pp-main,.pp-row1>.pp-side{flex-direction:column;min-width:0;display:flex}.pp-row1>.pp-main>.pp-step,.pp-row1>.pp-side>.card{flex:auto;height:auto;margin:0}.et-slots-compact{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;padding:14px 18px;display:grid}.et-slots-head{margin:0 0 6px}.et-slots-line{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:5px 0;display:flex}.et-slots-line .small{margin:0}.pp-quota-compact{border-left:1px solid var(--line);flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.pp-qc-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pp-qc-row label{align-items:center;gap:6px;font-size:14px;display:inline-flex}.pp-qc-row input{text-align:right;width:64px}.pp-qc-label{width:56px;margin:0}@media (max-width:760px){.et-slots-compact{grid-template-columns:minmax(0,1fr)}.pp-quota-compact{border-left:0;border-top:1px solid var(--line);padding-top:10px;padding-left:0}}.pp-test-msg{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:8px 0;display:flex}.pp-test-msg .pp-field{flex:320px;margin:0}.pp-test-msg textarea{width:100%}.my-pay-card{padding:16px 20px;display:block}.my-pay-card h2 a{color:inherit;text-decoration:none}.my-pay-badge{color:#7a5a00;background:#fdf3cf;font-size:11px}.my-pay-months{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin-top:8px;display:grid}.my-pay-month{background:#f6f3ff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:10px 12px;display:flex}.my-pay-month.is-current{background:#f1f9f3}.my-pay-month .small{margin:0}.my-pay-month-name{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.my-pay-month-total{letter-spacing:-.01em;white-space:nowrap;font-size:18px}.my-pay-month .my-pay-more{color:var(--primary);margin-top:3px;font-weight:600;text-decoration:none}.my-pay-last{border-top:1px solid var(--line,#eee);justify-content:space-between;gap:12px;margin:10px 0 0;padding-top:8px;display:flex}.my-pay-shift-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.my-pay-shift-amount{white-space:nowrap;flex:none}@media (max-width:560px){.home-facts,.home-hero .home-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .home-facts dt,.shell .home-hero .home-facts dt{color:#5c514d;font-size:11px}.home-week .title-row{flex-wrap:wrap;row-gap:6px}}html[data-theme] .report-tab-badge,html[data-theme] .is-active>.report-tab-badge{color:#fff;background:#b83a2c}html[data-theme] .door a:not([class]){color:var(--d-blue)}@media (pointer:coarse){.dd-row{height:44px}.dd-back{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.spot-add{height:32px;padding:0 10px}.gl-public-filter a,.gl-public-filter button{min-height:40px}.person-pay-nav .btn{min-width:44px;min-height:44px}}.retry-error{max-width:560px;margin:48px auto;padding:0 16px}.retry-error h1{margin:0 0 8px;font-size:22px}.retry-error-auto{opacity:.75;font-size:13px}.retry-error-ref{opacity:.6;font-size:12px}.cal-chip.is-clash{color:#3a3a3a;background:repeating-linear-gradient(135deg,#f1f1f0 0 6px,#e6e6e4 6px 12px);border:1px dashed #8a8a8a}.cal-chip.is-clash .cal-name{font-weight:500}.cal-clash-prefix{font-weight:700}.cal-clash-line{color:#6b6b6b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.cal-legend-item.is-clash:before,.cal-clash-swatch{background:repeating-linear-gradient(135deg,#f1f1f0 0 3px,#dcdcda 3px 6px);border:1px dashed #8a8a8a}.cal-clash-swatch{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.cal-clash-toggle:not(.is-on) .cal-clash-swatch{opacity:.45}.cal-clash-toggle:not(.is-on){color:var(--muted);text-decoration:line-through}.ne-cat-clash{color:#3a3a3a;background:repeating-linear-gradient(135deg,#f1f1f0 0 5px,#e3e3e1 5px 10px);border-style:dashed;border-color:#8a8a8a}.ne-cat-clash.is-on{color:#2b2b2b;box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px #2b2b2b;background:repeating-linear-gradient(135deg,#f1f1f0 0 5px,#e3e3e1 5px 10px);border:1.5px solid #2b2b2b;font-weight:700}.ne-clash-name-wrap{gap:4px;min-width:0;display:grid}.ne-clash-name{min-width:0;display:block;position:relative}.ne-clash-prefix{letter-spacing:.02em;color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;background:#3a3a3a;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.new-event .ne-clash-name input:not([type=checkbox]){padding-left:76px}.ne-hint{margin:0}.ne-clash-about{color:var(--muted);margin:2px 0 0;font-style:italic}.event-head-title{flex:auto;min-width:0}.ev-nav{white-space:nowrap;align-items:center;gap:5px;min-width:0;max-width:100%;margin-left:auto;font-size:12px;display:flex}.ev-arrow{border:1px solid var(--line);width:26px;height:26px;color:var(--primary);background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.ev-arrow:hover{background:var(--tint,#f3ecff)}.ev-arrow.is-off{color:var(--muted);opacity:.4}.ev-pill{background:var(--row-bg,#eef1f5);min-width:0;max-width:16ch;color:var(--fg);border-radius:999px;align-items:center;padding:3px 10px 3px 3px;line-height:1.3;text-decoration:none;display:inline-flex}.ev-pill:hover{filter:brightness(.96);color:var(--fg);text-decoration:none}.ev-pill.is-current{background:var(--fg,#171717);color:#fff;max-width:26ch;font-weight:700}.ev-pill-day{color:var(--fg);background:#fff;border-radius:999px;flex:none;margin-right:5px;padding:1px 6px;font-size:10.5px;font-weight:700}.ev-pill-name{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:760px){.ev-nav{flex-basis:100%;margin-left:0}.ev-pill:not(.is-current){display:none}.ev-pill.is-current{flex:0 auto;max-width:none}}.event-tabbar{background:#eceff3;border-radius:12px;align-items:center;gap:4px;margin:20px 0 16px;padding:4px;display:flex}html[data-theme=b2] .event-tabbar{background:var(--tint)}.event-tabbar.is-bare{background:0 0;justify-content:flex-end;padding:0}.event-tabbar>.report-tabs.event-tabs{background:0 0;flex:auto;min-width:0;margin:0;padding:0}.event-tabbar-end{flex:none;align-items:center;margin-left:auto;display:flex}.event-report-link{background:var(--surface,#fff);min-height:44px;color:var(--primary);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:6px 10px 6px 16px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #00000014}.event-report-link:hover{filter:brightness(.97);color:var(--primary);text-decoration:none}.event-report-status{color:var(--muted);background:#f3eee9;border-radius:999px;align-items:center;margin-left:4px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.event-report-note{padding:0 10px}@media (max-width:560px){.event-tabbar{flex-wrap:wrap}.event-tabbar>.report-tabs.event-tabs{flex-basis:100%}.event-report-link{min-height:40px;font-size:13px}}.et-main{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.et-col{gap:14px;min-width:0;display:grid}@media (max-width:1100px){.et-main{grid-template-columns:minmax(0,1fr)}}.et-web.card{gap:10px;padding:14px 16px;display:grid;position:sticky;top:12px}.et-web p{margin:0}.et-web-text{font-size:15px;line-height:1.7;display:grid}.et-web-btns{flex-wrap:wrap;gap:6px;display:flex}.et-web-btn{border:1px solid var(--line);background:var(--surface);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:5px 14px;font-size:13px;font-weight:600;display:inline-block;overflow:hidden}.et-web-btn.is-main{color:#fff;background:#171717;border-color:#171717}.et-web-note{color:var(--muted);background:#faf7f4;border-radius:10px;margin:0;padding:10px 12px}.et-web-note .ew-linkbtn{font-size:inherit}.et-row input.is-auto{color:#2f6b35;text-align:center;background:#eef7ee;border-color:#cfe6cf;font-weight:600}.et-new{background:var(--primary);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:5px;margin-left:4px;padding:1px 6px;font-size:10.5px;font-weight:800;display:inline-block}.et-menu-wrap{display:inline-block;position:relative}.et-menu{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:220px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 20px #0000001a}.et-menu button{all:unset;cursor:pointer;color:var(--primary);border-radius:6px;padding:6px 9px;font-size:14px;font-weight:600}.et-menu button:hover:not(:disabled),.et-menu button:focus-visible{background:color-mix(in srgb, var(--primary) 10%, transparent)}.et-menu button:disabled{cursor:default;color:var(--muted);opacity:.6;font-weight:400}.cell-flag-request,.cell-flag-comment{position:relative}.cell-flag-request:after,.cell-flag-comment:after{content:"";pointer-events:none;border-top:9px solid #e8a400;border-left:9px solid #0000;border-top-right-radius:4px;position:absolute;top:0;right:0}.cell-flag-comment:after{border-top-width:7px;border-top-color:#b5adbd;border-left-width:7px}td.cell-flag-request,label.cell-flag-request,form.cell-flag-request{background:#fff2c4;box-shadow:inset 0 0 0 1px #e8b923}td.cell-flag-request input,label.cell-flag-request input,label.cell-flag-request textarea{background:#fff7dc;border-color:#e8b923}input.cell-flag-request,textarea.cell-flag-request{background:#fff2c4;border-color:#e8b923;box-shadow:0 0 0 2px #fbe8a3}.cell-flag-request.cell-flag-fixed{background:#e8f5ea;box-shadow:inset 0 0 0 1px #8bc79a}.cell-flag-request.cell-flag-fixed:after{border-top-color:#137333}[data-thread-id]{cursor:help}[data-thread-id] input,[data-thread-id] textarea,[data-thread-id] select{cursor:auto}.cell-flash{outline-offset:1px;outline:2px solid #4f2bd8;animation:.6s ease-in-out 3 cell-flash}@keyframes cell-flash{50%{outline-color:#0000}}.cell-menu,.cell-pop{z-index:60;color:#171717;background:#fff;border:1px solid #e3d8cf;position:fixed}.cell-menu{border-radius:10px;flex-direction:column;width:210px;padding:4px;display:flex;box-shadow:0 10px 24px #00000024}.cell-menu-item{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.cell-menu-item:hover,.cell-menu-item:focus-visible{color:#4f2bd8;background:#f1edfd}.cell-menu-item.is-primary{font-weight:600}.cell-menu-key{color:#b5adbd;font-size:11px}.cell-menu-sep{background:#f0e6dd;height:1px;margin:3px 0}.cell-pop{border-radius:14px;width:min(320px,100vw - 16px);max-height:calc(100vh - 16px);padding:14px;font-size:13px;overflow:auto;box-shadow:0 14px 30px #00000029}.cell-pop-title{margin:0;font-size:14px;font-weight:700}.cell-form{gap:8px}.cell-form label{flex-direction:column;gap:4px;display:flex}.cell-form label.check-row{color:var(--muted);flex-direction:row;align-items:center;gap:6px;font-size:12px}.cell-form select,.cell-form textarea,.cell-thread textarea{box-sizing:border-box;width:100%}.cell-optional{color:#b5adbd}.cell-form-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn.btn-fixed{color:#fff;background:#137333;border-color:#137333}.cell-status{color:#8a5300;background:#fff2c4;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.cell-status.is-fixed{color:#137333;background:#e3f3e6}.cell-status.is-comment{color:#6b6470;background:#f1eff3}.cell-messages{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cell-msg{border-left:3px solid #e8a400;padding:2px 0 2px 10px}.cell-thread:has(.is-comment) .cell-msg{border-left-color:#c9c1d1}.cell-msg.is-step{border-left-color:#e8e2ec}.cell-msg.is-first{margin-top:-6px}.cell-msg-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.cell-avatar{color:#fff;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-right:2px;font-size:10px;font-weight:800;display:inline-flex}.cell-reply{flex-direction:column;gap:6px;display:flex}.mention-box{position:relative}.mention-list{z-index:2;background:#fff;border:1px solid #e3d8cf;border-radius:8px;margin:2px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 18px #0000001f}.mention-list button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 8px}.mention-list button:hover{color:#4f2bd8;background:#f1edfd}.fix-banner{background:#fff7df;border:1px solid #f3dc95;border-radius:12px;margin:0 0 12px;padding:9px 12px}.fix-banner-row{align-items:center;gap:10px;display:flex}.fix-banner-row b{color:#8a5300}.fix-banner-icon{font-size:16px}.fix-banner-show{color:#4f2bd8;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;font-weight:600}.fix-banner-list{flex-direction:column;gap:4px;margin:8px 0 2px 28px;padding:0;display:flex}.fix-banner-list button{color:#4f2bd8;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.home-fixes h2{align-items:center;gap:8px;font-size:15px;display:flex}.home-fixes-count{color:#a33a2a;background:#fde2dd;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.home-fixes-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.home-fixes-item{color:inherit;background:#faf6f2;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.home-fixes-item:hover{background:#f4ede6;text-decoration:none}.home-fixes-cells{display:block}.home-fixes-open{color:#4f2bd8;white-space:nowrap;font-weight:600}@media (max-width:560px){.fix-banner-row{flex-wrap:wrap}.cell-menu-item{padding:10px 12px}}.ws-runs{border-collapse:collapse;width:100%}.ws-runs th,.ws-runs td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:4px 8px}.ew-sync{margin-top:8px}.ew-sync-state{font-weight:600}.ew-sync-state.is-ok{color:var(--ok-ink)}.ew-sync-state.is-warn{color:var(--warn-ink)}.ew-syncnow{margin-top:8px}.ew-syncnow-msg{margin:6px 0 0}.ew-syncnow-msg.is-ok{color:var(--ok-ink)}.ew-syncnow-msg.is-warn{color:var(--warn-ink)}.ew-syncnow-msg.is-error{color:var(--error-ink)}.ew-wbox{gap:10px;min-width:0;padding:14px 16px;display:grid}.ew-wbox-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ew-wbox-status{flex-wrap:wrap;align-items:center;gap:0 5px;min-width:0;font-size:14px;display:inline-flex}.ew-wbox-when{color:var(--muted);font-size:13px}.ew-wbox-dot{background:#b8bdc4;border-radius:50%;flex:none;width:8px;height:8px;margin-right:2px}.ew-wbox-chip{white-space:nowrap;background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.ew-wbox.is-ok .ew-wbox-dot{background:var(--ok-ink)}.ew-wbox.is-ok .ew-wbox-chip{background:var(--ok-bg);color:var(--ok-ink);border-color:#0000}.ew-wbox.is-draft .ew-wbox-dot{background:#9aa0a6}.ew-wbox.is-draft .ew-wbox-chip{color:var(--muted);background:#eceef1;border-color:#0000}.ew-wbox.is-warn .ew-wbox-dot{background:#e8a317}.ew-wbox.is-warn .ew-wbox-chip{background:var(--warn-bg);color:var(--warn-ink);white-space:normal;border-color:#0000}.ew-wbox-hint{color:var(--muted);margin:-4px 0 0}.ew-wbox-hint.is-warn{color:var(--warn-ink)}.ew-wbox-actions{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.ew-wbox .ew-wbox-btn{white-space:nowrap;min-height:38px;padding:0 13px;font-size:13.5px;font-weight:700;text-decoration:none}@media (max-width:640px){.ew-wbox .ew-wbox-btn{min-height:42px}}.ew-wbox-res{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:600}.ew-wbox-res.is-ok{color:var(--ok-ink)}.ew-wbox-res.is-warn{color:var(--warn-ink)}.ew-wbox-res.is-error{color:var(--error-ink)}.ew-wbox-save{color:var(--muted);margin:-4px 0 0}.ew-wbox-addr{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;min-width:0;margin:0;font-size:12.5px;display:flex}.ew-wbox-path{color:var(--fg);opacity:.8;background:var(--surface-2,#f6f4f1);overflow-wrap:anywhere;border-radius:7px;min-width:0;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ew-wbox-post{opacity:.75;white-space:nowrap}.ev-nav{gap:5px;font-size:12px}.ev-pill,.ev-pill.is-current{border:1px solid var(--line,#eadfd5);color:var(--muted,#6b6470);filter:none;opacity:1;box-shadow:none;background:0 0;border-radius:999px;padding:3px 11px 3px 3px;font-weight:400}.ev-pill.is-far{opacity:1}.ev-pill:hover{color:var(--fg,#171717);filter:none;border-color:#cfc6d8}.ev-pill-day,.ev-pill.is-current .ev-pill-day{text-align:center;min-width:20px;color:var(--muted,#6b6470);box-shadow:none;background:#f3eee9;border-radius:999px;margin-right:6px;padding:1px 5px;font-size:11px;font-weight:700}.ev-pill.is-current{color:var(--fg,#171717);background:#fff;border-color:#cfc6d8;font-weight:600;box-shadow:0 1px 2px #0000000d}.ev-pill.is-current .ev-pill-day{background:var(--fg,#171717);color:#fff}.ev-arrow{color:var(--muted,#4b4552);font-weight:700}.time-input{font-variant-numeric:tabular-nums}@media (min-width:641px){.hours-add>input.time-input{width:80px}}.time-input[aria-invalid=true]{border-color:var(--error-ink);background:var(--error-bg)}.rent-panels{align-items:stretch;gap:16px}.rent-panel{border-radius:var(--radius);min-width:0;padding:12px 14px}.rent-panel.is-cash{background:#eef3fd}.rent-panel.is-settle{background:#fdf1ea}.rent-panel h3{color:#3c4043;border-bottom:0;margin-top:0;padding-bottom:4px}.rent-panel .rent-line,.rent-panel .rent-table td{border-bottom-color:#00000012}.rent-panel .rent-table th{border-bottom-color:#0000001a}.rent-panel .rent-total{border-top-color:#0000001a}.rent-panel .rent-table th+th,.rent-panel .rent-table td+td{padding-left:10px}.rent-panel .rent-input input,.rent-panel .rent-add input{background:#fff}.rent-panel .rent-total.rent-panel-sum{font-weight:700}.rent-panel .rent-total.rent-panel-sum strong{font-weight:800}.rent-settle .rent-payout{background:var(--ok-bg);color:#0d5c27;margin-top:0;padding:12px 16px}.rent-settle .rent-payout small{color:var(--muted);opacity:1;font-variant-numeric:tabular-nums}.rent-settle .rent-payout.is-negative{background:var(--error-bg);color:#7a1d10}@media (max-width:760px){.rent-panels{grid-template-columns:minmax(0,1fr);gap:12px}.rent-panel{padding:10px 12px}.rent-panel .rent-table{font-size:13px}.rent-panel .rent-line{grid-template-columns:minmax(0,1fr) auto}.rent-panel .rent-line .rent-amount{grid-column:1/-1}.rent-panel .rent-line:first-of-type .rent-input{grid-column:2}.rent-panel .rent-input input{width:96px}.rent-panel .rent-add{grid-template-columns:minmax(0,1fr) 90px auto}.rent-settle .rent-payout{grid-template-columns:minmax(0,1fr) auto}.rent-settle .rent-payout small{grid-area:2/1/auto/-1}}@media print{.rent-panels{gap:0 24px}.rent-line>.rent-amount{grid-column:3}.rent-panel,.rent-panel.is-cash,.rent-panel.is-settle{border-radius:0;padding:0;background:0 0!important}.rent-settle .rent-payout,.rent-settle .rent-payout.is-negative{border:1px solid #999;background:0 0!important}}.psum .card.rent-panel{padding:20px}.psum .card.rent-panel.is-cash{background:#eef3fd;border-color:#0000}.psum .card.rent-panel.is-settle{background:#fdf1ea;border-color:#0000}.psum .rent-panel .rent-total.is-main{font-weight:700}@media print{.psum .card.rent-panel.is-cash,.psum .card.rent-panel.is-settle{background:0 0!important}}.plan-chip-arrive{color:#4a3b00;white-space:nowrap;vertical-align:1px;background:#fff;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.5;display:inline-block}.chip-menu:has(.arrive-fields){width:340px}.chip-times .arrive-fields{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.chip-times .arrive-row{flex-direction:row;grid-template-columns:56px 72px 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.chip-times .arrive-row .time-input{width:72px;font-weight:700}.arrive-label{color:var(--fg)}.arrive-hint,.arrive-note{color:var(--muted);font-size:12px;line-height:1.3}.arrive-quick,.guard-pick{flex-wrap:wrap;gap:5px;padding-left:64px;display:flex}.guard-pick{padding-left:0}.chip-times .arrive-chip,.arrive-chip{border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:999px;grid-column:auto;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.4}.arrive-chip.is-on{background:var(--fg);border-color:var(--fg);color:var(--surface)}.chip-times .arrive-note{grid-column:1/-1}.agency-times{cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0 4px;font-size:12px;line-height:1}.time-input.is-planned{color:var(--muted);font-style:italic}@media (max-width:640px){.chip-menu:has(.arrive-fields){width:min(340px,100vw - 32px)}.chip-times .arrive-row{grid-template-columns:56px 72px}.chip-times .arrive-row .arrive-hint{grid-column:2/-1}}.payroll-shell .payroll-wrap{max-width:100%}.payroll-table{min-width:1040px;font-size:13px}.payroll-table th,.payroll-table td{padding:6px 8px}.payroll-table thead th{white-space:normal;vertical-align:bottom;z-index:1;font-size:11.5px;line-height:1.2}.payroll-caption{caption-side:top;text-align:left;color:var(--muted);padding:10px 12px 6px;font-size:12px}.payroll-table .payroll-person{text-overflow:ellipsis;max-width:170px;overflow:hidden}.payroll-table td .payroll-sub,.payroll-table td .payroll-spot-mini{font-size:10.5px}.payroll-table tr.payroll-dept .payroll-person,.payroll-table tr.payroll-subtotal .payroll-person{max-width:none}.payroll-table .payroll-payout{z-index:1;position:sticky;right:0}.payroll-table thead .payroll-payout,.payroll-table thead .payroll-person{z-index:3}.payroll-dash{color:#d6ccbd}.payroll-table .drinks-input input{width:64px;height:26px;padding:0 6px}.payroll-table .payroll-flag{margin-right:4px;padding:0 5px;font-size:10.5px}@media (min-width:1100px){.payroll-table{min-width:0}}.payx-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.payx-main,.payx-side{flex-direction:column;gap:16px;min-width:0;display:flex}.payx-main>.card,.payx-side>.card,.payx-below>.card{margin:0}.payx-below{grid-column:1/-1;min-width:0}@media (max-width:900px){.payx-grid{grid-template-columns:minmax(0,1fr)}}.payx-details-link{color:var(--muted);white-space:nowrap;margin-left:6px;font-size:12.5px;text-decoration:none}.payx-details-link:hover{color:var(--primary);text-decoration:underline}.payx-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.payx-tiles.has-hours{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:560px){.payx-tiles,.payx-tiles.has-hours{grid-template-columns:repeat(2,minmax(0,1fr))}}.person-pay-sum strong.is-minus{color:#b42318}.payx-extras{cursor:help;outline:none;position:relative}.payx-extras:focus-visible{box-shadow:0 0 0 2px var(--primary)}.payx-breakdown{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:250px;margin:0;padding:8px 12px;font-size:13px;list-style:none;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #14101f24}.payx-extras:hover .payx-breakdown,.payx-extras:focus .payx-breakdown,.payx-extras:focus-within .payx-breakdown{display:block}.payx-breakdown li{justify-content:space-between;gap:14px;padding:3px 0;display:flex}.payx-breakdown li+li{border-top:1px solid #f3ece1}.payx-breakdown span{color:var(--fg)}.payx-breakdown em{color:var(--muted);font-size:12px;font-style:normal}.payx-breakdown b{font-variant-numeric:tabular-nums;white-space:nowrap}.payx-breakdown b.is-minus{color:#b42318}.payx-side-card{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.payx-side-h{margin:0;font-size:16px}.payx-pills{flex-wrap:wrap;gap:6px;display:flex}.payx-pill{border:1.5px solid var(--primary);background:var(--surface);color:var(--primary);font:inherit;cursor:pointer;border-radius:999px;min-height:32px;padding:4px 12px;font-size:13.5px;font-weight:600}.payx-pill:hover,.payx-pill.is-on{background:var(--tint)}.payx-pill.is-red{color:#b42318;border-color:#c0392b}.payx-pill.is-red:hover,.payx-pill.is-red.is-on{background:#fdeceb}.payx-form{border:1px solid var(--line);background:#fbf8ff;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.payx-seg{background:#f0ebe4;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;display:grid}.payx-seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 4px;font-size:13px}.payx-seg button.is-on{background:var(--surface);color:var(--fg);font-weight:600;box-shadow:0 1px 2px #00000014}label.payx-field{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:row;flex:1;align-items:center;gap:6px;min-width:0;margin:0;padding:0 10px;font-weight:400;display:flex}label.payx-field input{width:auto;min-width:0;font:inherit;font-variant-numeric:tabular-nums;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:7px 0}.payx-field:focus-within{border-color:var(--primary)}.payx-field span{color:var(--muted);font-size:13px}.payx-hours{align-items:center;gap:6px;display:flex}.payx-times{color:var(--muted)}.payx-reason{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;border-radius:10px;padding:7px 10px}.payx-add{width:100%}.payx-add.is-red{background:#b42318;border-color:#b42318}.payx-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.payx-chip{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--fg);cursor:pointer;border-radius:999px;padding:0 7px;font-size:12px}.payx-chip.is-on{border-color:var(--primary);background:var(--tint);color:var(--primary);font-weight:600}.payx-error{color:var(--error-ink,#b42318);margin:0;font-size:12.5px}.payx-cancel,.payx-toggle,.payx-link{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12.5px}.payx-link{color:var(--primary);font-size:14px;font-weight:600}.payx-cancel:hover,.payx-toggle:hover{color:var(--primary);text-decoration:underline}.payx-list{margin:0;padding:0;font-size:14px;list-style:none}.payx-list li+li{border-top:1px solid #f3ece1}.payx-line{grid-template-columns:auto minmax(0,1fr) auto 20px;align-items:center;gap:0 8px;padding:6px 0;display:grid}.payx-tag{white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:700}.payx-tag.is-hours{color:#4a1fe0;background:#ece6ff}.payx-tag.is-bonus{color:#136c3a;background:#dcf7e8}.payx-tag.is-deduction{color:#b42318;background:#fde4e1}.payx-tag.is-neutral{color:#5d554b;background:#f0ebe4}.payx-line>*{margin:0}.payx-note{overflow-wrap:anywhere;min-width:0;line-height:1.3}.payx-detail{color:var(--muted)}.payx-amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.payx-amt.is-minus{color:#b42318}a.payx-extras-tile{color:inherit;box-shadow:inset 0 0 0 2px var(--primary);background:#faf6ef;border-radius:10px;flex-direction:column;gap:1px;padding:8px 12px;text-decoration:none;display:flex}a.payx-extras-tile:hover{box-shadow:inset 0 0 0 2px var(--primary), 0 2px 6px #00000014}a.payx-extras-tile strong.is-minus{color:#b42318}html[data-theme=b2] a.payx-extras-tile{background:var(--tint)}.payx-lines{border:1px solid var(--line);background:var(--surface);scroll-margin-top:calc(var(--app-top-h,0px) + 12px);border-radius:14px;margin:14px 0 6px;overflow:hidden}.payx-lines-top{border-bottom:1px solid var(--line);background:#faf3ec;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 16px;display:flex}.payx-lines-top h3{margin:0;font-size:15.5px}.payx-lgroups{margin:0;padding:0;list-style:none}.payx-lgroup{gap:6px;padding:10px 16px;display:grid}.payx-lgroup+.payx-lgroup{border-top:1px solid #f3ece1}.payx-lhead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.payx-lhead strong{font-size:14.5px}.payx-lhead em,.payx-litems em{color:var(--muted);font-size:12.5px;font-style:normal;font-weight:400}.payx-lamt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.payx-lamt.is-minus{color:#b42318}.payx-lnote{color:var(--muted);background:#f5efe7;border-radius:6px;justify-self:start;margin:0;padding:1px 8px;font-size:12.5px}.payx-calc{flex-wrap:wrap;gap:6px;display:flex}.payx-calc span{color:#5d554b;font-variant-numeric:tabular-nums;background:#f5efe7;border-radius:6px;padding:2px 8px;font-size:12.5px}.payx-calc span.is-strong{color:#b42318;background:#fde4e1;font-weight:600}.payx-calc span.is-saved{color:#136c3a;background:#dcf7e8}.payx-litems{margin:0;padding:0;font-size:13.5px;list-style:none}.payx-litems li{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.payx-litems li+li{border-top:1px dashed #efe6da}.payx-litems span{overflow-wrap:anywhere;min-width:0}.payx-litems .payx-lamt{font-weight:600}.payx-claims-switch{justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.payx-claims-switch .btn{margin:0}.payx-claims h3{color:var(--muted);margin:0 0 4px;font-size:13.5px}.payx-claims .xd{grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 0}.payx-claims .xd-side{justify-items:start}.payx-claims .xd-actions{justify-content:flex-start}.payx-claims .xd-amount{font-size:16px}.payx-claims-decided summary{cursor:pointer;color:var(--primary);font-size:13.5px;font-weight:600}.payx-claims-decided[open] summary{margin-bottom:6px}.payx-claims .expense-list{font-size:13.5px}.payx-more{width:20px;min-width:0;height:22px;min-height:0;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;padding:0;font-size:15px;line-height:1}.payx-list li:hover .payx-more,.payx-more:focus-visible,.payx-more[aria-expanded=true]{opacity:1}.payx-more:hover{color:var(--fg);background:#f0ebe4}@media (hover:none){.payx-more{opacity:1}}.payx-list li.is-voided .payx-note,.payx-list li.is-voided .payx-amt{color:var(--muted);text-decoration:line-through}.payx-list li.is-voided .payx-tag{opacity:.55}.payx-void{flex-wrap:wrap;align-items:center;gap:6px;padding:0 0 8px;display:flex}.payx-void input{border:1px solid var(--line);min-width:140px;font:inherit;border-radius:8px;flex:1;min-height:0;padding:5px 8px;font-size:13px}.payx-empty{color:var(--muted);margin:0;font-size:13px}.payx-pay-head{justify-content:space-between;align-items:baseline;display:flex}.payx-pay-sum{flex-direction:column;gap:4px;margin:0;font-size:14px;display:flex}.payx-pay-sum div{justify-content:space-between;gap:12px;display:flex}.payx-pay-sum dt{color:var(--muted)}.payx-pay-sum dd{font-variant-numeric:tabular-nums;margin:0}.payx-pay-edit{flex-direction:column;gap:8px;display:flex}.payx-pay-form{grid-template-columns:1fr 1fr;gap:8px}.payx-pay-form label{font-size:12px}.payx-pay-form input{min-height:34px}.payx-pay-form button[type=submit]{grid-column:1/-1}.bar-tabs-title{flex-wrap:wrap;align-items:baseline;gap:6px 12px}.bar-tabs-title h1{margin-bottom:0}.bar-tabs-sub{font-size:13px}.bar-tabs-title .month-nav{margin-left:auto}.bar-tabs-progress{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;padding:12px 16px;display:flex}.bar-tabs-progress .small-inline{font-size:13px}.bar-tabs-meter{background:#efeae4;border-radius:4px;flex:160px;height:8px;overflow:hidden}.bar-tabs-meter i{background:#4b32d6;border-radius:4px;height:100%;display:block}.bar-tabs-card{padding:0;overflow:hidden}.bar-tabs-wrap{overflow-x:auto}.bar-tabs-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.bar-tabs-table thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:left;background:#faf8f5;padding:8px 14px;font-size:11px;font-weight:700}.bar-tabs-table th.num,.bar-tabs-table td.num{text-align:right}.bar-tabs-table td,.bar-tabs-table tbody th{border-top:1px solid var(--line);padding:6px 14px}.bar-tabs-person{text-align:left;white-space:nowrap;font-weight:400}.bar-tabs-guest{font-size:13px}.bar-tabs-group th{text-align:left;color:#4b32d6;background:#f3effd;padding:9px 14px;font-size:14px;font-weight:700}.bar-tabs-deducted{color:#b42318;font-weight:600}.bar-tabs-pay{white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.bar-tabs-empty{margin:0;padding:14px}.bar-tabs-table .drinks-input input.is-empty{background:#fff8e6;border-color:#f3dc95}.bar-tabs-table .drinks-input input.is-empty::placeholder{color:#b49a5a}.bar-tabs-table .drinks-input input.is-empty:focus{background:var(--surface)}.bar-tabs-count{white-space:nowrap}.bar-tabs-add{border-top:1px solid var(--line);padding:12px 14px}.bar-tabs-add summary{cursor:pointer;color:var(--primary);font-size:14px;font-weight:600;list-style:none}.bar-tabs-add summary::-webkit-details-marker{display:none}.bar-tabs-add form{margin-top:10px}@media (max-width:600px){.bar-tabs-table{font-size:14px}.bar-tabs-table td,.bar-tabs-table tbody th,.bar-tabs-table thead th{padding-left:6px;padding-right:6px}.bar-tabs-table thead th{letter-spacing:.02em;font-size:10px}.bar-tabs-person{white-space:normal}.bar-tabs-table .drinks-input input{width:64px;padding:0 6px}.bar-tabs-title .month-nav{margin-left:0}}.pclose{margin-bottom:16px}.pclose-head{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:12px;display:flex}.pclose-head h2{margin:0}.pclose-exports{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.pclose-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.pclose-step{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:9px 12px;display:flex}.pclose-step strong{font-size:14px}.pclose-step span{color:var(--muted);font-size:12px}.pclose-step.is-done{background:var(--ok-bg);border-color:#c7e6d0}.pclose-step.is-current{background:#f4f0ff;border:2px solid #4a1fe0;padding:8px 11px}.pclose-draft p{margin:6px 0}.pclose-blockers{margin:6px 0 10px;padding-left:20px}.pclose-blockers li{margin:4px 0}.btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.pclose-filters{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.pclose-chips{flex-wrap:wrap;gap:6px;display:flex}.pclose-chip{border:1px solid var(--line);color:var(--fg);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:14px;text-decoration:none}.pclose-chip.is-on{background:var(--fg);color:#fff;border-color:var(--fg)}.pclose-table-wrap{overflow-x:auto}.pclose-table{border-collapse:collapse;width:100%;font-size:15px}.pclose-table th,.pclose-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 8px}.pclose-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:600}.pclose-table tbody th{font-weight:600}.pclose-table tbody th a{color:inherit;text-decoration:none}.pclose-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pclose-table tfoot th,.pclose-table tfoot td{border-bottom:0;font-weight:700}.pclose-tag{white-space:nowrap;border-radius:6px;padding:1px 8px;font-size:13px;font-weight:600;display:inline-block}.pclose-tag.is-cash{color:#7a5200;background:#fff1c9}.pclose-tag.is-invoice{color:#1f4fbf;background:#e3ecff}.pclose-tag.is-pink{color:#b0215f;background:#fde4ef}.pclose-tag.is-none{background:var(--error-bg);color:var(--error-ink)}.pclose-pill{white-space:nowrap;color:#4a4f55;background:#eceef1;border-radius:999px;padding:2px 9px;font-size:13px;font-weight:600;display:inline-block}.pclose-pill.is-objection{color:#a8261a;background:#fde2dd}.pclose-pill.is-accepted,.pclose-pill.is-accepted_auto{color:#136c3a;background:#dcf3e3}.pclose-changed{color:var(--warn-ink);margin-left:8px;font-size:13px;font-weight:600;display:inline-block}.pclose-act{white-space:nowrap}.pclose-act a{color:#4a1fe0;font-weight:600;text-decoration:none}.pclose-paid-col{width:64px;text-align:center!important}.pclose-check{accent-color:#137333;cursor:pointer;width:22px;height:22px}.pclose-paid-error{color:var(--error-ink);font-size:12px;display:block}.pclose-settings summary{cursor:pointer;font-weight:600}.pclose-settings form{margin-top:10px}@media (max-width:760px){.pclose-flow{grid-template-columns:1fr 1fr}.pclose-exports{margin-left:0}}.pobj-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}.pobj-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pobj-head h2{margin:0}.pobj-sent{margin-left:auto}.pobj-quote{border-left:3px solid var(--line);margin:12px 0;padding:4px 0 4px 12px}.pobj-compare{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:8px 0 14px}.pobj-compare th,.pobj-compare td{text-align:left;border-bottom:1px solid var(--line);padding:8px}.pobj-compare thead th{text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.pobj-compare tbody th{color:var(--muted);font-weight:400}.pobj-compare .num{text-align:right}.pobj-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.pobj-actions form{margin:0}.pobj-reply textarea{width:100%}.pobj-reply .actions{margin-top:8px}.pobj-answer{margin:8px 0}.pobj-resend{background:var(--warn-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.pobj-list h2{margin-top:0}.pobj-list ul{margin:0;padding:0;list-style:none}.pobj-list li a{border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;gap:8px;padding:8px 6px;text-decoration:none;display:flex}.pobj-list li.is-selected a{background:#f4f0ff;border-radius:6px}.pobj-status{white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:700;display:inline-block}.pobj-status.is-open{color:#a8261a;background:#fde2dd}.pobj-status.is-fixed{color:#136c3a;background:#dcf3e3}.pobj-status.is-rejected{color:#4a4f55;background:#eceef1}@media (max-width:860px){.pobj-layout{grid-template-columns:1fr}}.pstat-card{padding:18px}.pstat-title{margin:0 0 4px;font-size:22px}.pstat-sub{margin:0 0 6px}.pstat-rows{margin:10px 0 0;padding:0;list-style:none}.pstat-row{border-bottom:1px solid var(--line)}.pstat-line,.pstat-row summary{justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;display:flex}.pstat-row summary{cursor:pointer;list-style:none}.pstat-row summary::-webkit-details-marker{display:none}.pstat-row.is-shift summary:hover .pstat-label{color:#4a1fe0}.pstat-label{min-width:0}.pstat-row-sub{color:var(--muted);font-size:12px;display:block}.pstat-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.pstat-minus{color:#c0392b}.pstat-flag{color:#c0392b;font-size:13px;font-weight:600}.pstat-extras{color:var(--muted);margin:-6px 0 8px;padding:0 0 0 14px;font-size:14px;list-style:none}.pstat-extras li{justify-content:space-between;gap:10px;display:flex}.pstat-total{border-bottom:0;font-size:17px}.pstat-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.pstat-missing>summary{cursor:pointer;color:#4a1fe0;font-weight:600;list-style:none}.pstat-missing[open]{flex-basis:100%}.pstat-form{background:#fffaf9;border:1px solid #f0c6bf;border-radius:12px;flex-direction:column;gap:8px;margin:4px 0 12px;padding:12px;display:flex}.pstat-form-title{margin:0;font-weight:700}.pstat-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.pstat-form textarea,.pstat-form input[type=date]{font:inherit;border:1px solid var(--line);border-radius:8px;padding:9px 10px}.pstat-seg{background:#eceef1;border-radius:10px;flex-wrap:wrap;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.pstat-seg label{margin:0;display:block}.pstat-seg input{opacity:0;pointer-events:none;position:absolute}.pstat-seg span{color:var(--muted);cursor:pointer;border-radius:8px;padding:5px 12px;font-size:14px;display:block}.pstat-seg input:checked+span{background:var(--surface);color:var(--fg);font-weight:700;box-shadow:0 1px 2px #0000001a}.pstat-seg input:focus-visible+span{outline:2px solid #4a1fe0}.pstat-send{background:#4a1fe0;border-color:#4a1fe0;width:100%;padding:12px;font-size:16px}.pstat-center{text-align:center;margin:12px 0}.pstat-ok{color:#137333;font-size:16px;font-weight:700}.pstat-objections ul{margin:0;padding:0;list-style:none}.pstat-objections li{border-bottom:1px solid var(--line);padding:8px 0}.pstat-objections p{margin:4px 0}.pstat-reply{margin-left:6px}.home-pay-banners{flex-direction:column;gap:8px;margin:0 0 16px;display:flex}.home-pay-banner{color:#fff;background:#17141f;border-radius:12px;flex-direction:column;gap:2px;padding:12px 16px;text-decoration:none;display:flex}.home-pay-banner span{color:#d8d4e2;font-size:14px}.home-pay-banner.is-answer{color:var(--fg);background:#f4f0ff;border:1px solid #d9cffc}.home-pay-banner.is-answer span{color:var(--muted)}.paid-as-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.paid-as-from{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.paid-as-history{margin:6px 0 0;padding:0;font-size:14px;list-style:none}.paid-as-history li{padding:3px 0}.cash-list-table{border-collapse:collapse;width:100%;margin-top:12px}.cash-list-table th,.cash-list-table td{text-align:left;border:1px solid #999;padding:10px 8px}.cash-list-table .num{text-align:right;font-variant-numeric:tabular-nums}.cash-list-sign{width:34%}.pmail-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:16px;display:grid}.pmail h2{margin-top:0;font-size:17px}.pmail-frame{height:900px}.pstat-row details[open]+.pstat-closed-extras{display:none}.payx-hours small{color:var(--muted);font-size:12px;display:block}.payx-hours-list{min-width:300px;max-height:320px;overflow-y:auto}.payx-hours-sum span{font-weight:600}.staff-home-in-office{flex-direction:column;gap:16px;min-width:0;display:flex}.staff-home-in-office:empty{display:none}@media (max-width:640px){.staff-home-in-office{gap:10px}}.my-pay-parts{flex-direction:column;align-self:stretch;gap:1px;margin:4px 0 0;display:flex}.my-pay-part{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.my-pay-part dt{min-width:0;color:var(--muted);overflow-wrap:anywhere}.my-pay-part dd{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin:0;font-weight:600}.my-pay-part dd.is-minus{color:var(--error-ink)}.my-pay-next{margin:2px 0 0}.my-pay-next.is-first{border-top:1px solid var(--line,#eee);margin-top:10px;padding-top:8px}.month-switcher{margin:4px 0 14px}.month-switcher-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 2px 36px;font-size:12px;font-weight:800}.conc-group>summary{cursor:pointer;list-style:none}.conc-group>summary::-webkit-details-marker{display:none}.conc-group>summary:after{content:" ▾";color:var(--muted);font-size:11px}.conc-group[open]>summary:after{content:" ▴"}.conc-note{color:var(--muted);font-style:italic;font-weight:400}.conc-members{border-left:2px solid var(--line,#e5e5e5);margin:6px 0 0;padding:0 0 0 12px;font-size:13px;list-style:none}.conc-members li{padding:2px 0}.pstat-members{border-left:2px solid var(--line,#e5e5e5);margin-top:2px;padding-left:10px;display:block}.conc-paid-with{color:var(--muted);font-size:12px;font-style:italic;display:block}.ps-panel .ps-link+.ps-link{display:block}.lu-end{vertical-align:middle;display:inline-flex;position:relative}.lu-end-pill{box-sizing:border-box;color:#4527d6;min-width:58px;height:32px;font:inherit;letter-spacing:.04em;cursor:pointer;background:#f4f1ff;border:1.5px solid #5b3df5;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:14px;font-weight:800;display:inline-flex}.lu-end-pill:hover{background:#ebe5ff}.lu-end-pill.is-static{cursor:default;align-self:stretch;min-width:88px;height:auto}.lu-end-menu{z-index:20;border:1px solid var(--line);background:var(--surface,#fff);white-space:normal;border-radius:10px;flex-direction:column;gap:2px;width:max-content;min-width:220px;max-width:min(320px,100vw - 32px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #17171729}.lu-end-menu-head{color:var(--muted);padding:4px 8px;font-size:12px}.lu-end-menu button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:12px;padding:7px 8px;font-size:14px;display:flex}.lu-end-menu button:hover,.lu-end-menu button:focus-visible{background:#f4f1ff}.lu-end-menu .lu-end-open{color:#4527d6;font-weight:700}.lu-end-menu-hint{color:var(--muted);padding:4px 8px 2px;font-size:12px;line-height:1.35}.lu-open-note,.ro-note,.ps-times-note{color:#2e1b8a;background:#f4f1ff;border:1px solid #ddd3ff;border-radius:8px;padding:8px 10px;font-size:13px}.ro-set.is-open-end{background-image:repeating-linear-gradient(135deg,#fff0 0 8px,#ffffff8c 8px 16px);border-bottom-style:dashed}.ps-times{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.ps-times-floor{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;overflow:hidden}.ps-times-head{border-bottom:1px solid var(--line);background:#faf6f0;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 14px;display:flex}.ps-times-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 14px;display:flex}.ps-times-head+.ps-times-row{border-top:0}.ps-times-row.is-open-end{background:#faf8ff}.ps-times-row.is-saving{opacity:.7}.ps-times-fields{align-items:center;gap:6px;display:inline-flex}.ps-times-fields input{text-align:center;width:88px}.ps-times-name{color:#4527d6;font-weight:700}.ps-open-end{cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:14px;display:inline-flex}.ps-open-end input{accent-color:#5b3df5;width:18px;height:18px}.ps-times-hint{color:var(--muted);flex-basis:100%;margin:0;font-size:13px}.lu-floor-card:has(.lu-end-menu){overflow:visible}.home-hero .home-day-event{background:#ffffff8c;border-radius:16px;margin-top:12px;padding:12px 16px 14px;position:relative}.home-hero .home-day-event>.badge.home-cat{position:absolute;top:12px;right:14px}.home-hero .home-day-event .home-hero-title{margin-top:0;padding-right:160px}.home-hero .home-day-event .home-hero-title h2{font-size:22px}.home-hero .home-day-event .home-facts dd{font-size:15px}@media (max-width:640px){.home-hero .home-day-event>.badge.home-cat{margin-bottom:6px;display:inline-block;position:static}.home-hero .home-day-event .home-hero-title{padding-right:0}}.home-date-tile.is-blank{visibility:hidden;background:0 0;box-shadow:none!important}.home-nights li:has(>.is-same-day){border-top:0}.home-night-row.is-same-day{padding-top:2px}.home-myshift-more,.home-hero .home-day-shift{border-top:1px solid color-mix(in srgb, var(--cat,#e6ddd0) 40%, transparent);margin-top:12px;padding-top:10px}.home-day-shift .home-actions{margin-top:6px}.plan-chip-arrive.is-default{color:#6b6470;background:0 0;border:1.5px dashed #c9bfb5}.plan-chip-arrive.is-missing{color:#8a4b00;background:#fff1db;border:1.5px solid #f2b84b}.arr-group h2{color:var(--violet,#4f2bd8);margin:14px 0 4px;font-size:15px}.arr-row{border-top:1px solid #f4ebe4;grid-template-columns:minmax(120px,1fr) 70px minmax(150px,auto) minmax(110px,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.arr-time{text-align:center}.arr-ex{color:var(--violet,#4f2bd8);text-align:right;font-size:12.5px;font-weight:600}.arr-ex.is-manual{color:#8a4b00}@media (max-width:640px){.arr-row{grid-template-columns:1fr 70px}.arr-row select,.arr-ex{text-align:left;grid-column:span 2}}.sm-log-search{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.sm-log-search input{flex:220px;max-width:320px}.sm-log-pages{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.sm-mail-frame{border:1px solid var(--line,#efe4da);background:#fff4ec;border-radius:12px;width:100%;min-height:640px}.sm-mail-text{white-space:pre-wrap;background:var(--paper,#faf6f1);border-radius:12px;padding:14px 16px;font-size:13px;overflow-x:auto}.app-top{top:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);border-bottom:1px solid #0000;transition:border-color .15s;position:sticky}.app-top.is-scrolled{border-bottom-color:var(--line)}.app-top,.cal-top{transition:transform .2s,top .2s,border-color .15s}html[data-top-hidden] .app-top{transform:translateY(calc(-100% - env(safe-area-inset-top,0px)))}html[data-top-hidden] .cal-top{top:env(safe-area-inset-top,0px)}@media (prefers-reduced-motion:reduce){.app-top,.cal-top{transition:none}}.app-top-in{max-width:1440px;margin:0 auto;padding:12px 16px}.app-top-in .topbar{align-items:center;margin-bottom:0}.app-top-in .topbar .wordmark{margin-bottom:0}.app-top-in .test-env-bar{margin:0 0 10px}@media (min-width:960px){.app-top-in{padding-inline:32px}}@media (max-width:640px){.app-top-in{padding-block:10px}}.shell-full{padding-left:max(16px,50vw - 704px)}@media (min-width:960px){.shell-full{padding-left:max(32px,50vw - 688px)}}.shell-full>.back,.shell-full>h1,.shell-full>.title-row,.shell-full>.shifts-title,.shell-full>p,.shell-full>.notice{max-width:1376px}.bar-tabs-shell{max-width:1440px}.bar-tabs-shell>*{max-width:976px}.bw-page{max-width:1440px}.bw-page>*{max-width:1176px}.pstat{max-width:1440px}.pstat>*{max-width:496px}.cal-top{top:calc(var(--app-top-h,0px) + env(safe-area-inset-top,0px));z-index:29;background:var(--bg);border-bottom:1px solid #0000;flex-wrap:nowrap;margin-bottom:10px;padding-block:4px;position:sticky}html[data-scrolled] .cal-top{border-bottom-color:var(--line)}html[data-scrolled]:has(.cal-top) .app-top{border-bottom-color:#0000}.cal-top-right{flex-wrap:nowrap}.cal-filter-pop{position:relative}.cal-filter-pop .cal-filters-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:36px;margin:0;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.cal-filter-pop .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-filter-pop .cal-filters-toggle:not(:checked)~.cal-filters{display:none}.cal-filter-pop .cal-filters-toggle:focus-visible+.cal-filters-btn{outline:2px solid var(--primary);outline-offset:2px}.cal-filter-pop .cal-filters{z-index:70;background:var(--surface);border:1px solid var(--line);padding:14px 16px;border-radius:14px;flex-direction:column;align-items:stretch;gap:0;width:min(460px,100vw - 32px);margin:0;padding:6px 16px 12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #00000029}.cal-filter-row{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.cal-filter-row .cal-filters-label{margin:0;padding-top:8px}.cal-filter-chips{flex-wrap:wrap;gap:6px;margin:0;display:flex}.cal-filter-pop .cal-filter-states{margin-left:0}.cal-switch-row{min-height:32px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:14px;display:inline-flex}.cal-switch-knob{background:var(--line);border-radius:10px;flex:none;width:34px;height:20px;transition:background-color .15s;position:relative}.cal-switch-knob:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.cal-switch-knob.is-on{background:var(--primary)}.cal-switch-knob.is-on:after{transform:translate(14px)}.cal-switch-row:disabled{opacity:.6;cursor:progress}.cal-filter-foot{justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.cal-filter-reset{color:var(--muted);font-size:14px}.cal-filter-foot .btn{cursor:pointer;margin:0}.cal-conflicts{color:#fff;white-space:nowrap;background:#e8553f;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:13.5px;font-weight:700;display:inline-flex}@media (max-width:900px){.cal-top{flex-wrap:wrap;position:static}.cal-top-right{flex-wrap:wrap}}.board-list,.artist-tools,.report-tab-groups{top:var(--app-top-h,0px)}.mail-editor-preview,.new-event,.bw-yours,.board.board-c .board-list,.ew-side,.et-web.card{top:calc(var(--app-top-h,0px) + 12px)}.artist-lists-panel,.home-split-side,.ps-rail{top:calc(var(--app-top-h,0px) + 16px)}@media (max-width:900px){.board-list,.artist-tools,.report-tab-groups{top:0}}.settings-frame{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;display:grid}.settings-body{min-width:0}.settings-body>main.shell{max-width:none;margin:0;padding:0}.settings-body .back{display:none}.settings-nav{top:calc(var(--app-top-h,0px) + 16px);max-height:calc(100vh - var(--app-top-h,0px) - 32px);font-size:14px;position:sticky;overflow-y:auto}.settings-nav-fold{display:none}.settings-nav-list{gap:2px;display:grid}.settings-nav-group{gap:1px;margin-top:14px;display:grid}.settings-nav-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 10px 4px;font-size:11px;font-weight:700}.settings-nav-list a.settings-nav-link{color:var(--fg);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;text-decoration:none;display:flex}.settings-nav-list a.settings-nav-link:hover{background:var(--line)}.settings-nav-list a.settings-nav-link[aria-current=page]{background:var(--primary);color:var(--primary-ink);font-weight:600}.settings-nav-where{color:var(--muted);font-size:11px}.settings-nav-list a.settings-nav-link[aria-current=page] .settings-nav-where{color:inherit;opacity:.8}.settings-search{width:100%;max-width:420px;margin:4px 0 8px}.settings-group{margin-top:22px}.settings-group h2{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:12px}.settings-tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.settings-tile{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:12px;align-content:start;gap:4px;padding:12px 14px;text-decoration:none;display:grid}.settings-tile:hover{border-color:var(--primary)}.settings-tile-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.settings-tile-head strong{margin-right:auto}.settings-state{white-space:nowrap;background:var(--line);color:var(--muted);border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;font-weight:700;display:inline-flex}.settings-state.is-ok,.settings-state.is-live{color:#2f8a57;background:#e1f2e8}.settings-state.is-warn,.settings-state.is-test{color:#a2681a;background:#fbf0dc}.settings-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:4px 0 16px;display:flex}.settings-tabs a.settings-tab{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-weight:600;text-decoration:none;display:inline-flex}.settings-tabs a.settings-tab[aria-current=page]{color:var(--fg);border-bottom-color:var(--primary)}@media (max-width:900px){.settings-frame{grid-template-columns:minmax(0,1fr);gap:12px}.settings-nav{max-height:none;position:static;overflow:visible}.settings-nav-side{display:none}.settings-nav-fold{border:1px solid var(--line);background:var(--surface);border-radius:12px;display:block}.settings-nav-fold>summary{cursor:pointer;padding:10px 14px;font-weight:600}.settings-nav-fold[open]>.settings-nav-list{padding:0 6px 10px}}.private-rates-form{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:8px 0;display:flex}.private-rates-form label{gap:4px;font-size:13px;font-weight:600;display:grid}.private-rates-form input{width:110px}.private-rates-form input[type=date]{width:160px}.private-rates-history{margin:6px 0 0;padding-left:18px}.bar-pay{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 4px;font-size:13.5px;display:flex}.bar-pay-seg{background:var(--surface-2,#f1e7dd);border-radius:999px;padding:2px;display:inline-flex}.bar-pay-seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 11px;font-size:13px}.bar-pay-seg button[aria-pressed=true]{background:var(--surface);color:var(--fg);font-weight:700;box-shadow:0 1px 2px #00000014}.bar-pay-seg button:disabled{cursor:progress}.bar-pay-flag{color:#4b2bd6;white-space:nowrap;vertical-align:1px;background:#efe9ff;border-radius:999px;align-items:center;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.bar-pay.is-private .bar-pay-flag{margin-left:0}.plan-chip-rate{color:#4b2bd6;background:#efe9ff;border-radius:6px;margin-left:4px;padding:0 5px;font-size:10.5px;font-weight:700}.plan-chip-rate.is-own{color:#fff;background:#4b2bd6}.chip-rate{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:6px;padding:8px 0;display:grid}.chip-rate label{gap:4px;font-size:13px;font-weight:600;display:grid}.chip-rate-in{color:var(--muted);align-items:center;gap:6px;font-weight:400;display:inline-flex}.chip-rate-in input{width:80px}.chip-rate-actions{flex-wrap:wrap;gap:6px;display:flex}.gl-toast .gl-toast-copy{background:#ffffff29;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.pos-table{border-collapse:collapse;width:100%;font-size:14px}.pos-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:11px}.pos-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 8px}.pos-table tr:target td{box-shadow:inset 0 -2px 0 var(--primary)}.pos-table select,.pos-table .pos-name{min-height:34px;margin:0;padding-block:4px}.pos-name{min-width:160px;font-weight:600}.pos-order{white-space:nowrap;width:1%}.pos-move{gap:2px;margin:0;display:flex}.pos-move .btn{min-width:30px;margin:0;padding-inline:6px}.pos-check{white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.pos-check input{width:auto;margin:0}.pos-actions{white-space:nowrap}.pos-actions,.pos-actions form{align-items:center;gap:6px;margin:0;display:flex}.pos-actions .btn{margin:0}.pos-add{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:0;display:flex}.pos-add label{gap:4px;margin:0;font-size:13px;font-weight:600;display:grid}.pos-add .btn{margin:0}.pos-hidden{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pos-hidden li{justify-content:space-between;align-items:center;gap:12px;display:flex}.pos-hidden form{margin:0}.club-form{gap:0;display:grid}.club-form>.btn{justify-self:start;margin-top:14px}.club-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:14px 20px;display:grid}.club-grid label{gap:4px;font-size:14px;font-weight:600;display:grid}.club-grid label .muted{font-weight:400}.club-preview{border:1px dashed var(--line);border-radius:10px;gap:6px;padding:10px 14px;display:grid}.club-wordmark{margin:0}.club-time{width:120px}.club-fixed{margin-top:12px}.xd-list{margin:0;padding:0;list-style:none;display:grid}.xd{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;padding:14px 0;display:grid}.xd:first-child{border-top:0;padding-top:4px}.xd-main{justify-items:start;gap:4px;min-width:0;display:grid}.xd-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.xd-who{font-weight:700}.xd-meta{color:var(--muted);font-size:13px}.xd-what{overflow-wrap:anywhere;margin:0}.xd-receipt{background:var(--chip-bg);color:var(--chip-ink);border-radius:999px;align-items:center;padding:1px 8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.xd-receipt.is-missing{background:var(--warn-bg);color:var(--warn-ink)}.xd-side{align-content:start;justify-items:end;gap:8px;display:grid}.xd-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:700}.xd-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.xd-approve{align-items:center;gap:8px;margin:0;display:flex}.xd-approve label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.xd-approve select{width:auto;min-height:32px;padding-block:4px}.xd-approve .btn,.xd-reject summary{margin:0}.xd-reject{position:relative}.xd-reject summary{cursor:pointer;list-style:none}.xd-reject summary::-webkit-details-marker{display:none}.xd-reject[open] summary{display:none}.xd-reject-form{align-items:center;gap:6px;margin:0;display:flex}.xd-reject-form input[name=reason]{width:220px;min-height:32px}@media (max-width:640px){.xd{grid-template-columns:minmax(0,1fr)}.xd-side{justify-items:start}.xd-actions{justify-content:flex-start}.xd-reject-form{flex-wrap:wrap}.xd-reject-form input[name=reason]{width:100%}}@media (min-width:1200px){.payroll-wrap{overflow:visible}.payroll-table thead th{top:calc(var(--app-top-h,0px) + env(safe-area-inset-top,0px));z-index:3;box-shadow:0 1px 0 var(--line)}.payroll-table thead th:first-child{border-top-left-radius:16px}.payroll-table thead th:last-child{border-top-right-radius:16px}.payroll-table thead .payroll-person{z-index:4}}a.back,.back>a{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--fg);border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 9px;font-size:13.5px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}a.back{margin:0 0 12px}a.back:before,.back>a:before{content:"";border-bottom:2px solid;border-left:2px solid;flex:none;width:7px;height:7px;margin-left:3px;margin-right:1px;transform:rotate(45deg)}:root .back>a[href]{color:var(--fg)}a.back:hover,:root .back>a[href]:hover{border-color:var(--primary);color:var(--primary)}a.back:focus-visible,.back>a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:640px){a.back,.back>a{min-height:40px}}.pstat-decide{background:var(--surface);border:2px solid #2f7d4f;border-radius:16px;gap:10px;margin-top:14px;padding:16px 18px;display:grid}.pstat-decide h2{margin:0;font-size:17px}.pstat-decide>p{color:var(--muted);margin:0;font-size:13.5px}.pstat-decide form{margin:0}.pstat-confirm{color:#fff;background:#2f7d4f;border:0;border-radius:12px;justify-content:center;width:100%;min-height:50px;font-size:15.5px;font-weight:700}.pstat-confirm:hover{color:#fff;background:#276a43}.pstat-decide-more{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 14px;display:flex}.pstat-decide-more .pstat-missing{text-align:right;flex:auto}.pstat-decide-more .pstat-missing[open]{text-align:left;flex-basis:100%}.pstat-decide-more .pstat-missing summary{cursor:pointer;color:var(--primary);font-size:14px;font-weight:600;list-style:none}.pstat-decide-more .pstat-missing summary::-webkit-details-marker{display:none}.pstat-decide.is-waiting{border-color:#e3a33a}.pstat-decide.is-done{background:#e9f5ee;border-color:#2f7d4f}.pstat-decide.is-done h2{color:#2f7d4f}.lg-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:14px;display:grid}.lg-card{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--primary);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px 14px 14px;display:flex}.lg-card.is-partner-0{border-top-color:#d9573f}.lg-card.is-partner-1{border-top-color:#2f7d4a}.lg-card.is-partner-2{border-top-color:#b8641a}.lg-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lg-card-head strong{font-size:16px}.lg-card-count{color:var(--muted);white-space:nowrap;font-size:12px}.lg-card-count.is-done{color:#2f7d4a;font-weight:700}.lg-card .lg-details{width:auto;position:static}.lg-card .lg-table{background:0 0;border:0;padding:0}.lg-card .lg-trow-main{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.lg-card .lg-trow-main .lg-trow-name{grid-area:1/1;min-width:0}.lg-card .lg-trow-main .lg-notes-btn{grid-area:1/2}.lg-card .lg-trow-main .lg-seg{grid-area:2/1/auto/-1;justify-self:start;max-width:100%}.lg-card .lg-trow-main .lg-seg button{white-space:nowrap}.lg-card .lg-trow-main input{grid-area:3/1/auto/-1}.lg-card .lg-trow-notes{grid-template-columns:1fr;margin-left:0}.lg-trips-compact,.lg-trips-edit{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.lg-trips-compact .trips-view{margin:0}.lg-trips-edit{align-items:stretch}.lg-trips-edit>.btn{align-self:flex-start}.sm-kinds{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.sm-kind-n{opacity:.7;margin-left:6px;font-weight:400}.sm-kind{white-space:nowrap;color:#4b2bd6;background:#efe9ff;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-block}.sm-kind.is-arrival{color:#1a5fb4;background:#e6f0ff}.sm-kind.is-payroll{color:#2f8a57;background:#e1f2e8}.sm-kind.is-report{color:#a2681a;background:#fbf0dc}.sm-kind.is-test{color:var(--muted);background:#f1e7dd}.sm-log-error.is-failed{color:#c0392b;font-weight:600}.fault-form{flex-direction:column;gap:18px;display:flex}.fault-field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.fault-field legend,.fault-label{margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.fault-field input:not([type=radio]):not([type=checkbox]),.fault-field textarea{box-sizing:border-box;width:100%;font-size:16px}.fault-chips{flex-wrap:wrap;gap:8px;display:flex}.fault-chips-sub{border-left:3px solid var(--chip-bg);padding-left:10px}.fault-chip{cursor:pointer;display:inline-flex;position:relative}.fault-chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fault-chip span{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;min-height:40px;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex}.fault-chip-small span{min-height:34px;padding:0 12px;font-size:14px}.fault-chip input:checked+span{background:var(--fg);border-color:var(--fg);color:var(--surface)}.fault-chip input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.fault-priority{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.fault-prio{cursor:pointer;position:relative}.fault-prio input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fault-prio span{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;min-height:42px;font-size:14px;font-weight:600;display:flex}.fault-prio input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.fault-prio-urgent input:checked+span{color:#fff;background:#c5221f;border-color:#c5221f}.fault-prio-high input:checked+span{color:#fff;background:#e37400;border-color:#e37400}.fault-prio-normal input:checked+span{background:var(--fg);border-color:var(--fg);color:var(--surface)}.fault-prio-low input:checked+span{color:#fff;background:#80868b;border-color:#80868b}.fault-event{background:var(--chip-bg);color:var(--chip-ink);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-weight:500;display:flex}.fault-event input{width:20px;height:20px}.fault-submit{min-height:48px;font-size:16px}.fault-add{margin-left:auto}.report-head .fault-add{vertical-align:middle;margin-left:6px}.img-attach-camera{color:var(--fg);border-style:solid}.fault-counts{color:var(--muted);flex-wrap:wrap;gap:14px;margin:0 0 12px;display:flex}.fault-counts strong{color:var(--fg);font-size:18px}.fault-counts-urgent,.fault-counts-urgent strong{color:#c5221f}.fault-tabs{flex-wrap:wrap;max-width:100%;margin-bottom:12px}.fault-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.fault-filters select{max-width:100%;min-height:36px}.fault-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fault-row{border:1px solid var(--line);background:var(--surface);color:inherit;border-left-width:4px;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.fault-row:hover{border-color:var(--fg)}.fault-row-urgent{border-left-color:#c5221f}.fault-row-high{border-left-color:#e37400}.fault-row-normal{border-left-color:var(--line)}.fault-row-low{border-left-color:#dadce0}.fault-row.is-closed{opacity:.65}.fault-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.fault-row-title{overflow-wrap:anywhere}.fault-row-side{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.fault-prio-badge{white-space:nowrap;color:var(--fg);background:#eceff3;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.fault-prio-badge-urgent{color:#fff;background:#c5221f}.fault-prio-badge-high{color:#8a5300;background:#fce8b2}.fault-prio-badge-low{color:var(--muted);background:#f1f3f4}.fault-status{white-space:nowrap;background:var(--chip-bg);color:var(--chip-ink);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.fault-status-waiting{background:var(--warn-bg);color:var(--warn-ink)}.fault-status-in_progress{color:#174ea6;background:#e8f0fe}.fault-status-done{background:var(--ok-bg);color:var(--ok-ink)}.fault-status-rejected,.fault-status-duplicate{color:var(--muted);background:#f1f3f4}.fault-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.fault-head h1{overflow-wrap:anywhere;flex-basis:100%;margin:4px 0 0}.fault-facts dl{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 10px;display:grid}.fault-facts dt{color:var(--muted);font-size:14px}.fault-facts dd{overflow-wrap:anywhere;margin:0}.fault-desc{white-space:pre-wrap;margin:10px 0}.fault-edit-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fault-edit select,.fault-edit input,.fault-edit textarea{box-sizing:border-box;width:100%}.fault-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fault-photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:16px;display:grid}.fault-photo{margin:0;position:relative}.fault-photo img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;display:block}.fault-photo form{position:absolute;top:6px;right:6px}.fault-photo-remove{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;width:28px;height:28px;min-height:0;padding:0;font-size:16px;line-height:1}.fault-work h2,.fault-history h2{margin:14px 0 8px;font-size:15px}.fault-work h2:first-child,.fault-history h2:first-child{margin-top:0}.fault-moves,.fault-priority-row,.fault-assign{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.fault-move-more>summary{cursor:pointer;list-style:none}.fault-move-more>summary::-webkit-details-marker{display:none}.fault-move-more[open]{flex-basis:100%}.fault-move-form{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.fault-move-form input,.fault-move-form select{flex:200px;min-width:0}.fault-prio-btn{border:1px solid var(--line);min-height:36px;font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.fault-prio-btn[aria-pressed=true]{outline:2px solid var(--fg);outline-offset:1px;cursor:default}.fault-assign-form{flex-wrap:wrap;gap:8px;display:flex}.fault-assign-form select{max-width:100%;min-height:36px}.fault-timeline{border-left:2px solid var(--line);flex-direction:column;gap:10px;margin:0 0 14px;padding:0 0 0 14px;list-style:none;display:flex}.fault-ev{flex-direction:column;gap:2px;display:flex;position:relative}.fault-ev:before{content:"";background:var(--line);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-20px}.fault-ev-status:before{background:var(--primary)}.fault-ev-comment:before{background:var(--fg)}.fault-ev-when{color:var(--muted);font-size:12px}.fault-ev-body{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f3f4;border-radius:8px;margin-top:2px;padding:8px 10px;display:block}.fault-comment{flex-direction:column;gap:8px;display:flex}.fault-comment textarea{box-sizing:border-box;width:100%;font-size:16px}.fault-comment-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fault-webhook-form{flex-wrap:wrap;gap:8px;display:flex}.fault-webhook-form input{flex:260px;min-width:0}.home-faults{border-left:4px solid var(--line)}.home-faults.has-urgent{border-left-color:#c5221f}.home-faults-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.home-faults-head h2{margin:0;font-size:17px}.home-faults-head h2 a{color:inherit;text-decoration:none}.home-faults-urgent{color:#c5221f}.home-faults-line{margin:0 0 14px}@media (max-width:560px){.fault-row{grid-template-columns:1fr auto}.fault-row .fault-prio-badge{grid-column:1/-1;justify-self:start}.fault-edit-row{grid-template-columns:1fr}.fault-tabs a{padding:6px 10px;font-size:13px}}.plan-missing{white-space:normal;align-items:center;font-size:13px}.plan-missing>.muted{font-size:13px;line-height:28px}.plan-missing form{align-items:center;margin:0}.plan-missing form .autosave{min-height:0}.plan-missing form .autosave:empty{display:none}.plan-missing .btn{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--fg);border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:600;line-height:1}.plan-missing .btn:hover{border-color:var(--primary);color:var(--primary)}.signup-bar{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 14px;padding:10px 14px;font-size:14px;display:flex}.signup-bar.is-open{background:#f4f0ff;border-color:#cfc3f5}.signup-bar>span:first-child{flex:320px;min-width:0}.signup-bar-actions,.signup-open-form{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.signup-open-form label{align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:400;display:flex}.signup-open-form .btn,.signup-bar-actions .btn{margin:0}.signup-count{white-space:nowrap;color:#136c3a;background:#dcf7e8;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11.5px;font-weight:700}.signup-chips{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 6px;margin-top:6px;padding:6px 8px;display:flex}.signup-chips-h{letter-spacing:.05em;text-transform:uppercase;width:100%;color:var(--muted);font-size:11px;font-weight:700}.signup-chip{white-space:nowrap;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:6px;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.signup-chip.is-can{color:#136c3a;background:#effaf3;border:1.5px solid #2f7d4f}.signup-chip.is-maybe{color:#8a5a00;background:#fff7e8;border:1.5px solid #e3a33a}.signup-chip.is-busy{opacity:.55}.signup-chip-name{font-weight:600}.signup-chip-meta{color:var(--muted);font-size:11.5px}.signup-chip-note{white-space:normal;color:var(--muted);padding:0 6px 2px 0;font-size:12px}.signup-assign{color:#fff;font:inherit;cursor:pointer;background:#2f7d4f;border:0;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.signup-decline{color:#7a716a;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 6px}.signup-bar-pick{flex-wrap:wrap;gap:4px;display:inline-flex}.signup-shell{max-width:640px}.signup-deadline{color:#b5401c;background:#ffe9dc;border-radius:8px;margin:0 0 12px;padding:5px 10px;font-size:13.5px;display:inline-block}.signup-deadline.is-closed{color:#5d554b;background:#f0ebe4}.signup-list{margin:0;padding:0;list-style:none}.signup-item{border-top:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.signup-item-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.signup-need{color:var(--muted);white-space:nowrap;font-size:12px}.signup-seg{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px;display:grid}.signup-seg button{border:1px solid var(--line);background:var(--surface);min-height:40px;font:inherit;cursor:pointer;border-radius:10px;font-weight:600}.signup-seg button.is-can.is-on{color:#fff;background:#2f7d4f;border-color:#2f7d4f}.signup-seg button.is-maybe.is-on{color:#fff;background:#e3a33a;border-color:#e3a33a}.signup-seg button.is-cant.is-on{color:#fff;background:#7a716a;border-color:#7a716a}.signup-result{color:var(--muted);margin:4px 0 0;font-size:13.5px}.signup-result.is-in{color:#136c3a;font-weight:600}.signup-prefs{background:#f6f0ff;border-radius:12px;grid-template-columns:1fr 2fr auto;align-items:end;gap:8px 12px;margin-top:16px;padding:12px;display:grid}.signup-prefs label{color:var(--muted);gap:3px;margin:0;font-size:13px;font-weight:400;display:grid}.signup-prefs .btn{margin:0}@media (max-width:560px){.signup-prefs{grid-template-columns:1fr}}.home-signup{background:#f6f2ff;border:2px solid #cfc3f5;padding:0}.home-signup.is-done{border-color:var(--line);background:var(--surface)}.home-signup-link{color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.signup-event{border-top:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.signup-event-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.signup-pos{gap:4px;display:grid}.signup-pos-head{color:var(--muted);justify-content:space-between;gap:8px;font-size:13px;display:flex}.cost-fix-banner{background:#fff1e8;border:1px solid #f2c8b2;border-radius:12px;margin:0 0 10px;padding:9px 14px;font-size:14px}.cost-fix-flag{color:#b5401c;font:inherit;cursor:pointer;white-space:nowrap;background:#ffe2d3;border:0;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:700}.cost-fix-flag.is-fixed{color:#136c3a;background:#dcf7e8}.cost-fix-btn{opacity:.55}.cost-fix-btn:hover,.cost-fix-btn.has-thread,.cost-fix-btn[aria-expanded=true]{opacity:1}.cost-fix-row>td{background:#fffaf6;padding:10px 12px 14px}.cost-fix-form,.cost-thread{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:8px;max-width:560px;padding:12px 14px;display:grid}.cost-fix-chips{flex-wrap:wrap;gap:6px;display:flex}.cost-fix-chip{border:1px solid var(--line);background:var(--surface);color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;padding:4px 11px;font-size:13px}.cost-fix-chip.is-on{background:var(--fg);border-color:var(--fg);color:var(--surface)}.cost-fix-field{flex-direction:row;align-items:center;gap:8px;margin:0;font-weight:400;display:flex}.cost-fix-field span{color:var(--muted);min-width:24px;font-size:13px}.cost-fix-field select{flex:1;min-width:0}.cost-fix-form textarea{box-sizing:border-box;width:100%;font:inherit}.cost-fix-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cost-fix-buttons .btn{margin:0}.cost-fix-hint{color:var(--muted);margin:0;font-size:12.5px}.cost-fix-error{color:var(--error-ink,#b42318);margin:0;font-size:13px}.cost-fix-ok{color:#2f7d4f;font-size:13px}.cost-thread-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cost-thread-status{text-transform:uppercase;letter-spacing:.04em;color:#b5401c;background:#ffe2d3;border-radius:6px;padding:1px 8px;font-size:11.5px;font-weight:700}.cost-thread-status.is-fixed{color:#136c3a;background:#dcf7e8}.cost-thread-status.is-resolved{color:#5d554b;background:#f0ebe4}.cost-thread-meta{color:var(--muted);flex:1;min-width:0;font-size:13px}.cost-thread-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.cost-thread-msgs{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.cost-thread-msgs li{gap:1px;display:grid}.cost-thread-who{font-size:13px;font-weight:600}.cost-thread-who em{color:var(--muted);font-style:normal;font-weight:400}.cost-thread-body{overflow-wrap:anywhere}.cost-thread-reply{gap:6px;margin:0;display:flex}.cost-thread-reply input{flex:1;min-width:0}.cost-thread-reply .btn{margin:0}.cost-fixed-btn{color:#fff;background:#2f7d4f;border-color:#2f7d4f}.cost-fixed-btn:hover{color:#fff;background:#276a43}.cost-fix-inbox{border:2px solid #f2c8b2}.cost-fix-inbox h2{margin:0 0 4px}.cost-fix-item{border-top:1px solid var(--line);gap:10px;padding:12px 0;display:grid}.cost-fix-item:first-of-type{border-top:0}.cost-fix-edit{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;gap:8px 12px;margin:0;display:grid}.cost-fix-edit label{gap:3px;margin:0;font-weight:400;display:grid}.cost-fix-edit label>span:first-child,.cost-fix-paid>span{color:var(--muted);font-size:12.5px}.cost-fix-edit .is-wide{grid-column:span 2}.cost-fix-paid{gap:3px;display:grid}@media (max-width:560px){.cost-fix-edit .is-wide{grid-column:auto}}.cost-fix-edit .btn,.cost-fix-paid .paid-toggle{justify-self:start;width:auto;min-width:110px}.cost-fix-row .cost-thread-reply input,.cost-fix-row .cost-fix-field select,.cost-fix-row textarea{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:8px;min-height:34px;padding:6px 10px}.etl{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:10px 12px}.etl-head{cursor:pointer;align-items:baseline;gap:8px;list-style:none;display:flex}.etl-head::-webkit-details-marker{display:none}.etl-head:before{content:"▸";color:var(--muted);font-size:12px}.etl[open]>.etl-head:before{content:"▾"}.etl-filters{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.etl-chip{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:2px 10px;font-size:12px}.etl-chip.on{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.etl-scroll{overflow-x:auto}.etl-grid{position:relative}.etl-row{grid-template-columns:130px 1fr;align-items:center;display:grid}.etl-track{height:16px;position:relative}.etl-axis .etl-track{height:18px}.etl-tick{color:var(--muted);white-space:nowrap;font-size:10.5px;position:absolute;transform:translate(-50%)}.etl-body{position:relative}.etl-overlay{pointer-events:none;z-index:1;position:absolute;inset:0 0 0 130px}.etl-mid{border-left:1px dashed #c9b8a6;position:absolute;top:0;bottom:0}.etl-now{border-left:2px solid #d4502a;position:absolute;top:0;bottom:0}.etl-ghead{margin-bottom:2px}.etl-glabel{letter-spacing:.05em;text-transform:uppercase;color:var(--fg);font-size:11.5px;font-weight:700}.etl-glabel .ok{color:var(--ok-ink)}.etl-glabel .short{color:var(--error-ink)}.etl-gtrack{background:var(--bg);border-radius:3px;height:6px}.etl-gap{background:#f3b3aa;position:absolute;top:0;bottom:0}.etl-name{white-space:nowrap;text-overflow:ellipsis;padding-left:8px;font-size:12.5px;overflow:hidden}.etl-venue{background:var(--chip-bg);color:var(--chip-ink);border-radius:6px;margin-left:5px;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:700}.etl-bar{box-sizing:border-box;white-space:nowrap;color:#1e3a8a;background:#dbeafe;border-radius:5px;align-items:center;padding:0 6px;font-size:10.5px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.etl-t-bar .etl-bar{color:#6b5200;background:#fff1b8}.etl-t-door .etl-bar{color:#0e5566;background:#d5f0f5}.etl-t-lead .etl-bar{color:#5b21b6;background:#ede4ff}.etl-t-care .etl-bar{color:#0f5f58;background:#d7f2ee}.etl-t-tech .etl-bar{color:#8a4b05;background:#fde9cf}.etl-tentative .etl-bar{opacity:.6;background-image:repeating-linear-gradient(45deg,#0000 0 6px,#ffffff8c 6px 9px)}.etl-agency .etl-bar{color:#374151;background:#e5e7eb}.etl-hint{margin:6px 0 0}.plan-slots{flex:auto;gap:3px;min-width:0;display:grid}.plan-slot-row{grid-template-columns:minmax(96px,max-content) minmax(0,1fr);align-items:center;gap:8px;display:grid}.plan-slot-row>.plan-chip{justify-self:start}.plan-slot-time{font-variant-numeric:tabular-nums;color:var(--fg);white-space:nowrap;border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:7px;padding:1px 6px;font-size:12px;font-weight:700}.plan-slot-time.is-window{color:var(--muted);font-weight:500}.plan-slot-open{background:var(--surface);color:var(--error-ink);font:inherit;cursor:pointer;border:1.5px dashed #d4502a;padding:1px 10px;font-size:13px;font-weight:600}.plan-slot-add{color:var(--primary);font:inherit;cursor:pointer;opacity:0;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:600;transition:opacity .15s}.plan-cell:hover .plan-slot-add,.plan-cell:focus-within .plan-slot-add,.plan-slot-add:focus-visible{opacity:1}@media (hover:none){.plan-slot-add{opacity:1}}.plan-slot-time.is-button{font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.plan-slot-time.is-window.is-button{font-weight:500}.plan-slot-time.is-button:hover{border-color:var(--primary)}.plan-slot-row>.plan-search,.board.board-c .board-slot .plan-inline .plan-slot-row>.plan-search{flex:none;justify-self:start;width:min(170px,100%);margin:0}.plan-slot-row>.plan-search input,.board.board-c .board-slot .plan-slot-row>.plan-search input{background:var(--surface);text-align:left;border:1.5px dashed #e0a08e;border-radius:999px;width:100%;height:26px;min-height:26px;padding:0 10px;font-size:13px}.plan-slot-row>.plan-search input::placeholder,.board.board-c .board-slot .plan-slot-row>.plan-search input::placeholder{color:var(--error-ink);opacity:.85}.plan-slot-row>.plan-search input:focus,.board.board-c .board-slot .plan-slot-row>.plan-search input:focus{border:1.5px solid var(--primary);width:100%}.plan-slot-empty{color:var(--error-ink);border:1.5px dashed #e0a08e;border-radius:999px;justify-self:start;padding:1px 10px;font-size:13px}.plan-chip-side{color:#fff;background:#3730a3;border-radius:6px;margin-left:5px;padding:0 5px;font-size:10.5px;font-weight:700}.chip-side{border-top:1px solid var(--line);gap:6px;margin-top:8px;padding-top:8px;display:grid}.chip-side-move{align-items:center;gap:6px;margin:0;font-size:13px;font-weight:400;display:flex}.etl-switch{border-left:2px solid #3730a3;color:#3730a3!important;background:#e0e7ff!important}.paid-as-cap{color:var(--muted);flex-basis:100%;order:10;align-items:center;gap:6px;font-size:12.5px;display:none}.paid-as-form:has(input[name=kind][value=dpp_pink]:checked) .paid-as-cap{display:flex}.paid-as-cap label{color:var(--fg);align-items:center;gap:5px;display:inline-flex}.paid-as-cap input[type=checkbox]{width:14px;height:14px;margin:0}.paid-as-cap input[type=number]{text-align:right;border-radius:7px;width:72px;height:26px;min-height:0;padding:0 6px;font-size:12.5px}.paid-as-form:has(.paid-as-cap input[type=checkbox]:not(:checked)) .paid-as-cap input[type=number]{opacity:.45}.paid-as-form:has(.paid-as-cap input[type=checkbox]:not(:checked)) .paid-as-cap>span{opacity:.45}.pclose-split{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:400;display:block}.pstat-split{margin:4px 0 0;font-size:13px;font-weight:600}.board.board-c .board-groups{align-items:start;gap:14px;padding:8px 16px 16px}.board.board-c .board-box{border-radius:16px;padding:10px 14px 14px}.board.board-c .board-box.is-staff{border:1px solid var(--line);background:var(--surface)}.board.board-c .board-box.is-bar{background:#fff4c2}.board-box-head{flex-wrap:wrap;align-items:baseline;gap:10px;padding:2px 0;display:flex}.board-box-title{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-size:12px;font-weight:800}.board.board-c .board-box .board-group h3{letter-spacing:.1em;color:var(--muted);border-bottom:0;padding:12px 0 4px;font-size:11px}.board.board-c .board-box.is-bar .board-group>h3{letter-spacing:.12em;color:#6a4f00;padding-top:2px;font-size:12px;font-weight:800}.board.board-c .board-box.is-bar .bar-venue-title{color:#6a4f00;opacity:.75;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.board.board-c .board-slot.a1-slot{border-bottom:0;border-top:1px solid var(--line);grid-template-columns:128px 44px minmax(0,1fr);gap:10px;min-height:38px;padding:5px 0}.board.board-c .board-box.is-bar .board-slot.a1-slot{border-top-color:#5a430021}.board.board-c .board-slot.a1-slot .board-slot-label{color:var(--fg);flex-direction:column;gap:2px;font-weight:600;display:flex}.board.board-c .board-slot.a1-slot .board-slot-label>*{font-weight:400}.need-badge{font-variant-numeric:tabular-nums;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;justify-self:start;padding:1px 8px;font-family:inherit;font-size:12px;font-weight:800;line-height:1.5}.need-badge.is-short{color:#a1210c;background:#ffe3da}.need-badge.is-full{color:#0a6b2e;background:#d9f5e3}.need-badge.is-none{font-weight:600}.need-badge.is-button{cursor:pointer}.need-badge.is-button:hover,.need-badge.is-button[aria-expanded=true]{border-color:currentColor}.need-badge-wrap{justify-self:start;position:relative}.need-pop{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:8px;min-width:200px;padding:10px 12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #1d1a2424}.need-step{align-items:center;gap:8px;display:flex}.need-step button{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;min-height:0;font:inherit;cursor:pointer;border-radius:8px;padding:0;font-size:16px;font-weight:700}.need-step button:disabled{opacity:.35;cursor:default}.need-step strong{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;font-size:17px}.need-off-btn{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:600}.a1-off{flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;font-size:12px;display:flex}.a1-off-title{color:var(--muted);font-weight:600}.a1-off-tag{color:var(--muted);font:inherit;cursor:default;background:0 0;border:1px dashed #cdbfae;border-radius:999px;padding:1px 10px;font-size:12px}button.a1-off-tag{cursor:pointer}button.a1-off-tag:hover{color:var(--fg);border-style:solid}.board-box.is-bar .a1-off-tag{color:#6a4f00;border-color:#d9c27a}.a1-off.is-pending{opacity:.6}.a1-off-planned{gap:4px;min-width:0;display:grid}.a1-pay-select{min-height:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;width:max-content;padding:1px 4px;font-size:12px}.a1-pay-select:hover{color:var(--fg)}.board-slot-label .bar-hours:not(.is-set){color:var(--muted);opacity:.7;font-size:11.5px}.plan-a1{flex-wrap:wrap;flex:auto;align-items:center;gap:5px;min-width:0;display:flex}.plan-a1-item,.plan-a1-slot{align-items:center;gap:4px;display:inline-flex}.plan-a1-time{font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--surface);white-space:nowrap;color:var(--fg);border-radius:7px;align-items:center;gap:4px;padding:0 6px;font-size:12px;font-weight:700;line-height:1.6;display:inline-flex}.plan-a1-time.is-button{font:inherit;cursor:pointer;font-size:12px;font-weight:700}.plan-a1-time.is-button:hover{border-color:var(--primary)}.plan-a1>.plan-search,.plan-a1-slot>.plan-search,.board.board-c .board-slot .plan-a1 .plan-search{flex:none;width:auto;margin:0}.plan-a1 .plan-search input,.board.board-c .board-slot .plan-a1 .plan-search input{background:var(--surface);text-align:left;border:1.5px dashed #e2a28f;border-radius:999px;width:112px;height:26px;min-height:26px;padding:0 11px;font-size:13px;font-weight:600;transition:width .12s}.plan-a1 .plan-search input::placeholder,.board.board-c .board-slot .plan-a1 .plan-search input::placeholder{color:#b8391f;opacity:1}.plan-a1 .plan-search input:focus,.board.board-c .board-slot .plan-a1 .plan-search input:focus{border:1.5px solid var(--primary);width:180px}.plan-row-menu{margin-left:auto;position:relative}.plan-row-dots{min-height:0;color:var(--muted);font:inherit;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;padding:0 6px;font-weight:700;transition:opacity .15s}.board-slot:hover .plan-row-dots,.plan-row-dots:focus-visible,.plan-row-dots[aria-expanded=true]{opacity:1}@media (hover:none){.plan-row-dots{opacity:1}}.plan-row-dots:hover{background:#0000000d}.plan-row-pop{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:200px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #1d1a2424}.plan-row-pop button{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:13px}.plan-row-pop button:hover{background:#f4efe8}@media (max-width:620px){.board.board-c .board-slot.a1-slot{grid-template-columns:minmax(0,1fr) auto}.board.board-c .board-slot.a1-slot>:last-child{grid-column:1/-1}}.board.board-c .board-slot.a1-slot>:nth-child(n+4){grid-column:3}@media (max-width:620px){.board.board-c .board-slot.a1-slot>:nth-child(n+3){grid-column:1/-1}}.etl-part{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 0 2px;font-size:11px;font-weight:800}.etl-part.is-bar{color:#6a4f00}.etl-group{border-top:0;padding:1px 0}.etl-r{height:24px}.etl-r .etl-track{background:#f8f4ef;border-radius:6px;height:18px}.etl-name{align-items:center;gap:6px;padding-left:0;font-size:12.5px;display:flex}.etl-glabel{letter-spacing:0;text-transform:none;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.etl-need{border-radius:999px;flex:none;padding:0 6px;font-size:11px;font-weight:800}.etl-need.short{color:#a1210c;background:#ffe3da}.etl-need.ok{color:#0a6b2e;background:#d9f5e3}.etl-bar{border-radius:6px;gap:6px;font-size:11px}.etl-time{opacity:.7;font-weight:500}.etl-open .etl-bar{color:#b2381f;background:#fbe3dc;border:0}.etl-open .etl-name{color:inherit;font-weight:inherit}.etl-row{grid-template-columns:170px 1fr}.etl-overlay{left:170px}@media (hover:hover){.board-slot:not(:hover) .board-slot-label .bar-hours:not(.is-set){visibility:hidden}}.bar-popover.slot-menu{width:248px;max-width:calc(100vw - 16px);padding:12px}.slot-menu form{flex-direction:column;gap:8px;display:flex}.slot-menu>form>strong{margin:0;font-size:14px}.slot-menu-times{align-items:center;gap:6px;display:flex}.slot-menu-times .time-input{text-align:center;width:64px;font-weight:700}.slot-menu-times select{flex:1;min-width:0}.slot-menu-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.board.board-c .board-box.is-bar{background:var(--surface);border:1px solid var(--line)}.board.board-c .board-box.is-bar .board-group>h3,.board.board-c .board-box.is-bar .bar-venue-title{color:var(--muted);opacity:1}.board.board-c .board-box.is-bar .board-group>h3{font-size:12px}.board.board-c .board-slot.a1-slot,.board.board-c .board-box.is-bar .board-slot.a1-slot{border-top:0;grid-template-columns:128px 92px minmax(0,1fr);min-height:40px;padding:4px 0}.need-inline{justify-self:start;align-items:center;gap:3px;display:inline-flex}.need-pm{width:20px;height:20px;min-height:0;color:var(--muted);font:inherit;cursor:pointer;background:#f4efe9;border:0;border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:700;line-height:1;display:inline-grid}.need-pm:hover:not(:disabled){color:var(--fg);background:#e9e1d7}.need-pm:disabled{opacity:.35;cursor:default}.need-inline .need-badge{text-align:center;min-width:34px}.plan-a1{gap:6px}.plan-a1 .plan-chip{color:#3f1fc2;background:#efebff;border-radius:999px}.plan-a1 .plan-chip.is-tentative{color:#7d6cc9;background:#f6f3ff;font-style:italic}.plan-a1 .plan-chip.is-external{border:0}.plan-a1-time{background:#f4efe9;border:0;border-radius:999px;padding:1px 8px}.plan-open{background:#fde8e2;border-radius:999px;align-items:center;display:inline-flex}.plan-open-text{color:#a1210c;padding:2px 10px;font-size:12.5px;font-weight:600}.plan-open .plan-search{margin:0}.plan-a1 .plan-open .plan-search input,.board.board-c .board-slot .plan-a1 .plan-open .plan-search input{background:0 0;border:0;width:84px}.plan-a1 .plan-open .plan-search input:focus,.board.board-c .board-slot .plan-a1 .plan-open .plan-search input:focus{width:160px;box-shadow:0 0 0 1.5px var(--primary);background:#fff;border:0}.plan-open-time{font:inherit;color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 10px 0 0;font-size:12px;font-weight:700;display:inline-flex}.plan-open-time.is-clock{opacity:0;font-size:11px;transition:opacity .15s}.plan-open:hover .plan-open-time.is-clock,.plan-open-time.is-clock:focus-visible{opacity:.7}@media (hover:none){.plan-open-time.is-clock{opacity:.6}}.plan-a1 .agency-chip,.plan-a1 .agency-chip.is-tentative{color:#2b3d78;background:#e6ecf8;border:0;border-radius:999px}.a1-off-tag,.board-box.is-bar .a1-off-tag{color:var(--muted);background:#f4efe9;border:0}button.a1-off-tag:hover{color:var(--fg);background:#e9e1d7;border:0}.plan-a1 .plan-chip.is-external{color:var(--fg);border:0;background:#f4efe9!important}.board.board-c .board-slot .plan-a1 .plan-chip{--chip-fg:#3f1fc2;color:#3f1fc2;box-shadow:none;background:#efebff;border:0;border-radius:999px;outline:0}.board.board-c .board-slot .plan-a1 .plan-chip.is-tentative{color:#7d6cc9;background:#f6f3ff;outline:0;font-style:italic}.board.board-c .board-slot .plan-a1 .plan-chip.is-external{color:var(--fg);background:#f4efe9!important}.board.board-c .board-slot .plan-a1 .agency-chip{color:#2b3d78;background:#e6ecf8}
