:root{--radius: 8px;--font: "Roboto", system-ui, sans-serif;--scrollbar-size: 10px;--scrollbar-track: transparent;--scrollbar-thumb: rgba(151, 165, 135, .45);--scrollbar-thumb-hover: rgba(169, 181, 154, .7)}[data-mode=dark]{--bg: #121214;--surface: #1c1c1f;--surface-2: #2a2a2e;--scrollbar-thumb: rgba(151, 165, 135, .4);--scrollbar-thumb-hover: rgba(169, 181, 154, .65);--text: #ececef;--muted: #9a9aa3;--danger: #e57373;--accent: #8b9cb0;--accent-hover: #9dadc0;--accent-text: #11140f;--button-neutral-bg: #8b9cb0;--button-neutral-hover: #9dadc0;--button-neutral-text: #11140f;--button-positive-bg: #7dd18b;--button-positive-hover: #91dfa0;--button-positive-text: #11140f;--button-negative-bg: #ee8b8b;--button-negative-hover: #f0a0a0;--button-negative-text: #11140f;--paid: #86efac;--pending: #fdba74;--invoiced: #d8b4fe;--calendar-today: #d4b454;--paid-bg: rgba(134, 239, 172, .16);--paid-border: rgba(134, 239, 172, .5);--pending-bg: rgba(253, 186, 116, .18);--pending-border: rgba(253, 186, 116, .52);--invoiced-bg: rgba(216, 180, 254, .18);--invoiced-border: rgba(216, 180, 254, .5);--today: #d4b454;--today-bg: rgba(212, 180, 84, .16);--today-border: rgba(212, 180, 84, .5);--upcoming: #a5b4fc;--upcoming-bg: rgba(165, 180, 252, .16);--upcoming-border: rgba(165, 180, 252, .5)}[data-mode=light]{--bg: #f4f1ea;--surface: #ffffff;--surface-2: #e8e4db;--scrollbar-thumb: rgba(111, 127, 97, .35);--scrollbar-thumb-hover: rgba(87, 105, 75, .55);--text: #1a1816;--muted: #5c574f;--danger: #dc2626;--accent: #8fa3b3;--accent-hover: #7a92a2;--accent-text: #ffffff;--button-neutral-bg: #acc2db;--button-neutral-hover: #c0d8f3;--button-neutral-text: #1a1816;--button-positive-bg: #15803d;--button-positive-hover: #166534;--button-positive-text: #ffffff;--button-negative-bg: #b91c1c;--button-negative-hover: #991b1b;--button-negative-text: #ffffff;--paid: #3f6212;--pending: #9a3412;--invoiced: #6b21a8;--calendar-today: #a16207;--paid-bg: #dcfce7;--paid-border: #86efac;--pending-bg: #ffedd5;--pending-border: #fdba74;--invoiced-bg: #f3e8ff;--invoiced-border: #d8b4fe;--today: #a16207;--today-bg: #fef3c7;--today-border: #fcd34d;--upcoming: #3730a3;--upcoming-bg: #eef2ff;--upcoming-border: #a5b4fc}[data-mode=light] .pdf-preview-frame{border-color:var(--surface-2)}[data-mode=light] .combobox-list{box-shadow:0 8px 24px #0000001a}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.scroll-panel{overflow:auto;overscroll-behavior:contain}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;overflow-x:auto}#root{min-width:0}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5}.list-reset{list-style:none;margin:0;padding:0}.stack-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.app{position:relative;width:100%;max-width:1100px;margin:0 auto;padding:2rem 1.25rem 3rem;min-width:0;box-sizing:border-box}.app-shell{--app-main-max: 72.5rem;--sidebar-width: 15rem;position:relative;display:grid;grid-template-columns:1fr min(var(--app-main-max),100%) 1fr;align-items:start;gap:0 1.5rem;min-height:100vh;padding:1.25rem 0 2.5rem}.app-filters-sidebar{grid-column:1;justify-self:end;width:var(--sidebar-width);position:sticky;top:1.25rem;max-height:calc(100vh - 2.5rem);overflow-y:auto;padding-bottom:1rem}.app-main{grid-column:2;min-width:0;padding-right:.25rem}.app-body{min-width:0}.app-chrome{margin-bottom:1.25rem;min-width:0}.app-chrome-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.5rem}.app-brand{min-width:0}.app-brand .eyebrow{font-size:.7rem;letter-spacing:.06em;margin-bottom:.1rem}.app-brand h1{margin:0;font-size:1.15rem;font-weight:600;line-height:1.25}.app-utilities{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem .6rem}.app-utilities-user{font-size:.85rem;color:var(--muted);white-space:nowrap}.app-utilities-links{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .1rem}.notification-bell{position:relative;display:inline-flex}.notification-bell-button{position:relative;display:inline-flex;align-items:center;line-height:1}.notification-bell-badge{position:absolute;top:-.45rem;right:-.55rem;min-width:1.05rem;padding:.05rem .25rem;border-radius:999px;background:var(--danger, #d33);color:#fff;font-size:.62rem;font-weight:700;text-align:center}.notification-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:60;width:min(22rem,86vw);max-height:24rem;overflow-y:auto;border:1px solid var(--surface-2);border-radius:.6rem;background:var(--surface);box-shadow:0 10px 28px #00000047}.notification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .85rem;border-bottom:1px solid var(--surface-2)}.notification-panel-empty{margin:0;padding:.9rem .85rem}.notification-panel-list{margin:0;padding:0;list-style:none}.notification-row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.45rem;width:100%;padding:.55rem .85rem;border:0;border-bottom:1px solid var(--surface-2);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.notification-row:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.notification-row.is-unread{background:color-mix(in srgb,var(--accent, #4a90d9) 9%,transparent)}.notification-row-kind{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.notification-row-text{font-size:.84rem;overflow-wrap:anywhere}.notification-row-date{font-size:.74rem;white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-msg{padding:3rem;text-align:center}body.is-row-selecting{-webkit-user-select:none;user-select:none;cursor:default}.highlight-row{outline:2px solid var(--accent);outline-offset:-2px}body.is-resizing-col{cursor:col-resize!important;-webkit-user-select:none;user-select:none}body.is-resizing-col iframe{pointer-events:none}.section-header{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.section-header-spread{justify-content:space-between}.eyebrow{margin:0;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}h1{margin:.15rem 0 0;font-size:1.75rem}.app-tooltip-portal{position:fixed;z-index:200}.notice-box{margin:1rem 0 0;padding:.75rem 1rem;background:var(--surface-2);border-radius:6px;font-size:.9rem;line-height:1.45}.success,.success-msg{color:var(--paid, #2d6a4f)}.error{color:var(--danger);margin-bottom:1rem}.error-msg{color:var(--danger);font-size:.9rem;margin:.35rem 0 .75rem}.muted{color:var(--muted)}.app-mode-switch{display:flex;gap:.35rem;margin-top:.35rem}.app-mode-switch--title{margin-top:0;gap:.5rem}.app-mode-btn{font:inherit;font-size:.8rem;padding:.25rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer}.app-mode-btn--title{font-size:1.45rem;font-weight:700;padding:0 0 1px;border:none;background:none;color:var(--text-muted);letter-spacing:-.01em;border-bottom:2px solid transparent;border-radius:0;transition:color .15s,border-color .15s}.app-mode-btn--title:hover{color:var(--text)}.app-mode-btn--title.active{background:none;border-color:transparent;color:var(--text);border-bottom-color:var(--accent)}.header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.inline-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}.app-empty-state{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 70px);width:100%;box-sizing:border-box;padding:2rem}.centered{max-width:40rem;width:100%;padding:2.5rem 2rem;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius, 8px);text-align:center;box-sizing:border-box;position:relative;z-index:10}.centered .eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;margin-bottom:.75rem}.centered h2{font-size:1.75rem;margin-top:0;margin-bottom:1rem}.centered .muted{font-size:.95rem;line-height:1.6;margin:0}@media (max-width: 640px){.app{padding:1.25rem .75rem 2rem}.app-shell{grid-template-columns:1fr;padding:1rem .75rem 2rem;gap:0}.app-main{grid-column:1;padding-right:0}.app-body{--mobile-app-scale: clamp(.88, calc((100vw - .5rem) / 390), 1);transform:scale(var(--mobile-app-scale));transform-origin:top left;width:calc(100% / var(--mobile-app-scale))}.app-chrome{margin-left:-.75rem;margin-right:-.75rem}.app-chrome-bar{flex-direction:column;align-items:stretch;gap:.5rem;padding-left:.75rem;padding-right:.75rem}.app-utilities{justify-content:flex-start;flex-wrap:wrap;gap:.4rem .55rem}.app-utilities-user{flex:1 1 auto;min-width:0}.app-utilities-links{flex:1 1 100%;justify-content:flex-start;gap:.5rem .75rem}.section-header{flex-direction:column;align-items:stretch}}@media (max-width: 900px){.app-filters-sidebar{display:none}}.app-nav{min-width:0;border-bottom:1px solid var(--surface-2)}.app-nav-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .65rem}.app-nav-section{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.app-nav-section-label{display:none}.app-nav-org-name{font-size:.8rem;font-weight:600;color:var(--text);padding:.25rem .5rem;background:var(--surface-2);border-radius:var(--radius);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.app-nav-org-select{font-size:.8rem;font-weight:600;padding:.2rem .4rem;max-width:180px;border-radius:var(--radius);cursor:pointer}.app-nav-sep{display:block;flex-shrink:0;width:3px;height:3px;margin:0 .15rem;border-radius:50%;background:var(--muted);opacity:.45;align-self:center}.app-nav-items{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem}.app-nav-tab{position:relative;margin:0;padding:.5rem .55rem .55rem;border:none;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;white-space:nowrap}.app-nav-tab:after{content:"";position:absolute;right:.3rem;bottom:-1px;left:.3rem;height:2px;background:transparent;border-radius:2px 2px 0 0}.app-nav-tab:hover,.app-nav-tab.is-active{color:var(--text)}.app-nav-tab.is-active:after{background:var(--accent)}.tabs{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.tab{background:var(--surface);color:var(--muted);border:1px solid var(--surface-2);border-radius:6px;padding:.45rem .9rem;cursor:pointer;font:inherit}.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.sub-tabs{display:flex;gap:.35rem}@media (max-width: 640px){.app-nav-scroller{position:relative;max-width:100%;min-width:0}.app-nav-scroller:before,.app-nav-scroller:after{content:"";position:absolute;top:0;bottom:1px;width:1.25rem;pointer-events:none;z-index:1}.app-nav-scroller:before{left:0;background:linear-gradient(90deg,var(--bg) 20%,transparent 100%)}.app-nav-scroller:after{right:0;background:linear-gradient(270deg,var(--bg) 20%,transparent 100%)}.app-nav{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;scroll-padding-inline:.75rem}.app-nav::-webkit-scrollbar{display:none}.app-nav-inner{display:inline-flex;flex-wrap:nowrap;align-items:stretch;gap:.35rem .55rem;width:max-content;min-width:100%;padding:0 1.25rem .15rem .75rem;box-sizing:border-box}.app-nav-section{display:inline-flex;flex-shrink:0;flex-wrap:nowrap;align-items:stretch}.app-nav-items{display:inline-flex;flex-wrap:nowrap;align-items:stretch}.app-nav-tab{flex-shrink:0;min-height:2.75rem;padding:.55rem .5rem .6rem;font-size:.85rem}.app-nav-sep{align-self:center;margin:0 .1rem}}.app-util-link{padding:.3rem .55rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer}.app-util-link:hover{color:var(--text);background:var(--surface-2)}.btn-sm{padding:.35rem .65rem;font-size:.85rem}.btn{border:none;border-radius:6px;padding:.5rem .9rem;background:var(--button-neutral-bg);color:var(--button-neutral-text, #11140f);font:inherit;cursor:pointer;text-decoration:none}.btn:hover:not(:disabled){background:var(--button-neutral-hover, #9dadc0)}.btn.primary{background:var(--accent);color:var(--accent-text, #fff)}.btn.primary:hover{background:var(--accent-hover)}.btn.secondary{background:var(--button-neutral-bg);color:var(--button-neutral-text, #11140f)}.btn.secondary:hover:not(:disabled){background:var(--button-neutral-hover)}.btn.tertiary{background:var(--button-positive-bg);color:var(--button-positive-text, #11140f)}.btn.tertiary:hover:not(:disabled){background:var(--button-positive-hover)}.btn.btn-sm{padding:.35rem .65rem;font-size:.8rem}.btn.link{background:none;color:var(--accent);padding:.2rem .4rem}.btn.link:hover:not(:disabled){background:none}.btn.link.danger{color:var(--danger)}.btn.icon{background:none;border:none;border-radius:4px;padding:.3rem;color:var(--accent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:0}.btn.icon:hover{background:#82aaff1f}.btn.icon.danger{color:var(--danger)}.btn.icon.danger:hover{background:#ff6b6b1f}.btn.icon.success{color:var(--paid)}.btn.icon.success:hover{background:var(--paid-bg)}.btn.danger-btn{background:var(--danger);color:#fff;border:none;border-radius:6px;padding:.4rem .75rem;font:inherit;cursor:pointer}.theme-toggle button{display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0}.btn.danger{background:color-mix(in srgb,var(--danger, #c44) 18%,var(--surface));color:var(--danger, #e88);border:1px solid color-mix(in srgb,var(--danger, #c44) 35%,var(--border))}.btn.danger:hover{background:color-mix(in srgb,var(--danger, #c44) 28%,var(--surface))}.btn-link{background:none;border:none;padding:0;font:inherit;font-size:.8rem;cursor:pointer;color:var(--accent);text-decoration:underline}.btn-link.danger{color:var(--danger, #c44)}.back-btn{margin-bottom:.75rem}.checkbox-row{display:flex;align-items:center;gap:.5rem;color:var(--text);font-size:.9rem;margin-top:.5rem}.checkbox-row input[type=checkbox]{margin-top:.1rem}input,select,textarea{background:var(--surface);border:1px solid var(--surface-2);color:var(--text);border-radius:6px;padding:.5rem .65rem;font:inherit}[data-mode=dark] input,[data-mode=dark] select,[data-mode=dark] textarea{color-scheme:dark}[data-mode=light] input,[data-mode=light] select,[data-mode=light] textarea{color-scheme:light}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}[data-mode=dark] input[type=number]{color-scheme:dark}[data-mode=light] input[type=number]{color-scheme:light}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:2.25rem;padding-right:2rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239a9aa3' d='M1.4 0 6 4.6 10.6 0 12 1.4l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:.65rem auto}select:hover:not(:disabled){border-color:color-mix(in srgb,var(--muted) 40%,var(--surface-2))}select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}select:disabled{opacity:.55;cursor:not-allowed}[data-mode=dark] select:disabled{cursor:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj48cmVjdCB4PSIzLjUiIHk9IjkiIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMCIgcng9IjIuNSIgZmlsbD0iIzlkYWRjMCIvPjxwYXRoIGQ9Ik02LjUgOVY3YTMuNSAzLjUgMCAwIDEgNyAwdjIiIHN0cm9rZT0iIzlkYWRjMCIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48Y2lyY2xlIGN4PSIxMCIgY3k9IjE0IiByPSIxLjgiIGZpbGw9IiMxYzFjMWYiLz48L3N2Zz4=) 0 0,not-allowed}[data-mode=light] select:disabled{cursor:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj48cmVjdCB4PSIzLjUiIHk9IjkiIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMCIgcng9IjIuNSIgZmlsbD0iIzVjNmI3YSIvPjxwYXRoIGQ9Ik02LjUgOVY3YTMuNSAzLjUgMCAwIDEgNyAwdjIiIHN0cm9rZT0iIzVjNmI3YSIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48Y2lyY2xlIGN4PSIxMCIgY3k9IjE0IiByPSIxLjgiIGZpbGw9IiNmNGYxZWEiLz48L3N2Zz4=) 0 0,not-allowed}.select-input{position:relative;width:100%}.select-input-validator{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.select-input-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:2.25rem;padding:.5rem .65rem;background:var(--surface);border:1px solid var(--surface-2);color:var(--text);border-radius:6px;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.select-input-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--muted) 40%,var(--surface-2))}.select-input-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.select-input-trigger:disabled{opacity:.55;cursor:not-allowed}.select-input-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-input-value.is-placeholder{color:var(--muted)}.select-input-chevron{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--muted);flex-shrink:0}.select-input-menu{z-index:200;margin:0;padding:.25rem 0;list-style:none;max-height:11rem;overflow-y:auto;background:var(--surface);border:1px solid var(--surface-2);border-radius:6px;box-shadow:0 8px 24px #00000059;box-sizing:border-box}.select-input-option{display:block;width:100%;padding:.45rem .65rem;border:none;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;white-space:nowrap}.select-input-option:hover{background:var(--surface-2)}.select-input-option.is-selected{background:color-mix(in srgb,var(--accent) 20%,var(--surface))}.select-input-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.form-grid .select-input,.filter-sidebar-field .select-input,.line-event-picker .select-input,.calendar-month-picker .select-input{width:100%}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.125rem;height:1.125rem;margin:0;padding:0;flex-shrink:0;border:1px solid color-mix(in srgb,var(--muted) 55%,var(--surface-2));border-radius:4px;background:var(--surface);cursor:pointer;vertical-align:middle;position:relative;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}input[type=checkbox]:after{content:"";position:absolute;left:50%;top:46%;width:.28rem;height:.52rem;border:solid var(--bg);border-width:0 2px 2px 0;transform:translate(-50%,-55%) rotate(45deg) scale(.4);opacity:0;transition:transform .12s ease,opacity .12s ease}input[type=checkbox]:hover:not(:disabled){border-color:var(--accent-hover)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{opacity:1;transform:translate(-50%,-55%) rotate(45deg) scale(1)}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}[data-mode=light] input[type=checkbox]:checked:after{border-color:var(--surface)}input[type=date].date-input{min-height:2.25rem;color:var(--text)}[data-mode=dark] input[type=date].date-input{color-scheme:dark}[data-mode=light] input[type=date].date-input{color-scheme:light}input[type=date].date-input-empty::-webkit-datetime-edit,input[type=date].date-input-empty::-webkit-datetime-edit-fields-wrapper{opacity:0}input[type=date].date-input-empty:focus::-webkit-datetime-edit,input[type=date].date-input-empty:focus::-webkit-datetime-edit-fields-wrapper,input[type=date].date-input-has-value::-webkit-datetime-edit,input[type=date].date-input-has-value::-webkit-datetime-edit-fields-wrapper{opacity:1}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;margin-left:.15rem;opacity:.75}[data-mode=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.9}[data-mode=light] input[type=date]::-webkit-calendar-picker-indicator{opacity:.6}.readonly-input{background:var(--surface-2);color:var(--muted);cursor:default}.status-picker-trigger{display:inline-flex;align-items:center;gap:.3rem}.status-picker-option.pay-status-chip{min-width:0;width:100%}.status-picker-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.status-picker-chevron{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid currentColor;opacity:.85;flex-shrink:0}.status-picker-menu{z-index:200;background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);padding:.25rem;box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column;gap:.2rem;box-sizing:border-box}.status-picker-option{display:block;width:100%;margin:0;font:inherit;white-space:nowrap;text-align:center;cursor:pointer;transition:filter .12s ease}.status-picker-option:hover:not(:disabled){filter:brightness(1.12)}.status-picker-option.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 25%,transparent)}.status-picker-option:disabled{opacity:.65;cursor:wait}th.checkbox-col,td.checkbox-col{width:2.75rem;text-align:center;vertical-align:top}td.checkbox-col input[type=checkbox]{display:block;margin:.15rem auto 0}.form-hint{margin:.5rem 0 0;font-size:.85rem;padding:0}.field-hint{font-size:.75rem;color:var(--muted);margin-top:.2rem}.field-optional{font-size:.75rem;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem}.form-grid label,.login-card label,.calendar-month-picker label,.time-segment-form label,.rename-field-modal label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--muted)}.form-grid .full-width{grid-column:1 / -1}.form-grid .combobox,.event-detail-form-panel .combobox,.form-grid .select-input,.event-detail-form-panel .select-input{overflow:visible}.combobox{position:relative}.combobox input{width:100%}.combobox-list{position:absolute;z-index:30;top:calc(100% + 2px);left:0;right:0;margin:0;padding:.25rem 0;list-style:none;max-height:11rem;overflow-y:auto;background:var(--surface);border:1px solid var(--surface-2);border-radius:6px;box-shadow:0 8px 24px #00000059}.combobox-list li{display:flex;align-items:center;gap:.25rem;padding:0;font-size:.9rem;color:var(--text)}.combobox-option-pick{flex:1;min-width:0;padding:.45rem .35rem .45rem .65rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.combobox-option-rename{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-right:.2rem;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer}.combobox-option-rename:hover{background:var(--surface);color:var(--text)}.combobox-list li.is-active,.combobox-list li:hover{background:var(--surface-2)}.form-actions,.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:.5rem;color:var(--text)}.input-narrow{width:4rem}.stack-form label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem}.tz-combobox{position:relative}.tz-combobox input{width:100%;box-sizing:border-box}.tz-dropdown{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:200;margin:0;padding:.25rem 0;list-style:none;background:var(--surface);border:1px solid var(--surface-2);border-radius:6px;max-height:14rem;overflow-y:auto;box-shadow:0 4px 12px #0003}.tz-option{padding:.35rem .65rem;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.tz-option:hover,.tz-option.is-active{background:var(--surface-2)}.tz-option.is-selected{font-weight:600}.tz-option-default{border-bottom:1px solid var(--surface-2);margin-bottom:.25rem;color:var(--text)}.tz-badge{font-size:.72rem;padding:.1rem .35rem;border-radius:4px;background:var(--surface-2);color:var(--text-muted, #888)}.tz-no-results{color:var(--text-muted, #888);cursor:default}.tz-no-results:hover{background:none}@supports (-moz-appearance: none){input[type=date].date-input-empty:not(:focus):not(.date-input-has-value){color:transparent}input[type=date].date-input-empty:focus,input[type=date].date-input-has-value{color:var(--text)}}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}}.clickable-row{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.clickable-row input,.clickable-row textarea,.clickable-row [contenteditable=true]{-webkit-user-select:text;user-select:text}body.is-row-selecting .clickable-row{cursor:default}.clickable-row:hover{background:var(--surface-2)}tr.clickable-row.is-selected{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}tr.clickable-row.is-selected:hover{background:color-mix(in srgb,var(--accent) 22%,var(--surface))}tr.clickable-row.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.h-scroll-sync{max-width:100%;min-width:0}.h-scroll-sync-body{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.h-scroll-sync-rail{position:fixed;bottom:0;z-index:60;height:var(--scrollbar-size, 10px);padding:0;background:color-mix(in srgb,var(--surface) 92%,transparent);border-top:1px solid var(--surface-2);box-shadow:0 -6px 20px #00000040;opacity:0;pointer-events:none;transition:opacity .15s ease}.h-scroll-sync-rail.is-visible{opacity:1;pointer-events:auto}.h-scroll-sync-track{width:100%;height:100%;overflow-x:auto;overflow-y:hidden}.h-scroll-sync-spacer{height:1px;pointer-events:none}table{width:100%;border-collapse:collapse}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--surface-2)}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}th.sortable-th{padding:0}.sortable-th-btn{display:inline-flex;align-items:center;gap:.4rem;width:100%;padding:.75rem 1rem;background:none;border:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;border-radius:4px}.sortable-th-btn:hover{background:var(--surface-2);color:var(--text)}.sortable-th-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sortable-th.is-active .sortable-th-btn{color:var(--text)}.sort-indicator{font-size:.65rem;line-height:1;opacity:.4}.sortable-th.is-active .sort-indicator{opacity:1;color:var(--accent)}td .sub{display:block;font-size:.8rem;color:var(--muted)}.actions-col{text-align:right;white-space:nowrap;width:auto;min-width:max-content}th.actions-col{vertical-align:middle}td.actions-col{vertical-align:top}.actions-inner{display:inline-flex;align-items:center;justify-content:flex-end;gap:.1rem;flex-wrap:nowrap}@media (pointer: fine){.h-scroll-sync-body--fine{scrollbar-width:none}.h-scroll-sync-body--fine::-webkit-scrollbar{display:none;height:0;width:0}}@media (pointer: coarse){.h-scroll-sync-rail{display:none}}@media (max-width: 640px){th,td{padding:.55rem .65rem}table{font-size:.9rem}}.status-dot{position:absolute;left:50%;bottom:0;width:.4rem;height:.4rem;border-radius:50%;transform:translate(-50%,55%);pointer-events:none}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;border:1px solid transparent}.badge.paid{background:var(--paid-bg);color:var(--paid);border-color:var(--paid-border)}.badge.pending{background:var(--pending-bg);color:var(--pending);border-color:var(--pending-border)}.badge.draft{background:var(--surface);color:var(--muted);border-color:var(--surface-2)}.badge.sent{background:var(--invoiced-bg);color:var(--invoiced);border-color:var(--invoiced-border)}.badge.no_pay{background:var(--surface);color:var(--muted);border-color:var(--surface-2);font-weight:500}.badge.today{background:var(--today-bg);color:var(--today);border-color:var(--today-border)}.badge.upcoming{background:var(--upcoming-bg);color:var(--upcoming);border-color:var(--upcoming-border)}.badge.today.badge-pulse:before{content:"";display:inline-block;width:.4rem;height:.4rem;margin-right:.35rem;border-radius:999px;background:currentColor;vertical-align:.06rem;box-shadow:0 0 0 0 currentColor;animation:today-pulse 1.8s ease-in-out infinite}.badge-compact{padding:.08rem .4rem;font-size:.62rem;letter-spacing:.04em}.status-badge-btn{border:1px solid transparent;font:inherit;cursor:pointer;transition:filter .12s ease,transform .12s ease}.pay-status-chip{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:var(--pay-status-chip-width, 5.75rem);text-align:center}.status-badge-btn:hover{filter:brightness(1.12)}.status-badge-btn.paid:hover{border-color:var(--paid-border)}.status-badge-btn.pending:hover{border-color:var(--pending-border)}.status-badge-btn.no_pay:hover,.status-badge-btn.draft:hover{border-color:var(--muted);filter:none}.status-badge-btn.sent:hover{border-color:var(--invoiced-border)}.pill-toggle{display:inline-flex;border:1px solid var(--surface-2);border-radius:999px;overflow:hidden;background:var(--surface);flex-shrink:0}.pill-toggle button{border:none;background:transparent;color:var(--muted);cursor:pointer}.pill-toggle button.is-active{background:var(--accent);color:#fff}.status-action-pill-primary{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.status-action-pill-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-text, #fff)}.status-action-pill-draft{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.status-action-pill-danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.status-action-pill-danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.status-badge{display:inline-block;font-size:.72rem;font-weight:600;text-transform:capitalize;letter-spacing:.02em;padding:.2rem .55rem;border-radius:4px;border:1px solid var(--border);background:color-mix(in srgb,var(--text) 8%,var(--surface));color:var(--text);cursor:default;-webkit-user-select:none;user-select:none}.status-badge-draft{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.status-badge-published{border-color:color-mix(in srgb,var(--success, #3a8) 45%,var(--border));background:color-mix(in srgb,var(--success, #3a8) 12%,var(--surface))}.status-badge-invited,.status-badge-pending{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.status-badge-accepted,.status-badge-confirmed{border-color:color-mix(in srgb,var(--success, #3a8) 40%,var(--border));background:color-mix(in srgb,var(--success, #3a8) 10%,var(--surface))}.status-badge-declined{border-color:color-mix(in srgb,var(--danger, #c44) 40%,var(--border));background:color-mix(in srgb,var(--danger, #c44) 8%,var(--surface))}.status-pill{font-size:.72rem;text-transform:capitalize;padding:.15rem .5rem;border-radius:4px;background:color-mix(in srgb,var(--text) 12%,var(--surface));color:var(--text);border:1px solid var(--border)}.status-pill.status-draft{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.status-pill.status-published,.status-pill.status-confirmed,.status-pill.status-available{border-color:color-mix(in srgb,var(--success, #3a8) 45%,var(--border));background:color-mix(in srgb,var(--success, #3a8) 14%,var(--surface))}.status-pill.status-declined{border-color:color-mix(in srgb,var(--danger, #c44) 40%,var(--border));background:color-mix(in srgb,var(--danger, #c44) 10%,var(--surface))}.status-pill.status-conflict{border-color:color-mix(in srgb,var(--warning, #d90) 45%,var(--border));background:color-mix(in srgb,var(--warning, #d90) 12%,var(--surface))}@keyframes today-pulse{0%,to{box-shadow:0 0 #0000;opacity:1}50%{box-shadow:0 0 0 3px #0000;opacity:.55}}@media (hover: hover) and (pointer: fine){.pill-toggle button:hover{color:var(--text);background:var(--surface-2)}}@media (hover: none){.pill-toggle button:hover:not(.is-active){color:var(--muted);background:transparent}}.modal-backdrop-centered{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-backdrop-account{padding-top:1rem}.confirm-anchor{position:relative;display:inline-block}.confirm-popover{z-index:200;background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);padding:.75rem;min-width:11rem;max-width:18rem;box-shadow:0 8px 24px #00000073}.confirm-popover-portal{position:fixed}.confirm-popover p{margin:0 0 .65rem;font-size:.9rem;line-height:1.35;white-space:normal}.confirm-popover-actions{display:flex;gap:.5rem;justify-content:flex-end}.confirm-popover-hint{margin:.5rem 0 0;font-size:.72rem;color:var(--muted);line-height:1.3;text-align:right}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;z-index:100;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius);width:min(720px,100%);padding:1.25rem 1.5rem 1.5rem}.modal-divider{border:none;border-top:1px solid var(--surface-2);margin:1.25rem 0}.modal-card{background:var(--surface);border-radius:var(--radius, 8px);padding:1.25rem;max-width:28rem;width:100%;border:1px solid var(--border)}@media (max-width: 640px){.modal-backdrop{padding:1rem .5rem}}.filter-sidebar{background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);padding:.85rem .9rem 1rem}.filter-sidebar-title{margin:0 0 .75rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.filter-sidebar-inner{display:flex;flex-direction:column;gap:1rem}.filter-sidebar-group{margin:0;padding:0;border:none;min-width:0}.filter-sidebar-group-label{display:block;margin:0 0 .5rem;padding:0;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.filter-sidebar-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.55rem}.filter-sidebar-field:last-child{margin-bottom:0}.filter-label{font-size:.72rem;font-weight:600;color:var(--muted)}.filter-sidebar-field input,.filter-sidebar-field select,.filter-sidebar-field .date-input{width:100%;padding:.4rem .55rem;font-size:.88rem;min-height:2.1rem}.filter-sidebar .filter-field-multi{flex-direction:column;align-items:stretch;gap:.3rem;margin-bottom:.55rem}.filter-sidebar .filter-multi-trigger{width:100%;max-width:none;min-width:0;justify-content:space-between}.filter-link-btn{padding:0;font-size:.82rem;text-align:left}.filter-sidebar-error{margin:.5rem 0 0;padding:0;font-size:.85rem}.filter-summary{margin:.85rem 0 0;padding:.65rem 0 0;border-top:1px solid var(--surface-2);font-size:.8rem;line-height:1.45;color:var(--muted)}.filter-summary-label{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;color:var(--muted)}.filter-summary-item{display:block}.filter-sidebar-clear{width:100%;margin-top:.75rem}.filter-mobile-toolbar{display:flex;align-items:stretch;gap:.5rem;padding:.5rem .75rem .65rem;border-bottom:1px solid var(--surface-2)}.filter-mobile-search{flex:1 1 auto;min-width:0;display:flex}.filter-mobile-search input{width:100%;padding:.45rem .6rem;font-size:.88rem;min-height:2.5rem}.filter-mobile-toggle{flex-shrink:0;position:relative;min-height:2.5rem;padding-left:.85rem;padding-right:.85rem;white-space:nowrap}.filter-mobile-toggle.has-active{border-color:var(--accent)}.filter-mobile-toggle-dot{display:inline-block;width:6px;height:6px;margin-left:.35rem;border-radius:50%;background:var(--accent);vertical-align:middle}.filter-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;justify-content:flex-end}.filter-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;background:#0000008c;cursor:pointer}.filter-drawer{position:relative;z-index:1;display:flex;flex-direction:column;max-height:min(88vh,720px);margin:0;background:var(--bg);border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -4px 24px #00000059}.filter-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--surface-2);flex-shrink:0}.filter-drawer-title{margin:0;font-size:1rem;font-weight:600}.filter-drawer-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.75rem 1rem 1.25rem}.filter-drawer-body .filter-sidebar{border:none;padding:0;background:transparent}.filter-multi-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.88rem;line-height:1.25;min-height:2.1rem;border:1px solid var(--surface-2);border-radius:6px;background:var(--bg);color:var(--text);cursor:pointer;font:inherit}.filter-multi-trigger.has-value{border-color:color-mix(in srgb,var(--accent) 45%,var(--surface-2))}.filter-multi-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto;text-align:left}.filter-multi-chevron{flex-shrink:0;width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid var(--muted)}.filter-multi-menu{z-index:200;background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);box-shadow:0 8px 24px #00000073;padding:.35rem 0;max-height:min(16rem,70vh);overflow-y:auto}.filter-multi-menu-actions{display:flex;justify-content:flex-end;padding:0 .5rem .25rem;border-bottom:1px solid var(--surface-2)}.filter-multi-empty{margin:0;padding:.5rem .75rem;font-size:.85rem;color:var(--muted)}.filter-multi-list{list-style:none;margin:0;padding:.25rem 0}.filter-multi-option{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;cursor:pointer;font-size:.88rem;color:var(--text)}.filter-multi-option:hover{background:var(--surface-2)}.filter-multi-option input[type=checkbox]{flex-shrink:0}.filter-single-option{display:block;width:100%;padding:.4rem .75rem;border:none;background:transparent;color:var(--text);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.filter-single-option:hover,.filter-single-option:focus-visible{background:var(--surface-2);outline:none}.btn.filter-toggle{background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.btn.filter-toggle:hover:not(.is-active){border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--text)}.btn.filter-toggle.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-text, #fff)}.events-selection-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.events-selection-count{font-size:.9rem;color:var(--text-muted);white-space:nowrap}.events-selection-bar{position:fixed;z-index:60;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;padding:.75rem 1rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--surface-2);box-shadow:0 -6px 24px #00000047}.events-panel.has-selection-bar{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.event-chip{font-size:.8rem}.event-detail,.invoice-editor{min-width:0;max-width:100%}.event-detail-toolbar{max-width:100%}.event-detail-title{flex:1 1 auto;margin:0;font-size:1.25rem;min-width:0}.event-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}.event-detail-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:1rem;font-size:.9rem}.event-expected-pay{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.event-detail-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-bottom:1.25rem}.related-list-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .7rem;border-radius:6px;border:1px solid var(--surface-2);background:var(--surface)}.related-list-row .related-list-primary{flex:1;min-width:0;font-weight:500;font-size:.9rem;line-height:1.35}.related-list li+li{margin-top:.35rem}.related-list-btn{display:block;width:100%;text-align:left;padding:.5rem .7rem;border-radius:6px;border:1px solid var(--surface-2);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.related-list-btn:hover{border-color:var(--accent);background:var(--surface-2)}.related-list-primary{font-weight:500;font-size:.9rem;line-height:1.35}.event-detail-form-panel h3{margin:0 0 .75rem;font-size:1rem}.time-tracking-panel{margin:1rem 0 0;padding:1rem 1.25rem;background:var(--surface-elevated, rgba(255, 255, 255, .04));border:1px solid var(--border);border-radius:var(--radius)}.time-tracking-modal{max-width:36rem}.time-tracking-modal-header{margin-bottom:.75rem}.time-tracking-modal-event{margin:.25rem 0 0}.time-tracking-modal .time-tracking-panel{margin-top:.5rem}.time-tracking-modal .form-actions{margin-top:1rem;justify-content:flex-end}.total-hours-field .total-hours-row,.pay-total-field .pay-total-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.total-hours-field .total-hours-row input,.pay-total-field .pay-total-row input{flex:1 1 6rem;min-width:5rem}.clock-times-section{margin:.5rem 0 .25rem}.clock-times-summary{list-style:none;margin:.35rem 0 0;padding:0}.clock-times-summary li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;padding:.45rem 0;border-top:1px solid var(--border)}.clock-times-summary li:first-child{border-top:none;padding-top:0}.clock-track-wrap{position:relative;display:inline-flex;vertical-align:top}.actions-inner .clock-track-wrap.clock-logged .btn.icon.clock-track{color:var(--paid)}.actions-inner .clock-track-wrap.clock-logged .btn.icon.clock-track:hover{background:var(--paid-bg)}.clock-track-wrap.clock-logged .status-dot{background:var(--paid)}.actions-inner .clock-track-wrap.clock-active .btn.icon.clock-track{color:var(--pending)}.actions-inner .clock-track-wrap.clock-active .btn.icon.clock-track:hover{background:var(--pending-bg)}.clock-track-wrap.clock-active .status-dot{background:var(--pending)}.hours-col{text-align:left}.time-tracking-title{margin:0 0 .75rem;font-size:.95rem}.time-tracking-tz{font-size:.8rem;font-weight:400}.time-tracking-clock{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.75rem}.time-tracking-status{margin:0;flex:1 1 12rem}.time-tracking-status.clocked-in{color:var(--accent, #6ee7b7)}.time-tracking-live{font-weight:600}.time-tracking-total{margin:0 0 1rem;font-size:.95rem}.time-tracking-panel .btn.secondary.btn-sm{border:1px solid var(--border);background:var(--surface)}.time-tracking-panel .btn.secondary.btn-sm:hover{background:var(--surface-2)}.time-segments-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.time-segment-form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;align-items:start;margin-bottom:.75rem}.time-segment-form label{min-width:0}.time-segment-form label input[type=datetime-local]{width:100%;min-width:0;box-sizing:border-box}.time-segment-form label input[type=datetime-local]:focus{outline:none;border-color:var(--accent)}.time-segment-form .field-hint{margin-top:0}.time-segment-form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.time-segment-form-actions .btn.secondary{border:1px solid var(--border);background:var(--surface)}.time-segment-form-actions .btn.secondary:hover{background:var(--surface-2)}.time-segments-list li{padding:.6rem 0;border-top:1px solid var(--border)}.time-segments-list li.active-segment{background:#6ee7b70f;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:var(--radius-sm, 4px)}.time-segment-times{font-size:.9rem}.time-segment-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.85rem}.time-segment-actions{display:flex;gap:.75rem}.time-segments-empty{margin:0;font-size:.9rem}.badge.clocked-in-badge{background:var(--pending-bg);color:var(--pending);border:1px solid var(--pending-border);font-size:.7rem;margin-left:0;vertical-align:middle}.events-list-meta{margin:0;padding:.75rem 1rem 0;font-size:.85rem}.events-panel-message,.events-panel>p.muted:not(.events-list-meta){padding:1rem 1.15rem;margin:0}.events-scroll-sentinel{min-height:3rem;padding:.75rem 1rem 1rem;text-align:center}.rename-field-modal{max-width:26rem}.rename-field-help{margin:0 0 1rem;font-size:.88rem;line-height:1.45}.rename-field-modal label{margin-bottom:.85rem}.rename-field-confirm-lead{margin:0 0 .75rem;font-size:.9rem}.rename-field-compare{margin:0 0 1rem;display:grid;gap:.75rem}.rename-field-compare dt{margin:0;font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.rename-field-compare dd{margin:.2rem 0 0;font-size:1rem}.events-panel{background:var(--surface);border-radius:var(--radius);max-width:100%;overflow:visible}.events-panel:not(:has(.h-scroll-sync)){overflow-x:auto;-webkit-overflow-scrolling:touch}.events-panel table,.h-scroll-sync-body table{width:100%;min-width:52rem}.events-panel tbody td{vertical-align:top}.event-link-cell{min-width:8rem}.event-form h2{margin-top:0}@media (min-width: 641px){.events-selection-bar{display:none}.events-panel.has-selection-bar{padding-bottom:0}}@media (max-width: 640px){.time-segment-form{grid-template-columns:1fr}.events-panel table{min-width:44rem}.event-detail-actions{width:100%}}.linked-cell-inner{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.invoice-sender-section{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--surface-2)}.invoice-sender-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.invoice-sender-header h3{margin:0;font-size:.95rem}.invoice-sender-actions{display:flex;flex-wrap:wrap;gap:.75rem}.invoice-sender-help{margin:0 0 .75rem;font-size:.8rem;line-height:1.4}.invoice-number-field{flex:1 1 14rem;max-width:22rem;display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--muted)}.invoice-number-field input{width:100%}.invoice-editor-actions{display:flex;flex-wrap:wrap;gap:.5rem}.linked-events{margin-bottom:1rem}.linked-events-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.linked-event-chip{display:inline-flex;align-items:center;gap:.25rem;background:var(--surface-2);border-radius:999px;padding:.1rem .25rem .1rem .6rem}.linked-event-chip-crew{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--surface-2))}.invoice-source-warnings{margin:.35rem 0 .6rem;padding:.45rem .7rem;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.invoice-source-warnings p{margin:0 0 .2rem}.linked-event-chip-name{padding:.15rem 0!important}.linked-event-chip-remove{background:none;border:0;cursor:pointer;color:var(--muted);font-size:1rem;line-height:1;width:1.3rem;height:1.3rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0}.linked-event-chip-remove:hover{background:var(--danger-bg, rgba(220, 80, 80, .18));color:var(--danger, #f15a5a)}.linked-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.linked-section-head-end{display:flex;align-items:baseline;gap:.5rem;flex-shrink:0}.linked-section-meta{font-size:.85rem}.linked-section-action{padding:0;font-size:.8rem;white-space:nowrap;flex-shrink:0}.linked-empty{margin:0;font-size:.85rem}.invoice-status-wrap{position:relative;display:inline-flex;vertical-align:top}.actions-inner .invoice-status-wrap.invoice-invoiced .btn.icon.invoice-track{color:var(--invoiced)}.actions-inner .invoice-status-wrap.invoice-invoiced .btn.icon.invoice-track:hover{background:var(--invoiced-bg)}.invoice-status-wrap.invoice-invoiced .status-dot{background:var(--invoiced)}.actions-inner .invoice-status-wrap.invoice-paid .btn.icon.invoice-track{color:var(--paid)}.actions-inner .invoice-status-wrap.invoice-paid .btn.icon.invoice-track:hover{background:var(--paid-bg)}.invoice-status-wrap.invoice-paid .status-dot{background:var(--paid)}.invoice-editor-split{display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);gap:0;align-items:start}.invoice-editor-split--pdf-collapsed{grid-template-columns:1fr!important}.invoice-editor-split--pdf-collapsed .invoice-form-panel{margin-right:0}.invoice-editor-sub-tabs{margin-bottom:1rem}.invoice-editor-payments-tab{max-width:42rem}.invoice-payment-context{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:1rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius)}.invoice-payment-context-item{min-width:0}.invoice-editor-payments-tab .invoice-payments-summary{margin-bottom:1.25rem}.invoice-payments-panel{margin-top:0}.invoice-payments-panel--tab{padding-top:0;border-top:none}.invoice-payments-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.invoice-payments-panel-title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text)}.invoice-payments-panel-lead{margin:0;font-size:.8rem;line-height:1.4;max-width:36rem}.invoice-payments-pdf-toggle{flex-shrink:0}.invoice-payments-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.invoice-payments-stat{padding:.65rem .75rem;background:var(--surface-2);border-radius:var(--radius);min-width:0}.invoice-payments-stat-value{display:block;font-size:1.05rem;font-variant-numeric:tabular-nums}.invoice-payments-overpaid{color:var(--warning, #e8b84a)}.invoice-payments-hint,.invoice-payments-empty{margin:0 0 1rem;font-size:.88rem}.invoice-payments-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.invoice-payment-card{padding:.75rem .85rem;background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius)}.invoice-payment-card-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem}.invoice-payment-card-date{font-size:.9rem;color:var(--text)}.invoice-payment-card-amount{font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.invoice-payment-card-amount.is-refund{color:var(--warning, #e8b84a)}.invoice-payment-card-note{margin:.4rem 0 0;font-size:.85rem;line-height:1.35}.invoice-payment-card-actions{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border, rgba(255, 255, 255, .08))}.invoice-payment-card-edit{display:flex;flex-direction:column;gap:.65rem}.invoice-payments-edit-grid{margin-bottom:0}.invoice-payments-add{padding:1rem;background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--surface-2)}.invoice-payments-add-title{margin:0 0 .75rem;font-size:.9rem;font-weight:600}.invoice-payments-add-grid{margin-bottom:.85rem}.invoice-payments-add-submit{width:100%;margin-top:.15rem}.invoice-form-panel,.invoice-preview-panel{background:var(--surface);border-radius:var(--radius);padding:1rem 1.25rem}.invoice-form-panel{margin-right:.6rem}.invoice-preview-panel{margin-left:.6rem}.invoice-split-resizer{align-self:stretch;height:100%;min-height:6rem;cursor:col-resize;background:transparent;position:relative}.invoice-split-resizer:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--surface-2);transform:translate(-50%);border-radius:1px;transition:background .12s ease}.invoice-split-resizer:hover:before,body.is-resizing-col .invoice-split-resizer:before{background:var(--accent);width:3px}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.preview-header h3{margin:0}.preview-header-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.preview-header-actions .muted{padding:0;font-size:.8rem}.pdf-preview-frame{width:100%;height:min(85vh,900px);border:1px solid var(--surface-2);border-radius:6px;background:#fff}.pdf-zoom-controls{display:inline-flex;align-items:center;gap:.25rem;background:var(--surface-2);border-radius:6px;padding:.15rem}.pdf-zoom-controls .btn.icon{width:1.7rem;height:1.7rem;padding:0;font-size:1rem;line-height:1}.pdf-zoom-controls .btn.icon:disabled{opacity:.35;cursor:not-allowed}.pdf-zoom-label{min-width:3rem;text-align:center;font-variant-numeric:tabular-nums;font-size:.78rem;padding:0 .25rem!important}.preview-placeholder{padding:2rem 1rem;text-align:center}.line-items-header{display:flex;justify-content:space-between;align-items:center;margin:1.25rem 0 .75rem}.line-items-header h3{margin:0}.line-items-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.line-items-table{min-width:36rem}.line-items-table input{width:100%;min-width:0}.line-items-table .narrow{width:4.5rem}.line-items-table td,.line-items-table th{padding:.4rem;font-size:.85rem}.invoice-totals{display:flex;justify-content:flex-end;gap:1.25rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--surface-2)}.line-items-header-actions .select-input.template-picker{width:auto;min-width:10rem}.upload-pdf-modal{max-width:32rem;max-height:min(90vh,44rem);overflow-y:auto}.upload-pdf-modal h2{margin:0 0 .5rem;font-size:1.15rem}.upload-pdf-picker{margin-bottom:1rem}.upload-pdf-search-label{display:block;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.upload-pdf-search{display:block;width:100%;margin-top:.35rem}.upload-pdf-picker-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:.8rem}.upload-pdf-picker-actions{display:flex;gap:.75rem}.upload-pdf-empty{margin:0;padding:.75rem;font-size:.85rem}.upload-pdf-events{list-style:none;margin:0;padding:0;max-height:14rem;background:var(--surface-2);border:1px solid var(--surface-2);border-radius:var(--radius)}.upload-pdf-events li{padding:.5rem .75rem;border-bottom:1px solid var(--bg);font-size:.85rem}.upload-pdf-events li:last-child{border-bottom:none}.upload-pdf-events li .muted{display:block;font-size:.8rem}.upload-pdf-events-pick label{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;width:100%}.upload-pdf-event-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.upload-pdf-event-text .muted{font-size:.78rem;line-height:1.35}.invoice-uploaded-tag{display:block;font-size:.75rem;margin-top:.15rem}.invoice-pdf-setup{margin-bottom:1.25rem;padding:1rem 1.1rem;background:var(--surface);border:1px solid color-mix(in srgb,var(--muted) 22%,transparent);border-radius:var(--radius)}.invoice-pdf-setup-intro{margin:0 0 1rem;font-size:.875rem;line-height:1.45}.invoice-pdf-setup-step+.invoice-pdf-setup-step{padding-top:1rem;margin-top:1rem;border-top:1px solid color-mix(in srgb,var(--muted) 18%,transparent)}.invoice-pdf-setup-step.linked-section{margin-bottom:0}.invoice-pdf-upload-step-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.5rem}.invoice-pdf-upload-step-head .linked-section-head{flex:1;margin-bottom:0}.invoice-pdf-step-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;font-size:.75rem;font-weight:600;line-height:1;color:var(--muted);background:var(--surface-2);border:1px solid color-mix(in srgb,var(--muted) 25%,transparent)}.linked-events-list.is-empty{min-height:2.25rem;display:flex;align-items:center;padding:.35rem 0}.invoice-pdf-upload{margin-bottom:1rem}.invoice-pdf-upload-embedded{margin-bottom:0}.invoice-pdf-upload-title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.invoice-pdf-upload-help{margin:0 0 .75rem;font-size:.85rem;line-height:1.4}.invoice-pdf-upload-form{display:flex;flex-direction:column;gap:.5rem}.invoice-pdf-file-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem}.invoice-pdf-file-zone{flex:1 1 12rem;display:flex;align-items:center;gap:.65rem;min-height:2.5rem;padding:.45rem .75rem;text-align:left;background:var(--surface-2);border:1px dashed color-mix(in srgb,var(--muted) 35%,transparent);border-radius:var(--radius);cursor:pointer;transition:border-color .15s ease,background .15s ease}.invoice-pdf-file-zone:hover{border-color:color-mix(in srgb,var(--accent, var(--primary)) 45%,transparent);background:color-mix(in srgb,var(--surface-2) 85%,var(--surface))}.invoice-pdf-file-zone:focus-visible{outline:2px solid var(--focus-ring, var(--primary));outline-offset:2px}.invoice-pdf-file-zone-label{flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:.2rem .4rem;border-radius:4px;background:color-mix(in srgb,var(--muted) 12%,transparent)}.invoice-pdf-file-name{flex:1;min-width:0;font-size:.875rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-pdf-file-name.has-file{color:var(--text);font-weight:500}.invoice-pdf-submit{flex:0 0 auto;align-self:stretch;min-width:5.5rem}.invoice-pdf-upload-hint{margin:0;font-size:.8rem;line-height:1.35}.invoice-pdf-upload-error{margin:0;font-size:.85rem}.invoice-pdf-replace-wrap{margin-bottom:1rem;padding:.85rem 1rem;background:var(--surface);border:1px solid color-mix(in srgb,var(--muted) 22%,transparent);border-radius:var(--radius)}.invoice-pdf-replace-wrap:has(.invoice-pdf-upload-compact){padding:.65rem .85rem}.invoice-pdf-replace-cancel{margin-top:.35rem}.invoice-pdf-upload-compact .invoice-pdf-file-row{gap:.4rem}.invoice-pdf-upload-compact .invoice-pdf-submit{min-width:5rem}.invoice-pdf-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem}.invoice-pdf-confirm-label{font-size:.8rem}.badge.invoiced{background:var(--invoiced-bg);color:var(--invoiced);border-color:var(--invoiced-border)}.status-badge-btn.invoiced:hover{border-color:var(--invoiced-border)}.invoice-links{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.line-event-picker{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;min-width:8rem}.line-event-picker select{width:100%;max-width:12rem}.preview-demo-notice{margin:0 0 1rem;padding:.55rem .75rem;border-radius:var(--radius, 6px);border:1px dashed color-mix(in srgb,var(--muted) 50%,transparent);background:color-mix(in srgb,var(--muted) 8%,var(--surface))}.invoice-summary-stats{margin-bottom:1rem}.invoice-summary-stats article{display:flex;flex-direction:column;gap:.15rem}.line-actions-cell{white-space:nowrap}.template-picker{max-width:12rem}@media (min-width: 481px){.invoice-payments-add-submit{width:auto}}@media (max-width: 960px){.invoice-editor-split{grid-template-columns:1fr!important;gap:1rem}.invoice-split-resizer{display:none}.invoice-form-panel,.invoice-preview-panel{margin-left:0;margin-right:0}.invoice-form-panel,.invoice-preview-panel{padding:.85rem 1rem}.pdf-preview-frame{height:min(70vh,640px)}.line-items-header{flex-direction:column;align-items:stretch;gap:.5rem}.line-items-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.invoice-totals{flex-direction:column;align-items:flex-end;gap:.35rem}.invoice-payments-summary{grid-template-columns:1fr}.invoice-payments-pdf-toggle{width:100%}.preview-header{flex-wrap:wrap;gap:.5rem}.preview-header-actions{flex-wrap:wrap;width:100%}}@media (max-width: 640px){.invoice-payments-panel-head{flex-direction:column}.invoice-editor-actions .btn{flex:1 1 auto;min-width:0}.invoice-editor-actions .btn.primary{flex:1 1 100%}.invoice-number-field{max-width:none}.invoice-editor-actions{width:100%}}.clients-search{min-width:12rem;max-width:18rem;flex:1}.modal.client-editor{width:min(840px,100%);max-height:calc(100vh - 4rem);overflow-y:auto}.contract-list{list-style:none;padding:0;margin:.5rem 0}.contract-list li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--surface-2)}.client-contracts-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--surface-2)}.client-contracts-section h4{margin:0 0 .5rem}.contract-upload input[type=file]{margin-top:.35rem;font-size:.85rem}.export-logbook-modal{width:min(420px,100%)}.export-logbook-modal h2{margin-top:0;margin-bottom:.5rem}.export-logbook-lead{margin:0 0 .75rem;font-size:.9rem;line-height:1.45}.export-logbook-scope{margin:0 0 .25rem;padding-left:1.15rem;font-size:.85rem;line-height:1.5;color:var(--text)}.mileage-expand-col{width:2.5rem;padding-left:.5rem;padding-right:.25rem;vertical-align:middle}.mileage-expand-btn .chevron-icon{transition:transform .15s ease}.mileage-expand-btn[aria-expanded=true] .chevron-icon{transform:rotate(180deg)}.mileage-trip-row.is-expanded{background:var(--surface-2)}.mileage-trip-row.is-expanded td{border-bottom-color:transparent}.mileage-trip-expand-row td{padding:0 .75rem .85rem;border-bottom:1px solid var(--surface-2);background:var(--surface-2)}.mileage-trip-panel{padding:.85rem 1rem 1rem;border:1px solid color-mix(in srgb,var(--surface-2) 60%,var(--accent) 12%);border-radius:var(--radius);background:var(--surface)}.mileage-trip-panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.85rem}.mileage-trip-summary-dl{margin:0;flex:1 1 auto;display:flex;flex-wrap:wrap;gap:.65rem 1.5rem}.mileage-trip-panel-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0}.mileage-trip-summary-dl>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;min-width:min(100%,8rem)}.mileage-trip-summary-dl dt{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.mileage-trip-summary-dl dd{margin:0;font-size:.9rem}.mileage-trip-notes-inline{margin:0 0 .85rem;font-size:.88rem;white-space:pre-wrap}.mileage-trip-notes-label{margin-right:.5rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.mileage-legs-table{width:100%;border-collapse:collapse;font-size:.88rem}.mileage-legs-table th,.mileage-legs-table td{padding:.45rem .65rem;text-align:left;border-bottom:1px solid var(--surface-2)}.mileage-legs-table th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.mileage-legs-table tbody tr:last-child td{border-bottom:none}.mileage-legs-table .num{text-align:right;font-variant-numeric:tabular-nums}.mileage-legs-table th.num{text-align:right}.mileage-legs-table .mileage-leg-num-cell{width:2.5rem;color:var(--muted);font-variant-numeric:tabular-nums}.mileage-leg-inline-input{width:100%;min-width:0;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:inherit;box-shadow:none}.mileage-leg-inline-input:hover{background:color-mix(in srgb,var(--surface-2) 50%,transparent)}.mileage-leg-inline-input:focus{outline:none;background:var(--surface-2);box-shadow:inset 0 -1px 0 var(--accent)}.mileage-leg-miles-cell{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.mileage-leg-inline-miles{width:3.5rem;flex:0 1 auto;text-align:right}.mileage-leg-remove-btn{flex-shrink:0;opacity:.55}.mileage-leg-remove-btn:hover{opacity:1}.mileage-trip-panel-footer{margin-top:.35rem;padding-left:.65rem}.mileage-trip-panel-error{margin:.5rem 0 0;font-size:.85rem}.mileage-badge{font-size:.8rem;color:var(--invoiced)}.mileage-legs-fieldset{border:1px solid var(--surface-2);border-radius:var(--radius);padding:.75rem 1rem;margin:.5rem 0 0}.mileage-legs-fieldset legend{padding:0 .35rem;font-size:.85rem;color:var(--muted)}.mileage-legs-grid{display:flex;flex-direction:column;gap:.45rem}.mileage-legs-head,.mileage-leg-row{display:grid;grid-template-columns:1.5rem 5.25rem minmax(0,1fr) minmax(0,1fr) 2rem;gap:.5rem .65rem;align-items:center}.mileage-legs-head{font-size:.75rem;color:var(--muted);margin-bottom:.1rem}.mileage-leg-num{font-size:.8rem;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.mileage-leg-row input{width:100%;min-width:0}.mileage-leg-remove{display:flex;align-items:center;justify-content:center}.mileage-add-leg{margin-top:.65rem}.stats-export-note{margin:.25rem 0 0;font-size:.8rem}.stats-layout-picker button{padding:.35rem .75rem;font-size:.78rem;font-weight:600}.linked-section .stat-label{display:block;margin-bottom:.35rem}.linked-section-head .stat-label{margin-bottom:0}.invoice-payment-context-item .stat-label{display:block;margin-bottom:.15rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.invoice-payments-stat .stat-label{display:block;margin-bottom:.2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem}.stats article{background:var(--surface);border-radius:var(--radius);padding:.9rem 1rem}.stat-label{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.25rem}.stats strong{font-size:1.35rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.25rem}.stats-panel{background:var(--surface);border-radius:var(--radius);padding:1rem 1.15rem}.stats-panel h3{margin:0 0 .85rem;font-size:1rem}.stats-section-title{margin:.5rem 0 1rem;font-size:1.15rem;font-weight:600}.stats-panel .hbar-chart,.stats-panel .bar-chart{max-height:18rem;overflow-y:auto;padding-right:.15rem}.stats-panel-trend-wide{grid-column:1 / -1}.stats-panel-collapsible>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.stats-panel-collapsible>summary::-webkit-details-marker{display:none}.stats-panel-summary-title{font-size:1rem;font-weight:600;color:var(--text)}.stats-panel-collapsible .stats-panel-chevron{flex-shrink:0;width:1rem;height:1rem;color:var(--muted);transition:transform .15s ease}.stats-panel-collapsible:not([open]) .stats-panel-chevron{transform:rotate(-90deg)}.stats-panel-collapsible>summary:hover .stats-panel-summary-title,.stats-panel-collapsible>summary:focus-visible .stats-panel-summary-title{color:var(--accent)}.stats-panel-collapsible>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.stats-panel-collapsible .stats-panel-body{padding-top:.85rem}.chart-empty{margin:.5rem 0;font-size:.85rem}.chart-svg-frame{position:relative;margin:0 auto;width:100%}.chart-tooltip{position:absolute;z-index:10;pointer-events:none;display:flex;flex-direction:column;gap:.1rem;padding:.35rem .6rem;background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);box-shadow:0 6px 20px #00000047;line-height:1.25;max-width:min(20rem,90vw);white-space:normal}.chart-tooltip--above{transform:translate(-50%,calc(-100% - .7rem))}.chart-tooltip--below{transform:translate(-50%,.7rem)}.chart-tooltip-label{font-size:.68rem;color:var(--muted)}.chart-tooltip-value{font-size:.8rem;font-weight:600;color:var(--text)}.chart-tooltip-detail{font-size:.65rem;color:var(--muted)}.hover-tooltip-anchor{display:inline-flex;vertical-align:top}.hbar-chart .hover-tooltip-anchor{display:block;width:100%}.line-chart{display:block;position:relative}.line-chart-scroll{max-width:100%;min-width:0}.line-chart-scroll.is-scrollable{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.line-chart-plot{width:100%;min-width:0}.line-chart-plot--fill,.line-chart-plot--fill .line-chart-frame{width:100%}.line-chart-plot--fill .line-chart-svg{width:100%;height:100%;display:block}.line-chart-plot--natural{width:100%}.line-chart-scroll-hint{margin:.2rem 0 0;font-size:.72rem}.line-chart-svg{width:100%;height:100%;display:block}.line-chart-grid{stroke:var(--surface-2);stroke-width:1}.line-chart-line{stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.line-chart-hit{fill:transparent;cursor:default}.line-chart-hit:focus{outline:none}.line-chart-hit:focus-visible+.line-chart-dot,.line-chart-hit:focus-visible~.line-chart-dot{stroke:var(--accent-hover);stroke-width:2}.line-chart-dot{fill:var(--accent);transition:r .08s ease}.line-chart-dot.is-active{fill:var(--accent-hover)}.line-chart-frame{position:relative;width:100%;height:7.75rem;flex-shrink:0;overflow:hidden}.stats-panel-trend-wide .line-chart-frame{height:9.5rem}.line-chart-x-label{font-size:.62rem;fill:var(--muted);font-family:inherit}.stats-period{margin:0;font-size:.85rem}.line-chart-y-label{font-size:.65rem;fill:var(--muted);font-family:inherit}.stats-subchart-title{margin:1rem 0 .25rem;font-size:.92rem;font-weight:600;color:var(--text)}.column-chart{position:relative;display:flex;flex-direction:column;gap:.35rem}.column-chart-svg{width:100%;max-width:100%;height:auto;display:block}.column-chart-hit{fill:transparent;cursor:default}.column-chart-hit:focus{outline:none}.column-chart-bar{opacity:.92;transition:opacity .08s ease}.column-chart-bar.is-active{opacity:1}.column-chart-label{fill:var(--muted);font-size:10px;font-family:inherit}.column-chart-y-label{fill:var(--muted);font-size:9px;font-family:inherit}.hbar-chart{display:flex;flex-direction:column;gap:.45rem}.hbar-row{display:grid;grid-template-columns:minmax(4rem,28%) 1fr auto;align-items:center;gap:.5rem;font-size:.8rem}.hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.hbar-track,.bar-track{min-width:0;background:var(--surface-2);border-radius:4px;height:.65rem;overflow:hidden}.bar-track{flex:1 1 auto}.hbar-fill{height:100%;border-radius:4px;transition:width .15s ease}.hbar-value{color:var(--muted);font-size:.75rem;white-space:nowrap}.bar-chart{display:flex;flex-direction:column;gap:.35rem}.bar-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.bar-label{flex:0 0 2rem;color:var(--muted)}.bar-fill{background:var(--accent);height:100%;border-radius:4px;transition:width .15s ease}.bar-value{flex:0 0 auto;text-align:right;color:var(--muted);font-size:.75rem;white-space:nowrap;min-width:4.5rem}.stat-sub{font-size:.75rem;line-height:1.2}@media (min-width: 900px){.stats-panel-wide{grid-column:span 2}}.calendar-crew-event .calendar-event-label,.calendar-detail-link-crew{color:var(--accent-strong)}.calendar-nav{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.calendar-title-wrap{position:relative;flex:1;display:flex;justify-content:center;min-width:10rem}.calendar-title-btn{margin:0;padding:.25rem .5rem;font-size:1.25rem;font-weight:600;font-family:inherit;color:var(--text);background:none;border:none;border-radius:6px;cursor:pointer}.calendar-title-btn:hover{background:var(--surface-2)}.calendar-month-picker{position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%);z-index:20;display:flex;gap:.75rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);box-shadow:0 8px 24px #00000059}.calendar-grid-wrap{position:relative;margin-bottom:1.25rem;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;transition:opacity .15s ease}.calendar-grid-wrap.is-refreshing{opacity:.65;pointer-events:none}.calendar-grid-wrap.is-initial-load{opacity:.5}.calendar-loading-hint{position:absolute;top:.5rem;right:.5rem;z-index:2;margin:0;font-size:.8rem;padding:.2rem .5rem;background:var(--surface);border-radius:4px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(2.75rem,1fr));gap:4px;min-width:min(100%,22rem)}.calendar-weekday{text-align:center;font-size:.75rem;color:var(--muted);padding:.35rem;font-weight:600}.calendar-cell{min-height:5.5rem;background:var(--surface);border:1px solid var(--surface-2);border-radius:6px;padding:.35rem;text-align:left;cursor:pointer;color:var(--text);font:inherit;display:flex;flex-direction:column;gap:.2rem}.calendar-cell-empty{background:transparent;border-color:transparent;cursor:default}.calendar-cell.has-events{border-color:var(--accent)}.calendar-cell.has-mileage{box-shadow:inset 0 -2px 0 var(--invoiced)}.calendar-mileage-hint{display:block;margin-top:.2rem;padding:0;border:none;background:transparent;font:inherit;font-size:.65rem;color:var(--invoiced);font-weight:600;cursor:pointer;text-align:left}.calendar-mileage-hint:hover{text-decoration:underline}.calendar-detail-subhead{margin:0;padding:1rem 1.15rem .35rem;font-size:.9rem}.calendar-cell.today{border-color:var(--calendar-today)}.calendar-cell.today .calendar-day-num{color:var(--calendar-today)}.calendar-cell.selected{background:var(--surface-2)}.calendar-day-num{font-size:.8rem;font-weight:600;color:var(--muted)}.calendar-event-list{list-style:none;margin:0;padding:0;font-size:.7rem;line-height:1.25}.calendar-event-list li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.calendar-event-label{display:block;overflow:hidden;text-overflow:ellipsis}.calendar-more{color:var(--muted)!important}.calendar-detail h3{margin:0;padding:1rem 1.15rem .35rem}.calendar-detail h3+.events-panel-message{padding-top:.5rem}.calendar-detail-list{list-style:none;margin:0;padding:0 1.15rem 1rem}.calendar-detail-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.65rem 0;border-bottom:1px solid var(--surface-2)}.calendar-detail-link{display:block;text-align:left;padding:0}@media (max-width: 768px){.calendar-cell{min-height:3.5rem}.calendar-event-list{font-size:.65rem}.calendar-event-list li:not(:first-child){display:none}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.login-card{background:var(--surface);border-radius:var(--radius);padding:1.5rem;width:min(380px,100%);display:flex;flex-direction:column;gap:.85rem}.login-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.login-card-head .eyebrow,.login-card h1{margin:0}.login-hint{margin:0 0 .5rem;padding:0}.login-card .form-grid{grid-template-columns:1fr}.login-btn{margin-top:.25rem}.reset-clock-hours-btn,.reset-pay-total-btn{flex-shrink:0}.profile-modal h2{margin-top:0}.profile-preview{margin:0 0 1rem;padding:.65rem .75rem;background:var(--surface-2);border-radius:var(--radius);font-size:.85rem}.profile-preview-label{margin:0 0 .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.profile-preview-address{margin:.25rem 0;font-family:inherit;font-size:.85rem;white-space:pre-wrap;background:transparent;border:none;padding:0;color:inherit}.profile-modal-help{margin:0 0 1rem;font-size:.85rem}.account-section-title{margin:0 0 .75rem;font-size:.95rem}.account-modal{padding-top:1rem}.account-modal h2{margin:0 0 .35rem}.account-modal .profile-modal-help{margin:0 0 .65rem;padding:0;line-height:1.4}.account-panel{display:grid;gap:.9rem}.account-modal-tab-scroller{margin:0 0 1rem}.account-modal-tabs{border-bottom:1px solid var(--surface-2)}.account-modal-tabs .app-nav-inner{width:100%;min-width:0;padding:0 0 .15rem}.account-modal-tabs .app-nav-section,.account-modal-tabs .app-nav-items{width:100%}.account-modal-tabs .app-nav-tab{padding-inline:.45rem}.account-toggle-row{display:flex;align-items:flex-start;gap:.65rem;margin-top:.2rem}.account-toggle-row input[type=checkbox]{margin-top:.12rem}.account-toggle-copy{display:grid;gap:.1rem}.account-toggle-title{color:var(--text);font-weight:600;line-height:1.25}.account-toggle-desc{font-size:.82rem;line-height:1.35}.account-modal .form-grid input:not([type=checkbox]),.account-modal .form-grid textarea{width:100%}.account-modal form+form{margin-top:0}.user-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--surface-2);font-size:.9rem}.user-list .user-email{display:block;font-size:.8rem}.user-list .badge{margin-left:.35rem;font-size:.7rem;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.user-list .inactive-badge{color:var(--muted);background:color-mix(in srgb,var(--muted) 20%,transparent);border-color:color-mix(in srgb,var(--muted) 35%,transparent)}.staff-tools-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin:-.15rem 0 .55rem;padding:.4rem .55rem;border-radius:var(--radius, 6px);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 6%,var(--surface));font-size:.85rem}.staff-tools-sep{width:1px;height:1.1rem;background:var(--border)}.staff-tools-link{padding:.15rem 0;border:none;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer}.staff-tools-link:hover{color:var(--text)}.view-as-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;margin:0 0 1rem;padding:.65rem .85rem;border-radius:var(--radius, 6px);border:1px solid color-mix(in srgb,var(--accent, #2563eb) 40%,transparent);background:color-mix(in srgb,var(--accent, #2563eb) 10%,var(--surface));font-size:.9rem}.view-as-banner-main{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;flex:1 1 16rem;min-width:0}.view-as-banner-text{flex:1 1 12rem;min-width:0}.view-as-banner-desc{display:inline}.verify-email-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin:0 0 1rem;padding:.65rem .85rem;border-radius:var(--radius, 6px);border:1px solid color-mix(in srgb,var(--accent, #2563eb) 40%,transparent);background:color-mix(in srgb,var(--accent, #2563eb) 10%,var(--surface));font-size:.9rem}.verify-email-banner-text{flex:1 1 16rem;min-width:0}.verify-email-banner-status{margin-top:.25rem;color:var(--muted);font-size:.85rem}.verify-email-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin:0 0 1rem;padding:.65rem .85rem;border-radius:var(--radius, 6px);border:1px solid color-mix(in srgb,var(--accent, #2563eb) 40%,transparent);background:color-mix(in srgb,var(--accent, #2563eb) 10%,var(--surface));font-size:.9rem}.verify-email-notice p{margin:0}.verify-email-notice.is-error{border-color:color-mix(in srgb,var(--danger, #dc2626) 45%,transparent);background:color-mix(in srgb,var(--danger, #dc2626) 10%,var(--surface))}.login-page-wrap .verify-email-notice{margin:1rem auto 0;width:min(28rem,calc(100% - 2rem))}.view-as-picker{display:flex;align-items:center;gap:.35rem;font-size:.85rem;flex-shrink:0}.view-as-picker-compact .view-as-select{max-width:11rem}.view-as-picker-label{color:var(--muted);white-space:nowrap}.view-as-select{max-width:13rem;font-size:.85rem}.auth-switch{margin-top:1rem;text-align:center}.user-list-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.15rem .65rem;flex-shrink:0}.create-user-modal{max-width:46rem}.user-admin-modal{padding-top:1rem}.user-admin-modal .profile-modal-help{margin:0 0 .65rem;padding:0;line-height:1.4}.user-admin-modal .form-grid input:not([type=checkbox]),.user-admin-modal .form-grid textarea{width:100%}.login-page-wrap{position:relative;min-height:100vh;display:flex;flex-direction:column}.login-page-wrap .login-page{flex:1;min-height:0}.mfa-section{margin-top:.5rem}.mfa-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.mfa-secret code{font-size:1.15rem;letter-spacing:.12em;padding:.3rem .5rem;border-radius:.4rem;background:var(--surface-2, rgba(127, 127, 127, .12));word-break:break-all}.mfa-uri code{word-break:break-all}.mfa-enroll label,.mfa-password label{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem}.mfa-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;margin:.6rem 0}.mfa-recovery-codes code{font-size:1rem;letter-spacing:.08em}@media (max-width: 560px){.mfa-recovery-codes{grid-template-columns:1fr}}.landing-page{position:relative;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1100px 500px at 90% -10%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 70%),radial-gradient(900px 500px at -10% 110%,color-mix(in srgb,var(--surface-2) 85%,transparent),transparent 72%);color:var(--text)}.particle-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:0;transition:opacity 1.2s ease}.particle-canvas.is-active{opacity:1}.landing-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem}.landing-mark{margin:0;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.landing-main{position:relative;z-index:1;flex:1;width:min(1180px,100%);margin:0 auto;padding:1.5rem 1.25rem 4rem}.landing-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.95fr);gap:1.2rem;background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px solid color-mix(in srgb,var(--surface-2) 85%,transparent);border-radius:28px;padding:clamp(1.25rem,2.8vw,2.6rem);box-shadow:0 22px 44px #00000024;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-top:1rem}.landing-hero-copy{display:flex;flex-direction:column}.landing-hero-panel{padding:1.15rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--surface-2));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent),color-mix(in srgb,var(--surface) 92%,transparent);align-self:stretch}.landing-panel-label{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:700}.landing-panel-list{margin:.9rem 0 0;padding-left:1.1rem;color:var(--muted)}.landing-panel-list li+li{margin-top:.7rem}.landing-kicker{margin:0 0 .45rem;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;color:var(--accent);font-weight:700}.landing-hero h1{margin:0;max-width:24ch;font-size:clamp(1.9rem,4.1vw,3.15rem);line-height:1.05}.landing-hero p{margin:1rem 0 0;color:var(--muted);max-width:58ch}.landing-actions{display:flex;gap:.7rem;margin-top:1.25rem;flex-wrap:wrap}.landing-actions .btn{text-decoration:none}.landing-actions-end{justify-content:flex-end}.landing-section{margin-top:1.4rem;padding:clamp(1.1rem,2.2vw,1.8rem);border-radius:24px;border:1px solid color-mix(in srgb,var(--surface-2) 88%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 14px 34px #00000014}.landing-section-heading{max-width:60rem}.landing-section-kicker{margin:0 0 .45rem;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;color:var(--accent);font-weight:700}.landing-section-heading h2,.landing-feature-card h3,.landing-footer-cta h2{margin:0}.landing-section-heading h2{font-size:clamp(1.35rem,2.2vw,2rem)}.landing-feature-grid{display:grid;gap:1rem;margin-top:1.2rem}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-feature-card{padding:1.15rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--surface-2) 88%,transparent);background:color-mix(in srgb,var(--surface-2) 22%,transparent)}.landing-feature-card p,.landing-footer-cta p,.landing-workflow li{color:var(--muted)}.landing-workflow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.25rem;align-items:start}.landing-workflow-steps{gap:3rem}.landing-workflow-step{display:grid;grid-template-columns:1fr 1.4fr;gap:2.5rem;align-items:center}.landing-workflow-step-content{display:flex;flex-direction:column;gap:.5rem}.landing-workflow-step-number{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.35;margin:0}.landing-workflow-step-content h3{margin:0;font-size:1.1rem}.landing-workflow-step-content p{margin:0;line-height:1.6}.landing-tab-workflow{margin-top:3rem}.landing-media-placeholder{border-radius:16px;border:1px dashed color-mix(in srgb,var(--accent) 32%,var(--surface-2));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),color-mix(in srgb,var(--surface) 92%,transparent);aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center}.landing-media-placeholder-inner{display:flex;align-items:center;justify-content:center;padding:1rem}.landing-media-placeholder-label{font-size:.78rem;font-weight:500;color:var(--muted);opacity:.6;text-align:center}.landing-tab-cta{margin-top:1.5rem}.landing-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.landing-pricing-card{display:flex;flex-direction:column;gap:.55rem;padding:1.2rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--surface-2) 88%,transparent);background:color-mix(in srgb,var(--surface-2) 22%,transparent)}.landing-pricing-card.is-featured{border-color:color-mix(in srgb,var(--accent) 50%,var(--surface-2));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent),color-mix(in srgb,var(--surface) 92%,transparent)}.landing-pricing-card h3{margin:0;font-size:1.1rem}.landing-pricing-price{margin:0;font-size:1.5rem;font-weight:800;line-height:1}.landing-pricing-price .muted{font-size:.82rem;font-weight:500;margin-left:.15rem}.landing-pricing-blurb{margin:0;flex:1;color:var(--muted);font-size:.92rem}.landing-pricing-card .btn{align-self:flex-start;text-decoration:none}.landing-pricing-foot{margin:1rem 0 0;font-size:.9rem}.landing-crew-free{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.landing-crew-free-copy{max-width:48rem}.landing-crew-free-copy h2{margin:0;font-size:clamp(1.35rem,2.2vw,2rem)}.landing-crew-free-copy p{margin:.55rem 0 0;color:var(--muted)}.landing-crew-free-actions{margin-top:0;flex:0 0 auto}.particle-random-toggle-row{margin-top:0;margin-bottom:0;padding:.18rem .08rem}@media (max-width: 640px){.landing-header{padding:.9rem .9rem 0}.landing-main{padding:1.25rem .9rem 2rem}.landing-actions .btn{width:100%;justify-content:center}}@media (max-width: 900px){.landing-hero,.landing-workflow,.landing-workflow-step,.landing-footer-cta{grid-template-columns:1fr;display:grid}.landing-audience-grid,.landing-feature-grid,.landing-media-grid,.landing-pricing-grid{grid-template-columns:1fr}.landing-footer-cta,.landing-crew-free,.landing-actions-end{justify-content:stretch}.landing-crew-free-actions{width:100%}}.subscribe-mark-link{text-decoration:none}.subscribe-main{display:flex;flex-direction:column;gap:1.5rem}.subscribe-heading{margin-top:1rem}.subscribe-heading h1{margin:0 0 .6rem;font-size:clamp(1.5rem,2.6vw,2.2rem)}.subscribe-heading p{max-width:46rem}.subscribe-trial-note{margin-top:.75rem;padding:.6rem .85rem;border:1px solid color-mix(in srgb,var(--accent, #4a90d9) 40%,var(--border));border-radius:.5rem;background:color-mix(in srgb,var(--accent, #4a90d9) 8%,var(--surface));font-size:.92rem}.subscribe-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.subscribe-plan-card{display:flex;flex-direction:column;gap:.7rem;padding:1.25rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--surface-2) 88%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 14px 34px #00000014}.subscribe-plan-card.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--surface-2));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent),color-mix(in srgb,var(--surface) 92%,transparent)}.subscribe-plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.subscribe-plan-head h2{margin:0;font-size:1.15rem}.subscribe-plan-price{margin:0;font-size:1.2rem;font-weight:700}.subscribe-plan-price .muted{font-size:.8rem;font-weight:400}.subscribe-plan-blurb{margin:0}.subscribe-plan-points{display:flex;flex-direction:column;gap:.4rem;margin:0 0 .4rem;color:var(--muted);font-size:.92rem;flex:1}.subscribe-plan-capacity{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.subscribe-org-name{max-width:30rem}.subscribe-org-name label{display:flex;flex-direction:column;gap:.25rem}.subscribe-org-name p{margin:.4rem 0 0;font-size:.88rem}.subscribe-error{margin:0}.subscribe-summary{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--surface-2) 88%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent)}.subscribe-summary-total{margin:0}.subscribe-free-hint{margin:0;max-width:46rem;font-size:.9rem}.subscribe-tier-chips{display:flex;flex-wrap:wrap;gap:.4rem}.subscribe-tier-chip{flex:1 1 auto;min-width:3.2rem;padding:.4rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--surface-2) 80%,transparent);background:color-mix(in srgb,var(--surface-2) 30%,transparent);color:var(--text);font-weight:600;font-size:.9rem;cursor:pointer}.subscribe-tier-chip.is-active{border-color:color-mix(in srgb,var(--accent) 60%,var(--surface-2));background:color-mix(in srgb,var(--accent) 18%,transparent)}.subscribe-compare{display:grid;gap:.1rem;padding:.5rem 1rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--surface-2) 88%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent)}.subscribe-compare-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:.75rem;align-items:center;padding:.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--surface-2) 60%,transparent)}.subscribe-compare-row:last-child{border-bottom:none}.subscribe-compare-head{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.subscribe-compare-cell{text-align:center;font-weight:600}.subscribe-faq h2{margin:0 0 .75rem;font-size:clamp(1.2rem,2vw,1.6rem)}.subscribe-faq-list{display:grid;gap:.85rem;margin:0}.subscribe-faq-item{padding:1rem 1.15rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--surface-2) 88%,transparent);background:color-mix(in srgb,var(--surface-2) 20%,transparent)}.subscribe-faq-item dt{font-weight:700;margin-bottom:.3rem}.subscribe-faq-item dd{margin:0;font-size:.92rem}@media (max-width: 900px){.subscribe-plan-grid{grid-template-columns:1fr}}@media (max-width: 640px){.subscribe-compare-head{font-size:.7rem}.subscribe-compare-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:.4rem}}.checkout-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--bg)}.checkout-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:1.75rem;width:min(420px,100%);display:flex;flex-direction:column;gap:.9rem}.checkout-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--border);padding-bottom:.75rem}.checkout-brand{margin:0;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.checkout-merchant{margin:0;font-size:.85rem}.checkout-card h1{margin:0;font-size:1.35rem}.checkout-summary{margin:0;display:flex;flex-direction:column;gap:.45rem}.checkout-summary-row{display:flex;justify-content:space-between;gap:1rem}.checkout-summary-row dt{color:var(--muted)}.checkout-summary-row dd{margin:0;font-weight:500}.checkout-summary-total{border-top:1px solid var(--border);padding-top:.55rem;margin-top:.25rem}.checkout-summary-total dd{font-weight:700}.checkout-method{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid var(--border);border-radius:calc(var(--radius) / 1.5);padding:.6rem .75rem}.checkout-method-label{font-size:.85rem}.checkout-method-card{font-variant-numeric:tabular-nums;font-weight:500}.checkout-form{display:flex;flex-direction:column;gap:.75rem}.checkout-field{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:.9rem}.checkout-field input{font-variant-numeric:tabular-nums}.checkout-field-row{display:flex;gap:.75rem}.checkout-field-row .checkout-field{flex:1 1 0}.checkout-field-error{font-size:.8rem}.checkout-test-hint{margin:0;font-size:.8rem}.checkout-pay-btn{width:100%;text-align:center}.checkout-cancel-btn{align-self:center}.checkout-foot{margin:0;border-top:1px solid var(--border);padding-top:.75rem;font-size:.8rem;text-align:center}.billing-plan-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-radius:calc(var(--radius) / 1.5);padding:.75rem .9rem;margin:.5rem 0}.billing-plan-info{display:flex;flex-direction:column;gap:.15rem}.billing-plan-renews{font-size:.85rem}.org-billing-controls{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.org-billing-controls label{display:flex;flex-direction:column;gap:.25rem;margin:0}.org-billing-manage{margin-top:.75rem}.billing-plan-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.billing-org-controls{align-items:flex-end;flex-wrap:wrap;justify-content:flex-start}.billing-org-controls label{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:.9rem}.billing-org-name{flex:1 1 12rem}.subscribe-error-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.subscribe-error-banner p{margin:0}.org-slot-usage{margin:0 0 .9rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.org-slot-usage p{margin:0}.org-slot-usage.is-over-capacity{border-color:color-mix(in srgb,var(--danger) 50%,var(--border))}.crew-profile-photo-panel{display:flex;align-items:center;gap:1rem;margin:1rem 0 1.25rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--surface)}.crew-profile-photo-preview{width:4.5rem;height:4.5rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:1.5rem;font-weight:700;flex:0 0 auto}.crew-profile-photo-preview img{width:100%;height:100%;object-fit:cover}.crew-profile-photo-copy{min-width:0;display:grid;gap:.35rem}.crew-profile-photo-copy h3,.crew-profile-photo-copy p{margin:0}.role-chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.role-chip{display:inline-flex;align-items:center;min-height:1.8rem;padding:.2rem .6rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text);font-size:.82rem;font-weight:650}.crew-gig-main-header{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.crew-gig-summary{display:grid;gap:.45rem}.crew-gig-summary-label{font-size:.82rem;letter-spacing:.02em;text-transform:uppercase}.crew-gig-note{max-width:42rem}.crew-gig-edit-panel{display:grid;gap:.85rem;width:min(100%,52rem);padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius, 8px);background:color-mix(in srgb,var(--surface) 94%,var(--surface-2))}.crew-gig-edit-copy{display:grid;gap:.2rem}.crew-gig-edit-copy strong{font-size:1rem}.role-custom-field{display:grid;gap:.35rem}.role-custom-field input{width:min(100%,34rem)}.role-custom-label{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.3rem}.role-match-hint,.field-hint{margin:0;font-size:.86rem}.role-checkbox-group{margin:0;padding:0;border:0}.role-checkbox-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;width:100%;margin:0 0 .7rem;padding:0;font-weight:650}.role-checkbox-summary{font-weight:500;margin-left:auto}.role-checkbox-tools{display:inline-flex;flex-wrap:wrap;gap:.35rem}.role-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem}.role-checkbox-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.role-checkbox-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.role-checkbox-card:has(input:focus-visible),.role-checkbox-card:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.role-checkbox-card.is-selected,.role-checkbox-card[data-selected=true]{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.role-checkbox-card input{margin-top:.2rem}.role-checkbox-copy{display:grid;gap:.2rem;min-width:0}.role-checkbox-name{font-weight:700}.role-checkbox-description{color:var(--muted);font-size:.88rem;line-height:1.4}.role-experience-empty{padding:.8rem .95rem;border:1px dashed var(--border);border-radius:12px;background:var(--surface-2)}.role-catalog-card{display:grid;gap:.9rem}.role-catalog-add-card{display:grid;gap:.75rem;margin-bottom:1rem}.role-catalog-add-card label{display:grid;gap:.3rem}.role-catalog-add-card .form-actions{display:flex;align-items:center;gap:.75rem}.role-catalog-item-actions{display:flex;flex:0 0 auto;align-items:center;gap:.5rem;white-space:nowrap}.role-catalog-edit{display:grid;gap:.5rem}.role-catalog-edit textarea{width:100%;max-width:46rem;resize:vertical}.role-catalog-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.role-catalog-count{white-space:nowrap;font-size:.85rem}.role-catalog-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.role-catalog-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem 1rem;padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,var(--surface-2))}.role-catalog-item-main{display:grid;gap:.3rem;min-width:0;flex:1 1 18rem}.role-catalog-item-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.role-catalog-item-name{font-weight:750}.role-catalog-item-order{font-size:.82rem}.role-catalog-item-description{margin:0;max-width:46rem}.role-catalog-item-description.is-empty{opacity:.8}.role-catalog-remove{flex:0 0 auto}.role-catalog-remove.btn{align-self:center}.role-catalog-remove .confirm-pill-button,.role-catalog-remove{white-space:nowrap}.crew-event-badge{display:inline-flex;width:fit-content;margin-left:.5rem;border-color:#64b5f673;color:var(--accent-strong);background:#64b5f61f}.crew-sourced-event-row{box-shadow:inset 3px 0 #64b5f6a6}.crew-booking-banner.is-canceled,.crew-event-badge.is-canceled{border-color:#f8717173}.crew-event-lock-note,.crew-upgrade-nudge{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.crew-event-lock-note,.crew-upgrade-nudge{margin:0 0 1rem}.crew-upgrade-nudge p{margin:0}.crew-import-modal{max-width:620px}.crew-import-toolbar{display:flex;justify-content:flex-end;margin:.5rem 0}.crew-import-list{display:grid;gap:.5rem;max-height:min(48vh,420px);overflow:auto;margin:0;padding:0;list-style:none}.crew-import-list li{padding:.65rem;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.btn.crew-action-success{background:var(--button-positive-bg);color:var(--button-positive-text, #fff)}.btn.crew-action-success:hover:not(:disabled){background:var(--button-positive-hover, var(--button-positive-bg))}.btn.crew-action-danger{background:var(--button-negative-bg);color:var(--button-negative-text, #fff)}.btn.crew-action-danger:hover:not(:disabled){background:var(--button-negative-hover, var(--button-negative-bg))}.crew-calendar-cell.has-events.has-confirmed{border-color:var(--success, #3a8)}.crew-calendar-cell.has-events.has-open{border-color:color-mix(in srgb,var(--muted) 55%,var(--border))}.crew-calendar-pill--confirmed .calendar-event-label{color:var(--text);font-weight:650}.crew-calendar-pill--opportunity .calendar-event-label,.crew-calendar-pill--opportunity-group .calendar-event-label{color:var(--muted);border:1px solid color-mix(in srgb,var(--muted) 38%,transparent);border-radius:4px;padding:0 .2rem}.crew-nav-pill,.status-action-pill{font:inherit;font-size:.72rem;font-weight:600;text-transform:capitalize;letter-spacing:.02em;padding:.2rem .65rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--text) 8%,var(--surface));color:var(--text);cursor:pointer;line-height:1.35}.crew-nav-pill:hover,.status-action-pill:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text)}.crew-nav-pill{text-transform:none;font-weight:500;font-size:.8rem;margin-bottom:.75rem}.production-lifecycle-toggle{display:inline-flex;gap:.35rem;margin-left:.75rem}.production-lifecycle-toggle .crew-nav-pill{margin-bottom:0}.production-lifecycle-toggle .crew-nav-pill.active{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.production-detail-back{display:inline-flex;align-items:center}.scheduling-panel,.crew-desk-panel{min-width:0}.crew-desk-hint{margin:-.35rem 0 1rem;max-width:42rem}.production-detail-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.25rem;margin-bottom:.75rem;padding:1rem 1.15rem;border-bottom:1px solid var(--surface-2)}.production-detail-header-main{min-width:0;flex:1 1 14rem}.production-detail-header-main .view-title{margin:0 0 .35rem}.production-detail-meta{margin:0;font-size:.9rem;color:var(--muted)}.production-detail-error{margin:0;padding:.65rem 1.15rem;border-bottom:1px solid var(--surface-2)}.production-detail-subnav{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 1.15rem;padding:.85rem 0 .45rem;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.production-detail-subnav button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:.45rem .15rem .5rem;background:transparent;color:var(--muted);font-weight:700}.production-detail-subnav button.active{border-bottom-color:var(--accent);color:var(--text)}.production-detail-tab-panel{padding-top:0}.production-documents-panel,.production-call-times-panel,.production-roles-panel{margin:1rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--surface);overflow:hidden}.production-documents-panel,.production-call-times-panel{padding:.85rem 1rem}.production-call-times-panel{display:grid;gap:.85rem}.production-documents-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem}.production-documents-header h3{margin:0;font-size:1rem}.production-document-list,.crew-assignment-document-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.production-document-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:6px;background:var(--surface-2)}.production-document-row>div:first-child{display:grid;gap:.12rem;min-width:12rem}.production-documents-empty{margin:0}.production-call-times-list,.production-slot-call-times-list{display:grid;gap:.5rem}.production-call-times-card,.production-role-call-times-card{display:grid;gap:.6rem;padding:.65rem;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:6px;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface))}.production-call-times-card-header,.production-role-call-times-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.2rem .1rem;border:0;background:transparent;color:var(--text);text-align:left}.production-call-times-card-header>span:first-child,.production-role-call-times-header>span:first-child{display:grid;gap:.12rem;min-width:0}.production-call-times-card-header strong,.production-role-call-times-header strong{overflow-wrap:anywhere}.production-role-call-times-list{display:grid;gap:.65rem}.production-role-call-times-card{background:var(--surface)}.production-call-time-row,.production-slot-call-time-row{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(7rem,.35fr) minmax(7rem,.35fr) auto;align-items:end;gap:.55rem;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:6px;background:var(--surface-2)}.production-slot-call-time-row{grid-template-columns:minmax(13rem,1fr) minmax(6.5rem,.35fr) minmax(6.5rem,.35fr) auto}.production-call-time-main,.production-slot-call-time-main{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .55rem;min-width:0}.production-call-time-main strong,.production-slot-call-time-main strong{min-width:5rem}.production-call-time-input input{min-width:0;width:100%}.production-clock-times-panel{margin:1rem 1.15rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--surface)}.production-clock-times-summary{display:grid;grid-template-columns:repeat(3,minmax(8rem,1fr));gap:.65rem;margin-bottom:.85rem}.production-clock-times-summary>div{display:grid;gap:.1rem;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);border-radius:6px;background:var(--surface-2)}.production-clock-times-summary strong{font-size:1.1rem}.production-clock-times-days{display:grid;gap:.85rem}.production-clock-times-day{display:grid;gap:.55rem}.production-clock-times-day-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:6px;background:var(--surface-2);color:var(--text);text-align:left}.production-clock-times-day-header:hover,.production-clock-times-day-header:focus-visible{border-color:color-mix(in srgb,var(--accent) 65%,var(--border))}.production-clock-times-day.is-complete .production-clock-times-day-header{border-color:color-mix(in srgb,#34d399 65%,var(--border));background:color-mix(in srgb,#34d399 15%,var(--surface-2))}.production-clock-times-day-title{display:flex;align-items:center;gap:.5rem;font-weight:700}.production-clock-times-day-meta{display:inline-flex;align-items:center;gap:.4rem}.production-clock-times-day-state{padding:.15rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted);font-size:.75rem;font-weight:700}.production-clock-times-day.is-complete .production-clock-times-day-state{background:color-mix(in srgb,#34d399 26%,transparent);color:var(--text)}.production-clock-times-day.is-active .production-clock-times-day-state{background:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--text)}.production-clock-times-day-chevron{width:1rem;height:1rem;color:var(--muted);transition:transform .16s ease}.production-clock-times-day-chevron.is-collapsed{transform:rotate(-90deg)}.production-clock-times-list,.production-clock-times-segments{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.production-clock-times-row{display:grid;grid-template-columns:minmax(12rem,.9fr) minmax(8rem,.45fr) minmax(5rem,.3fr) minmax(16rem,1.2fr);align-items:start;gap:.65rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:6px;background:var(--surface-2)}.production-clock-times-row.is-complete{border-color:color-mix(in srgb,#34d399 45%,var(--border));background:color-mix(in srgb,#34d399 9%,var(--surface-2))}.production-clock-times-person,.production-clock-times-total{display:grid;gap:.1rem;min-width:0}.production-clock-times-person strong{overflow-wrap:anywhere}.production-clock-times-status{display:flex;flex-wrap:wrap;gap:.25rem}.production-clock-times-entry{min-width:0}.production-clock-times-active{margin:0 0 .35rem;color:var(--text)}.production-clock-times-segments li{display:grid;gap:.15rem}.production-clock-times-segments strong{font-weight:600;overflow-wrap:anywhere}.production-clock-times-note{grid-column:1 / -1;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.6rem;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--border) 58%,transparent)}.production-clock-times-note strong{font-weight:600;overflow-wrap:anywhere}.production-document-upload{display:grid;grid-template-columns:minmax(14rem,1.4fr) minmax(12rem,1fr) minmax(8rem,.55fr) auto;align-items:end;gap:.65rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.production-document-kind select{min-height:2.25rem}.production-detail-add-row{padding:.85rem 1.15rem;border-bottom:1px solid var(--surface-2);background:color-mix(in srgb,var(--text) 3%,var(--surface))}.production-roles-panel .production-detail-add-row{padding:.85rem 1rem}.production-roster-strip{display:flex;flex-wrap:wrap;gap:.45rem .9rem;padding:.7rem 1rem;border-bottom:1px solid var(--surface-2);font-size:.84rem}.production-roster-stat strong{font-size:.95rem}.production-roster-stat.is-open strong{color:var(--accent)}.production-roster-stat.is-complete strong{color:var(--success, #3a8)}.production-roster-stat.is-negative{color:var(--muted)}.production-slot-state-chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.3rem}.production-roster-stat.is-conflict{color:color-mix(in srgb,var(--warning, #d90) 70%,var(--text))}.crew-conflict-note{margin:.4rem 0;padding:.45rem .6rem;border:1px solid color-mix(in srgb,var(--warning, #d90) 45%,var(--border));border-radius:.4rem;background:color-mix(in srgb,var(--warning, #d90) 10%,var(--surface));font-size:.84rem}.production-roster-stat.is-replacement{color:color-mix(in srgb,var(--danger, #c44) 70%,var(--text))}.production-replacement-banner{display:grid;gap:.45rem;padding:.7rem 1rem;border-bottom:1px solid var(--surface-2);background:color-mix(in srgb,var(--danger, #c44) 6%,var(--surface))}.production-replacement-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .8rem;font-size:.86rem}.production-replacement-actions{display:inline-flex;gap:.4rem}.production-add-role-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem}.production-field-label{display:flex;flex-direction:column;gap:.25rem;min-width:0}.production-field-label input{min-width:10rem}.production-field-seats input,.production-field-rate input{min-width:0}.production-staffing-offer-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem}.production-field-caption{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.production-add-role-hint{margin:.5rem 0 0;font-size:.82rem}.production-roles-table-wrap{overflow:visible}.production-roles-table{width:100%;min-width:36rem;border-collapse:collapse}.production-roles-table th,.production-roles-table td{padding:.65rem 1rem;vertical-align:middle;border-bottom:1px solid var(--surface-2)}.production-roles-table th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:color-mix(in srgb,var(--text) 4%,var(--surface))}.production-roles-table th.col-narrow,.production-roles-table td.col-narrow{width:1%;white-space:nowrap}.production-roles-table .production-role-name{font-weight:600;min-width:6rem}.production-role-name-button{padding:0;border:none;background:transparent;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;text-align:left}.production-role-name-button:hover{text-decoration:underline}.production-roles-table .production-seat-input{width:3.25rem;padding:.3rem .4rem}.production-filled-cell{font-size:.9rem}.production-open-count{display:block;font-size:.78rem;color:var(--muted);margin-top:.1rem}.production-empty-cell{padding:1.25rem 1rem;color:var(--muted);text-align:center}.production-crew-chip{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.88rem}.production-crew-name{font-weight:500}.production-roles-table .actions-col{width:1%;white-space:nowrap}.production-roles-table td.actions-col{vertical-align:middle}.production-candidate-pill-primary{background:var(--accent);color:#fff}.production-candidate-pill-backup{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--muted)}.production-candidates-empty{margin:0;font-size:.85rem}.production-candidate-summary{margin-top:.45rem;padding:0;border:none;background:transparent;color:var(--accent);font:inherit;font-size:.82rem;cursor:pointer;text-align:left}.production-candidate-summary:hover{text-decoration:underline}.production-staffing-drawer{width:min(58rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;display:flex;flex-direction:column;padding:0}.production-staffing-header,.production-staffing-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem}.production-staffing-header{padding:1.25rem 1.35rem 1rem;border-bottom:1px solid var(--border)}.production-staffing-header h3,.production-staffing-section h4{margin:0}.production-staffing-header p{margin:.2rem 0 0}.production-staffing-nav{display:flex;gap:.35rem;padding:.65rem 1.35rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--text) 2%,var(--surface))}.production-staffing-nav button{min-height:2.15rem;padding:0 .85rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-weight:650;cursor:pointer}.production-staffing-nav button:hover,.production-staffing-nav button.active{border-color:var(--border);background:var(--surface-2);color:var(--text)}.production-staffing-tab-panel{overflow:auto;padding:0 1.35rem 1.25rem}.production-staffing-section{padding:1rem 0;border-top:1px solid var(--surface-2)}.production-staffing-tab-panel>.production-staffing-section:first-child,.production-staffing-tab-panel>.production-staffing-toolbar:first-child{border-top:0}.production-staffing-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 0}.production-staffing-overview>div{min-height:4.4rem;padding:.75rem;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--text) 3%,var(--surface))}.production-staffing-overview span,.production-staffing-overview em,.production-staffing-section-note{display:block;color:var(--muted);font-size:.82rem;font-style:normal}.production-staffing-overview strong{display:block;margin:.12rem 0}.production-staffing-toolbar{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(14rem,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 0;border-top:1px solid var(--surface-2)}.production-staffing-toolbar-label{display:block;color:var(--text);font-size:.78rem;font-weight:650}.production-staffing-day-pills{display:flex;flex-wrap:wrap;gap:.4rem}.production-staffing-day-pill{min-height:2rem;padding:0 .7rem;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);font-weight:650;cursor:pointer}.production-staffing-day-pill.is-selected{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.production-staffing-toolbar-actions{display:flex;gap:.65rem;justify-content:flex-end}.production-staffing-day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem;margin-top:.7rem}.production-staffing-day-card{min-height:8rem;padding:.75rem;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--text) 3%,var(--surface))}.production-staffing-day-card.is-open{border-color:color-mix(in srgb,var(--warning, #e8b84a) 55%,var(--border))}.production-staffing-day-card.is-inactive{opacity:.72;background:transparent;border-style:dashed}.production-staffing-day-card header,.production-staffing-mini-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.production-staffing-mini-list{list-style:none;display:grid;gap:.4rem;margin:.65rem 0;padding:0}.production-staffing-list{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.production-staffing-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--text) 3%,var(--surface))}.production-staffing-main{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem}.production-staffing-main strong{min-width:9rem}.production-candidate-intel{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;flex-basis:100%}.production-candidate-meta{font-size:.8rem}.production-candidate-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem}.production-candidate-filters input[type=search]{flex:1 1 14rem;min-width:0}.production-candidate-filter-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;white-space:nowrap}.production-roles-table th.col-days,.production-roles-table td.col-days{min-width:8rem;vertical-align:top}.slot-days-summary{background:none;border:none;padding:0;cursor:pointer;font-size:.85rem;color:var(--text);text-align:left;line-height:1.4}.slot-days-summary:hover{text-decoration:underline}.slot-days-all{color:var(--muted)}.slot-days-edit-hint{font-size:.8em;opacity:.6}.slot-days-picker{display:flex;flex-direction:column;gap:.25rem}.slot-day-check{display:flex;align-items:center;gap:.3rem;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.slot-day-check input[type=checkbox]{margin:0;cursor:pointer}.slot-days-done{font-size:.8rem;color:var(--accent);background:none;border:none;padding:.1rem 0;cursor:pointer;text-decoration:underline;align-self:flex-start;margin-top:.15rem}.crew-gig-day-picker{display:flex;flex-direction:column;gap:.3rem;margin-top:.25rem;padding:.5rem .6rem;background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border)}.crew-gig-day-picker-hint{font-size:.8rem}.crew-gig-day-checkboxes{display:flex;flex-wrap:wrap;gap:.3rem .75rem}.production-add-role{margin-bottom:1rem}.lookup-ok{color:var(--success, #3a8);font-size:.85rem;margin:0}.lookup-miss{color:var(--danger, #c44);font-size:.85rem;margin:0}.my-crewers-section{border-color:var(--border);background:var(--surface)}.production-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.slot-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.slot-card{border:1px solid var(--border);border-radius:var(--radius, 8px);padding:.85rem 1rem;background:var(--surface)}.slot-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.slot-card-header h3{margin:0;font-size:1rem}.assignment-list{list-style:none;margin:0 0 .65rem;padding:0}.assignment-row{display:flex;justify-content:space-between;gap:.5rem;padding:.25rem 0}.crew-booking-banner{margin-bottom:.85rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius, 8px);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.crew-booking-banner-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.crew-booking-banner-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.crew-booking-banner-contact{margin:.35rem 0 0;font-size:.85rem}.org-settings-form,.org-settings-readonly{max-width:32rem}.org-readonly-list{margin:.75rem 0 0;display:grid;gap:.6rem}.org-documents-card{max-width:40rem}.org-document-upload{margin:.75rem 0 1rem;padding:.85rem;border:1px solid var(--surface-2);border-radius:.5rem}.org-document-upload-row{display:flex;flex-wrap:wrap;gap:.65rem .85rem}.org-document-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.org-document-required-toggle{display:flex;align-items:center;gap:.45rem;margin-top:.6rem;font-size:.88rem}.org-document-list{margin-top:.5rem}.org-document-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .8rem;padding:.55rem 0;border-bottom:1px solid var(--surface-2)}.org-document-main{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.org-document-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.org-document-ack-count{font-size:.8rem}.crew-required-docs{margin:.75rem 0 1.25rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--accent, #4a90d9) 40%,var(--border));border-radius:.5rem;background:color-mix(in srgb,var(--accent, #4a90d9) 8%,var(--surface))}.crew-required-docs h3{margin:0 0 .25rem}.crew-required-docs-org{margin-top:.6rem}.crew-required-docs-org-name{font-weight:600;font-size:.9rem}.crew-required-docs-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .8rem;padding:.4rem 0}.org-readonly-list dt{font-size:.85rem;color:var(--muted)}.org-readonly-list dd{margin:.1rem 0 0}.crew-inbox{margin-bottom:1.25rem;padding:1rem;border:1px solid var(--accent);border-radius:var(--radius, 8px);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.crew-inbox-title{margin:0 0 .65rem;font-size:1rem}.crew-inbox-list{gap:.75rem}.crew-inbox-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-start}.crew-inbox-main{display:flex;flex-direction:column;gap:.15rem}.crew-inbox-actions{display:flex;flex-wrap:wrap;gap:.35rem}.roster-org-block{margin-bottom:1.5rem}.roster-list li{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.slot-add-form{margin:1rem 0}.crew-setup-banner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--surface)}.crew-setup-banner-text p{margin:.25rem 0 0}.crew-onboarding-steps{margin:0 0 1rem 1.1rem;padding:0;line-height:1.6}.crew-empty-card{padding:1.25rem;border:1px dashed var(--border);border-radius:var(--radius, 8px);max-width:32rem}.crew-empty-card p{margin:0 0 .5rem}.crew-gigs-intro{margin:-.5rem 0 1rem;max-width:42rem}.crew-section-heading-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.75rem}.crew-section-heading-row h3,.crew-section-heading-row p{margin:0}.crew-section-heading-row p{margin-top:.2rem}.crew-section-heading-row--compact{align-items:center}.crew-section-title-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;min-width:0}.crew-section-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem .45rem}.crew-section-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:650;cursor:pointer}.crew-section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.crew-section-count{min-width:1.45rem;padding:.05rem .4rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.75rem;text-align:center}.crew-gig-section-stack{display:flex;flex-direction:column;gap:.85rem}.crew-gig-section{margin-bottom:1.5rem}.crew-gig-section h3{margin:0 0 .5rem;font-size:.95rem}.crew-gig-list{gap:.65rem}.crew-gig-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--surface)}.crew-gig-row.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.crew-gig-main{display:flex;flex-direction:column;gap:.2rem}.crew-gig-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.crew-gig-table-panel{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,var(--surface-2))}.crew-gig-table{font-size:.92rem}.crew-gig-table th,.crew-gig-table td{padding:.65rem .85rem}.crew-gig-table tbody tr.is-selected{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.crew-gig-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.crew-gig-table .status-pill{white-space:nowrap}.crew-table-actions{gap:.05rem;align-items:center;display:inline-flex}.crew-table-actions .btn.icon{width:1.75rem;height:1.75rem;padding:0;flex:0 0 1.75rem;display:inline-flex;align-items:center;justify-content:center;line-height:0}.crew-table-actions .hover-tooltip-anchor{display:inline-flex;align-items:center;line-height:0}.crew-table-actions .btn.icon.success{background:color-mix(in srgb,var(--paid) 18%,transparent);color:color-mix(in srgb,var(--paid) 86%,white)}.crew-table-actions .btn.icon.success:hover{background:color-mix(in srgb,var(--paid) 26%,transparent)}.crew-table-actions .btn.icon.danger{background:#ff6b6b1f}.crew-table-actions .btn.icon.danger:hover{background:#ff6b6b2e}.crew-call-change-list{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.35rem}.crew-call-change-item{display:flex;flex-wrap:wrap;gap:.45rem .85rem;align-items:center;padding:.45rem .55rem;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:.86rem}.crew-call-change-date{color:var(--text);font-weight:650}.crew-assignment-detail{display:flex;flex-direction:column;gap:1rem}.crew-assignment-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.crew-assignment-detail-header h2{margin:.45rem 0 .25rem;font-size:1.35rem}.crew-assignment-detail-actions{display:flex;flex-wrap:wrap;gap:.4rem}.crew-assignment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.crew-assignment-detail-section{border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--surface-2);padding:.8rem}.crew-assignment-detail-section h3{margin:0 0 .65rem;font-size:.9rem}.crew-assignment-detail-item{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-top:1px solid var(--border)}.crew-assignment-detail-item span{color:var(--muted)}.crew-assignment-detail-item strong{text-align:right;font-weight:600}.crew-assignment-call-times{display:grid;gap:.35rem;padding:.45rem 0;border-top:1px solid var(--border)}.crew-assignment-call-times>span{color:var(--muted)}.crew-assignment-call-times strong{font-size:.86rem;font-weight:600}.crew-assignment-empty{margin:0}.crew-time-clock-modal{max-width:34rem}.crew-time-clock-modal h3{margin:0 0 .35rem}.crew-time-clock-summary{display:grid;gap:.2rem;margin:.9rem 0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--surface-2)}.crew-time-clock-days{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0 0}.crew-time-clock-days button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);background:var(--surface-2);color:var(--text);padding:.4rem .55rem;font:inherit;font-size:.82rem;cursor:pointer}.crew-time-clock-days button.selected{border-color:var(--accent);background:var(--accent-soft)}.crew-time-clock-days button:disabled{cursor:default;opacity:.75}.crew-time-clock-days button span{color:var(--muted);font-size:.72rem}.crew-time-clock-warning{display:grid;gap:.2rem;padding:.75rem;border:1px solid var(--pending, #facc15);border-radius:var(--radius, 8px);background:var(--pending-bg, rgba(250, 204, 21, .12))}.crew-opportunity-empty{max-width:none}.crew-availability-modal{width:min(38rem,calc(100vw - 2rem));max-height:min(42rem,calc(100vh - 2rem));display:flex;flex-direction:column;padding:0;overflow:hidden}.crew-availability-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border)}.crew-availability-modal-header h3,.crew-availability-modal-header p{margin:0}.crew-availability-modal-header p+p{margin-top:.15rem}.crew-availability-modal-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.7rem 1rem;border-bottom:1px solid var(--border);background:var(--surface)}.crew-availability-modal-tool-buttons{display:inline-flex;align-items:center;gap:.7rem}.crew-availability-day-list{overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.45rem;padding:.85rem 1rem}.crew-availability-day-row{display:inline-flex;align-items:center;gap:.45rem;min-height:2.35rem;padding:.45rem .55rem;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.crew-availability-day-row input{width:1rem;height:1rem;margin:0;accent-color:var(--button-positive-bg)}.crew-availability-day-row input[type=checkbox]:hover:not(:disabled){border-color:var(--button-positive-hover, var(--button-positive-bg))}.crew-availability-day-row input[type=checkbox]:checked{background:var(--button-positive-bg);border-color:var(--button-positive-bg)}.crew-availability-day-row input[type=checkbox]:focus-visible{outline-color:var(--button-positive-bg)}.crew-availability-day-row.is-selected{border-color:var(--button-positive-bg);background:var(--button-positive-bg);color:var(--button-positive-text, #fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--button-positive-bg) 45%,transparent)}.crew-availability-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1rem;border-top:1px solid var(--border);background:var(--surface)}.crew-calendar-detail-main{display:flex;flex-direction:column}.calendar-detail-list li.crew-calendar-production-group{display:block}.crew-calendar-production-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.crew-calendar-role-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.crew-calendar-role-row{display:grid;grid-template-columns:minmax(10rem,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:6px;background:var(--surface-2)}.crew-calendar-role-main{display:flex;flex-direction:column;min-width:0}.crew-calendar-role-main strong{overflow-wrap:anywhere}.roster-org-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem}.roster-org-header h3{margin:0}.roster-invite-form{margin-top:.75rem;max-width:24rem}@media (max-width: 768px){.crew-opportunity-production{display:flex}.crew-opportunity-slot-main{grid-template-columns:1fr}.crew-opportunity-slot-row,.crew-calendar-role-row,.production-clock-times-row,.production-call-time-row,.production-slot-call-time-row,.production-staffing-clock-row,.production-staffing-clock-segments li,.production-staffing-row{display:flex;align-items:flex-start;flex-direction:column}.production-staffing-clock-total{justify-items:start}.production-clock-times-summary{grid-template-columns:1fr}.production-call-time-input{width:100%}.production-staffing-toolbar,.production-staffing-overview{grid-template-columns:1fr}.production-staffing-toolbar-actions{justify-content:flex-start}.crew-assignment-detail-grid{grid-template-columns:1fr}.crew-assignment-detail-header{flex-direction:column}.crew-assignment-detail-item{flex-direction:column;gap:.2rem}.crew-assignment-detail-item strong{text-align:left}.production-staffing-main strong{min-width:0}}.dev-tools-dock{position:fixed;bottom:1rem;right:1rem;z-index:9999;display:flex;align-items:flex-end;gap:.5rem}.dev-switcher{position:relative;font-size:.8rem}.dev-switcher-toggle{background:#1a1a2e;color:#e0e0e0;border:1px solid #444;border-radius:6px;padding:.3rem .6rem;cursor:pointer;white-space:nowrap;font-size:.8rem}.dev-switcher-toggle:hover{background:#2a2a4e}.dev-switcher-menu{list-style:none;margin:0;padding:.25rem 0;background:#1a1a2e;border:1px solid #444;border-radius:6px;position:absolute;bottom:calc(100% + 4px);right:0;min-width:16rem;max-width:100%;box-shadow:0 4px 16px #00000080}.dev-switcher-item{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;padding:.3rem .75rem;background:none;border:none;color:#e0e0e0;cursor:pointer;text-align:left;font-size:.8rem}.dev-switcher-item:hover:not(:disabled){background:#2a2a4e}.dev-switcher-item--active{color:#7eb8f7;font-weight:600}.dev-switcher-item:disabled{opacity:.5;cursor:default}.dev-switcher-label{font-family:monospace}.dev-switcher-desc{color:#888;font-size:.75rem}.dev-particles{position:relative;font-size:.8rem}.dev-particles-panel{position:absolute;right:0;bottom:calc(100% + 4px);width:fit-content;min-width:0;max-width:calc(100vw - .75rem);max-height:min(62vh,30rem);overflow-x:hidden;overflow-y:auto;background:#1a1a2e;border:1px solid #444;border-radius:5px;box-shadow:0 4px 16px #00000080;padding:.24rem .26rem .28rem;color:#e0e0e0;box-sizing:border-box}.dev-particles-header{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-bottom:.14rem}.dev-particles-header strong{font-size:.74rem}.dev-particles-title{flex:1 1 auto}.dev-particles-actions{display:inline-flex;align-items:center;justify-content:space-between;width:2.32rem;flex:0 0 auto;gap:.16rem}.dev-particles-icon-btn{border:1px solid #4c4c7a;background:#2a2a4e;color:#e0e0e0;border-radius:4px;width:1.08rem;height:1.08rem;padding:0;display:grid;place-items:center;line-height:0;box-sizing:border-box;cursor:pointer}.dev-particles-icon-btn svg{width:.62rem;height:.62rem;display:block;fill:currentColor}.dev-particles-icon-btn:hover:not(:disabled){background:#373765}.dev-particles-icon-btn.is-active{border-color:#78a9de;background:#2f3856}.dev-particles-icon-btn:disabled{opacity:.45;cursor:default}.dev-particles-grid{display:grid;grid-template-columns:repeat(3,1.62rem) 2.36rem;gap:.16rem}.dev-preset-btn{width:100%;min-height:1.06rem;border:1px solid #41415f;border-radius:5px;background:#23233c;color:#e0e0e0;text-align:center;padding:.08rem;cursor:pointer;display:grid;place-items:center;box-sizing:border-box}.dev-preset-btn-wide{min-width:0}.dev-preset-btn:hover{background:#2b2b4a}.dev-preset-btn.is-active{border-color:#78a9de;background:#2f3856}.dev-preset-icon{display:inline-flex;width:1rem;height:1rem;color:#d9deef}.dev-preset-icon svg{width:100%;height:100%;display:block;fill:currentColor}.dev-preset-btn-random{border-color:#5a4a78;background:#2b2440}.dev-preset-btn-random:hover{background:#372b55}@media (max-width: 640px){.dev-tools-dock{right:.5rem;bottom:.5rem;max-width:calc(100vw - 1rem);gap:.35rem}.dev-particles-panel{width:fit-content;min-width:0;max-width:calc(100vw - .75rem);max-height:min(52vh,16rem);padding:.24rem .28rem .28rem}.dev-particles-header strong{font-size:.7rem}.dev-particles-header{gap:.18rem;margin-bottom:.12rem}.dev-particles-grid{grid-template-columns:repeat(3,1.52rem) 2.24rem;gap:.16rem}.dev-particles-icon-btn{width:1.02rem;height:1.02rem}.dev-particles-icon-btn svg{width:.58rem;height:.58rem}.dev-preset-btn{min-height:1rem;border-radius:5px}.dev-preset-btn-wide{min-width:0}.dev-preset-icon{width:.9rem;height:.9rem}}
