:root{--radius:8px;--font:"Roboto", system-ui, sans-serif;--scrollbar-size:10px;--scrollbar-track:transparent;--scrollbar-thumb:#97a58773;--scrollbar-thumb-hover:#a9b59ab3}[data-mode=dark]{--bg:#121214;--surface:#1c1c1f;--surface-2:#2a2a2e;--scrollbar-thumb:#97a58766;--scrollbar-thumb-hover:#a9b59aa6;--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:#86efac29;--paid-border:#86efac80;--pending-bg:#fdba742e;--pending-border:#fdba7485;--invoiced-bg:#d8b4fe2e;--invoiced-border:#d8b4fe80;--today:#d4b454;--today-bg:#d4b45429;--today-border:#d4b45480;--upcoming:#a5b4fc;--upcoming-bg:#a5b4fc29;--upcoming-border:#a5b4fc80}[data-mode=light]{--bg:#f4f1ea;--surface:#fff;--surface-2:#e8e4db;--scrollbar-thumb:#6f7f6159;--scrollbar-thumb-hover:#57694b8c;--text:#1a1816;--muted:#5c574f;--danger:#dc2626;--accent:#8fa3b3;--accent-hover:#7a92a2;--accent-text:#fff;--button-neutral-bg:#acc2db;--button-neutral-hover:#c0d8f3;--button-neutral-text:#1a1816;--button-positive-bg:#15803d;--button-positive-hover:#166534;--button-positive-text:#fff;--button-negative-bg:#b91c1c;--button-negative-hover:#991b1b;--button-negative-text:#fff;--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);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.scroll-panel{overscroll-behavior:contain;overflow:auto}html{-webkit-text-size-adjust:100%}body{min-height:100vh;margin:0;overflow-x:auto}#root{min-width:0}*{box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);margin:0;line-height:1.5}.list-reset{margin:0;padding:0;list-style:none}.stack-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.app{box-sizing:border-box;width:100%;min-width:0;max-width:1100px;margin:0 auto;padding:2rem 1.25rem 3rem;position:relative}.app-shell{--app-main-max:72.5rem;--sidebar-width:15rem;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;display:grid;position:relative}.app-filters-sidebar{width:var(--sidebar-width);grid-column:1;justify-self:end;max-height:calc(100vh - 2.5rem);padding-bottom:1rem;position:sticky;top:1.25rem;overflow-y:auto}.app-main{grid-column:2;min-width:0;padding-right:.25rem}.app-body{min-width:0}.app-chrome{min-width:0;margin-bottom:1.25rem}.app-chrome-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-bottom:.5rem;display:flex}.app-brand{min-width:0}.app-brand .eyebrow{letter-spacing:.06em;margin-bottom:.1rem;font-size:.7rem}.app-brand h1{margin:0;font-size:1.15rem;font-weight:600;line-height:1.25}.app-utilities{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem .6rem;display:flex}.app-utilities-user{color:var(--muted);white-space:nowrap;font-size:.85rem}.app-utilities-links{flex-wrap:wrap;align-items:center;gap:.15rem .1rem;display:flex}.notification-bell{display:inline-flex;position:relative}.notification-bell-button{align-items:center;line-height:1;display:inline-flex;position:relative}.notification-bell-badge{background:var(--danger,#d33);color:#fff;text-align:center;border-radius:999px;min-width:1.05rem;padding:.05rem .25rem;font-size:.62rem;font-weight:700;position:absolute;top:-.45rem;right:-.55rem}.notification-panel{z-index:60;border:1px solid var(--surface-2);background:var(--surface);border-radius:.6rem;width:min(22rem,86vw);max-height:24rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 10px 28px #00000047}.notification-panel-head{border-bottom:1px solid var(--surface-2);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.notification-panel-empty{margin:0;padding:.9rem .85rem}.notification-panel-list{margin:0;padding:0;list-style:none}.notification-row{border:0;border-bottom:1px solid var(--surface-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.45rem;padding:.55rem .85rem;display:grid}.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{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:700}.notification-row-text{overflow-wrap:anywhere;font-size:.84rem}.notification-row-date{white-space:nowrap;font-size:.74rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-msg{text-align:center;padding:3rem}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{-webkit-user-select:none;user-select:none;cursor:col-resize!important}body.is-resizing-col iframe{pointer-events:none}.section-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.section-header-spread{justify-content:space-between}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.85rem}h1{margin:.15rem 0 0;font-size:1.75rem}.app-tooltip-portal{z-index:200;position:fixed}.notice-box{background:var(--surface-2);border-radius:6px;margin:1rem 0 0;padding:.75rem 1rem;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);margin:.35rem 0 .75rem;font-size:.9rem}.muted{color:var(--muted)}.app-mode-switch{gap:.35rem;margin-top:.35rem;display:flex}.app-mode-switch--title{gap:.5rem;margin-top:0}.app-mode-btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:.25rem .65rem;font-size:.8rem}.app-mode-btn--title{color:var(--text-muted);letter-spacing:-.01em;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:0 0 1px;font-size:1.45rem;font-weight:700;transition:color .15s,border-color .15s}.app-mode-btn--title:hover{color:var(--text)}.app-mode-btn--title.active{color:var(--text);border-color:#0000;border-bottom-color:var(--accent);background:0 0}.header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.app-empty-state{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 70px);padding:2rem;display:flex}.centered{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius,8px);text-align:center;box-sizing:border-box;z-index:10;width:100%;max-width:40rem;padding:2.5rem 2rem;position:relative}.centered .eyebrow{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;font-size:.75rem}.centered h2{margin-top:0;margin-bottom:1rem;font-size:1.75rem}.centered .muted{margin:0;font-size:.95rem;line-height:1.6}@media (width<=640px){.app{padding:1.25rem .75rem 2rem}.app-shell{grid-template-columns:1fr;gap:0;padding:1rem .75rem 2rem}.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:0 0;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{flex-wrap:wrap;justify-content:flex-start;gap:.4rem .55rem}.app-utilities-user{flex:auto;min-width:0}.app-utilities-links{flex:100%;justify-content:flex-start;gap:.5rem .75rem}.section-header{flex-direction:column;align-items:stretch}}@media (width<=900px){.app-filters-sidebar{display:none}}.app-nav{border-bottom:1px solid var(--surface-2);min-width:0}.app-nav-inner{flex-wrap:wrap;align-items:center;gap:.25rem .65rem;display:flex}.app-nav-section{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.app-nav-section-label{display:none}.app-nav-org-name{color:var(--text);background:var(--surface-2);border-radius:var(--radius);white-space:nowrap;text-overflow:ellipsis;max-width:180px;padding:.25rem .5rem;font-size:.8rem;font-weight:600;overflow:hidden}.app-nav-org-select{border-radius:var(--radius);cursor:pointer;max-width:180px;padding:.2rem .4rem;font-size:.8rem;font-weight:600}.app-nav-sep{background:var(--muted);opacity:.45;border-radius:50%;flex-shrink:0;align-self:center;width:3px;height:3px;margin:0 .15rem;display:block}.app-nav-items{flex-wrap:wrap;align-items:center;gap:.1rem;display:flex}.app-nav-tab{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;margin:0;padding:.5rem .55rem .55rem;font-size:.88rem;font-weight:500;position:relative}.app-nav-tab:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:.3rem;right:.3rem}.app-nav-tab:hover,.app-nav-tab.is-active{color:var(--text)}.app-nav-tab.is-active:after{background:var(--accent)}.tabs{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.tab{background:var(--surface);color:var(--muted);border:1px solid var(--surface-2);cursor:pointer;font:inherit;border-radius:6px;padding:.45rem .9rem}.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.sub-tabs{gap:.35rem;display:flex}@media (width<=640px){.app-nav-scroller{min-width:0;max-width:100%;position:relative}.app-nav-scroller:before,.app-nav-scroller:after{content:"";pointer-events:none;z-index:1;width:1.25rem;position:absolute;top:0;bottom:1px}.app-nav-scroller:before{background:linear-gradient(90deg, var(--bg) 20%, transparent 100%);left:0}.app-nav-scroller:after{background:linear-gradient(270deg, var(--bg) 20%, transparent 100%);right:0}.app-nav{-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;max-width:100%;scroll-padding-inline:.75rem;overflow:auto hidden}.app-nav::-webkit-scrollbar{display:none}.app-nav-inner{box-sizing:border-box;flex-wrap:nowrap;align-items:stretch;gap:.35rem .55rem;width:max-content;min-width:100%;padding:0 1.25rem .15rem .75rem;display:inline-flex}.app-nav-section{flex-wrap:nowrap;flex-shrink:0;align-items:stretch;display:inline-flex}.app-nav-items{flex-wrap:nowrap;align-items:stretch;display:inline-flex}.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{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.3rem .55rem;font-size:.85rem}.app-util-link:hover{color:var(--text);background:var(--surface-2)}.btn-sm{padding:.35rem .65rem;font-size:.85rem}.btn{background:var(--button-neutral-bg);color:var(--button-neutral-text,#11140f);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:.5rem .9rem;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{color:var(--accent);background:0 0;padding:.2rem .4rem}.btn.link:hover:not(:disabled){background:0 0}.btn.link.danger{color:var(--danger)}.btn.icon{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.3rem;line-height:0;display:inline-flex}.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;font:inherit;cursor:pointer;border:none;border-radius:6px;padding:.4rem .75rem}.theme-toggle button{justify-content:center;align-items:center;width:2.1rem;height:2.1rem;padding:0;display:flex}.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{font:inherit;cursor:pointer;color:var(--accent);background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.btn-link.danger{color:var(--danger,#c44)}.back-btn{margin-bottom:.75rem}.checkbox-row{color:var(--text);align-items:center;gap:.5rem;margin-top:.5rem;font-size:.9rem;display:flex}.checkbox-row input[type=checkbox]{margin-top:.1rem}input,select,textarea{background:var(--surface);border:1px solid var(--surface-2);color:var(--text);font:inherit;border-radius:6px;padding:.5rem .65rem}[data-mode=dark] input,[data-mode=dark] select,[data-mode=dark] textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-mode=light] input,[data-mode=light] select,[data-mode=light] textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}[data-mode=dark] input[type=number]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-mode=light] input[type=number]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select{appearance:none;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-position:right .65rem center;background-repeat:no-repeat;background-size:.65rem;min-height:2.25rem;padding-right:2rem}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{width:100%;position:relative}.select-input-validator{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.select-input-trigger{background:var(--surface);border:1px solid var(--surface-2);width:100%;min-height:2.25rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.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{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-input-value.is-placeholder{color:var(--muted)}.select-input-chevron{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--muted);flex-shrink:0;width:0;height:0}.select-input-menu{z-index:200;background:var(--surface);border:1px solid var(--surface-2);box-sizing:border-box;border-radius:6px;max-height:11rem;margin:0;padding:.25rem 0;list-style:none;overflow-y:auto;box-shadow:0 8px 24px #00000059}.select-input-option{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.45rem .65rem;display:block}.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]{appearance:none;border:1px solid color-mix(in srgb, var(--muted) 55%, var(--surface-2));background:var(--surface);cursor:pointer;vertical-align:middle;border-radius:4px;flex-shrink:0;width:1.125rem;height:1.125rem;margin:0;padding:0;transition:border-color .15s,background-color .15s,box-shadow .15s;position:relative}input[type=checkbox]:after{content:"";border:solid var(--bg);opacity:0;border-width:0 2px 2px 0;width:.28rem;height:.52rem;transition:transform .12s,opacity .12s;position:absolute;top:46%;left:50%;transform:translate(-50%,-55%)rotate(45deg)scale(.4)}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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-mode=light] input[type=date].date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=date].date-input-empty::-webkit-datetime-edit{opacity:0}input[type=date].date-input-empty::-webkit-datetime-edit-fields-wrapper{opacity:0}input[type=date].date-input-empty:focus::-webkit-datetime-edit{opacity:1}input[type=date].date-input-empty:focus::-webkit-datetime-edit-fields-wrapper{opacity:1}input[type=date].date-input-has-value::-webkit-datetime-edit{opacity:1}input[type=date].date-input-has-value::-webkit-datetime-edit-fields-wrapper{opacity:1}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;margin-left:.15rem}[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{align-items:center;gap:.3rem;display:inline-flex}.status-picker-option.pay-status-chip{width:100%;min-width:0}.status-picker-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.status-picker-chevron{opacity:.85;border-top:4px solid;border-left:3.5px solid #0000;border-right:3.5px solid #0000;flex-shrink:0;width:0;height:0}.status-picker-menu{z-index:200;background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);box-sizing:border-box;flex-direction:column;gap:.2rem;padding:.25rem;display:flex;box-shadow:0 8px 24px #00000073}.status-picker-option{width:100%;font:inherit;white-space:nowrap;text-align:center;cursor:pointer;margin:0;transition:filter .12s;display:block}.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{text-align:center;vertical-align:top;width:2.75rem}td.checkbox-col input[type=checkbox]{margin:.15rem auto 0;display:block}.form-hint{margin:.5rem 0 0;padding:0;font-size:.85rem}.field-hint{color:var(--muted);margin-top:.2rem;font-size:.75rem}.field-optional{font-size:.75rem;font-weight:400}.field-label{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:inline-flex}.form-grid{grid-template-columns:1fr 1fr;gap:.85rem 1rem;display:grid}.form-grid label,.login-card label,.calendar-month-picker label,.time-segment-form label,.rename-field-modal label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}.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{z-index:30;background:var(--surface);border:1px solid var(--surface-2);border-radius:6px;max-height:11rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.combobox-list li{color:var(--text);align-items:center;gap:.25rem;padding:0;font-size:.9rem;display:flex}.combobox-option-pick{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:.45rem .35rem .45rem .65rem}.combobox-option-rename{border-radius:var(--radius);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:.2rem;padding:0;display:flex}.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{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.checkbox-label{color:var(--text);flex-direction:row;align-items:center;gap:.5rem;display:flex}.input-narrow{width:4rem}.stack-form label{flex-direction:column;gap:.25rem;margin-bottom:.65rem;display:flex}.tz-combobox{position:relative}.tz-combobox input{box-sizing:border-box;width:100%}.tz-dropdown{z-index:200;background:var(--surface);border:1px solid var(--surface-2);border-radius:6px;max-height:14rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0003}.tz-option{cursor:pointer;align-items:center;gap:.5rem;padding:.35rem .65rem;font-size:.9rem;display:flex}.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);color:var(--text);margin-bottom:.25rem}.tz-badge{background:var(--surface-2);color:var(--text-muted,#888);border-radius:4px;padding:.1rem .35rem;font-size:.72rem}.tz-no-results{color:var(--text-muted,#888);cursor:default}.tz-no-results:hover{background:0 0}@supports ((-moz-appearance:none)){input[type=date].date-input-empty:not(:focus):not(.date-input-has-value){color:#0000}input[type=date].date-input-empty:focus,input[type=date].date-input-has-value{color:var(--text)}}@media (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{min-width:0;max-width:100%}.h-scroll-sync-body{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow:auto visible}.h-scroll-sync-rail{z-index:60;height:var(--scrollbar-size,10px);background:color-mix(in srgb, var(--surface) 92%, transparent);border-top:1px solid var(--surface-2);opacity:0;pointer-events:none;padding:0;transition:opacity .15s;position:fixed;bottom:0;box-shadow:0 -6px 20px #00000040}.h-scroll-sync-rail.is-visible{opacity:1;pointer-events:auto}.h-scroll-sync-track{width:100%;height:100%;overflow:auto hidden}.h-scroll-sync-spacer{pointer-events:none;height:1px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--surface-2);padding:.75rem 1rem}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem}th.sortable-th{padding:0}.sortable-th-btn{width:100%;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:.4rem;padding:.75rem 1rem;display:inline-flex}.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{opacity:.4;font-size:.65rem;line-height:1}.sortable-th.is-active .sort-indicator{opacity:1;color:var(--accent)}td .sub{color:var(--muted);font-size:.8rem;display:block}.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{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.1rem;display:inline-flex}@media (pointer:fine){.h-scroll-sync-body--fine{scrollbar-width:none}.h-scroll-sync-body--fine::-webkit-scrollbar{width:0;height:0;display:none}}@media (pointer:coarse){.h-scroll-sync-rail{display:none}}@media (width<=640px){th,td{padding:.55rem .65rem}table{font-size:.9rem}}.status-dot{pointer-events:none;border-radius:50%;width:.4rem;height:.4rem;position:absolute;bottom:0;left:50%;transform:translate(-50%,55%)}.badge{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.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:"";vertical-align:.06rem;background:currentColor;border-radius:999px;width:.4rem;height:.4rem;margin-right:.35rem;animation:1.8s ease-in-out infinite today-pulse;display:inline-block;box-shadow:0 0}.badge-compact{letter-spacing:.04em;padding:.08rem .4rem;font-size:.62rem}.status-badge-btn{font:inherit;cursor:pointer;border:1px solid #0000;transition:filter .12s,transform .12s}.pay-status-chip{box-sizing:border-box;min-width:var(--pay-status-chip-width,5.75rem);text-align:center;justify-content:center;align-items:center;display:inline-flex}.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{border:1px solid var(--surface-2);background:var(--surface);border-radius:999px;flex-shrink:0;display:inline-flex;overflow:hidden}.pill-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:none}.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{text-transform:capitalize;letter-spacing:.02em;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;border-radius:4px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.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{text-transform:capitalize;background:color-mix(in srgb, var(--text) 12%, var(--surface));color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.15rem .5rem;font-size:.72rem}.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{opacity:1;box-shadow:0 0 #0000}50%{opacity:.55;box-shadow:0 0 0 3px #0000}}@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:0 0}}.modal-backdrop-centered{-webkit-backdrop-filter:blur(4px);align-items:center}.modal-backdrop-account{padding-top:1rem}.confirm-anchor{display:inline-block;position:relative}.confirm-popover{z-index:200;background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);min-width:11rem;max-width:18rem;padding:.75rem;box-shadow:0 8px 24px #00000073}.confirm-popover-portal{position:fixed}.confirm-popover p{white-space:normal;margin:0 0 .65rem;font-size:.9rem;line-height:1.35}.confirm-popover-actions{justify-content:flex-end;gap:.5rem;display:flex}.confirm-popover-hint{color:var(--muted);text-align:right;margin:.5rem 0 0;font-size:.72rem;line-height:1.3}.modal-backdrop{z-index:100;background:#000000a6;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;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);border:1px solid var(--border);width:100%;max-width:28rem;padding:1.25rem}@media (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{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .75rem;font-size:.72rem;font-weight:600}.filter-sidebar-inner{flex-direction:column;gap:1rem;display:flex}.filter-sidebar-group{border:none;min-width:0;margin:0;padding:0}.filter-sidebar-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .5rem;padding:0;font-size:.68rem;font-weight:600;display:block}.filter-sidebar-field{flex-direction:column;gap:.3rem;margin-bottom:.55rem;display:flex}.filter-sidebar-field:last-child{margin-bottom:0}.filter-label{color:var(--muted);font-size:.72rem;font-weight:600}.filter-sidebar-field input,.filter-sidebar-field select,.filter-sidebar-field .date-input{width:100%;min-height:2.1rem;padding:.4rem .55rem;font-size:.88rem}.filter-sidebar .filter-field-multi{flex-direction:column;align-items:stretch;gap:.3rem;margin-bottom:.55rem}.filter-sidebar .filter-multi-trigger{justify-content:space-between;width:100%;min-width:0;max-width:none}.filter-link-btn{text-align:left;padding:0;font-size:.82rem}.filter-sidebar-error{margin:.5rem 0 0;padding:0;font-size:.85rem}.filter-summary{border-top:1px solid var(--surface-2);color:var(--muted);margin:.85rem 0 0;padding:.65rem 0 0;font-size:.8rem;line-height:1.45}.filter-summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.25rem;font-size:.68rem;font-weight:600;display:block}.filter-summary-item{display:block}.filter-sidebar-clear{width:100%;margin-top:.75rem}.filter-mobile-toolbar{border-bottom:1px solid var(--surface-2);align-items:stretch;gap:.5rem;padding:.5rem .75rem .65rem;display:flex}.filter-mobile-search{flex:auto;min-width:0;display:flex}.filter-mobile-search input{width:100%;min-height:2.5rem;padding:.45rem .6rem;font-size:.88rem}.filter-mobile-toggle{white-space:nowrap;flex-shrink:0;min-height:2.5rem;padding-left:.85rem;padding-right:.85rem;position:relative}.filter-mobile-toggle.has-active{border-color:var(--accent)}.filter-mobile-toggle-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:.35rem;display:inline-block}.filter-drawer-root{z-index:200;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.filter-drawer-backdrop{cursor:pointer;background:#0000008c;border:none;padding:0;position:absolute;inset:0}.filter-drawer{z-index:1;background:var(--bg);border-radius:var(--radius) var(--radius) 0 0;flex-direction:column;max-height:min(88vh,720px);margin:0;display:flex;position:relative;box-shadow:0 -4px 24px #00000059}.filter-drawer-header{border-bottom:1px solid var(--surface-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.filter-drawer-title{margin:0;font-size:1rem;font-weight:600}.filter-drawer-body{-webkit-overflow-scrolling:touch;padding:.75rem 1rem 1.25rem;overflow-y:auto}.filter-drawer-body .filter-sidebar{background:0 0;border:none;padding:0}.filter-multi-trigger{border:1px solid var(--surface-2);background:var(--bg);min-height:2.1rem;color:var(--text);cursor:pointer;font-size:.88rem;line-height:1.25;font:inherit;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .55rem;display:inline-flex}.filter-multi-trigger.has-value{border-color:color-mix(in srgb, var(--accent) 45%, var(--surface-2))}.filter-multi-summary{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.filter-multi-chevron{border-left:3.5px solid #0000;border-right:3.5px solid #0000;border-top:4px solid var(--muted);flex-shrink:0;width:0;height:0}.filter-multi-menu{z-index:200;background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);max-height:min(16rem,70vh);padding:.35rem 0;overflow-y:auto;box-shadow:0 8px 24px #00000073}.filter-multi-menu-actions{border-bottom:1px solid var(--surface-2);justify-content:flex-end;padding:0 .5rem .25rem;display:flex}.filter-multi-empty{color:var(--muted);margin:0;padding:.5rem .75rem;font-size:.85rem}.filter-multi-list{margin:0;padding:.25rem 0;list-style:none}.filter-multi-option{cursor:pointer;color:var(--text);align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.88rem;display:flex}.filter-multi-option:hover{background:var(--surface-2)}.filter-multi-option input[type=checkbox]{flex-shrink:0}.filter-single-option{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.4rem .75rem;font-size:.88rem;display:block}.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{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.events-selection-count{color:var(--text-muted);white-space:nowrap;font-size:.9rem}.events-selection-bar{z-index:60;padding:.75rem 1rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--surface-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;display:flex;position:fixed;bottom:0;left:0;right:0;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:auto;min-width:0;margin:0;font-size:1.25rem}.event-detail-actions{flex-wrap:wrap;gap:.5rem;display:flex}.event-detail-summary{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:1rem;font-size:.9rem;display:flex}.event-expected-pay{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.event-detail-links{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.related-list-row{border:1px solid var(--surface-2);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.related-list-row .related-list-primary{flex:1;min-width:0;font-size:.9rem;font-weight:500;line-height:1.35}.related-list li+li{margin-top:.35rem}.related-list-btn{text-align:left;border:1px solid var(--surface-2);background:var(--surface);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:.5rem .7rem;display:block}.related-list-btn:hover{border-color:var(--accent);background:var(--surface-2)}.related-list-primary{font-size:.9rem;font-weight:500;line-height:1.35}.event-detail-form-panel h3{margin:0 0 .75rem;font-size:1rem}.time-tracking-panel{background:var(--surface-elevated,#ffffff0a);border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0 0;padding:1rem 1.25rem}.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{justify-content:flex-end;margin-top:1rem}.total-hours-field .total-hours-row,.pay-total-field .pay-total-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.total-hours-field .total-hours-row input,.pay-total-field .pay-total-row .money-input{flex:6rem;min-width:5rem}.money-input{align-items:center;display:flex;position:relative}.money-input:before{content:"$";color:var(--muted);pointer-events:none;position:absolute;left:.65rem}.money-input input{flex:auto;width:100%;padding-left:1.5rem}.clock-times-section{margin:.5rem 0 .25rem}.clock-times-summary{margin:.35rem 0 0;padding:0;list-style:none}.clock-times-summary li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;padding:.45rem 0;display:flex}.clock-times-summary li:first-child{border-top:none;padding-top:0}.clock-track-wrap{vertical-align:top;display:inline-flex;position:relative}.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{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.time-tracking-status{flex:12rem;margin:0}.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{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.time-segment-form{grid-template-columns:1fr 1fr;align-items:start;gap:.75rem 1rem;margin-bottom:.75rem;display:grid}.time-segment-form label{min-width:0}.time-segment-form label input[type=datetime-local]{box-sizing:border-box;width:100%;min-width:0}.time-segment-form label input[type=datetime-local]:focus{border-color:var(--accent);outline:none}.time-segment-form .field-hint{margin-top:0}.time-segment-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.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{border-top:1px solid var(--border);padding:.6rem 0}.time-segments-list li.active-segment{border-radius:var(--radius-sm,4px);background:#6ee7b70f;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.time-segment-times{font-size:.9rem}.time-segment-meta{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.85rem;display:flex}.time-segment-actions{gap:.75rem;display:flex}.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);vertical-align:middle;margin-left:0;font-size:.7rem}.events-list-meta{margin:0;padding:.75rem 1rem 0;font-size:.85rem}.events-panel-message,.events-panel>p.muted:not(.events-list-meta){margin:0;padding:1rem 1.15rem}.events-scroll-sentinel{text-align:center;min-height:3rem;padding:.75rem 1rem 1rem}.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{gap:.75rem;margin:0 0 1rem;display:grid}.rename-field-compare dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.75rem;font-weight:600}.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)){-webkit-overflow-scrolling:touch;overflow-x:auto}.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 (width>=641px){.events-selection-bar{display:none}.events-panel.has-selection-bar{padding-bottom:0}}@media (width<=640px){.time-segment-form{grid-template-columns:1fr}.events-panel table{min-width:44rem}.event-detail-actions{width:100%}}.linked-cell-inner{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.invoice-sender-section{border-bottom:1px solid var(--surface-2);margin-bottom:1.25rem;padding-bottom:1rem}.invoice-sender-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.invoice-sender-header h3{margin:0;font-size:.95rem}.invoice-sender-actions{flex-wrap:wrap;gap:.75rem;display:flex}.invoice-sender-help{margin:0 0 .75rem;font-size:.8rem;line-height:1.4}.invoice-number-field{max-width:22rem;color:var(--muted);flex-direction:column;flex:14rem;gap:.35rem;font-size:.8rem;display:flex}.invoice-number-field input{width:100%}.invoice-editor-actions{flex-wrap:wrap;gap:.5rem;display:flex}.linked-events{margin-bottom:1rem}.linked-events-list{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.linked-event-chip{background:var(--surface-2);border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .25rem .1rem .6rem;display:inline-flex}.linked-event-chip-crew{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--surface-2))}.invoice-source-warnings{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:8px;margin:.35rem 0 .6rem;padding:.45rem .7rem}.invoice-source-warnings p{margin:0 0 .2rem}.linked-event-chip-name{padding:.15rem 0!important}.linked-event-chip-remove{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;padding:0;font-size:1rem;line-height:1;display:inline-flex}.linked-event-chip-remove:hover{background:var(--danger-bg,#dc50502e);color:var(--danger,#f15a5a)}.linked-section-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.linked-section-head-end{flex-shrink:0;align-items:baseline;gap:.5rem;display:flex}.linked-section-meta{font-size:.85rem}.linked-section-action{white-space:nowrap;flex-shrink:0;padding:0;font-size:.8rem}.linked-empty{margin:0;font-size:.85rem}.invoice-status-wrap{vertical-align:top;display:inline-flex;position:relative}.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{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);align-items:start;gap:0;display:grid}.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{background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.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{border-top:none;padding-top:0}.invoice-payments-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.invoice-payments-panel-title{color:var(--text);margin:0 0 .25rem;font-size:1rem;font-weight:600}.invoice-payments-panel-lead{max-width:36rem;margin:0;font-size:.8rem;line-height:1.4}.invoice-payments-pdf-toggle{flex-shrink:0}.invoice-payments-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.invoice-payments-stat{background:var(--surface-2);border-radius:var(--radius);min-width:0;padding:.65rem .75rem}.invoice-payments-stat-value{font-variant-numeric:tabular-nums;font-size:1.05rem;display:block}.invoice-payments-overpaid{color:var(--warning,#e8b84a)}.invoice-payments-hint,.invoice-payments-empty{margin:0 0 1rem;font-size:.88rem}.invoice-payments-list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.invoice-payment-card{background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);padding:.75rem .85rem}.invoice-payment-card-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;display:flex}.invoice-payment-card-date{color:var(--text);font-size:.9rem}.invoice-payment-card-amount{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.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{border-top:1px solid var(--border,#ffffff14);flex-wrap:wrap;gap:.5rem .75rem;margin-top:.5rem;padding-top:.5rem;display:flex}.invoice-payment-card-edit{flex-direction:column;gap:.65rem;display:flex}.invoice-payments-edit-grid{margin-bottom:0}.invoice-payments-add{background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--surface-2);padding:1rem}.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{cursor:col-resize;background:0 0;align-self:stretch;height:100%;min-height:6rem;position:relative}.invoice-split-resizer:before{content:"";background:var(--surface-2);border-radius:1px;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.invoice-split-resizer:hover:before,body.is-resizing-col .invoice-split-resizer:before{background:var(--accent);width:3px}.preview-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.preview-header h3{margin:0}.preview-header-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.preview-header-actions .muted{padding:0;font-size:.8rem}.pdf-preview-frame{border:1px solid var(--surface-2);background:#fff;border-radius:6px;width:100%;height:min(85vh,900px)}.pdf-zoom-controls{background:var(--surface-2);border-radius:6px;align-items:center;gap:.25rem;padding:.15rem;display:inline-flex}.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{text-align:center;font-variant-numeric:tabular-nums;min-width:3rem;font-size:.78rem;padding:0 .25rem!important}.preview-placeholder{text-align:center;padding:2rem 1rem}.line-items-header{justify-content:space-between;align-items:center;margin:1.25rem 0 .75rem;display:flex}.line-items-header h3{margin:0}.line-items-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.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{border-top:1px solid var(--surface-2);justify-content:flex-end;gap:1.25rem;margin-top:1rem;padding-top:.75rem;display:flex}.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{margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.upload-pdf-search{width:100%;margin-top:.35rem;display:block}.upload-pdf-picker-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.upload-pdf-picker-actions{gap:.75rem;display:flex}.upload-pdf-empty{margin:0;padding:.75rem;font-size:.85rem}.upload-pdf-events{background:var(--surface-2);border:1px solid var(--surface-2);border-radius:var(--radius);max-height:14rem;margin:0;padding:0;list-style:none}.upload-pdf-events li{border-bottom:1px solid var(--bg);padding:.5rem .75rem;font-size:.85rem}.upload-pdf-events li:last-child{border-bottom:none}.upload-pdf-events li .muted{font-size:.8rem;display:block}.upload-pdf-events-pick label{cursor:pointer;align-items:flex-start;gap:.65rem;width:100%;display:flex}.upload-pdf-event-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.upload-pdf-event-text .muted{font-size:.78rem;line-height:1.35}.invoice-uploaded-tag{margin-top:.15rem;font-size:.75rem;display:block}.invoice-pdf-setup{background:var(--surface);border:1px solid color-mix(in srgb, var(--muted) 22%, transparent);border-radius:var(--radius);margin-bottom:1.25rem;padding:1rem 1.1rem}.invoice-pdf-setup-intro{margin:0 0 1rem;font-size:.875rem;line-height:1.45}.invoice-pdf-setup-step+.invoice-pdf-setup-step{border-top:1px solid color-mix(in srgb, var(--muted) 18%, transparent);margin-top:1rem;padding-top:1rem}.invoice-pdf-setup-step.linked-section{margin-bottom:0}.invoice-pdf-upload-step-head{align-items:center;gap:.65rem;margin-bottom:.5rem;display:flex}.invoice-pdf-upload-step-head .linked-section-head{flex:1;margin-bottom:0}.invoice-pdf-step-num{width:1.35rem;height:1.35rem;color:var(--muted);background:var(--surface-2);border:1px solid color-mix(in srgb, var(--muted) 25%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.linked-events-list.is-empty{align-items:center;min-height:2.25rem;padding:.35rem 0;display:flex}.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{flex-direction:column;gap:.5rem;display:flex}.invoice-pdf-file-row{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.invoice-pdf-file-zone{text-align:left;background:var(--surface-2);border:1px dashed color-mix(in srgb, var(--muted) 35%, transparent);border-radius:var(--radius);cursor:pointer;flex:12rem;align-items:center;gap:.65rem;min-height:2.5rem;padding:.45rem .75rem;transition:border-color .15s,background .15s;display:flex}.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{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, transparent);border-radius:4px;flex-shrink:0;padding:.2rem .4rem;font-size:.7rem;font-weight:700}.invoice-pdf-file-name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;overflow:hidden}.invoice-pdf-file-name.has-file{color:var(--text);font-weight:500}.invoice-pdf-submit{flex:none;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{background:var(--surface);border:1px solid color-mix(in srgb, var(--muted) 22%, transparent);border-radius:var(--radius);margin-bottom:1rem;padding:.85rem 1rem}.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{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;display:flex}.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{flex-wrap:wrap;gap:.35rem;margin-top:.2rem;display:flex}.line-event-picker{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:8rem;display:flex}.line-event-picker select{width:100%;max-width:12rem}.preview-demo-notice{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));margin:0 0 1rem;padding:.55rem .75rem}.invoice-summary-stats{margin-bottom:1rem}.invoice-summary-stats article{flex-direction:column;gap:.15rem;display:flex}.line-actions-cell{white-space:nowrap}.template-picker{max-width:12rem}@media (width>=481px){.invoice-payments-add-submit{width:auto}}@media (width<=960px){.invoice-editor-split{gap:1rem;grid-template-columns:1fr!important}.invoice-split-resizer{display:none}.invoice-form-panel,.invoice-preview-panel{margin-left:0;margin-right:0;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{flex-wrap:wrap;gap:.5rem;display:flex}.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 (width<=640px){.invoice-payments-panel-head{flex-direction:column}.invoice-editor-actions .btn{flex:auto;min-width:0}.invoice-editor-actions .btn.primary{flex:100%}.invoice-number-field{max-width:none}.invoice-editor-actions{width:100%}}.invoice-editor-canvas{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1rem;display:grid}.invoice-document-main{min-width:0}.invoice-info-panel{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:1rem;padding:1rem 1.1rem;display:flex;position:sticky;top:.75rem}.invoice-info-title{margin:0;font-size:.95rem}.invoice-info-hint{margin:0;font-size:.78rem;line-height:1.4}.invoice-info-fields{flex-direction:column;gap:.65rem;display:flex}.invoice-info-fields label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.invoice-info-fields input,.invoice-info-fields .date-input{width:100%}.invoice-info-taxrate{opacity:.75}.invoice-info-actions{border-top:1px solid var(--surface-2);flex-direction:column;gap:.6rem;padding-top:.85rem;display:flex}.invoice-info-actions .template-picker{width:100%;max-width:none}.invoice-info-sender-actions{flex-wrap:wrap;gap:.35rem .75rem;display:flex}.invoice-pdf-preview-modal{flex-direction:column;width:min(92vw,60rem);max-height:92vh;display:flex}.invoice-pdf-preview-modal-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.invoice-pdf-preview-modal-head h2{margin:0;font-size:1.1rem}.invoice-pdf-preview-modal-frame{border:1px solid var(--surface-2);background:#fff;border-radius:6px;width:100%;height:min(80vh,850px)}.invoice-document-wrap{flex-direction:column;gap:.75rem;min-width:0;display:flex}.invoice-document{color:#333;border:1px solid var(--surface-2);background:#fff;border-radius:8px;width:100%;max-width:56rem;margin:0 auto;padding:2.25rem 2.5rem;font-family:Helvetica,Arial,sans-serif;font-size:.8rem;line-height:1.4;box-shadow:0 1px 6px #0000002e}.doc-section{border-radius:6px;margin-bottom:1.4rem;position:relative}.doc-section:last-child{margin-bottom:0}.doc-section:hover{outline:1px dashed color-mix(in srgb, var(--accent) 65%, transparent);outline-offset:6px}.doc-section-controls{opacity:0;z-index:2;align-items:center;gap:.25rem;transition:opacity .12s;display:flex;position:absolute;top:-1.7rem;right:0}.doc-section:hover .doc-section-controls,.doc-section:focus-within .doc-section-controls{opacity:1}.doc-section-tag{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--accent);white-space:nowrap;border-radius:4px;padding:.15rem .4rem;font-size:.6rem;font-weight:700}.doc-section-controls .btn.icon{background:var(--surface-2);width:1.4rem;height:1.4rem;color:var(--text);border-radius:4px;padding:0;font-size:.85rem;line-height:1}.doc-section-controls .btn.icon:disabled{opacity:.3;cursor:not-allowed}.doc-section-label{margin-bottom:.3rem;font-size:.78rem;font-weight:700}.invoice-document input{color:#333}.invoice-document input[type=date].date-input,[data-mode=dark] .invoice-document input[type=date].date-input{color:#333;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.editable-text{cursor:text;white-space:pre-wrap;word-break:break-word;border-radius:3px;outline:none;min-width:2.5rem;padding:0 2px;transition:background .12s,box-shadow .12s;display:inline-block}.editable-text--multiline{min-height:1.2em;display:block}.editable-text:hover{background:#3c78dc14}.editable-text:focus{background:#3c78dc1a;box-shadow:0 0 0 2px #3c78dc59}.editable-text:empty:before{content:attr(data-placeholder);color:#b0b0b0}.doc-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.doc-sender{flex:40%;min-width:0}.doc-sender-name{margin-bottom:.2rem;font-size:.95rem;font-weight:700;display:block}.doc-sender-line{color:#555;font-size:.72rem;line-height:1.35;display:block}.doc-title{color:#b8b8b8;letter-spacing:.03em;flex:none;align-self:center;font-size:1.9rem;font-weight:700}.doc-meta{flex:38%;max-width:16rem}.doc-meta-row{justify-content:space-between;gap:.5rem;padding:.2rem .35rem;font-size:.72rem;display:flex}.doc-meta-label{font-weight:700}.doc-meta-value{text-align:right}.doc-meta-row--highlight{background:#f0f0f0;border-radius:3px}.doc-client-name{font-size:.72rem;display:block}.doc-bill-line{color:#555;font-size:.72rem;line-height:1.35;display:block}.doc-terms-table{border-collapse:collapse;min-width:18rem;font-size:.72rem}.doc-terms-table th,.doc-terms-table td{text-align:left;vertical-align:middle;border:.5px solid #888;padding:.3rem .4rem}.doc-terms-table th{background:#f5f5f5;font-weight:700}.doc-terms-table .date-input{color:inherit;font:inherit;background:0 0;border:none;padding:0}.doc-terms-text{min-width:6rem}.doc-line-items-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.doc-line-items-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.72rem}.doc-line-items-table th{text-align:left;border-bottom:.5px solid #000;padding:.3rem .4rem;font-weight:700}.doc-line-items-table td{vertical-align:top;border-bottom:.5px solid #e0e0e0;padding:.25rem .4rem}.doc-col-num{text-align:right;width:5rem}.doc-col-date{width:8rem}.doc-col-actions{white-space:nowrap;text-align:right;width:4.5rem}.invoice-document[data-theme=itemized] .doc-col-num{width:6rem}.invoice-document[data-theme=itemized] .doc-col-date{width:9rem}.doc-line-items-table input[type=number]{width:100%;color:inherit;font:inherit;text-align:right;background:0 0;border:1px solid #0000;border-radius:3px;padding:1px 2px}.doc-line-items-table .date-input{width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:3px;padding:1px 2px}.doc-line-items-table input:hover,.doc-line-items-table input:focus{background:#3c78dc0f;border-color:#3c78dc66;outline:none}.doc-line-event{align-items:center;gap:.35rem;margin-top:.2rem;display:flex}.doc-line-event .select-input{min-width:0;max-width:12rem;font-size:.7rem}.doc-add-line{margin-top:.5rem}.doc-totals{max-width:16rem;margin-left:auto;font-size:.75rem}.doc-totals-row{justify-content:space-between;gap:1rem;padding:.15rem .3rem;display:flex}.doc-totals-row span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.doc-totals-row--total{border-top:1px solid #000;margin-top:.15rem;padding-top:.3rem;font-weight:700}.doc-notes-text{color:#444;font-size:.72rem}.invoice-document-hidden{background:var(--surface);border:1px dashed var(--surface-2);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.4rem .6rem;font-size:.85rem;display:flex}@media (width<=960px){.invoice-editor-canvas{grid-template-columns:1fr}.invoice-info-panel{order:-1;position:static}.invoice-document{padding:1.5rem 1.25rem}.doc-section-controls{flex-direction:row;right:0}.doc-header{flex-wrap:wrap}.doc-title{text-align:center;order:-1;width:100%}}.clients-search{flex:1;min-width:12rem;max-width:18rem}.modal.client-editor{width:min(840px,100%);max-height:calc(100vh - 4rem);overflow-y:auto}.contract-list{margin:.5rem 0;padding:0;list-style:none}.contract-list li{border-bottom:1px solid var(--surface-2);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.client-contracts-section{border-top:1px solid var(--surface-2);margin-top:1rem;padding-top:1rem}.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{color:var(--text);margin:0 0 .25rem;padding-left:1.15rem;font-size:.85rem;line-height:1.5}.mileage-expand-col{vertical-align:middle;width:2.5rem;padding-left:.5rem;padding-right:.25rem}.mileage-expand-btn .chevron-icon{transition:transform .15s}.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:#0000}.mileage-trip-expand-row td{border-bottom:1px solid var(--surface-2);background:var(--surface-2);padding:0 .75rem .85rem}.mileage-trip-panel{border:1px solid color-mix(in srgb, var(--surface-2) 60%, var(--accent) 12%);border-radius:var(--radius);background:var(--surface);padding:.85rem 1rem 1rem}.mileage-trip-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.85rem;display:flex}.mileage-trip-summary-dl{flex-wrap:wrap;flex:auto;gap:.65rem 1.5rem;margin:0;display:flex}.mileage-trip-panel-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.mileage-trip-summary-dl>div{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;min-width:min(100%,8rem);display:flex}.mileage-trip-summary-dl dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:.72rem;font-weight:600}.mileage-trip-summary-dl dd{margin:0;font-size:.9rem}.mileage-trip-notes-inline{white-space:pre-wrap;margin:0 0 .85rem;font-size:.88rem}.mileage-trip-notes-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:.5rem;font-size:.72rem;font-weight:600}.mileage-legs-table{border-collapse:collapse;width:100%;font-size:.88rem}.mileage-legs-table th,.mileage-legs-table td{text-align:left;border-bottom:1px solid var(--surface-2);padding:.45rem .65rem}.mileage-legs-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:600}.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;color:inherit;font:inherit;line-height:inherit;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.mileage-leg-inline-input:hover{background:color-mix(in srgb, var(--surface-2) 50%, transparent)}.mileage-leg-inline-input:focus{background:var(--surface-2);box-shadow:inset 0 -1px 0 var(--accent);outline:none}.mileage-leg-miles-cell{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.mileage-leg-inline-miles{text-align:right;flex:0 auto;width:3.5rem}.mileage-leg-remove-btn{opacity:.55;flex-shrink:0}.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{color:var(--invoiced);font-size:.8rem}.mileage-legs-fieldset{border:1px solid var(--surface-2);border-radius:var(--radius);margin:.5rem 0 0;padding:.75rem 1rem}.mileage-legs-fieldset legend{color:var(--muted);padding:0 .35rem;font-size:.85rem}.mileage-legs-grid{flex-direction:column;gap:.45rem;display:flex}.mileage-legs-head,.mileage-leg-row{grid-template-columns:1.5rem 5.25rem minmax(0,1fr) minmax(0,1fr) 2rem;align-items:center;gap:.5rem .65rem;display:grid}.mileage-legs-head{color:var(--muted);margin-bottom:.1rem;font-size:.75rem}.mileage-leg-num{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.8rem}.mileage-leg-row input{width:100%;min-width:0}.mileage-leg-remove{justify-content:center;align-items:center;display:flex}.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{margin-bottom:.35rem;display:block}.linked-section-head .stat-label{margin-bottom:0}.invoice-payment-context-item .stat-label{text-transform:uppercase;letter-spacing:.03em;margin-bottom:.15rem;font-size:.72rem;display:block}.invoice-payments-stat .stat-label{text-transform:uppercase;letter-spacing:.03em;margin-bottom:.2rem;font-size:.72rem;display:block}.stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.stats article{background:var(--surface);border-radius:var(--radius);padding:.9rem 1rem}.stat-label{color:var(--muted);margin-bottom:.25rem;font-size:.75rem;display:block}.stats strong{font-size:1.35rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.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;padding-right:.15rem;overflow-y:auto}.stats-panel-trend-wide{grid-column:1/-1}.stats-panel-collapsible>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.5rem;margin:0;list-style:none;display:flex}.stats-panel-collapsible>summary::-webkit-details-marker{display:none}.stats-panel-summary-title{color:var(--text);font-size:1rem;font-weight:600}.stats-panel-collapsible .stats-panel-chevron{width:1rem;height:1rem;color:var(--muted);flex-shrink:0;transition:transform .15s}.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{width:100%;margin:0 auto;position:relative}.chart-tooltip{z-index:10;pointer-events:none;background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);white-space:normal;flex-direction:column;gap:.1rem;max-width:min(20rem,90vw);padding:.35rem .6rem;line-height:1.25;display:flex;position:absolute;box-shadow:0 6px 20px #00000047}.chart-tooltip--above{transform:translate(-50%,calc(-100% - .7rem))}.chart-tooltip--below{transform:translate(-50%,.7rem)}.chart-tooltip-label{color:var(--muted);font-size:.68rem}.chart-tooltip-value{color:var(--text);font-size:.8rem;font-weight:600}.chart-tooltip-detail{color:var(--muted);font-size:.65rem}.hover-tooltip-anchor{vertical-align:top;display:inline-flex}.hbar-chart .hover-tooltip-anchor{width:100%;display:block}.line-chart{display:block;position:relative}.line-chart-scroll{min-width:0;max-width:100%}.line-chart-scroll.is-scrollable{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overflow:auto hidden}.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:1px}.line-chart-line{stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.line-chart-hit{fill:#0000;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:2px}.line-chart-dot{fill:var(--accent);transition:r 80ms}.line-chart-dot.is-active{fill:var(--accent-hover)}.line-chart-frame{flex-shrink:0;width:100%;height:7.75rem;position:relative;overflow:hidden}.stats-panel-trend-wide .line-chart-frame{height:9.5rem}.line-chart-x-label{fill:var(--muted);font-family:inherit;font-size:.62rem}.stats-period{margin:0;font-size:.85rem}.line-chart-y-label{fill:var(--muted);font-family:inherit;font-size:.65rem}.stats-subchart-title{color:var(--text);margin:1rem 0 .25rem;font-size:.92rem;font-weight:600}.column-chart{flex-direction:column;gap:.35rem;display:flex;position:relative}.column-chart-svg{width:100%;max-width:100%;height:auto;display:block}.column-chart-hit{fill:#0000;cursor:default}.column-chart-hit:focus{outline:none}.column-chart-bar{opacity:.92;transition:opacity 80ms}.column-chart-bar.is-active{opacity:1}.column-chart-label{fill:var(--muted);font-family:inherit;font-size:10px}.column-chart-y-label{fill:var(--muted);font-family:inherit;font-size:9px}.hbar-chart{flex-direction:column;gap:.45rem;display:flex}.hbar-row{grid-template-columns:minmax(4rem,28%) 1fr auto;align-items:center;gap:.5rem;font-size:.8rem;display:grid}.hbar-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.hbar-track,.bar-track{background:var(--surface-2);border-radius:4px;min-width:0;height:.65rem;overflow:hidden}.bar-track{flex:auto}.hbar-fill{border-radius:4px;height:100%;transition:width .15s}.hbar-value{color:var(--muted);white-space:nowrap;font-size:.75rem}.bar-chart{flex-direction:column;gap:.35rem;display:flex}.bar-row{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.bar-label{color:var(--muted);flex:0 0 2rem}.bar-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .15s}.bar-value{text-align:right;color:var(--muted);white-space:nowrap;flex:none;min-width:4.5rem;font-size:.75rem}.stat-sub{font-size:.75rem;line-height:1.2}@media (width>=900px){.stats-panel-wide{grid-column:span 2}}.recently-deleted-intro{max-width:48ch;margin:.25rem 0 0}.recently-deleted-filter select{min-width:10rem}.recently-deleted-group{margin-top:1.5rem}.recently-deleted-group-title{margin:0 0 .5rem;font-size:.95rem}.recently-deleted-list{border:1px solid var(--border);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.recently-deleted-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.65rem .85rem;display:flex}.recently-deleted-row:first-child{border-top:none}.recently-deleted-info{flex-direction:column;gap:.1rem;min-width:12rem;display:flex}.recently-deleted-title{font-weight:600}.recently-deleted-subtitle,.recently-deleted-meta{font-size:.82rem}.recently-deleted-actions{align-items:center;gap:.5rem;display:flex}.recently-deleted-empty{margin-top:1.5rem}.calendar-crew-event .calendar-event-label,.calendar-detail-link-crew{color:var(--accent-strong)}.calendar-nav{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.calendar-title-wrap{flex:1;justify-content:center;min-width:10rem;display:flex;position:relative}.calendar-title-btn{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;margin:0;padding:.25rem .5rem;font-family:inherit;font-size:1.25rem;font-weight:600}.calendar-title-btn:hover{background:var(--surface-2)}.calendar-month-picker{z-index:20;background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);gap:.75rem;padding:.85rem 1rem;display:flex;position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.calendar-grid-wrap{-webkit-overflow-scrolling:touch;max-width:100%;margin-bottom:1.25rem;transition:opacity .15s;position:relative;overflow-x:auto}.calendar-grid-wrap.is-refreshing{opacity:.65;pointer-events:none}.calendar-grid-wrap.is-initial-load{opacity:.5}.calendar-loading-hint{z-index:2;background:var(--surface);border-radius:4px;margin:0;padding:.2rem .5rem;font-size:.8rem;position:absolute;top:.5rem;right:.5rem}.calendar-grid{grid-template-columns:repeat(7,minmax(2.75rem,1fr));gap:4px;min-width:min(100%,22rem);display:grid}.calendar-weekday{text-align:center;color:var(--muted);padding:.35rem;font-size:.75rem;font-weight:600}.calendar-cell{background:var(--surface);border:1px solid var(--surface-2);text-align:left;cursor:pointer;min-height:5.5rem;color:var(--text);font:inherit;border-radius:6px;flex-direction:column;gap:.2rem;padding:.35rem;display:flex}.calendar-cell-empty{cursor:default;background:0 0;border-color:#0000}.calendar-cell.has-events{border-color:var(--accent)}.calendar-cell.has-mileage{box-shadow:inset 0 -2px 0 var(--invoiced)}.calendar-mileage-hint{font:inherit;color:var(--invoiced);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:.2rem;padding:0;font-size:.65rem;font-weight:600;display:block}.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{color:var(--muted);font-size:.8rem;font-weight:600}.calendar-event-list{margin:0;padding:0;font-size:.7rem;line-height:1.25;list-style:none}.calendar-event-list li{white-space:nowrap;text-overflow:ellipsis;color:var(--text);overflow:hidden}.calendar-event-label{text-overflow:ellipsis;display:block;overflow:hidden}.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{margin:0;padding:0 1.15rem 1rem;list-style:none}.calendar-detail-list li{border-bottom:1px solid var(--surface-2);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.65rem 0;display:flex}.calendar-detail-link{text-align:left;padding:0;display:block}@media (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{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.login-card{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:.85rem;width:min(380px,100%);padding:1.5rem;display:flex}.login-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.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{background:var(--surface-2);border-radius:var(--radius);margin:0 0 1rem;padding:.65rem .75rem;font-size:.85rem}.profile-preview-label{text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.72rem}.profile-preview-address{white-space:pre-wrap;color:inherit;background:0 0;border:none;margin:.25rem 0;padding:0;font-family:inherit;font-size:.85rem}.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{gap:.9rem;display:grid}.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{align-items:flex-start;gap:.65rem;margin-top:.2rem;display:flex}.account-toggle-row input[type=checkbox]{margin-top:.12rem}.account-toggle-copy{gap:.1rem;display:grid}.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{border-bottom:1px solid var(--surface-2);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;font-size:.9rem;display:flex}.user-list .user-email{font-size:.8rem;display:block}.user-list .badge{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);margin-left:.35rem;font-size:.7rem}.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{border-radius:var(--radius,6px);border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 6%, var(--surface));flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin:-.15rem 0 .55rem;padding:.4rem .55rem;font-size:.85rem;display:flex}.staff-tools-sep{background:var(--border);width:1px;height:1.1rem}.staff-tools-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:.15rem 0;font-size:.85rem}.staff-tools-link:hover{color:var(--text)}.view-as-banner{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));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;margin:0 0 1rem;padding:.65rem .85rem;font-size:.9rem;display:flex}.view-as-banner-main{flex-wrap:wrap;flex:16rem;align-items:center;gap:.5rem 1rem;min-width:0;display:flex}.view-as-banner-text{flex:12rem;min-width:0}.view-as-banner-desc{display:inline}.verify-email-banner{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));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin:0 0 1rem;padding:.65rem .85rem;font-size:.9rem;display:flex}.verify-email-banner-text{flex:16rem;min-width:0}.verify-email-banner-status{color:var(--muted);margin-top:.25rem;font-size:.85rem}.verify-email-notice{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));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin:0 0 1rem;padding:.65rem .85rem;font-size:.9rem;display:flex}.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{width:min(28rem,100% - 2rem);margin:1rem auto 0}.view-as-picker{flex-shrink:0;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.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{text-align:center;margin-top:1rem}.user-list-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.15rem .65rem;display:flex}.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{flex-direction:column;min-height:100vh;display:flex;position:relative}.login-page-wrap .login-page{flex:1;min-height:0}.mfa-section{margin-top:.5rem}.mfa-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.mfa-secret code{letter-spacing:.12em;background:var(--surface-2,#7f7f7f1f);word-break:break-all;border-radius:.4rem;padding:.3rem .5rem;font-size:1.15rem}.mfa-uri code{word-break:break-all}.mfa-enroll label,.mfa-password label{flex-direction:column;gap:.25rem;margin-top:.75rem;display:flex}.mfa-recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;margin:.6rem 0;display:grid}.mfa-recovery-codes code{letter-spacing:.08em;font-size:1rem}@media (width<=560px){.mfa-recovery-codes{grid-template-columns:1fr}}.landing-page{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%);min-height:100vh;color:var(--text);flex-direction:column;display:flex;position:relative}.particle-canvas{pointer-events:none;z-index:0;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:fixed;inset:0}.particle-canvas.is-active{opacity:1}.landing-header{z-index:1;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;position:relative}.landing-mark{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.82rem;font-weight:700}.landing-main{z-index:1;flex:1;width:min(1180px,100%);margin:0 auto;padding:1.5rem 1.25rem 4rem;position:relative}.landing-hero{background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid color-mix(in srgb, var(--surface-2) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:28px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.95fr);gap:1.2rem;margin-top:1rem;padding:clamp(1.25rem,2.8vw,2.6rem);display:grid;box-shadow:0 22px 44px #00000024}.landing-hero-copy{flex-direction:column;display:flex}.landing-hero-panel{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);border-radius:22px;align-self:stretch;padding:1.15rem}.landing-panel-label{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0;font-size:.78rem;font-weight:700}.landing-panel-list{color:var(--muted);margin:.9rem 0 0;padding-left:1.1rem}.landing-panel-list li+li{margin-top:.7rem}.landing-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 .45rem;font-size:.74rem;font-weight:700}.landing-hero h1{max-width:24ch;margin:0;font-size:clamp(1.9rem,4.1vw,3.15rem);line-height:1.05}.landing-hero p{color:var(--muted);max-width:58ch;margin:1rem 0 0}.landing-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.25rem;display:flex}.landing-actions .btn{text-decoration:none}.landing-actions-end{justify-content:flex-end}.landing-section{border:1px solid color-mix(in srgb, var(--surface-2) 88%, transparent);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:24px;margin-top:1.4rem;padding:clamp(1.1rem,2.2vw,1.8rem);box-shadow:0 14px 34px #00000014}.landing-section-heading{max-width:60rem}.landing-section-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 .45rem;font-size:.74rem;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{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.landing-feature-card{border:1px solid color-mix(in srgb, var(--surface-2) 88%, transparent);background:color-mix(in srgb, var(--surface-2) 22%, transparent);border-radius:20px;padding:1.15rem}.landing-feature-card p,.landing-footer-cta p,.landing-workflow li{color:var(--muted)}.landing-workflow{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1.25rem;display:grid}.landing-workflow-steps{gap:3rem}.landing-workflow-step{grid-template-columns:1fr 1.4fr;align-items:center;gap:2.5rem;display:grid}.landing-workflow-step-content{flex-direction:column;gap:.5rem;display:flex}.landing-workflow-step-number{letter-spacing:.12em;text-transform:uppercase;opacity:.35;margin:0;font-size:.7rem;font-weight:700}.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: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;border-radius:16px;justify-content:center;align-items:center;display:flex}.landing-media-placeholder-inner{justify-content:center;align-items:center;padding:1rem;display:flex}.landing-media-placeholder-label{color:var(--muted);opacity:.6;text-align:center;font-size:.78rem;font-weight:500}.landing-tab-cta{margin-top:1.5rem}.landing-footer-cta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.landing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.landing-pricing-card{border:1px solid color-mix(in srgb, var(--surface-2) 88%, transparent);background:color-mix(in srgb, var(--surface-2) 22%, transparent);border-radius:20px;flex-direction:column;gap:.55rem;padding:1.2rem;display:flex}.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{margin-left:.15rem;font-size:.82rem;font-weight:500}.landing-pricing-blurb{color:var(--muted);flex:1;margin:0;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{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.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{color:var(--muted);margin:.55rem 0 0}.landing-crew-free-actions{flex:none;margin-top:0}.particle-random-toggle-row{margin-top:0;margin-bottom:0;padding:.18rem .08rem}@media (width<=640px){.landing-header{padding:.9rem .9rem 0}.landing-main{padding:1.25rem .9rem 2rem}.landing-actions .btn{justify-content:center;width:100%}}@media (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{flex-direction:column;gap:1.5rem;display:flex}.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{border:1px solid color-mix(in srgb, var(--accent,#4a90d9) 40%, var(--border));background:color-mix(in srgb, var(--accent,#4a90d9) 8%, var(--surface));border-radius:.5rem;margin-top:.75rem;padding:.6rem .85rem;font-size:.92rem}.subscribe-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.subscribe-plan-card{border:1px solid color-mix(in srgb, var(--surface-2) 88%, transparent);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:20px;flex-direction:column;gap:.7rem;padding:1.25rem;display:flex;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{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.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{color:var(--muted);flex-direction:column;flex:1;gap:.4rem;margin:0 0 .4rem;font-size:.92rem;display:flex}.subscribe-plan-capacity{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.subscribe-org-name{max-width:30rem}.subscribe-org-name label{flex-direction:column;gap:.25rem;display:flex}.subscribe-org-name p{margin:.4rem 0 0;font-size:.88rem}.subscribe-error{margin:0}.subscribe-summary{border:1px solid color-mix(in srgb, var(--surface-2) 88%, transparent);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:20px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.subscribe-summary-total{margin:0}.subscribe-free-hint{max-width:46rem;margin:0;font-size:.9rem}.subscribe-tier-chips{flex-wrap:wrap;gap:.4rem;display:flex}.subscribe-tier-chip{border:1px solid color-mix(in srgb, var(--surface-2) 80%, transparent);background:color-mix(in srgb, var(--surface-2) 30%, transparent);min-width:3.2rem;color:var(--text);cursor:pointer;border-radius:999px;flex:auto;padding:.4rem .5rem;font-size:.9rem;font-weight:600}.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{border:1px solid color-mix(in srgb, var(--surface-2) 88%, transparent);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:16px;gap:.1rem;padding:.5rem 1rem;display:grid}.subscribe-compare-row{border-bottom:1px solid color-mix(in srgb, var(--surface-2) 60%, transparent);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.75rem;padding:.55rem 0;display:grid}.subscribe-compare-row:last-child{border-bottom:none}.subscribe-compare-head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.78rem;font-weight:700}.subscribe-compare-head .subscribe-compare-cell{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{gap:.85rem;margin:0;display:grid}.subscribe-faq-item{border:1px solid color-mix(in srgb, var(--surface-2) 88%, transparent);background:color-mix(in srgb, var(--surface-2) 20%, transparent);border-radius:16px;padding:1rem 1.15rem}.subscribe-faq-item dt{margin-bottom:.3rem;font-weight:700}.subscribe-faq-item dd{margin:0;font-size:.92rem}@media (width<=900px){.subscribe-plan-grid{grid-template-columns:1fr}}@media (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{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.checkout-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;gap:.9rem;width:min(420px,100%);padding:1.75rem;display:flex}.checkout-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.75rem;display:flex}.checkout-brand{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:600}.checkout-merchant{margin:0;font-size:.85rem}.checkout-card h1{margin:0;font-size:1.35rem}.checkout-summary{flex-direction:column;gap:.45rem;margin:0;display:flex}.checkout-summary-row{justify-content:space-between;gap:1rem;display:flex}.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);margin-top:.25rem;padding-top:.55rem}.checkout-summary-total dd{font-weight:700}.checkout-method{border:1px solid var(--border);border-radius:calc(var(--radius) / 1.5);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.checkout-method-label{font-size:.85rem}.checkout-method-card{font-variant-numeric:tabular-nums;font-weight:500}.checkout-form{flex-direction:column;gap:.75rem;display:flex}.checkout-field{flex-direction:column;gap:.25rem;margin:0;font-size:.9rem;display:flex}.checkout-field input{font-variant-numeric:tabular-nums}.checkout-field-row{gap:.75rem;display:flex}.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{text-align:center;width:100%}.checkout-cancel-btn{align-self:center}.checkout-foot{border-top:1px solid var(--border);text-align:center;margin:0;padding-top:.75rem;font-size:.8rem}.billing-plan-row{border:1px solid var(--border);border-radius:calc(var(--radius) / 1.5);justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0;padding:.75rem .9rem;display:flex}.billing-plan-info{flex-direction:column;gap:.15rem;display:flex}.billing-plan-renews{font-size:.85rem}.org-billing-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.org-billing-controls label{flex-direction:column;gap:.25rem;margin:0;display:flex}.org-billing-manage{margin-top:.75rem}.billing-plan-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.billing-interval-choice{flex-wrap:wrap;gap:.5rem 1.25rem;margin:.25rem 0 .5rem;display:flex}.billing-interval-option{align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:flex}.billing-interval-save{color:var(--muted);font-size:.8rem}.billing-org-controls{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end}.billing-org-controls label{flex-direction:column;gap:.25rem;margin:0;font-size:.9rem;display:flex}.billing-org-name{flex:12rem}.subscribe-error-banner{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.subscribe-error-banner p{margin:0}.org-slot-usage{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;margin:0 0 .9rem;padding:.5rem .75rem}.org-slot-usage p{margin:0}.org-slot-usage.is-over-capacity{border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.org-archived-banner{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface-2));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.6rem .9rem;display:flex}.org-archived-banner p{flex:18rem;margin:0}.crew-profile-photo-panel{border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--surface);align-items:center;gap:1rem;margin:1rem 0 1.25rem;padding:.85rem 1rem;display:flex}.crew-profile-photo-preview{border:1px solid var(--border);background:var(--surface-2);width:4.5rem;height:4.5rem;color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:inline-flex;overflow:hidden}.crew-profile-photo-preview img{object-fit:cover;width:100%;height:100%}.crew-profile-photo-copy{gap:.35rem;min-width:0;display:grid}.crew-profile-photo-copy h3,.crew-profile-photo-copy p{margin:0}.role-chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.role-chip{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));min-height:1.8rem;color:var(--text);border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.82rem;font-weight:650;display:inline-flex}.crew-gig-main-header{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.crew-gig-summary{gap:.45rem;display:grid}.crew-gig-summary-label{letter-spacing:.02em;text-transform:uppercase;font-size:.82rem}.crew-gig-note{max-width:42rem}.crew-gig-edit-panel{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));gap:.85rem;width:min(100%,52rem);padding:.95rem 1rem;display:grid}.crew-gig-edit-copy{gap:.2rem;display:grid}.crew-gig-edit-copy strong{font-size:1rem}.role-custom-field{gap:.35rem;display:grid}.role-custom-field input{width:min(100%,34rem)}.role-custom-label{flex-wrap:wrap;align-items:baseline;gap:.3rem;display:inline-flex}.role-match-hint,.field-hint{margin:0;font-size:.86rem}.role-checkbox-group{border:0;margin:0;padding:0}.role-checkbox-legend{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;width:100%;margin:0 0 .7rem;padding:0;font-weight:650;display:flex}.role-checkbox-summary{margin-left:auto;font-weight:500}.role-checkbox-tools{flex-wrap:wrap;gap:.35rem;display:inline-flex}.role-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem;display:grid}.role-checkbox-card{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--surface);cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:.8rem .9rem;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid}.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: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:has(input:focus-visible){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{gap:.2rem;min-width:0;display:grid}.role-checkbox-name{font-weight:700}.role-checkbox-description{color:var(--muted);font-size:.88rem;line-height:1.4}.role-experience-empty{border:1px dashed var(--border);background:var(--surface-2);border-radius:12px;padding:.8rem .95rem}.role-catalog-card{gap:.9rem;display:grid}.role-catalog-add-card{gap:.75rem;margin-bottom:1rem;display:grid}.role-catalog-add-card label{gap:.3rem;display:grid}.role-catalog-add-card .form-actions{align-items:center;gap:.75rem;display:flex}.role-catalog-item-actions{white-space:nowrap;flex:none;align-items:center;gap:.5rem;display:flex}.role-catalog-edit{gap:.5rem;display:grid}.role-catalog-edit textarea{resize:vertical;width:100%;max-width:46rem}.role-catalog-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.role-catalog-count{white-space:nowrap;font-size:.85rem}.role-catalog-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.role-catalog-item{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--surface-2));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem 1rem;padding:.85rem .95rem;display:flex}.role-catalog-item-main{flex:18rem;gap:.3rem;min-width:0;display:grid}.role-catalog-item-heading{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.role-catalog-item-name{font-weight:750}.role-catalog-item-order{font-size:.82rem}.role-catalog-item-description{max-width:46rem;margin:0}.role-catalog-item-description.is-empty{opacity:.8}.role-catalog-remove{flex:none}.role-catalog-remove.btn{align-self:center}.role-catalog-remove .confirm-pill-button,.role-catalog-remove{white-space:nowrap}.crew-event-badge{width:fit-content;color:var(--accent-strong);background:#64b5f61f;border-color:#64b5f673;margin-left:.5rem;display:inline-flex}.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{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin:0 0 1rem;padding:.75rem .9rem;display:flex}.crew-upgrade-nudge p{margin:0}.crew-import-modal{max-width:620px}.crew-import-toolbar{justify-content:flex-end;margin:.5rem 0;display:flex}.crew-import-list{gap:.5rem;max-height:min(48vh,420px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.crew-import-list li{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;padding:.65rem}.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;text-transform:capitalize;letter-spacing:.02em;border:1px solid var(--border);background:color-mix(in srgb, var(--text) 8%, var(--surface));color:var(--text);cursor:pointer;border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:600;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;margin-bottom:.75rem;font-size:.8rem;font-weight:500}.production-lifecycle-toggle{gap:.35rem;margin-left:.75rem;display:inline-flex}.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{align-items:center;display:inline-flex}.scheduling-panel,.crew-desk-panel{min-width:0}.crew-desk-hint{max-width:42rem;margin:-.35rem 0 1rem}.production-detail-header{border-bottom:1px solid var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.25rem;margin-bottom:.75rem;padding:1rem 1.15rem;display:flex}.production-detail-header-main{flex:14rem;min-width:0}.production-detail-header-main .view-title{margin:0 0 .35rem}.production-detail-meta{color:var(--muted);margin:0;font-size:.9rem}.production-detail-error{border-bottom:1px solid var(--surface-2);margin:0;padding:.65rem 1.15rem}.production-detail-subnav{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);flex-wrap:wrap;gap:.35rem;margin:0 1.15rem;padding:.85rem 0 .45rem;display:flex}.production-detail-subnav button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.45rem .15rem .5rem;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{border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--surface);margin:1rem 1.15rem;overflow:hidden}.production-documents-panel,.production-call-times-panel{padding:.85rem 1rem}.production-call-times-panel{gap:.85rem;display:grid}.production-documents-header{align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.production-documents-header h3{margin:0;font-size:1rem}.production-document-list,.crew-assignment-document-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.production-document-row{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--surface-2);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.production-document-row>div:first-child{gap:.12rem;min-width:12rem;display:grid}.production-documents-empty{margin:0}.production-call-times-list,.production-slot-call-times-list{gap:.5rem;display:grid}.production-call-times-card,.production-role-call-times-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));border-radius:6px;gap:.6rem;padding:.65rem;display:grid}.production-call-times-card-header,.production-role-call-times-header{width:100%;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.2rem .1rem;display:flex}.production-call-times-card-header>span:first-child,.production-role-call-times-header>span:first-child{gap:.12rem;min-width:0;display:grid}.production-call-times-card-header strong,.production-role-call-times-header strong{overflow-wrap:anywhere}.production-role-call-times-list{gap:.65rem;display:grid}.production-role-call-times-card{background:var(--surface)}.production-call-time-row,.production-slot-call-time-row{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--surface-2);border-radius:6px;grid-template-columns:minmax(13rem,1fr) minmax(7rem,.35fr) minmax(7rem,.35fr) auto;align-items:end;gap:.55rem;padding:.55rem .65rem;display:grid}.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{flex-wrap:wrap;align-items:center;gap:.25rem .55rem;min-width:0;display:flex}.production-call-time-main strong,.production-slot-call-time-main strong{min-width:5rem}.production-call-time-input input{width:100%;min-width:0}.production-clock-times-panel{border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--surface);margin:1rem 1.15rem;padding:.85rem 1rem}.production-clock-times-summary{grid-template-columns:repeat(3,minmax(8rem,1fr));gap:.65rem;margin-bottom:.85rem;display:grid}.production-clock-times-summary>div{border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:var(--surface-2);border-radius:6px;gap:.1rem;padding:.55rem .65rem;display:grid}.production-clock-times-summary strong{font-size:1.1rem}.production-clock-times-days{gap:.85rem;display:grid}.production-clock-times-day{gap:.55rem;display:grid}.production-clock-times-day-header{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--surface-2);width:100%;color:var(--text);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.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{align-items:center;gap:.5rem;font-weight:700;display:flex}.production-clock-times-day-meta{align-items:center;gap:.4rem;display:inline-flex}.production-clock-times-day-state{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--muted);border-radius:999px;padding:.15rem .4rem;font-size:.75rem;font-weight:700}.production-clock-times-day.is-complete .production-clock-times-day-state{color:var(--text);background:#34d39942}.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}.production-clock-times-day-chevron.is-collapsed{transform:rotate(-90deg)}.production-clock-times-list,.production-clock-times-segments{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.production-clock-times-row{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--surface-2);border-radius:6px;grid-template-columns:minmax(12rem,.9fr) minmax(8rem,.45fr) minmax(5rem,.3fr) minmax(16rem,1.2fr);align-items:start;gap:.65rem;padding:.65rem .75rem;display:grid}.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{gap:.1rem;min-width:0;display:grid}.production-clock-times-person strong{overflow-wrap:anywhere}.production-clock-times-status{flex-wrap:wrap;gap:.25rem;display:flex}.production-clock-times-entry{min-width:0}.production-clock-times-active{color:var(--text);margin:0 0 .35rem}.production-clock-times-segments li{gap:.15rem;display:grid}.production-clock-times-segments strong{overflow-wrap:anywhere;font-weight:600}.production-clock-times-note{border-top:1px solid color-mix(in srgb, var(--border) 58%, transparent);grid-column:1/-1;grid-template-columns:max-content minmax(0,1fr);gap:.6rem;padding-top:.55rem;display:grid}.production-clock-times-note strong{overflow-wrap:anywhere;font-weight:600}.production-document-upload{border-top:1px solid var(--border);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;display:grid}.production-document-kind select{min-height:2.25rem}.production-detail-add-row{border-bottom:1px solid var(--surface-2);background:color-mix(in srgb, var(--text) 3%, var(--surface));padding:.85rem 1.15rem}.production-roles-panel .production-detail-add-row{padding:.85rem 1rem}.production-roster-strip{border-bottom:1px solid var(--surface-2);flex-wrap:wrap;gap:.45rem .9rem;padding:.7rem 1rem;font-size:.84rem;display:flex}.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{flex-wrap:wrap;gap:.25rem;margin-top:.3rem;display:flex}.production-roster-stat.is-conflict{color:color-mix(in srgb, var(--warning,#d90) 70%, var(--text))}.crew-conflict-note{border:1px solid color-mix(in srgb, var(--warning,#d90) 45%, var(--border));background:color-mix(in srgb, var(--warning,#d90) 10%, var(--surface));border-radius:.4rem;margin:.4rem 0;padding:.45rem .6rem;font-size:.84rem}.production-roster-stat.is-replacement{color:color-mix(in srgb, var(--danger,#c44) 70%, var(--text))}.production-replacement-banner{border-bottom:1px solid var(--surface-2);background:color-mix(in srgb, var(--danger,#c44) 6%, var(--surface));gap:.45rem;padding:.7rem 1rem;display:grid}.production-replacement-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;font-size:.86rem;display:flex}.production-replacement-actions{gap:.4rem;display:inline-flex}.production-add-role-form{flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;display:flex}.production-field-label{flex-direction:column;gap:.25rem;min-width:0;display:flex}.production-field-label input{min-width:10rem}.production-field-seats input,.production-field-rate input{min-width:0}.production-staffing-offer-row{flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;display:flex}.production-field-caption{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem}.production-add-role-hint{margin:.5rem 0 0;font-size:.82rem}.production-roles-table-wrap{overflow:visible}.production-roles-table{border-collapse:collapse;width:100%;min-width:36rem}.production-roles-table th,.production-roles-table td{vertical-align:middle;border-bottom:1px solid var(--surface-2);padding:.65rem 1rem}.production-roles-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:color-mix(in srgb, var(--text) 4%, var(--surface));font-size:.72rem;font-weight:600}.production-roles-table th.col-narrow,.production-roles-table td.col-narrow{white-space:nowrap;width:1%}.production-roles-table .production-role-name{min-width:6rem;font-weight:600}.production-role-name-button{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.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{color:var(--muted);margin-top:.1rem;font-size:.78rem;display:block}.production-empty-cell{color:var(--muted);text-align:center;padding:1.25rem 1rem}.production-crew-chip{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.88rem;display:flex}.production-crew-name{font-weight:500}.production-roles-table .actions-col{white-space:nowrap;width:1%}.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{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:.45rem;padding:0;font-size:.82rem}.production-candidate-summary:hover{text-decoration:underline}.production-staffing-drawer{flex-direction:column;width:min(58rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:0;display:flex;overflow:hidden}.production-staffing-header,.production-staffing-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;display:flex}.production-staffing-header{border-bottom:1px solid var(--border);padding:1.25rem 1.35rem 1rem}.production-staffing-header h3,.production-staffing-section h4{margin:0}.production-staffing-header p{margin:.2rem 0 0}.production-staffing-nav{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--text) 2%, var(--surface));gap:.35rem;padding:.65rem 1.35rem;display:flex}.production-staffing-nav button{min-height:2.15rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 .85rem;font-weight:650}.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{padding:0 1.35rem 1.25rem;overflow:auto}.production-staffing-section{border-top:1px solid var(--surface-2);padding:1rem 0}.production-staffing-tab-panel>.production-staffing-section:first-child,.production-staffing-tab-panel>.production-staffing-toolbar:first-child{border-top:0}.production-staffing-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 0;display:grid}.production-staffing-overview>div{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, var(--surface));border-radius:6px;min-height:4.4rem;padding:.75rem}.production-staffing-overview span,.production-staffing-overview em,.production-staffing-section-note{color:var(--muted);font-size:.82rem;font-style:normal;display:block}.production-staffing-overview strong{margin:.12rem 0;display:block}.production-staffing-toolbar{border-top:1px solid var(--surface-2);grid-template-columns:minmax(10rem,.7fr) minmax(14rem,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 0;display:grid}.production-staffing-toolbar-label{color:var(--text);font-size:.78rem;font-weight:650;display:block}.production-staffing-day-pills{flex-wrap:wrap;gap:.4rem;display:flex}.production-staffing-day-pill{border:1px solid var(--border);min-height:2rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:0 .7rem;font-weight:650}.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{justify-content:flex-end;gap:.65rem;display:flex}.production-staffing-day-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem;margin-top:.7rem;display:grid}.production-staffing-day-card{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, var(--surface));border-radius:6px;min-height:8rem;padding:.75rem}.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:0 0;border-style:dashed}.production-staffing-day-card header,.production-staffing-mini-list li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.production-staffing-mini-list{gap:.4rem;margin:.65rem 0;padding:0;list-style:none;display:grid}.production-staffing-list{flex-direction:column;gap:.55rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.production-staffing-row{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, var(--surface));border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.production-staffing-main{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;min-width:0;display:flex}.production-staffing-main strong{min-width:9rem}.production-candidate-intel{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.25rem .5rem;display:inline-flex}.production-candidate-meta{font-size:.8rem}.production-candidate-filters{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;display:flex}.production-candidate-filters input[type=search]{flex:14rem;min-width:0}.production-candidate-filter-toggle{white-space:nowrap;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.production-roles-table th.col-days,.production-roles-table td.col-days{vertical-align:top;min-width:8rem}.slot-days-summary{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:none;padding:0;font-size:.85rem;line-height:1.4}.slot-days-summary:hover{text-decoration:underline}.slot-days-all{color:var(--muted)}.slot-days-edit-hint{opacity:.6;font-size:.8em}.slot-days-picker{flex-direction:column;gap:.25rem;display:flex}.slot-day-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;font-size:.85rem;display:flex}.slot-day-check input[type=checkbox]{cursor:pointer;margin:0}.slot-days-done{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:.15rem;padding:.1rem 0;font-size:.8rem;text-decoration:underline}.crew-gig-day-picker{background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;gap:.3rem;margin-top:.25rem;padding:.5rem .6rem;display:flex}.crew-gig-day-picker-hint{font-size:.8rem}.crew-gig-day-checkboxes{flex-wrap:wrap;gap:.3rem .75rem;display:flex}.production-add-role{margin-bottom:1rem}.lookup-ok{color:var(--success,#3a8);margin:0;font-size:.85rem}.lookup-miss{color:var(--danger,#c44);margin:0;font-size:.85rem}.my-crewers-section{border-color:var(--border);background:var(--surface)}.production-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.slot-list{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.slot-card{border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--surface);padding:.85rem 1rem}.slot-card-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.slot-card-header h3{margin:0;font-size:1rem}.assignment-list{margin:0 0 .65rem;padding:0;list-style:none}.assignment-row{justify-content:space-between;gap:.5rem;padding:.25rem 0;display:flex}.crew-booking-banner{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));margin-bottom:.85rem;padding:.75rem 1rem}.crew-booking-banner-main{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.crew-booking-banner-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:600}.crew-booking-banner-contact{margin:.35rem 0 0;font-size:.85rem}.org-settings-form{max-width:32rem}.org-settings-title{margin:0 0 .5rem}.org-settings-subnav{border-top:0;margin:0;padding-top:0}.org-settings-stack{gap:1rem;display:grid}.org-plan-card,.org-danger-readonly{max-width:40rem}.org-settings-readonly{max-width:32rem}.org-readonly-list{gap:.6rem;margin:.75rem 0 0;display:grid}.org-documents-card{max-width:40rem}.org-document-upload{border:1px solid var(--surface-2);border-radius:.5rem;margin:.75rem 0 1rem;padding:.85rem}.org-document-upload-row{flex-wrap:wrap;gap:.65rem .85rem;display:flex}.org-document-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.org-document-required-toggle{align-items:center;gap:.45rem;margin-top:.6rem;font-size:.88rem;display:flex}.org-document-list{margin-top:.5rem}.org-document-row{border-bottom:1px solid var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;padding:.55rem 0;display:flex}.org-document-main{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.org-document-actions{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:inline-flex}.org-document-ack-count{font-size:.8rem}.crew-required-docs{border:1px solid color-mix(in srgb, var(--accent,#4a90d9) 40%, var(--border));background:color-mix(in srgb, var(--accent,#4a90d9) 8%, var(--surface));border-radius:.5rem;margin:.75rem 0 1.25rem;padding:.85rem 1rem}.crew-required-docs h3{margin:0 0 .25rem}.crew-required-docs-org{margin-top:.6rem}.crew-required-docs-org-name{font-size:.9rem;font-weight:600}.crew-required-docs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;padding:.4rem 0;display:flex}.org-readonly-list dt{color:var(--muted);font-size:.85rem}.org-readonly-list dd{margin:.1rem 0 0}.crew-inbox{border:1px solid var(--accent);border-radius:var(--radius,8px);background:color-mix(in srgb, var(--accent) 8%, var(--surface));margin-bottom:1.25rem;padding:1rem}.crew-inbox-title{margin:0 0 .65rem;font-size:1rem}.crew-inbox-list{gap:.75rem}.crew-inbox-item{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.crew-inbox-main{flex-direction:column;gap:.15rem;display:flex}.crew-inbox-actions{flex-wrap:wrap;gap:.35rem;display:flex}.roster-org-block{margin-bottom:1.5rem}.roster-list{border-top:1px solid var(--border)}.roster-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem;padding:.7rem .15rem;display:flex}.roster-member-name{font-weight:600}.roster-member-email{font-size:.9rem}.roster-list li .status-pill{align-self:center;margin-left:auto}.slot-add-form{margin:1rem 0}.crew-setup-banner{border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.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{border:1px dashed var(--border);border-radius:var(--radius,8px);max-width:32rem;padding:1.25rem}.crew-empty-card p{margin:0 0 .5rem}.crew-gigs-intro{max-width:42rem;margin:-.5rem 0 1rem}.crew-section-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.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{flex-wrap:wrap;align-items:center;gap:.45rem .7rem;min-width:0;display:flex}.crew-section-actions{flex-wrap:wrap;align-items:center;gap:.2rem .45rem;display:inline-flex}.crew-section-toggle{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-weight:650;display:inline-flex}.crew-section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.crew-section-count{border:1px solid var(--border);background:var(--surface-2);min-width:1.45rem;color:var(--muted);text-align:center;border-radius:999px;padding:.05rem .4rem;font-size:.75rem}.crew-gig-section-stack{flex-direction:column;gap:.85rem;display:flex}.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{border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--surface);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;display:flex}.crew-gig-row.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.crew-gig-main{flex-direction:column;gap:.2rem;display:flex}.crew-gig-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.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{align-items:center;gap:.05rem;display:inline-flex}.crew-table-actions .btn.icon{flex:0 0 1.75rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;line-height:0;display:inline-flex}.crew-table-actions .hover-tooltip-anchor{align-items:center;line-height:0;display:inline-flex}.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{gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.crew-call-change-item{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--surface-2);color:var(--muted);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.45rem .85rem;padding:.45rem .55rem;font-size:.86rem;display:flex}.crew-call-change-date{color:var(--text);font-weight:650}.crew-assignment-detail{flex-direction:column;gap:1rem;display:flex}.crew-assignment-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.crew-assignment-detail-header h2{margin:.45rem 0 .25rem;font-size:1.35rem}.crew-assignment-detail-actions{flex-wrap:wrap;gap:.4rem;display:flex}.crew-assignment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.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{border-top:1px solid var(--border);justify-content:space-between;gap:.75rem;padding:.45rem 0;display:flex}.crew-assignment-detail-item span{color:var(--muted)}.crew-assignment-detail-item strong{text-align:right;font-weight:600}.crew-assignment-call-times{border-top:1px solid var(--border);gap:.35rem;padding:.45rem 0;display:grid}.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}.crewer-time-edit-modal{max-width:38rem}.crewer-time-edit-modal h3{margin:0 0 .35rem}.crewer-time-segments-list li{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.crewer-time-segments-list li>div{gap:.15rem;display:grid}.time-segment-note{font-style:italic}.crew-time-clock-modal h3{margin:0 0 .35rem}.crew-time-clock-summary{border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--surface-2);gap:.2rem;margin:.9rem 0;padding:.75rem;display:grid}.crew-time-clock-days{flex-wrap:wrap;gap:.4rem;margin:.8rem 0 0;display:flex}.crew-time-clock-days button{border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.82rem;display:inline-flex}.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{border:1px solid var(--pending,#facc15);border-radius:var(--radius,8px);background:var(--pending-bg,#facc151f);gap:.2rem;padding:.75rem;display:grid}.crew-opportunity-empty{max-width:none}.crew-availability-modal{flex-direction:column;width:min(38rem,100vw - 2rem);max-height:min(42rem,100vh - 2rem);padding:0;display:flex;overflow:hidden}.crew-availability-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .75rem;display:flex}.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{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.7rem 1rem;display:flex}.crew-availability-modal-tool-buttons{align-items:center;gap:.7rem;display:inline-flex}.crew-availability-day-list{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.45rem;padding:.85rem 1rem;display:grid;overflow-y:auto}.crew-availability-day-row{border:1px solid var(--border);min-height:2.35rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.45rem;padding:.45rem .55rem;display:inline-flex}.crew-availability-day-row input{width:1rem;height:1rem;accent-color:var(--button-positive-bg);margin:0}.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{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:.5rem;padding:.85rem 1rem;display:flex}.crew-calendar-detail-main{flex-direction:column;display:flex}.calendar-detail-list li.crew-calendar-production-group{display:block}.crew-calendar-production-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.crew-calendar-role-list{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.crew-calendar-role-row{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:var(--surface-2);border-radius:6px;grid-template-columns:minmax(10rem,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .65rem;display:grid}.crew-calendar-role-main{flex-direction:column;min-width:0;display:flex}.crew-calendar-role-main strong{overflow-wrap:anywhere}.roster-org-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.roster-org-header h3{margin:0}.roster-invite-form{max-width:24rem;margin-top:.75rem}@media (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{flex-direction:column;align-items:flex-start;display:flex}.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}}.admin-console{max-width:1100px;color:var(--text);margin:0 auto;padding:24px 20px 80px}.admin-console-loading{justify-content:center;padding-top:80px;display:flex}.admin-console-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.admin-console-title h1{margin:0;font-size:1.6rem}.admin-console-sub{color:var(--muted);font-size:.85rem}.admin-console-header-actions{align-items:center;gap:8px;display:flex}.admin-console-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:24px;display:flex}.admin-console-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-size:.95rem}.admin-console-tab:hover{color:var(--text)}.admin-console-tab.is-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:24px;display:grid}.admin-stat-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.admin-stat-value{font-size:1.7rem;font-weight:700;line-height:1.1}.admin-stat-label{color:var(--text);font-size:.85rem}.admin-stat-hint{color:var(--muted);font-size:.75rem}.admin-overview-cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px;display:grid}.admin-breakdown,.admin-recent,.admin-feed{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.admin-breakdown h3,.admin-recent h3,.admin-feed h3{margin:0 0 10px;font-size:1rem}.admin-breakdown-list li,.admin-recent-list li,.admin-feed-list li,.admin-audit-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:6px 0;font-size:.9rem;display:flex}.admin-breakdown-list li:last-child,.admin-recent-list li:last-child,.admin-feed-list li:last-child,.admin-audit-list li:last-child{border-bottom:none}.admin-breakdown-status{text-transform:capitalize}.admin-breakdown-count{font-weight:600}.admin-audit-list li{flex-direction:column;align-items:flex-start;gap:2px}.admin-audit-actor{margin-right:6px;font-weight:600}.admin-accounts-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.admin-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:180px;color:var(--text);flex:220px;padding:8px 12px}.admin-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-filter-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.82rem}.admin-filter-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.admin-new-account-btn{margin-left:auto}.admin-create-form{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px}.admin-create-form h3{margin-top:0}.admin-result-count{margin:0 0 8px;font-size:.82rem}.admin-account-list{flex-direction:column;gap:10px;display:flex}.admin-account-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.admin-account-row.is-inactive{opacity:.7}.admin-account-identity{flex-direction:column;gap:4px;display:flex}.admin-account-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-account-email,.admin-account-meta{font-size:.8rem}.badge-on{background:var(--button-positive-bg,var(--accent));color:#fff}.admin-account-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;margin-top:12px;padding-top:12px;display:flex}.admin-action-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.admin-action-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:4px;font-size:.72rem}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.admin-table th{color:var(--muted);font-size:.8rem;font-weight:600}.admin-table-actions{flex-wrap:wrap;gap:4px;display:flex}.admin-file-name{word-break:break-all}.admin-hint{margin:12px 0 0;font-size:.8rem}@media (width<=640px){.admin-new-account-btn{margin-left:0}.admin-account-actions{gap:10px}}.dev-tools-dock{z-index:9999;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:1rem;right:1rem}.dev-switcher{font-size:.8rem;position:relative}.dev-switcher-toggle{color:#e0e0e0;cursor:pointer;white-space:nowrap;background:#1a1a2e;border:1px solid #444;border-radius:6px;padding:.3rem .6rem;font-size:.8rem}.dev-switcher-toggle:hover{background:#2a2a4e}.dev-switcher-menu{background:#1a1a2e;border:1px solid #444;border-radius:6px;min-width:16rem;max-width:100%;margin:0;padding:.25rem 0;list-style:none;position:absolute;bottom:calc(100% + 4px);right:0;box-shadow:0 4px 16px #00000080}.dev-switcher-item{color:#e0e0e0;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;padding:.3rem .75rem;font-size:.8rem;display:flex}.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{font-size:.8rem;position:relative}.dev-particles-panel{color:#e0e0e0;box-sizing:border-box;background:#1a1a2e;border:1px solid #444;border-radius:5px;width:fit-content;min-width:0;max-width:calc(100vw - .75rem);max-height:min(62vh,30rem);padding:.24rem .26rem .28rem;position:absolute;bottom:calc(100% + 4px);right:0;overflow:hidden auto;box-shadow:0 4px 16px #00000080}.dev-particles-header{justify-content:space-between;align-items:center;gap:.25rem;margin-bottom:.14rem;display:flex}.dev-particles-header strong{font-size:.74rem}.dev-particles-title{flex:auto}.dev-particles-actions{flex:none;justify-content:space-between;align-items:center;gap:.16rem;width:2.32rem;display:inline-flex}.dev-particles-icon-btn{color:#e0e0e0;box-sizing:border-box;cursor:pointer;background:#2a2a4e;border:1px solid #4c4c7a;border-radius:4px;place-items:center;width:1.08rem;height:1.08rem;padding:0;line-height:0;display:grid}.dev-particles-icon-btn svg{fill:currentColor;width:.62rem;height:.62rem;display:block}.dev-particles-icon-btn:hover:not(:disabled){background:#373765}.dev-particles-icon-btn.is-active{background:#2f3856;border-color:#78a9de}.dev-particles-icon-btn:disabled{opacity:.45;cursor:default}.dev-particles-grid{grid-template-columns:repeat(3,1.62rem) 2.36rem;gap:.16rem;display:grid}.dev-preset-btn{color:#e0e0e0;text-align:center;cursor:pointer;box-sizing:border-box;background:#23233c;border:1px solid #41415f;border-radius:5px;place-items:center;width:100%;min-height:1.06rem;padding:.08rem;display:grid}.dev-preset-btn-wide{min-width:0}.dev-preset-btn:hover{background:#2b2b4a}.dev-preset-btn.is-active{background:#2f3856;border-color:#78a9de}.dev-preset-icon{color:#d9deef;width:1rem;height:1rem;display:inline-flex}.dev-preset-icon svg{fill:currentColor;width:100%;height:100%;display:block}.dev-preset-btn-random{background:#2b2440;border-color:#5a4a78}.dev-preset-btn-random:hover{background:#372b55}@media (width<=640px){.dev-tools-dock{gap:.35rem;max-width:calc(100vw - 1rem);bottom:.5rem;right:.5rem}.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{border-radius:5px;min-height:1rem}.dev-preset-btn-wide{min-width:0}.dev-preset-icon{width:.9rem;height:.9rem}}
