:root{--brand-teal:#2ba8c4;--brand-teal-dark:#23899f;--brand-green:#7fbc42;--ink:#1a1d21;--ink-soft:#4b5560;--muted:#6b7580;--line:#d8dde3;--line-strong:#b9c1ca;--bg:#f4f6f8;--surface:#ffffff;--danger:#b3261e;--danger-bg:#fdf0ef;--caution-ink:#7a5c05;--caution-bg:#fff8e3;--caution-line:#e2b829;--radius-control:3px;--radius-surface:6px;--radius:6px;--measure:34rem;--t-fast:120ms ease-out;--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.45}.site-header{position:relative;background:var(--surface);border-bottom:1px solid var(--line)}.site-header__stripe{height:3px;background:linear-gradient(90deg,var(--brand-teal) 0,var(--brand-teal) 55%,var(--brand-green) 55%,var(--brand-green) 100%)}.site-header__inner{max-width:72rem;margin:0 auto;padding:.9rem 1.25rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.site-header__logo{height:38px;width:101px;display:block;object-fit:contain;overflow:hidden;font-size:.6875rem;color:var(--muted)}.site-header__divider{width:1px;height:22px;background:var(--line)}.site-header__brand{font-size:1rem;font-weight:650;letter-spacing:.01em;color:var(--brand-teal-dark);margin:0}.site-header__tool{font-size:.9375rem;color:var(--muted)}.page{max-width:46rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.card--narrow{max-width:24rem;margin:3rem auto 0}h1{font-size:1.25rem;margin:0 0 .35rem}.lede{margin:0 0 1.5rem;color:var(--ink-soft);font-size:.9375rem}.field{margin-bottom:1.25rem}.field__label{display:block;font-size:.875rem;font-weight:600;color:var(--ink);margin-bottom:.35rem}.field__hint{display:block;font-size:.8125rem;font-weight:400;color:var(--muted);margin-top:.15rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:.5rem .65rem;min-height:2.5rem;max-width:var(--measure);transition:border-color var(--t-fast),background-color var(--t-fast)}input[type=date],input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.4rem;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%236b7580' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:12px 8px;cursor:pointer}select:hover{border-color:var(--brand-teal)}select::-ms-expand{display:none}.segmented__option:focus-within,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brand-teal);outline-offset:1px}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:34rem){.grid-2{grid-template-columns:1fr}}.segmented{border:0;margin:0;padding:0;display:flex;gap:.5rem;flex-wrap:wrap}.segmented__option{position:relative;display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line-strong);border-radius:var(--radius);padding:.55rem .9rem;min-height:2.75rem;cursor:pointer;background:var(--surface);font-size:.9375rem}.segmented__option input{margin:0;accent-color:var(--brand-teal)}.segmented__option--on{border-color:var(--brand-teal);box-shadow:inset 0 0 0 1px var(--brand-teal)}.note{margin-top:.4rem;font-size:.8125rem;color:var(--caution-ink);background:var(--caution-bg);border-left:3px solid var(--caution-line);border-radius:0 4px 4px 0;padding:.35rem .55rem}.note--info{color:var(--ink-soft);background:var(--bg);border-left-color:var(--line-strong)}.error{margin-top:.35rem;font-size:.8125rem}.alert,.error{color:var(--danger)}.alert{margin:0 0 1.25rem;padding:.7rem .85rem;border:1px solid var(--danger);background:var(--danger-bg);border-radius:var(--radius);font-size:.9375rem}.actions{display:flex;gap:1rem;border-top:1px solid var(--line);padding-top:1.25rem;margin-top:1.75rem;flex-wrap:wrap}.actions,.button{align-items:center}.button{display:inline-flex;justify-content:center;font:inherit;font-size:1rem;font-weight:600;line-height:1.2;text-align:center;color:#fff;background:var(--brand-teal);border:1px solid var(--brand-teal-dark);border-radius:var(--radius);padding:.7rem 1.4rem;min-height:2.75rem;cursor:pointer}.button,a.button:hover{text-decoration:none}.button:hover:not(:disabled){background:var(--brand-teal-dark)}.button:disabled{opacity:.55;cursor:default}.actions__status{font-size:.875rem;color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page:has(.card--wide){max-width:72rem}h2{font-size:1.0625rem;margin:0 0 .25rem}.section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.section__hint{margin:0 0 1rem;font-size:.875rem;color:var(--muted)}.row{display:flex;align-items:flex-end;gap:1rem;padding:.45rem .25rem;border-bottom:1px solid var(--line);margin-bottom:0;flex-wrap:wrap;transition:background-color var(--t-fast)}.row:hover{background:#fafbfc}.row--new{border-bottom:none;border-top:1px dashed var(--line);background:none;padding-top:.8rem;margin-top:.2rem}.row__grid{flex:1 1 22rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.6rem;gap:.6rem}.row__actions{display:flex;gap:.5rem;align-items:flex-end}.mini{display:block;font-size:.6875rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.mini input{margin-top:.2rem;font-size:.9375rem;padding:.45rem .5rem;min-height:2.25rem}.mini--wide{grid-column:auto}@media (max-width:1180px){.mini--wide{grid-column:span 2}}.mini--narrow{max-width:9rem}.button--small{font-size:.875rem;padding:.45rem .9rem;min-height:2.25rem}.button--ghost{background:var(--surface);color:var(--brand-teal-dark);border-color:var(--line-strong)}.button--ghost:hover:not(:disabled){background:#f0fafc;border-color:var(--brand-teal)}.button--danger{background:var(--surface);color:var(--danger);border-color:var(--line-strong)}.button--danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.alert--ok{border-color:var(--brand-green);background:#f4faec;color:#3f6416}.inline-form{display:inline-block;margin-left:.5rem}.chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.chip{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line-strong);border-radius:999px;padding:.35rem .5rem .35rem .85rem;font-size:.9375rem;background:var(--surface)}.chip__remove{font:inherit;font-size:1rem;line-height:1;color:var(--muted);background:transparent;border:0;border-radius:999px;padding:.1rem .35rem;cursor:pointer}.chip__remove:hover{color:var(--danger);background:var(--danger-bg)}.added-row{display:flex;align-items:center;gap:.75rem;border:1px solid var(--line-strong);border-radius:var(--radius);padding:.5rem .5rem .5rem .85rem;background:var(--surface)}.added-row__label{font-size:.9375rem;font-weight:600}.footnote{margin-top:2rem;font-size:.8125rem;color:var(--muted)}.site-nav{font-size:.875rem}.site-nav,.site-nav__links{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.site-nav__toggle{display:none}.site-nav__group{display:inline-flex;align-items:center;gap:1rem}.site-nav__group+.site-nav__group{padding-left:1rem;border-left:1px solid var(--line)}@media (max-width:60rem){.site-nav__group+.site-nav__group{padding-left:0;border-left:0}}@media (max-width:48rem){.site-nav{margin-left:auto}.site-nav__toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .75rem;font:inherit;font-size:.875rem;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);cursor:pointer}.site-nav__toggle[aria-expanded=true]{color:var(--brand-teal-dark);border-color:var(--brand-teal)}.site-nav__burger,.site-nav__burger:after,.site-nav__burger:before{display:block;width:16px;height:2px;border-radius:1px;background:currentColor}.site-nav__burger{position:relative}.site-nav__burger:after,.site-nav__burger:before{content:"";position:absolute;left:0}.site-nav__burger:before{top:-5px}.site-nav__burger:after{top:5px}.site-nav__links{display:none}.site-nav__links.is-open{display:flex;position:absolute;top:100%;left:0;right:0;z-index:20;padding:.25rem 1.25rem .75rem;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 8px 16px rgba(31,45,58,.09)}.site-nav__group,.site-nav__links.is-open{flex-direction:column;align-items:stretch;gap:0}.site-nav__group+.site-nav__group{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.site-nav__links a{display:flex;align-items:center;min-height:2.75rem;padding:0 .25rem;border-bottom:0;font-size:1rem}.site-nav .site-nav__links a[aria-current=page]{box-shadow:inset 3px 0 0 var(--brand-teal);padding-left:.75rem}.site-nav .site-nav__user{display:flex;margin:.5rem 0 0;padding:.5rem 0 0;border-left:0;border-top:1px solid var(--line);justify-content:space-between}.site-nav__user .linkish,.site-nav__user a{min-height:2.75rem;display:flex;align-items:center}}.site-nav a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px}.site-nav a:hover{color:var(--brand-teal-dark);border-bottom-color:var(--brand-teal)}.search{display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;flex-wrap:wrap}.search input[type=search],.search input[type=text]{flex:1 1 18rem;max-width:26rem;font-size:.9375rem;padding:.5rem .6rem;min-height:2.25rem}.search__clear{font-size:.875rem;color:var(--ink-soft)}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);position:relative}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table--fixed{margin:.75rem 0 1rem;border:1px solid var(--line);border-radius:var(--radius)}.table td,.table th{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}.table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#fbfcfd;white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table__strong{display:block;font-weight:600}.table__sub{display:block;font-size:.75rem;color:var(--muted)}.table__num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table__actions{white-space:nowrap}.table__actions .button{margin-right:.35rem}.table__actions .button:last-child{margin-right:0}.table__row--bad td{background:var(--danger-bg)}.issues{margin:0;padding-left:1rem;color:var(--danger)}.issues li+li{margin-top:.2rem}.pill{display:inline-block;font-size:.75rem;border-radius:999px;padding:.15rem .55rem;border:1px solid var(--line-strong)}.pill--ok{border-color:var(--brand-green);background:#f4faec;color:#3f6416}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:1.75rem 1.5rem;text-align:center;background:#fbfcfd}.empty p{margin:0 0 .5rem;font-weight:600}.empty__hint{margin:0;max-width:34rem;margin-inline:auto;font-weight:400;font-size:.875rem;color:var(--muted)}.section--first{margin-top:1.5rem}h3{font-size:.875rem;margin:0 0 .4rem}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;background:#f1f4f7;border-radius:3px;padding:.05rem .3rem}.id-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:1.25rem}.id-list{margin:0;padding:0;list-style:none;font-size:.8125rem}.id-list li{margin-bottom:.3rem}.id-list span{color:var(--muted)}input[type=file]{font:inherit;font-size:.9375rem;max-width:100%}.input--count.input--count{max-width:5.5rem}.input--postcode.input--postcode{max-width:8.5rem}.input--date.input--date{max-width:10.5rem}.input--town.input--town{max-width:18rem}.input--battery.input--battery{max-width:12rem}.field-pair{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:flex-start}.field-pair .field+.field{margin-top:0}.form-group+.form-group{margin-top:2rem}.form-group__heading{font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 .9rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.form-group .field+.field{margin-top:.85rem}.cat-head{font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 0 .4rem;border-bottom:1px solid var(--line-strong)}.cat-row{padding:.4rem 0;border-bottom:1px solid var(--line);align-items:center}.cat-row:hover{background:#fafbfc}.cat-row input,.cat-row select{min-height:2.1rem;font-size:.875rem;padding:.3rem .45rem;border-color:transparent;background:transparent;max-width:none}.cat-row input:hover,.cat-row select:hover{border-color:var(--line-strong);background:var(--surface)}.cat-row input:focus,.cat-row select:focus{background:var(--surface)}.cat-row--new{border-bottom:none;border-top:1px dashed var(--line);background:none;padding-top:.75rem}.button--ghost{background:none;border:1px solid var(--line-strong);color:var(--ink-soft);font-weight:500;padding:.35rem .7rem;font-size:.8125rem;min-height:2.1rem;border-radius:var(--radius-control);transition:border-color var(--t-fast),background-color var(--t-fast)}.button--ghost:hover{border-color:var(--brand-teal);background:var(--surface)}.button--danger-link{background:none;border:none;color:var(--danger,#b3261e);font-size:.8125rem;padding:.35rem .5rem;cursor:pointer;border-radius:var(--radius-control)}.button--danger-link:hover{text-decoration:underline}.site-nav a[aria-current=page]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--brand-teal)}.row .mini input,.row .mini select{min-height:2.1rem;font-size:.875rem;padding:.3rem .45rem;border-color:transparent;background:transparent;max-width:none}.row .mini input:hover,.row .mini select:hover{border-color:var(--line-strong);background:var(--surface)}.row .mini input:focus,.row .mini select:focus{background:var(--surface)}.row--new .mini input,.row--new .mini select{border-color:var(--line);background:var(--surface)}.row .mini input::placeholder{font-style:italic;color:var(--muted);opacity:1}.note--block{padding:.6rem .85rem;margin:0 0 1.25rem}.form-group .field-pair .field+.field{margin-top:0}.input--search.input--search{max-width:22rem}.row__grid{flex:1 1 34rem;gap:.45rem .9rem}.row__grid--panels{grid-template-columns:minmax(11rem,1.1fr) minmax(16rem,2.4fr) 5.5rem}.row__grid--inverters{grid-template-columns:minmax(11rem,1.1fr) minmax(15rem,2fr) minmax(8rem,1fr)}@media (max-width:1180px){.row__grid--inverters,.row__grid--panels{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}.drag-handle{display:inline-flex;align-items:center;color:var(--line-strong);cursor:-webkit-grab;cursor:grab;padding:.25rem .3rem;margin-right:.15rem;border-radius:2px;transition:color var(--t-fast),background-color var(--t-fast)}.drag-handle:hover{color:var(--ink-soft);background:#eef1f4}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.sortable [data-sort-id]{transition:box-shadow var(--t-fast),opacity var(--t-fast)}.sortable [data-sort-id]:hover .drag-handle{color:var(--brand-teal-dark)}.sortable--busy{opacity:.6;pointer-events:none}.reorder{display:none}.reorder__button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:.7rem;line-height:1;padding:.12rem .4rem;cursor:pointer;border-radius:2px;transition:border-color var(--t-fast),color var(--t-fast)}.reorder__button:hover{border-color:var(--brand-teal);color:var(--brand-teal-dark)}.eic__steps{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 20px}.eic__step{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;font:inherit;font-size:.8125rem;color:var(--ink);cursor:pointer}.eic__step--active,.eic__step:hover{border-color:var(--brand-teal)}.eic__step--active{background:var(--brand-teal);color:#fff}.eic__step-number{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:rgba(0,0,0,.08);font-size:.6875rem}.eic__step--active .eic__step-number{background:rgba(255,255,255,.28)}.eic__panel{padding-bottom:84px}.eic__circuit{border:1px solid var(--line);border-radius:var(--radius-surface);padding:14px 16px;margin:16px 0}.eic__circuit h3{margin-top:0}.eic__inspection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.8125rem}.eic .field input[type=text],.eic .field select,.eic__circuit .field input[type=text],.eic__circuit .field select{width:100%}.segmented>button{flex:1 1;min-height:2.5rem;padding:0 12px;border:1px solid var(--line);background:#fff;font:inherit;font-size:.8125rem;color:var(--ink);cursor:pointer}.segmented>button+button{border-left:none}.segmented>button:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.segmented>button:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0}.segmented>button.is-active{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff}.segmented>button:disabled{opacity:.55;cursor:not-allowed}.segmented--wrap{flex-wrap:wrap}.segmented--wrap>button{flex:0 0 auto;border-radius:var(--radius-control);border-left:1px solid var(--line)}.segmented--small>button{min-height:2rem;flex:0 0 auto;min-width:46px}.check{display:flex;align-items:center;gap:9px;margin:10px 0;font-size:.8125rem}.check input{width:18px;height:18px}.linkish{border:0;background:none;padding:0;font:inherit;color:var(--brand-teal-dark);text-decoration:underline;text-align:left;cursor:pointer}.muted{color:var(--muted)}.eic__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.eic__bar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 calc(10px + env(safe-area-inset-bottom));margin-top:8px;background:var(--surface);border-top:1px solid var(--line)}.eic__state{font-size:.75rem;color:var(--muted);text-align:center}@media (max-width:40rem){.eic__inspection{flex-direction:column;align-items:flex-start}.eic__steps{gap:4px}.eic__step{font-size:.75rem;padding:6px 9px}}.eic__dot{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--caution-line);color:#3a2c00;font-size:.625rem;font-weight:700}.eic__dot--fail{background:var(--danger);color:#fff}.eic__step--active .eic__dot{background:rgba(255,255,255,.9);color:var(--brand-teal-dark)}.eic__step--active .eic__dot--fail{background:#fff;color:var(--danger)}.field--fail input{border-color:var(--danger)}.field--warn input{border-color:var(--caution-line)}.field__problem{display:block;margin-top:.3rem;font-size:.75rem;line-height:1.35}.field__problem--fail{color:var(--danger)}.field__problem--warn{color:var(--caution-ink)}.photos__add{display:flex;align-items:center;gap:.9rem;width:100%;max-width:26rem;margin:.75rem 0 1rem;padding:.85rem 1.1rem;border:1px solid var(--line-strong);border-radius:var(--radius-surface);background:var(--surface);cursor:pointer;transition:border-color var(--t-fast),background-color var(--t-fast)}.photos__add:hover{border-color:var(--brand-teal);background:#f0fafc}.photos__add:has(.photos__input:focus-visible){border-color:var(--brand-teal);outline:2px solid var(--brand-teal);outline-offset:2px}.photos__add-icon{flex:0 0 auto;width:26px;height:26px;color:var(--brand-teal-dark)}.photos__add-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.photos__add-text strong{font-size:.9375rem;font-weight:600}.photos__add-hint{font-size:.8125rem;color:var(--muted)}.photos__add:has(.photos__input:disabled),.photos__add:has(.photos__input:disabled):hover{cursor:progress;border-color:var(--line);background:var(--bg);opacity:.65}.photos__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px;list-style:none;padding:0;margin:16px 0 0}.photos__item{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:var(--radius-surface);padding:8px}.photos__item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-control);background:var(--bg)}.photos__caption{font-size:.75rem;color:var(--ink-soft)}.alert ul,.note--block ul{margin:.5rem 0 0;padding-left:1.1rem}.alert li,.note--block li{margin-bottom:.35rem;line-height:1.4}.alert li .linkish,.note--block li .linkish{display:inline}.alert .check{margin-top:.75rem}.site-nav__user{display:inline-flex;align-items:center;gap:.75rem;margin-left:auto;padding-left:1rem;border-left:1px solid var(--line);font-size:.8125rem;color:var(--muted)}.site-nav__user a{color:var(--ink-soft);text-decoration:none}.site-nav__user a:hover{color:var(--brand-teal-dark)}.inline-form{display:inline-flex;align-items:center;gap:.4rem}.inline-form input,.inline-form select{width:auto;min-width:9.5rem;min-height:2.125rem;padding-top:.3rem;padding-bottom:.3rem;font-size:.875rem}.badge{display:inline-block;padding:.05rem .4rem;border-radius:2px;background:var(--bg);color:var(--muted);font-size:.6875rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;vertical-align:.05em}.badge--you{background:color-mix(in srgb,var(--brand-teal) 14%,white);color:var(--brand-teal-dark)}.badge--attention{background:var(--caution-bg);color:var(--caution-ink)}.badge--off{background:var(--danger-bg);color:var(--danger)}.badge--issued{background:#f0f7e6;color:#3f6416}.person{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.9rem 0;border-bottom:1px solid var(--line)}.person:last-of-type{border-bottom:0}.person__identity{flex:1 1 14rem;min-width:0}.person__name{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-weight:600;color:var(--ink)}.person__meta{margin-top:.15rem;font-size:.8125rem;color:var(--muted)}.person__role{flex:0 0 auto}.person--off .person__name{color:var(--muted)}.person__more{flex:1 1 100%;margin-top:.4rem}.person__more>summary{display:inline-block;font-size:.8125rem;color:var(--ink-soft);cursor:pointer;list-style:none}.person__more>summary::-webkit-details-marker{display:none}.person__more>summary:before{content:"+ ";color:var(--muted)}.person__more[open]>summary:before{content:"\2212 "}.person__more>summary:hover{color:var(--brand-teal-dark)}.person__actions{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-top:.75rem;padding:.9rem 1rem;background:var(--bg);border-radius:var(--radius-control)}.person__actions .field{margin-bottom:0}.person__actions input{min-width:12rem}.card a:not(.button),.lede a{color:var(--brand-teal-dark);text-decoration-thickness:1px;text-underline-offset:2px}.card a:not(.button):hover{color:var(--ink)}.card>h2{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--line)}.combo{position:relative;max-width:var(--measure)}.combo__input{width:100%;padding-right:2.4rem}.combo__toggle{position:absolute;top:1px;right:1px;bottom:1px;width:2.2rem;display:grid;place-items:center;border:0;border-radius:0 var(--radius-control) var(--radius-control) 0;background:transparent;color:var(--muted);cursor:pointer}.combo__toggle:hover{color:var(--brand-teal-dark)}.combo__list{position:absolute;z-index:20;top:calc(100% + 3px);left:0;right:0;max-height:15rem;overflow-y:auto;margin:0;padding:.25rem;list-style:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);box-shadow:0 6px 20px -6px rgba(32,44,56,.28)}.combo__option{display:block;width:100%;padding:.5rem .6rem;border:0;border-radius:2px;background:none;font:inherit;font-size:.875rem;color:var(--ink);text-align:left;min-height:2.75rem;cursor:pointer}.combo__option.is-active,.combo__option:hover{background:var(--bg)}.combo__option.is-chosen{font-weight:600;color:var(--brand-teal-dark)}.field--short .combo,.field--short input{max-width:9rem}.field--medium .combo,.field--medium input,.field--medium select{max-width:16rem}.field-row{display:grid;grid-gap:0 1rem;gap:0 1rem;grid-template-columns:1fr}@media (min-width:34rem){.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.group{margin:1.5rem 0 0;padding:0;border:0}.group__legend{display:block;width:100%;margin-bottom:.75rem;padding-bottom:.35rem;border-bottom:1px solid var(--line);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.field__optional,.group__legend{font-size:.75rem;color:var(--muted)}.field__optional{margin-left:.35rem;font-weight:400}.eic__circuit-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:.5rem 0;margin:-.25rem 0 0;background:var(--surface)}.eic__circuit-head h3{margin:0}@media (max-width:62rem){.eic__steps{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.eic__step{scroll-snap-align:start}}.eic__step{flex:0 0 auto}.eic__status{display:flex;align-items:center;gap:.6rem;min-width:0}.eic__jump{display:none;width:auto;min-height:2.25rem;max-width:12rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.8125rem}@media (max-width:48rem){.eic__steps{display:none}.eic__jump{display:block}.eic__state{font-size:.6875rem}.eic__bar{gap:.5rem}.eic__bar .button{padding-left:.9rem;padding-right:.9rem}.combo__input,input[type=date],input[type=number],input[type=password],input[type=search],input[type=text],select{min-height:2.75rem}.combo__input,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{font-size:1rem}.button--ghost,.button--small,.combo__toggle,.eic__jump,.segmented--small>button,.segmented>button{min-height:2.75rem}.eic__jump{font-size:1rem}.inline-form input,.inline-form select,.row .mini input,.row .mini select,.search input[type=search],.search input[type=text]{min-height:2.75rem;font-size:1rem}.check input{width:22px;height:22px}.check{padding:.35rem 0}.button--danger-link,.chip__remove{min-height:2.75rem;display:inline-flex;align-items:center}.chip{padding-top:0;padding-bottom:0}}@media (min-width:34rem){.field-row>.field>.check{margin-top:1.75rem}}.signature{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.signature__pad{display:block;width:100%;max-width:26rem;border:1px dashed var(--line-strong);border-radius:var(--radius-surface);background:var(--surface);touch-action:none;cursor:crosshair}.signature__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.75rem 0 1rem}.signature__current{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-surface);background:#fff}.signature__current img{height:56px;max-width:16rem;object-fit:contain}.signature__upload{margin:.5rem 0 0}.signature__upload summary{cursor:pointer;font-size:.875rem;color:var(--brand-teal-dark);min-height:2.75rem;display:flex;align-items:center}.note--ok{border-left-color:var(--brand-green);background:#f4faec;color:#3f6416}.eic__issued{margin:.75rem 0 0}.search__archived{margin:0;white-space:nowrap;font-size:.875rem;color:var(--ink-soft)}.project-details-fields{border:0;padding:0;margin:0;min-width:0}.handover-progress{width:100%;height:16px;accent-color:var(--accent)}.handover-document-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.handover-document-row p{margin:6px 0;color:var(--muted)}.handover-document-row>div{min-width:0;overflow-wrap:anywhere}.handover-document-row>div:last-child{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:640px){.handover-document-row{align-items:flex-start;flex-direction:column;gap:10px}}.handover-email-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f4f7f8;padding:20px;border-radius:12px}.handover-option{display:flex;align-items:flex-start;gap:10px;margin:14px 0}.handover-option input{flex:0 0 auto;margin-top:4px}.handover-contact-note{display:block;margin:6px 0 8px}:root{--ink:#293343;--ink-soft:#536070;--muted:#697586;--line:#e3e4ee;--line-strong:#cbd0dc;--bg:#f5f5fa;--surface:#fff;--brand-teal:#23899f;--brand-teal-dark:#1c7387;--radius-control:9px;--radius-surface:16px;--radius:22px;--workspace-accent-bg:#edf6f8;--sidebar-width:208px}body{color:var(--ink);background:var(--bg)}button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;padding:12px;border-radius:8px;background:#fff;color:var(--ink)}.skip-link:focus{top:12px}.app-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);padding:28px 14px 18px;background:var(--bg);z-index:30;display:flex;flex-direction:column}.app-sidebar__brand{padding:0 10px;margin-bottom:42px;display:flex;align-items:center;justify-content:space-between}.app-sidebar__brand img{display:block;width:136px;height:51px;object-fit:contain}.app-sidebar__contents{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.app-nav{display:grid;grid-gap:30px;gap:30px}.app-nav__group{display:grid;grid-gap:4px;gap:4px}.app-nav__label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:0 12px;margin:0 0 7px}.app-nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;min-height:44px;border-radius:10px;color:#626e7e;text-decoration:none;font-size:14px}.app-nav a:hover{background:#edecf4;color:var(--ink)}.app-nav a[aria-current=page]{background:#eaeaf2;color:var(--ink);font-weight:550}.app-nav a[aria-current=page] svg{color:var(--brand-teal)}.app-nav svg,.app-signout svg{flex:0 0 20px}.app-account{margin-top:auto;padding-top:40px}.app-account__identity{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;padding:12px;background:#fff;color:var(--ink);text-decoration:none}.app-account__identity>span:last-child{min-width:0}.app-account__identity strong{display:block;font-size:12px;font-weight:550;overflow-wrap:anywhere}.app-account__identity small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.app-account__avatar{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;background:#efedf7;color:#75678f;font-size:11px}.app-signout{display:flex;align-items:center;gap:8px;padding:10px 12px;min-height:44px;font:inherit;font-size:12px;border:0;background:none;color:var(--muted);cursor:pointer}.app-menu-toggle{display:none}.app-body .app-main{margin:0 0 0 var(--sidebar-width);max-width:none;min-width:0;padding:12px 12px 12px 0;min-height:100dvh}.app-main>.card{max-width:1060px;margin:0 auto;border-radius:var(--radius);padding:32px;min-height:calc(100dvh - 24px)}.app-main>.card--wide{max-width:none}.app-main>.card h1{font-size:25px;line-height:1.25;letter-spacing:-.6px;font-weight:600;margin-bottom:9px}.app-main .lede{color:var(--muted);font-size:14px;line-height:1.6;max-width:65ch}.app-body .button,.auth-body .button{background:#303b4d;border-color:#303b4d;border-radius:9px;font-size:13px;font-weight:550;padding:10px 15px;min-height:42px;gap:8px}.app-body .button:hover:not(:disabled),.auth-body .button:hover:not(:disabled){background:#202b3b}.app-body .button--ghost,.auth-body .button--ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.app-body .button--ghost:hover:not(:disabled),.auth-body .button--ghost:hover:not(:disabled){background:#f5f6f9}.app-body .button svg{width:16px;height:16px;flex-shrink:0}.app-body .button--small{font-size:12px;padding:7px 11px;min-height:36px}.app-body input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-body select,.app-body textarea{border-radius:var(--radius-control)}.app-body .field__label{font-size:13px;font-weight:500}.app-body .field__hint{color:var(--muted);font-size:12px}.app-body .note--info{background:transparent;border:0;padding-left:0;padding-right:0;color:var(--muted)}.app-body .alert{border-radius:10px;font-size:13px}.app-body .eic__step{border-radius:8px;min-height:38px}.app-body .eic__step--active{background:var(--workspace-accent-bg);color:var(--brand-teal-dark);border-color:#c9e2e8}.app-body .eic__step--active .eic__step-number{background:#d6ebef}.app-body .eic__bar{z-index:5}.app-body .eic__circuit{border-radius:12px}.auth-brand{display:flex;justify-content:center;padding:42px 0 0}.auth-brand img{object-fit:contain}.auth-body .card--narrow{margin-top:12px}.workspace-jobs{display:grid;grid-template-columns:278px minmax(0,1fr);grid-gap:8px;gap:8px;min-height:calc(100dvh - 24px)}.workspace-pane{background:#fff;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.jobs-rail{padding:22px 15px;align-self:start;position:-webkit-sticky;position:sticky;top:12px;max-height:calc(100dvh - 24px);overflow-y:auto;min-height:calc(100dvh - 24px);scrollbar-width:thin}.jobs-rail-head{justify-content:space-between;gap:12px;padding:0 5px 22px;border-bottom:1px solid var(--line);margin-bottom:20px}.jobs-heading,.jobs-rail-head{display:flex;align-items:center}.jobs-heading{gap:10px}.jobs-heading svg{color:var(--muted)}.jobs-heading h2{font-size:18px;margin:0;font-weight:550}.jobs-add{display:grid;place-items:center;width:38px;height:38px;color:#fff;background:#303b4d;border-radius:10px}.jobs-add:hover{background:#202b3b}.jobs-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px #29334306;padding-left:11px}.app-body .jobs-search input{width:100%;min-width:0;padding:10px 0;border:0;box-shadow:none;background:transparent;font-size:12px;min-height:42px}.jobs-search button{display:grid;place-items:center;width:40px;min-height:42px;flex:0 0 40px;background:transparent;border:0;color:var(--muted);border-radius:8px;cursor:pointer}.jobs-search button svg{width:16px;height:16px}.jobs-filter{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0 18px}.jobs-filter a{padding:7px 10px;border-radius:7px;color:var(--muted);font-size:12px;text-decoration:none}.jobs-filter a[aria-current=page]{background:#f0f1f6;color:var(--ink)}.jobs-search-summary{display:grid;grid-gap:6px;gap:6px;margin:0 8px 16px;font-size:12px;overflow-wrap:anywhere}.jobs-empty a,.jobs-notice a,.jobs-search-summary a{color:var(--brand-teal-dark)}.jobs-count{color:var(--muted);font-size:11px;margin:0 8px 12px}.jobs-list{display:grid;grid-gap:5px;gap:5px}.jobs-item{display:block;padding:16px 12px;border:1px solid transparent;border-radius:12px;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.jobs-item:hover{background:#f8f9fc}.jobs-item[aria-current=page]{background:var(--workspace-accent-bg);border-color:#d9e9ed}.jobs-item-address{display:block;font-size:14px;font-weight:550;margin-bottom:4px}.jobs-item-meta{display:block;font-size:12px;color:var(--muted)}.jobs-item-status{display:flex;align-items:center;gap:6px;font-size:11px;color:#816830;margin-top:10px}.jobs-item-status--ready{color:#39745d}.jobs-item-status--neutral{color:var(--muted)}.jobs-dot{flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:currentColor}.jobs-empty,.jobs-notice{padding:18px 8px;font-size:13px}.jobs-empty p,.jobs-notice p{color:var(--muted);margin:8px 0}.jobs-list-hint{margin:20px 8px 0;font-size:12px;color:var(--muted)}.workspace-detail{padding:30px}.jobs-back{display:none}.jobs-selection-empty{display:flex;min-height:calc(100dvh - 86px);flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:30px}.jobs-selection-empty>svg{box-sizing:content-box;width:24px;height:24px;padding:18px;border:1px solid var(--line);border-radius:14px;color:var(--muted)}.jobs-selection-empty h1{font-size:20px;margin:4px 0 0;font-weight:550}.jobs-selection-empty p{max-width:35ch;color:var(--muted);font-size:14px;margin:0 0 10px}@media (max-width:1150px) and (min-width:801px){:root{--sidebar-width:186px}.app-sidebar{padding-left:10px;padding-right:10px}.workspace-jobs{grid-template-columns:250px minmax(0,1fr)}.workspace-detail{padding:24px}.app-account__identity{padding:10px;gap:8px}}@media (max-width:800px){.app-sidebar{position:relative;inset:auto;width:100%;padding:14px 18px}.app-sidebar__brand{margin:0;padding:0}.app-sidebar__brand img{width:110px;height:42px}.app-menu-toggle{display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);min-height:44px;min-width:44px;cursor:pointer}.app-sidebar__contents{display:none;overflow:visible}.app-sidebar.is-open .app-sidebar__contents{display:flex;padding:24px 0 8px}.app-nav{gap:18px}.app-account{padding-top:20px}.app-body .app-main{margin:0;padding:0 8px 8px;min-height:calc(100dvh - 70px)}.app-main>.card{padding:23px 18px;min-height:calc(100dvh - 78px);border-radius:18px}.app-main>.card h1{font-size:24px}.workspace-jobs{display:block;min-height:calc(100dvh - 78px)}.workspace-pane{border-radius:18px}.jobs-rail{position:static;max-height:none;padding:20px 16px;overflow:visible}.jobs-rail,.workspace-detail{min-height:calc(100dvh - 78px)}.workspace-detail{display:none;padding:20px 18px}.workspace-jobs--selected .jobs-rail{display:none}.workspace-jobs--selected .workspace-detail{display:block}.jobs-back{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:15px}.jobs-back svg{width:17px}.jobs-item{padding:18px 12px}.jobs-item-address{font-size:15px}.app-body .jobs-search input{font-size:16px}.jobs-add,.jobs-search button{min-width:44px;min-height:44px}.jobs-filter a{display:flex;align-items:center}.app-body .button,.app-body .button--small,.jobs-filter a{min-height:44px}.app-body input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-body select,.app-body textarea{min-height:44px;font-size:16px}.app-body .eic__bar{gap:8px;flex-wrap:wrap}.app-body .eic__state{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.job-editor [hidden]{display:none!important}.job-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11px;color:var(--muted);margin-bottom:28px}.job-breadcrumb a{color:var(--muted);text-decoration:none}.job-breadcrumb svg{width:12px;height:12px}.job-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.job-title-row>div{min-width:0}.job-title-row h1{font-size:27px;font-weight:600;line-height:1.25;letter-spacing:-.6px;margin:0;overflow-wrap:anywhere}.job-subtitle{margin:9px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}.job-status{background:#f8f2e6;color:#816830;font-size:11px;padding:5px 9px;border-radius:7px;flex-shrink:0}.job-status--complete{background:#edf5f0;color:#39745d}.job-toolbar{display:flex;justify-content:space-between;gap:15px;margin:24px 0 26px}.job-save-status,.job-toolbar{align-items:center;flex-wrap:wrap}.job-save-status{display:inline-flex;gap:6px;font-size:11px;color:var(--muted)}.job-save-status svg{color:#48735b;width:15px;height:15px}.job-save-status--failed{color:var(--danger)}.job-tabs{display:flex;gap:27px;border-bottom:1px solid var(--line);margin-bottom:28px}.job-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:0 0 13px;color:var(--muted);min-height:44px;font:inherit;font-size:13px;cursor:pointer}.job-tabs button[aria-selected=true]{border-bottom-color:var(--brand-teal);color:var(--ink);font-weight:550}.job-section{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--line)}.job-section:last-of-type{border-bottom:0;padding-bottom:0}.job-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:19px}.job-readings h2,.job-section-heading h2{margin:0;font-size:16px;font-weight:550}.job-definition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:23px 28px;gap:23px 28px;margin:0}.job-definition dt{color:var(--muted);font-size:12px;margin-bottom:5px}.job-definition dd{margin:0;font-size:14px;overflow-wrap:anywhere}.job-text-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:12px;color:var(--brand-teal-dark);background:transparent;border:0;cursor:pointer;text-decoration:none;padding:4px 0}.job-text-link:hover{text-decoration:underline}.job-text-link svg{width:15px;height:15px;flex-shrink:0}.job-document-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #eff0f5}.job-document-row:last-child{border-bottom:0}.job-document-icon{width:36px;height:40px;flex:0 0 36px;display:grid;place-items:center;background:#f6f7fa;border:1px solid #ebedf3;border-radius:9px;color:#7c8797}.job-document-icon svg{width:19px;height:19px}.job-document-copy{flex:1 1;min-width:0}.job-document-copy strong{display:block;font-size:13px;font-weight:550;overflow-wrap:anywhere}.job-document-copy small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.job-document-row>.job-text-link{flex-shrink:0}.job-hint,.job-muted{color:var(--muted);font-size:12px}.job-hint{margin:0 0 22px;line-height:1.6}.job-pack-download{margin:26px 0 18px}.job-notice{border-radius:10px;background:#f7f8fb;padding:14px 16px;color:var(--ink-soft);font-size:12px;line-height:1.6;margin:18px 0}.job-notice--attention{background:#fff9ec;color:#7b622a}.job-notice ul{margin:8px 0 0;padding-left:20px}.job-archive-action{border-top:1px solid var(--line);padding-top:18px}.job-archive-action .job-text-link{color:var(--muted)}.job-readings-fields{border:0;padding:0;margin:0;min-width:0}.job-readings .group{border:0;border-top:1px solid var(--line);border-radius:0;padding:22px 0 0;margin:26px 0;min-width:0}.job-readings .group__legend{padding:0 10px 0 0;font-size:14px;font-weight:550}.job-readings .field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.job-readings .field-row .field{width:auto;max-width:none;margin:0}.job-readings .field{margin-bottom:18px}.app-body .job-readings input{width:100%;max-width:none;min-height:44px;font-size:14px}.job-readings .field__hint{font-size:11px}@media (max-width:1150px){.job-title-row{flex-wrap:wrap;gap:10px}.job-definition{gap:20px}}@media (max-width:800px){.job-breadcrumb{display:none}.job-title-row h1{font-size:24px}.job-tabs{gap:24px;margin-bottom:24px}.job-toolbar{margin:21px 0}.job-text-link{min-height:44px}.job-section-heading{margin-bottom:15px}.job-definition{gap:20px 16px}.job-definition dd{font-size:13px}.job-document-row{gap:9px}.job-document-icon{width:30px;flex-basis:30px;height:35px}.job-document-copy strong{font-size:13px}.job-document-copy small{font-size:11px}.app-body .job-readings input{font-size:16px}.job-readings .field-row{gap:16px 12px}}@media (max-width:360px){.job-document-row{flex-wrap:wrap}.job-document-copy{flex-basis:calc(100% - 45px)}.job-document-row>.job-text-link{margin-left:39px}}.workspace-jobs--index{display:block}.workspace-jobs--index .jobs-rail{position:static;max-height:none;padding:28px}.workspace-jobs--index .jobs-heading h1{margin:0;font-size:24px}.workspace-jobs--index .jobs-search{max-width:560px}.workspace-jobs--index .jobs-search input{font-size:14px}.jobs-register table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.jobs-register th{color:var(--muted);font-size:12px;font-weight:500;padding:14px 12px;border-bottom:1px solid var(--line)}.jobs-register td{padding:18px 12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.jobs-register tr:hover td{background:#f8f9fc}.jobs-register .jobs-item-meta{margin-top:5px}.jobs-property-link{color:var(--ink);font-weight:600;text-underline-offset:3px}.jobs-register time{white-space:nowrap}@media(max-width:800px){.workspace-jobs--index .jobs-rail{padding:20px 16px}.workspace-jobs--index .jobs-search input{font-size:16px}.jobs-register table,.jobs-register tbody{display:block}.jobs-register thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.jobs-register tr{display:block;padding:14px 0;border-bottom:1px solid var(--line)}.jobs-register td{display:grid;grid-template-columns:105px minmax(0,1fr);padding:7px 0;border:0}.jobs-register td:before{content:attr(data-label);color:var(--muted);font-size:12px}.jobs-register td .jobs-item-meta{grid-column:2}}.app-main>.card{max-width:none;margin:0;padding:28px}.app-main>.card h1,.job-title-row h1,.workspace-jobs--index .jobs-heading h1{font-size:24px;line-height:1.3;letter-spacing:-.5px;font-weight:600}.app-main>.card>h1{margin:0 0 12px;padding-bottom:22px;border-bottom:1px solid var(--line)}.app-main .lede{margin:0 0 28px;max-width:75ch}.app-main h2,.job-readings h2,.job-section-heading h2{font-size:16px;font-weight:600;line-height:1.4}.app-main .section{margin-top:28px;padding-top:24px}.app-main .section__hint{margin:6px 0 20px;font-size:13px;line-height:1.6}.app-main .field__label,.app-main .mini{font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink-soft)}.app-main .field__hint{display:block;margin-top:4px;line-height:1.5}.app-main .mini input,.app-main .mini select{font-weight:400}.app-main .row{padding:20px 0;gap:16px}.app-main .row__grid{gap:16px}.app-main .row .mini input,.app-main .row .mini select{border:1px solid var(--line-strong);background:var(--surface);min-height:42px;padding:10px 12px;font-size:14px}.app-main .row .mini input::placeholder{font-style:normal;color:var(--muted)}.app-main .row--new{background:#f8f9fc;border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:16px}.app-main .row__actions{align-items:center;gap:10px}.app-main .button,.app-main .button--small{min-height:42px;font-size:13px}.app-main .table-scroll{border:0;border-radius:0}.app-main .table th,.jobs-register th{background:transparent;text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;color:var(--muted);padding:14px 12px;border-bottom:1px solid var(--line)}.app-main .table td{padding:18px 12px;border-bottom:1px solid var(--line)}.app-main .search{align-items:flex-end;gap:10px}.app-main .search input[type=search]{min-height:42px;border-radius:9px;font-size:14px}.app-main .alert,.app-main .note--block{border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.6}.app-main .note--info{padding:0;background:none}.app-main .page-breadcrumb{background:none;border:0;padding:0;margin:0 0 24px;font-size:12px;color:var(--muted)}.app-main .page-breadcrumb a{color:var(--muted)}.app-main .person{padding:22px 0}.app-main>.card--narrow>form,.app-main>.card--narrow>section{max-width:640px}.workspace-detail{padding:28px}@media (max-width:800px){.app-main>.card,.workspace-detail{padding:20px 18px}.app-main .row__actions{width:100%;justify-content:flex-end}.app-main .row .mini input,.app-main .row .mini select,.app-main .search input[type=search]{min-height:44px;font-size:16px}.app-main .button,.app-main .button--small{min-height:44px}.app-main .table td{padding:14px 10px}}.workflow-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px;align-items:center}.job-tabs{flex-wrap:wrap;gap:20px}.workspace-job-detail .workspace-detail{display:block;min-height:calc(100dvh - 24px)}.workspace-job-detail .jobs-back{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-bottom:16px;color:var(--muted);font-size:13px;text-decoration:none}.workspace-job-detail .job-breadcrumb{display:none}.job-create-form{max-width:720px}.job-create-form fieldset{min-width:0;border:0;border-top:1px solid var(--line);padding:20px 0 8px;margin:0 0 22px}.job-create-form legend{padding:0 14px 0 0;font-size:16px;font-weight:600}.job-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.job-create-form .field{min-width:0;margin-bottom:18px}.app-main .job-create-form input,.app-main .job-create-form select{width:100%;max-width:none}.required-label{margin-left:8px;color:var(--muted);font-size:11px;font-weight:400}@media(max-width:600px){.job-create-grid{grid-template-columns:1fr;gap:0}}@media(max-width:800px){.workspace-job-detail .workspace-detail{min-height:calc(100dvh - 78px)}}.app-main textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;font:inherit;font-size:14px;line-height:1.6;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;padding:12px;resize:vertical}.workflow-form{max-width:720px}.workflow-form .field__label{display:block;margin-bottom:8px}.workflow-form .field{margin-bottom:22px}.workflow-form .field input:not([type=checkbox]):not([type=radio]),.workflow-form .field select{width:100%;max-width:none}.workflow-section{margin:0 0 28px;padding:0 0 28px;border-bottom:1px solid var(--line)}.workflow-section h2{margin-bottom:10px}.workflow-section .workflow-actions{margin:20px 0 0}.workflow-actions .job-hint{margin:0;overflow-wrap:anywhere}.file-upload{border:1px dashed var(--line-strong);border-radius:12px;padding:22px;margin-top:18px;background:#f8f9fc}.app-main input[type=file]{display:block;width:100%;max-width:100%;font:inherit;font-size:13px;color:var(--ink-soft)}.app-main input[type=file]::-webkit-file-upload-button{border:1px solid var(--line-strong);border-radius:9px;padding:10px 14px;min-height:44px;margin-right:12px;font:inherit;color:var(--ink);background:#fff;cursor:pointer}.app-main input[type=file]::file-selector-button{border:1px solid var(--line-strong);border-radius:9px;padding:10px 14px;min-height:44px;margin-right:12px;font:inherit;color:var(--ink);background:#fff;cursor:pointer}.file-upload .job-hint{margin:12px 0 0}.paste-option{margin-top:20px}.paste-option summary{color:var(--brand-teal-dark);cursor:pointer;font-size:13px;padding:8px 0}.paste-option .field{margin-top:14px}.paste-option textarea{font-family:ui-monospace,monospace}.batch-selection-row{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line);padding:18px 8px;margin:0}.batch-selection-row input{flex:0 0 20px;margin-top:2px}.batch-selection .jobs-list{margin-bottom:22px}@media(max-width:800px){.app-main textarea{font-size:16px}.file-upload{padding:16px}.paste-option summary{min-height:44px}}.register-search{max-width:560px;margin-bottom:24px}.app-body .register-search input{font-size:14px}@media(max-width:800px){.app-body .register-search input{font-size:16px}}.workflow-form .check{align-items:flex-start}.workflow-form .check input{flex:0 0 auto}.survey-workspace fieldset{border:0;padding:0;margin:24px 0;min-width:0}.survey-workspace legend{font-size:18px;font-weight:600;margin:18px 0}.survey-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:18px}.survey-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.survey-photo-card{border:1px solid var(--line);border-radius:12px;padding:18px}.survey-photo-card h2{font-size:16px}.survey-photo-card img{width:100%;max-height:220px;object-fit:contain;border-radius:8px}.survey-photo-card input{max-width:100%}.survey-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0}@media(max-width:650px){.survey-fields,.survey-photo-grid{grid-template-columns:1fr}}.survey-upload{position:relative;cursor:pointer;display:inline-flex}.survey-photo-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.survey-upload:focus-within{outline:2px solid var(--brand-teal);outline-offset:3px}fieldset:disabled .survey-upload{opacity:.6;cursor:default}.survey-workspace .field{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:500;min-width:0}.survey-workspace .field input,.survey-workspace .field textarea{width:100%;max-width:none;box-sizing:border-box;font:inherit;font-weight:400;font-size:14px;padding:11px 12px;min-height:44px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.survey-workspace .field input:-moz-read-only{background:#f7f8fb}.survey-workspace .field input:read-only{background:#f7f8fb}.survey-workspace fieldset:disabled input,.survey-workspace fieldset:disabled textarea{opacity:1;color:var(--ink-soft)}.survey-connection{padding:10px 14px;border-radius:9px;background:var(--workspace-accent-bg);color:var(--brand-teal-dark);font-size:13px}.survey-pending-photo{margin:12px 0;padding:10px;border:1px dashed var(--line-strong);border-radius:9px}.survey-photo-card .survey-upload{margin:4px 6px 4px 0}.survey-address-lookup{margin:12px 0 22px}.survey-address-lookup>div{margin-top:12px}.survey-progress,.survey-readiness{padding:1rem;margin:1rem 0;border:1px solid #cbd5df;border-radius:12px;background:#f7fafc}.survey-readiness .button{margin-right:1rem}.survey-progress progress{width:100%;height:16px;accent-color:#16845a}.survey-confirmed{color:#11663e;font-weight:650}.survey-pending{color:#795315;font-weight:600}.survey-address-confirm{display:flex;gap:.65rem;align-items:flex-start;margin:1rem 0;padding:1rem;background:#eef6fc;border-radius:8px}.survey-address-confirm input{width:auto;margin-top:.25rem}.survey-runbook li{margin:.75rem 0;line-height:1.6}.survey-editor-heading,.survey-hub-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.survey-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:650;color:var(--brand-teal-dark);margin:0 0 8px}.survey-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:24px 0}.survey-tools>a{display:flex;align-items:center;gap:14px;text-decoration:none;padding:20px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#f7fafc}.survey-tools>a:hover{border-color:var(--brand-teal);background:var(--workspace-accent-bg)}.survey-tools span{flex:1 1}.survey-tools small,.survey-tools strong{display:block}.survey-tools small{color:var(--muted);margin-top:5px}.survey-morning,.survey-pretravel{padding:16px 20px;border:1px solid var(--line);border-radius:10px;margin:20px 0;background:#f8fafc}.survey-morning summary,.survey-pretravel summary{cursor:pointer;font-weight:600;min-height:28px}.survey-pretravel .button{margin:4px 14px 10px 0}.survey-register{margin-top:30px}.survey-register-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.survey-register-heading h2{margin:0 0 5px;font-size:19px}.survey-register-heading p{margin:0;color:var(--muted);font-size:13px}.survey-search{display:flex;gap:8px}.survey-search input{min-width:240px;max-width:100%;min-height:42px;border:1px solid var(--line);padding:10px 12px}.survey-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.survey-filters>a{padding:9px 12px;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;align-items:center;font-size:13px;text-decoration:none;color:var(--ink-soft)}.survey-filters>a[aria-current=page]{background:var(--workspace-accent-bg);border-color:#b9dce2;color:var(--brand-teal-dark);font-weight:600}.survey-filters span{border-radius:5px;background:#edf0f3;padding:2px 6px;font-size:12px}.survey-register-labels,.survey-register-row{display:grid;grid-template-columns:minmax(0,1fr) 180px 170px;grid-gap:20px;gap:20px;align-items:center}.survey-register-labels{padding:12px 18px;color:var(--muted);background:#f5f7fa;border-radius:8px 8px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.survey-register-row{padding:19px 18px;border-bottom:1px solid var(--line)}.survey-register-row:hover{background:#fafcfd}.survey-property>a{text-decoration:none;color:var(--ink);font-size:15px}.survey-property>a:hover{color:var(--brand-teal-dark);text-decoration:underline}.survey-property p{margin:7px 0;color:var(--muted);font-size:13px}.survey-property small{color:var(--muted)}.survey-postcode{display:inline-block;border-radius:5px;background:#edf3f6;padding:3px 7px;color:#45546a;font-size:12px;font-weight:600;margin-left:5px}.survey-badge{display:inline-flex;font-size:12px;padding:6px 9px;border-radius:6px;font-weight:550}.survey-badge--draft{background:#fff4de;color:#855b12}.survey-badge--complete{background:#e9f5ef;color:#176644}.survey-badge--converted{background:#eef0fb;color:#505b8c}.survey-row-actions{display:grid;grid-gap:8px;gap:8px;justify-items:start;font-size:12px}.survey-pagination{justify-content:space-between;color:var(--muted);font-size:13px;padding-top:18px}.survey-pagination,.survey-pagination nav{display:flex;align-items:center;gap:12px}.survey-empty{padding:45px 20px;text-align:center;color:var(--muted)}.survey-results{font-size:13px}.survey-journey{display:flex;gap:12px;margin:20px 0;border-bottom:1px solid var(--line);padding-bottom:14px}.survey-journey a{display:flex;gap:8px;align-items:center;color:var(--ink);text-decoration:none;font-size:13px;min-height:40px;padding:0 10px}.survey-journey span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--workspace-accent-bg);color:var(--brand-teal-dark);font-weight:650}.survey-context{padding:14px 16px;background:#eef6fa;border-left:3px solid var(--brand-teal);border-radius:0 8px 8px 0;font-size:14px}.survey-create-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.survey-create-actions p{color:var(--muted);font-size:12px;max-width:50ch}.survey-photo-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:18px;margin:28px 0 18px}.survey-photo-heading span{font-size:12px;color:var(--muted);font-weight:400}.survey-finish{border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.survey-finish>h2{font-size:19px}#survey-capture,#survey-finish,#survey-property{scroll-margin-top:20px}@media(max-width:850px){.survey-register-heading{align-items:flex-start;flex-direction:column}.survey-search{width:100%}.survey-search input{min-width:0;flex:1 1}.survey-register-labels,.survey-register-row{grid-template-columns:minmax(0,1fr) 165px}.survey-register-labels span:last-child{display:none}.survey-row-actions{grid-column:1/-1;display:flex;align-items:center}.survey-tools{grid-template-columns:1fr}}@media(max-width:550px){.survey-editor-heading,.survey-hub-header{align-items:flex-start;flex-direction:column;gap:12px}.survey-register-labels{display:none}.survey-register-row{grid-template-columns:1fr;gap:12px;padding:18px 4px}.survey-row-actions{flex-wrap:wrap}.survey-pagination{align-items:flex-start;flex-direction:column}.survey-journey{gap:4px}.survey-journey a{font-size:11px;padding:0 2px;gap:5px}.survey-photo-heading{align-items:flex-start;flex-direction:column;gap:5px}.survey-filters{gap:6px}.survey-filters>a{font-size:12px;padding:8px}}.survey-missing{font-size:13px;padding:12px 0}.survey-missing>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.survey-missing a{padding:7px 10px;border-radius:6px;background:#fff5e2;color:#78591c;text-decoration:none;min-height:34px}.survey-photo-card{scroll-margin-top:20px}.portal-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0}.portal-heading h1{margin-top:0}.portal-heading-actions{display:flex;gap:10px;flex-wrap:wrap}.portal-section{padding:24px 0;border-top:1px solid var(--line)}.portal-section h2{font-size:19px}.portal-fieldset{border:0;padding:0;min-width:0}.portal-fieldset .field{display:grid;grid-gap:8px;gap:8px;font-size:13px}.portal-fieldset select{min-height:44px;padding:10px 12px;border:1px solid var(--line);background:white;width:100%}.project-register-labels,.project-register-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 200px 125px;grid-gap:18px;gap:18px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.project-register-labels{background:#f5f7fa;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.project-people{display:grid;grid-gap:7px;gap:7px;font-size:12px;color:var(--muted)}.project-people strong{color:var(--ink);font-weight:500}.portal-design-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.portal-form-section{min-width:0;border:1px solid var(--line);border-radius:12px;padding:22px;background:#fcfdfe;scroll-margin-top:20px}.portal-design-form .form-group{display:block;margin:0}.portal-design-form .form-group__heading{font-size:17px;letter-spacing:0;text-transform:none;font-weight:600;margin:0 0 22px}.portal-design-form .field{margin-bottom:18px}.portal-design-form input:not([type=radio]):not([type=checkbox]),.portal-design-form select{width:100%;max-width:none;min-height:44px;padding:11px 12px;border:1px solid var(--line-strong);font:inherit;font-size:14px}.portal-design-form .actions{display:flex;flex-wrap:wrap;gap:12px}.portal-design .alert--ok{background:#eff7f4;border-color:#cde4d9}@media(max-width:950px){.project-register-labels{display:none}.project-register-row{grid-template-columns:minmax(0,1fr) 150px}.portal-design-form{grid-template-columns:1fr}}@media(max-width:550px){.portal-heading{flex-direction:column;align-items:flex-start;gap:12px}.project-register-row{grid-template-columns:1fr;padding:18px 4px}.portal-form-section{padding:16px}.portal-tools{grid-template-columns:1fr}}.portal-tools{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.workspace-jobs--index .portal-heading{margin-top:0}.workspace-jobs--index .portal-tools{margin-bottom:28px}.portal-design-form>#design-finish{background:#f2f7fa}.portal-design-form .field__label{display:block;margin-bottom:8px}.portal-design-form .field__hint{display:block;margin-top:4px}.portal-design-form input[readonly]{background:#f4f6f9;color:var(--ink-soft)}.survey-journey{flex-wrap:wrap}.project-stage{background:#edf3f6;color:#3d586e}.portal-job-context{display:grid;grid-gap:8px;gap:8px;margin:20px 0;padding:18px 20px;border:1px solid #cce0e6;border-radius:10px;background:#f2f8fa}.portal-job-context .survey-eyebrow{margin:0}.portal-job-context>span:last-child{font-size:13px;color:var(--muted)}.library-coverage-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.library-coverage-heading h2{margin-top:0}.library-coverage-tools{display:flex;align-items:flex-end;flex-wrap:wrap;gap:20px;margin:24px 0}.library-coverage-tools .field{flex:1 1 280px}.library-coverage-tools input[type=search]{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.library-coverage-filter{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px}.library-coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:16px;gap:16px}.library-coverage-card{min-width:0;border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff}.library-coverage-kind{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.library-coverage-card h3{font-size:16px;margin:8px 0 18px;overflow-wrap:anywhere}.library-coverage-card ul{list-style:none;padding:0;margin:0}.library-coverage-card li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:12px 0}.library-coverage-card li>div{display:grid;grid-gap:4px;gap:4px;min-width:0;overflow-wrap:anywhere}.library-coverage-card li strong{font-size:13px}.library-coverage-card li span{font-size:12px;color:#176644}.library-coverage-card li .library-coverage-missing{color:#855b12}.library-coverage-card li button{flex-shrink:0;min-height:44px}.library-coverage-note{margin-bottom:0;font-size:13px;color:var(--muted)}@media(max-width:640px){.library-coverage-heading{align-items:flex-start;flex-direction:column}}.review-environment-banner{padding:14px 18px;margin-bottom:20px;border:1px solid #e7c878;border-radius:10px;background:#fff4de;color:#704d12;font-size:14px;line-height:1.5}.job-document-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px;flex-shrink:0}@media(max-width:640px){.job-document-actions{margin-left:auto}}