:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#fff;--color-surface:#fff;--color-surface-alt:#f2f2f7;--color-surface-raised:#fff;--color-ink:#1d1d1f;--color-ink-secondary:#6e6e73;--color-border-strong:#8e8e93;--color-separator:#e5e5ea;--color-accent:#0a7c72;--color-accent-pressed:#086158;--color-on-accent:#fff;--color-accent-line:#0a7c7273;--color-focus:#0a7c72;--color-phone-bezel:#1d1d1f;--color-field:#0a7c72;--color-on-field:#fff;--color-field-button:#fff;--color-on-field-button:#0a7c72;--color-field-dot:#fff;--color-field-line:#ffffff80;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", system-ui, sans-serif;--text-giant:clamp(4rem, 1.2rem + 11vw, 13rem);--text-display-xl:clamp(2.5rem, 1.5rem + 4.2vw, 5.5rem);--text-display:clamp(2.5rem, 1.6rem + 3.2vw, 4rem);--text-title:clamp(2rem, 1.7rem + 1.1vw, 2.5rem);--text-heading:clamp(1.375rem, 1.3rem + .3vw, 1.5rem);--text-body-lg:clamp(1.125rem, 1.08rem + .2vw, 1.25rem);--text-body:clamp(1.0625rem, 1.04rem + .1vw, 1.125rem);--text-small:.9375rem;--text-caption:.8125rem;--leading-tight:1.05;--leading-title:1.1;--leading-heading:1.3;--leading-body:1.5;--tracking-tight:-.02em;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:6px;--radius-control:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-phone:44px;--shadow-1:0 1px 2px #0000000f, 0 1px 1px #0000000a;--shadow-2:0 12px 32px #0000001a, 0 2px 6px #0000000f;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--target-min:44px;--control-height:48px;--page-max:1200px;--gutter:24px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (max-width:480px){:root{--gutter:16px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#000;--color-surface:#1c1c1e;--color-surface-alt:#1c1c1e;--color-surface-raised:#2c2c2e;--color-ink:#f5f5f7;--color-ink-secondary:#98989d;--color-border-strong:#8e8e93;--color-separator:#38383a;--color-accent:#3cc7b6;--color-accent-pressed:#6fd9cb;--color-on-accent:#000;--color-accent-line:#3cc7b673;--color-focus:#3cc7b6;--color-phone-bezel:#3a3a3c;--color-field:#1c1c1e;--color-on-field:#f5f5f7;--color-field-button:#3cc7b6;--color-on-field-button:#000;--color-field-dot:#3cc7b6;--color-field-line:#f5f5f759;--shadow-1:none;--shadow-2:none}}:root[data-theme=dark]{--color-bg:#000;--color-surface:#1c1c1e;--color-surface-alt:#1c1c1e;--color-surface-raised:#2c2c2e;--color-ink:#f5f5f7;--color-ink-secondary:#98989d;--color-border-strong:#8e8e93;--color-separator:#38383a;--color-accent:#3cc7b6;--color-accent-pressed:#6fd9cb;--color-on-accent:#000;--color-accent-line:#3cc7b673;--color-focus:#3cc7b6;--color-phone-bezel:#3a3a3c;--color-field:#1c1c1e;--color-on-field:#f5f5f7;--color-field-button:#3cc7b6;--color-on-field-button:#000;--color-field-dot:#3cc7b6;--color-field-line:#f5f5f759;--shadow-1:none;--shadow-2:none}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}
:root{--color-overdue:#b25e00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-nav-active:#0a7c721a;--color-job-cell:#f7f7f9;--color-warning:#b25e00}*{box-sizing:border-box}body{background:var(--color-surface-alt);color:var(--color-ink);font:var(--text-small)/var(--leading-body) var(--font-sans);margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;min-height:var(--target-min);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);font-weight:var(--weight-semibold)}button:disabled{cursor:default;opacity:.65}button:not(:disabled):hover{border-color:var(--color-accent);color:var(--color-accent)}button.primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}button.primary:not(:disabled):hover{background:var(--color-accent-pressed)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3,p{margin:0}h1{letter-spacing:var(--tracking-tight);font-size:30px;line-height:var(--leading-heading)}h2{font-size:var(--text-body);line-height:var(--leading-heading)}h3{font-size:var(--text-body);font-weight:var(--weight-semibold)}p{color:var(--color-ink-secondary)}strong,b{font-weight:var(--weight-semibold)}.small,small{font-size:var(--text-caption)}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--color-surface);border-inline-end:1px solid var(--color-separator);padding:var(--space-5) var(--space-3);gap:var(--space-4);flex-direction:column;display:flex}.logo{align-items:center;gap:var(--space-2);font-size:16px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);white-space:nowrap;display:flex}.logo svg{color:var(--color-accent);flex-shrink:0}.brand-teams{border-inline-start:1.5px solid var(--color-ink);padding-inline-start:var(--space-2)}.accent{color:var(--color-accent)}.sidebar .logo{padding-block:var(--space-1) var(--space-4)}nav{gap:var(--space-1);flex-direction:column;display:flex}nav a,nav button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:start;font-weight:var(--weight-regular);min-height:var(--target-min);border:0;display:flex}nav small{margin-inline-start:auto;font-size:11px}nav a[aria-current]{background:var(--color-nav-active);border-radius:var(--radius-control);font-weight:var(--weight-semibold)}.sidebar footer{border-block-start:1px solid var(--color-separator);margin-block-start:auto;padding-block-start:var(--space-4)}.identity{align-items:center;gap:var(--space-3);font-size:var(--text-caption);margin-block-end:var(--space-3);display:flex}.identity div{overflow-wrap:anywhere;min-width:0}.avatar{background:var(--color-accent);color:var(--color-on-accent);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.sidebar .actions{gap:var(--space-2)}.sidebar .actions button{font-size:var(--text-caption);padding-inline:var(--space-2)}main{min-width:0;padding:28px var(--space-6) 40px;gap:var(--space-4);flex-direction:column;display:flex}.heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.heading p{margin-block-start:var(--space-1)}.panel{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);min-width:0}.toolbar{align-items:flex-end;gap:var(--space-4);padding:var(--space-4);flex-wrap:wrap;display:flex}form{gap:var(--space-4);flex-direction:column;display:flex}label{gap:var(--space-1);font-size:var(--text-caption);color:var(--color-ink-secondary);flex-direction:column;min-width:0;display:flex}input,select,textarea{width:100%;min-width:0;min-height:var(--target-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-small)}textarea{resize:vertical}.search{align-items:flex-end;gap:var(--space-2);flex-direction:row;flex:260px}.search label{flex:1}.segments{gap:var(--space-1);flex-wrap:wrap;display:flex}.segments [aria-pressed=true],.segments [aria-pressed=true]:not(:disabled):hover{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.place-list{padding:var(--space-2) var(--space-4)}.place-row{gap:var(--space-4);padding-block:var(--space-4);border-block-end:1px solid var(--color-separator);grid-template-columns:180px minmax(0,1fr);display:grid}.place-row:last-child{border:0}.place-name{font-weight:var(--weight-semibold);min-height:var(--target-min);align-items:center;display:inline-flex}.job-cells{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.job-cell{background:var(--color-job-cell);border-radius:var(--radius-control);padding:var(--space-3);color:var(--color-ink);gap:var(--space-1);flex-direction:column;display:flex}.job-cell span{font-size:var(--text-caption);color:var(--color-ink-secondary)}.empty{padding:var(--space-7)}.empty p{margin-block-start:var(--space-2)}.detail-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.job-row{align-items:center;gap:var(--space-3);padding-block:var(--space-4);border-block-end:1px solid var(--color-separator);display:flex}.job-row:last-child{border:0}.job-row p{font-size:var(--text-caption)}.grow{flex:1;min-width:0}.job-icon{background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}button.round{width:var(--target-min);height:var(--target-min);border-radius:50%;flex-shrink:0;padding:0;font-size:26px}.history{margin:var(--space-2) 0 0;padding:0;list-style:none}.history li{padding-block:var(--space-4);border-block-end:1px solid var(--color-separator)}.history li:last-child{border:0}.history p{font-size:var(--text-caption)}.entry-note{white-space:pre-wrap;margin-block-start:var(--space-2)}.back{min-height:var(--target-min);align-self:flex-start;align-items:center;display:flex}.actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.sheet{border:1px solid var(--color-separator);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface);width:min(480px,100% - 32px);max-height:90dvh;color:var(--color-ink);box-shadow:var(--shadow-2);overflow:auto}.sheet::backdrop{background:var(--color-accent-line)}.sheet .heading{margin-block-end:var(--space-5)}.sheet .heading h2{flex:1;min-width:0}.error{color:var(--color-warning)}.notice{background:var(--color-nav-active);color:var(--color-accent-pressed);padding:var(--space-3);border-radius:var(--radius-control)}.auth-page{min-height:100dvh;padding:var(--space-6);align-items:center}.auth-top{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;width:100%;display:flex}.auth-card{width:min(100%,420px);margin-block:var(--space-8)}.auth-card>p{margin-block:var(--space-2) var(--space-5)}.skip{background:var(--color-surface);padding:var(--space-3);z-index:10;position:fixed;inset-block-start:-100px;inset-inline-start:var(--space-4)}.skip:focus{inset-block-start:var(--space-4)}h1,h2,h3,p,a,.entry-note{overflow-wrap:anywhere}@media (max-width:1100px){.detail-grid{grid-template-columns:minmax(0,1fr)}.place-row{grid-template-columns:140px minmax(0,1fr)}}@media (max-width:767px){.app-shell{display:block}.sidebar{border-inline-end:0;border-block-end:1px solid var(--color-separator);padding:var(--space-4);gap:var(--space-3)}.sidebar .logo{padding:0}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sidebar footer{gap:var(--space-2);flex-wrap:wrap;align-items:center;padding-block-start:var(--space-3);display:flex}.identity{flex:1;margin:0}.sidebar footer .actions{justify-content:flex-start}.sidebar nav small{font-size:10px}.sidebar nav button,.sidebar nav a{padding-inline:var(--space-2)}main{padding:var(--space-5) var(--space-4)}.place-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.job-cells{grid-template-columns:minmax(0,1fr)}.panel,.auth-page{padding:var(--space-4)}.auth-card{margin-block:var(--space-7)}.segments{width:100%}.segments button{flex:1}.sheet{padding:var(--space-4)}}.sidebar-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.menu-toggle{display:none}@media (max-width:767px){.sidebar-top .logo{gap:var(--space-1);font-size:14px}.menu-toggle{padding-inline:var(--space-2);display:block}.sidebar:not(.menu-open) nav,.sidebar:not(.menu-open) footer{display:none}}.status-overdue,.job-cell .status-overdue{color:var(--color-overdue);font-weight:var(--weight-semibold)}.status-due,.job-cell .status-due{color:var(--color-accent);font-weight:var(--weight-semibold)}.stats{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat,.overview-panel{gap:var(--space-3);flex-direction:column;display:flex}.stat h2,.stat p{font-size:var(--text-caption);color:var(--color-ink-secondary)}.stat-value{font-size:var(--text-title);line-height:var(--leading-title)}.attention-columns,.attention-row{gap:var(--space-3);padding-block:var(--space-3);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.7fr);display:grid}.attention-columns{font-size:var(--text-caption);color:var(--color-ink-secondary)}.attention-list,.person-logs{margin:0;padding:0;list-style:none}.attention-row{color:var(--color-ink);border-block-start:1px solid var(--color-separator);align-items:center}.attention-row small{color:var(--color-ink-secondary);display:block}.person-logs li{gap:var(--space-3);padding-block:var(--space-2);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,3fr) auto;align-items:center;display:grid}.person-bar span{height:var(--space-3);background:var(--color-accent);border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);display:block}@media (max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.attention-columns{display:none}.attention-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.job-row{flex-wrap:wrap}.job-row .grow{flex-basis:calc(100% - 44px)}}.detail-sidebar,.owner-report,.report-summary{gap:var(--space-3);flex-direction:column;min-inline-size:0;display:flex}.detail-sidebar{gap:var(--space-4)}.owner-report{overflow-wrap:anywhere}.owner-report .segments button,.owner-report .actions a{flex:1}.report-summary{border:1px solid var(--color-separator);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);font-size:var(--text-caption)}.report-summary strong{font-size:var(--text-small)}.report-job{justify-content:space-between;gap:var(--space-2);border-block-start:1px solid var(--color-separator);padding-block-start:var(--space-2);display:flex}.report-job span{color:var(--color-ink-secondary);text-align:end}.report-button{text-align:center;min-block-size:var(--target-min);padding:var(--space-2) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-surface);font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:flex}.report-button.primary{background:var(--color-accent);color:var(--color-on-accent)}.report-button.primary:hover{background:var(--color-accent-pressed)}.people-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;display:grid}.people-table{table-layout:fixed;border-collapse:collapse;overflow-wrap:anywhere;inline-size:100%}.people-table th,.people-table td{text-align:start;padding:var(--space-2);border-block-end:1px solid var(--color-separator);vertical-align:top}.people-table th{font-size:var(--text-caption);color:var(--color-ink-secondary)}.people-table th:first-child{inline-size:28%}.people-table th:nth-child(2){inline-size:18%}.people-table select{inline-size:100%}.people-actions{gap:var(--space-2);flex-direction:column;display:flex}.people-actions button{padding-inline:var(--space-2)}.place-choices{border:0;min-inline-size:0;margin:0;padding:0}.place-choices legend{font-size:var(--text-caption);color:var(--color-ink-secondary)}.place-choices label,label.check{align-items:center;gap:var(--space-2);min-block-size:var(--target-min);overflow-wrap:anywhere;flex-direction:row}.place-choices input,label.check input{inline-size:var(--space-4);min-block-size:var(--space-4);accent-color:var(--color-accent);flex-shrink:0}.pending-invitation{justify-content:space-between;align-items:center;gap:var(--space-3);border-block-start:1px solid var(--color-separator);overflow-wrap:anywhere;flex-wrap:wrap;padding-block-start:var(--space-3);display:flex}.pending-invitation>div{min-inline-size:0}@media (max-width:1200px){.people-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.people-table,.people-table tbody,.people-table tr,.people-table td{inline-size:100%;display:block}.people-table thead{display:none}.people-table tr+tr{border-block-start:1px solid var(--color-separator);margin-block-start:var(--space-4);padding-block-start:var(--space-3)}.people-table td{border:0;padding-inline:0}.people-table td:before{content:attr(data-label);font-size:var(--text-caption);color:var(--color-ink-secondary);display:block}.people-actions{flex-flow:wrap}}.history{overflow-wrap:anywhere}.correction-actions{justify-content:flex-start;margin-block-start:var(--space-2)}.correction-actions button{font-size:var(--text-caption);padding-inline:var(--space-2)}.history li{display:flow-root}.entry-photo{float:inline-end;margin-inline-start:var(--space-3)}.entry-photo img{object-fit:cover;border-radius:var(--radius-control);block-size:56px;inline-size:56px;display:block}.entry-photo.wrong img{opacity:.5;filter:grayscale()}.history .status-overdue{color:var(--color-overdue)}.audit-table td:last-child{white-space:pre-wrap}.report-send{gap:var(--space-4);border-block-start:1px solid var(--color-separator);flex-direction:column;padding-block-start:var(--space-4);display:flex}.report-send h3{font-size:var(--text-small)}.report-send form,.report-send-actions{gap:var(--space-3);flex-direction:column;display:flex}.sent-report{justify-content:space-between;align-items:center;gap:var(--space-3);border-block-start:1px solid var(--color-separator);overflow-wrap:anywhere;flex-wrap:wrap;margin-block-start:var(--space-3);padding-block-start:var(--space-3);display:flex}.sent-report>div{min-inline-size:0}.problems{gap:var(--space-4);grid-template-columns:minmax(280px,1fr) minmax(0,2fr);align-items:start;display:grid}.problem-list{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.problem-rows{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.problem-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);text-align:start;color:var(--color-ink);background:0 0;border:0;display:flex}.problem-row[aria-current=true]{background:var(--color-accent-tint,#0a7c721a)}.problem-row img{object-fit:cover;border-radius:var(--radius-control);background:var(--color-surface-alt);flex-shrink:0;block-size:56px;inline-size:56px}.problem-thumb-empty{border-radius:var(--radius-control);background:var(--color-surface-alt);flex-shrink:0;block-size:56px;inline-size:56px}.problem-remove{align-self:flex-start}.problem-text{overflow-wrap:anywhere;flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.problem-text small{color:var(--color-ink-secondary)}.problem-state.open{color:var(--color-overdue)}.problem-state.resolved{color:var(--color-ink-secondary)}.problem-detail{gap:var(--space-3);flex-direction:column;display:flex}.problem-photo{object-fit:contain;background:var(--color-surface-alt);border-radius:var(--radius-control);max-block-size:360px;inline-size:100%;display:block}.problem-facts{gap:var(--space-3);font-size:var(--text-small);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.problem-facts dt{font-size:var(--text-caption);color:var(--color-ink-secondary)}.problem-facts dd{overflow-wrap:anywhere;margin:0}.problem-note,.problem-resolution{background:var(--color-surface-alt);border-radius:var(--radius-control);padding:var(--space-3);color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:899px){.problems,.problem-facts{grid-template-columns:minmax(0,1fr)}}.enrol-code{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.enrol-code .code{font-size:var(--text-title);letter-spacing:.12em;font-variant-numeric:tabular-nums;font-weight:700}progress{inline-size:100%;accent-color:var(--color-accent)}.sidebar .version{font-size:var(--text-caption);margin-block-end:var(--space-2)}.release-current{margin-block-end:var(--space-4)}.release+.release{border-block-start:1px solid var(--color-separator);margin-block-start:var(--space-5);padding-block-start:var(--space-4)}.release h3 small{font-weight:var(--weight-regular);color:var(--color-ink-secondary);display:block}.release h4{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-ink-secondary)}.release p{margin-block-start:var(--space-2)}.release ul{margin:0;padding-inline-start:var(--space-5)}.release li{overflow-wrap:anywhere}
