.sp-auth{min-height:100dvh;display:grid;place-items:center;padding:var(--sp-space-6) var(--sp-space-4);background:var(--surface)}.sp-auth__card{width:min(420px,100%);padding:var(--sp-space-7) var(--sp-space-6);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--sp-radius-4);display:grid;gap:var(--sp-space-4)}.sp-auth__brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:var(--sp-text-15);color:var(--ink);text-decoration:none}.sp-auth__brand .sp-apps__s{font-size:var(--sp-text-17)}.sp-auth__title{margin:0;font-size:var(--sp-text-24);font-weight:600;letter-spacing:-.015em;line-height:1.2}.sp-auth__lead{margin:0;color:var(--ink-muted);font-size:var(--sp-text-13);line-height:18px}.sp-auth__form{display:grid;gap:var(--sp-space-4)}.sp-auth__divider{display:flex;align-items:center;gap:var(--sp-space-3);color:var(--ink-muted);font-size:var(--sp-text-11);text-transform:uppercase;letter-spacing:.04em}.sp-auth__divider:before,.sp-auth__divider:after{content:"";flex:1;height:1px;background:var(--line)}.sp-auth__foot{font-size:var(--sp-text-12);color:var(--ink-muted)}.sp-auth__foot a{color:var(--ink)}.sp-settings{display:grid;grid-template-columns:200px minmax(0,640px);gap:var(--sp-space-7);align-items:start}.sp-settings__nav{display:grid;gap:2px;position:sticky;top:calc(56px + var(--sp-space-5))}.sp-settings__nav a{display:block;padding:8px 10px;border-radius:var(--sp-radius-2);color:var(--ink);text-decoration:none;font-size:var(--sp-text-13)}.sp-settings__nav a:hover{background:var(--hover)}.sp-settings__nav a[aria-current=page]{background:var(--selected);box-shadow:inset 3px 0 0 var(--accent-line);font-weight:600}.sp-settings__form{display:grid;gap:var(--sp-space-5)}.sp-settings__section{display:grid;gap:var(--sp-space-4);padding:var(--sp-space-5);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--sp-radius-3)}.sp-settings__section h2{margin:0;font-size:var(--sp-text-15);font-weight:600}.sp-settings__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-space-4)}.sp-settings__actions{position:sticky;bottom:0;display:flex;gap:var(--sp-space-2);align-items:center;padding:var(--sp-space-3) 0;background:var(--surface);border-top:1px solid var(--line)}.sp-settings__actions .sp-spacer{flex:1}.sp-colour{display:flex;gap:var(--sp-space-2);align-items:center}.sp-colour input[type=color]{width:40px;height:40px;padding:2px;border:1px solid var(--line-strong);border-radius:var(--input-radius);background:var(--surface-field)}.sp-colour .sp-field{flex:1}.sp-preview{border:1px solid var(--line);border-radius:var(--sp-radius-3);overflow:hidden}.sp-preview__pane{background:var(--surface);color:var(--ink);padding:var(--sp-space-4);display:grid;gap:var(--sp-space-3)}.sp-preview__pane+.sp-preview__pane{border-top:1px solid var(--line)}.sp-preview__bar{display:flex;align-items:center;gap:var(--sp-space-3);height:40px;padding:0 var(--sp-space-3);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--sp-radius-2);font-weight:600;font-size:var(--sp-text-13)}.sp-preview__row{display:flex;gap:var(--sp-space-2);flex-wrap:wrap;align-items:center}.sp-preview__selected{padding:8px 12px;background:var(--selected);box-shadow:inset 3px 0 0 var(--accent-line);border-radius:var(--sp-radius-1);font-size:var(--sp-text-13)}.sp-preview__label{font-size:var(--sp-text-11);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.sp-preview__notice{font-size:var(--sp-text-12);color:var(--ink-muted)}.sp-members{display:grid;gap:var(--sp-space-5)}.sp-inline-form{display:flex;gap:var(--sp-space-2);align-items:center}@media(max-width:1023px){.sp-settings{grid-template-columns:1fr}.sp-settings__nav{position:static;display:flex;gap:var(--sp-space-2);overflow:auto}}@media(max-width:600px){.sp-settings__row{grid-template-columns:1fr}}.sp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-space-4)}.sp-stats>div{display:grid;gap:2px}.sp-stats__label{font-size:var(--sp-text-11);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.sp-stats strong{font-size:var(--sp-text-17);font-weight:600;font-variant-numeric:tabular-nums}.sp-contracts{display:grid;gap:var(--sp-space-3)}.sp-contract{display:grid;gap:var(--sp-space-3);padding:var(--sp-space-3);border:1px solid var(--line);border-radius:var(--sp-radius-2);background:var(--surface)}.sp-contract__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.sp-contract__day{display:grid;gap:4px;font-size:var(--sp-text-11);color:var(--ink-muted);text-align:center}.sp-contract__day input{text-align:center;padding:0 4px}.sp-contract__total{display:flex;justify-content:space-between;align-items:center;font-size:var(--sp-text-12);color:var(--ink-muted)}.sp-leave{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--sp-text-13)}.sp-leave li{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-space-3);padding:6px 0;border-bottom:1px solid var(--line)}.sp-leave li:last-child{border-bottom:0}@media(max-width:600px){.sp-contract__days{grid-template-columns:repeat(4,minmax(0,1fr))}}.sp-phase{display:grid;grid-template-columns:2fr 1fr 1fr 100px auto;gap:var(--sp-space-2);align-items:end;padding:var(--sp-space-3);border:1px solid var(--line);border-radius:var(--sp-radius-2);background:var(--surface)}@media(max-width:760px){.sp-phase{grid-template-columns:1fr 1fr}}.sp-schedule{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-space-5);align-items:start}.sp-schedule[data-editor=open]{grid-template-columns:minmax(0,1fr) 360px}.sp-editor{position:sticky;top:calc(56px + var(--sp-space-4));background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--sp-radius-3);max-height:calc(100dvh - 56px - 2 * var(--sp-space-4));overflow:auto}.sp-range-switch{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--sp-radius-2);background:var(--surface-raised)}.sp-fieldset{border:0;padding:0;margin:0;display:grid;gap:6px}.sp-checklist{display:grid;gap:4px;max-height:160px;overflow:auto;padding:6px 8px;border:1px solid var(--line);border-radius:var(--input-radius);background:var(--surface-field)}@media(max-width:1023px){.sp-schedule[data-editor=open]{grid-template-columns:minmax(0,1fr)}.sp-editor{position:static;max-height:none}}.sp-plan th{white-space:normal;vertical-align:bottom}.sp-plan__budget{display:block;margin-top:2px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-muted)}.sp-plan__cell{min-width:120px}.sp-plan__cell .sp-input{width:84px;text-align:right;font-variant-numeric:tabular-nums}.sp-plan__cell[data-busy=true] .sp-input{opacity:.6}.sp-plan__cell[data-error=true] .sp-input{border-color:var(--status-danger)}.sp-plan__other{margin-left:6px;font-size:var(--sp-text-11);color:var(--ink-muted)}.sp-plan tr[data-over=true] th{box-shadow:inset 3px 0 0 var(--status-danger)}.sp-page code{font-size:var(--sp-text-11);padding:1px 4px;border-radius:3px;background:var(--surface);border:1px solid var(--line)}.sp-demo-bar{display:flex;flex-wrap:wrap;gap:var(--sp-space-3);align-items:center;justify-content:space-between;padding:8px var(--sp-space-4);background:var(--status-warning-tint);color:var(--status-warning);font-size:var(--sp-text-13);border-bottom:1px solid var(--line)}.sp-demo-bar__actions{display:inline-flex;gap:var(--sp-space-2);align-items:center}
