:root{--colour-navy: #1a2332;--colour-navy-deep: #10063b;--colour-cream: #faf9f7;--colour-paper: #ffffff;--colour-line: #e3e0da;--colour-line-dark: #33405a;--colour-text: #1a2332;--colour-text-muted: #5a6472;--colour-text-light: #f4f2ee;--colour-text-light-muted: #b9c0cc;--colour-gold: #b8956e;--colour-sage: #6b7c5e;--colour-warning: #8c4a2f;--colour-focus: #1a2332;--colour-focus-contrast: #ffffff;--font-text: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: Georgia, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius: 6px;--line-height: 1.55}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--colour-cream);color:var(--colour-text);font-family:var(--font-text);line-height:var(--line-height);font-size:16px}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--colour-focus);outline-offset:2px;border-radius:2px}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.25;margin:0 0 var(--space-3)}h1{font-size:1.75rem}h2{font-size:1.25rem}h3{font-size:1.05rem}code{font-family:var(--font-mono);font-size:.85em}.skip-link{position:absolute;left:-9999px;top:0;background:var(--colour-navy);color:var(--colour-text-light);padding:var(--space-3) var(--space-4);z-index:10;--colour-focus: var(--colour-gold)}.skip-link:focus{position:static;left:auto;top:auto;display:block}.shell{min-height:100vh;display:flex;flex-direction:column;--gutter: max(var(--space-6), calc((100% - 78rem) / 2 + var(--space-6)))}.shell__header,.shell__nav{background:var(--colour-navy);color:var(--colour-text-light);--colour-focus: var(--colour-gold)}.shell__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--gutter)}.shell__brand{display:flex;align-items:baseline;gap:var(--space-4)}.shell__product{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.01em}.shell__tenant{font-size:.875rem;color:var(--colour-text-light-muted);font-family:var(--font-mono)}.shell__who{display:flex;align-items:baseline;gap:var(--space-3);font-size:.875rem}.shell__role{color:var(--colour-text-light-muted)}.shell__nav{border-top:1px solid var(--colour-line-dark);padding:0 var(--gutter)}.shell__nav ul{list-style:none;display:flex;gap:var(--space-5);margin:0;padding:0}.shell__tab{display:inline-block;padding:var(--space-3) 0;color:var(--colour-text-light-muted);text-decoration:none;border-bottom:2px solid transparent}.shell__tab:hover{color:var(--colour-text-light)}.shell__tab[aria-current=page]{color:var(--colour-text-light);border-bottom-color:var(--colour-gold)}.shell__content{flex:1;padding:var(--space-6) var(--gutter)}.view__title{margin-bottom:var(--space-5);width:fit-content;max-width:100%}.view__title:focus-visible{outline:3px solid var(--colour-focus);outline-offset:4px}.area{background:var(--colour-paper);border:1px solid var(--colour-line);border-radius:var(--radius);padding:var(--space-5);max-width:44rem}.area__text{margin:0 0 var(--space-3)}.area__text:last-child{margin-bottom:0}.area--loading{color:var(--colour-text-muted)}.area--empty{border-left:3px solid var(--colour-sage)}.area--error{border-left:3px solid var(--colour-warning)}.area--denied{border-left:3px solid var(--colour-text-muted)}.button{display:inline-block;font:inherit;padding:var(--space-3) var(--space-5);border-radius:var(--radius);border:1px solid var(--colour-navy);text-decoration:none;cursor:pointer}.button--primary{background:var(--colour-navy);color:var(--colour-text-light)}.button--secondary{background:transparent;color:var(--colour-text)}.number{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.field-list{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:0}.field{min-width:10rem}.field__label{font-size:.8125rem;color:var(--colour-text-muted);margin:0}.field__value{margin:0;font-size:1rem}.sign-in{display:flex;flex-direction:column;gap:var(--space-7);max-width:44rem}.sign-in__note{color:var(--colour-text-muted);margin:0 0 var(--space-4)}.sign-in__providers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);max-width:22rem}.sign-in__providers a{display:block;width:100%;text-align:center}.scaffold{display:flex;flex-direction:column;gap:var(--space-5);max-width:52rem}.scaffold__badge{display:inline-block;align-self:flex-start;margin:0;padding:var(--space-2) var(--space-4);border:1px dashed var(--colour-gold);border-radius:var(--radius);color:var(--colour-text-muted);font-size:.875rem}.scaffold__purpose{margin:0;max-width:44rem}.scaffold__block{background:var(--colour-paper);border:1px solid var(--colour-line);border-radius:var(--radius);padding:var(--space-5)}.scaffold__block ul{margin:0 0 var(--space-4);padding-left:var(--space-5)}.scaffold__matrix{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.scaffold__state dt{font-weight:600;font-size:.875rem}.scaffold__state dd{margin:0;color:var(--colour-text-muted)}.scaffold__action{color:var(--colour-text)}.worklist{display:flex;flex-direction:column;gap:var(--space-6);max-width:44rem}.budget{background:var(--colour-paper);border:1px solid var(--colour-line);border-radius:var(--radius);padding:var(--space-5)}.budget__title{font-family:var(--font-display);font-size:1.125rem;margin:0 0 var(--space-4)}.budget__rows{margin:0}.budget__row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--colour-line)}.budget__row:first-child{border-top:0}.budget__label{flex:1 1 14rem;color:var(--colour-text-muted)}.budget__value{margin:0}.budget__uncapped{color:var(--colour-text-muted)}.budget__note{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--colour-line);color:var(--colour-text-muted);font-size:.875rem}.entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.entry{background:var(--colour-paper);border:1px solid var(--colour-line);border-left:3px solid var(--colour-gold);border-radius:var(--radius);padding:var(--space-4) var(--space-5)}.entry__who{margin:0;font-weight:600}.entry__kind{margin:0 0 var(--space-2);font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--colour-text-muted)}.entry__draft{margin:0;white-space:pre-wrap}.entry__act{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.entry__recorded{margin:0;color:var(--colour-sage);font-size:.9375rem}.entry__failure{border-left:3px solid var(--colour-warning);padding-left:var(--space-3)}.entry__failure-text{margin:0;color:var(--colour-warning)}.entry__failure-detail{margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--colour-text-muted);font-size:.9375rem}.entry__failure-detail li+li{margin-top:var(--space-1)}.worklist__title{font-family:var(--font-display);font-size:1.25rem;font-weight:400;margin:var(--space-6) 0 var(--space-4)}.worklist__refreshing{color:var(--colour-text-muted);font-family:var(--font-text);font-size:.875rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width: 40rem){.shell{--gutter: var(--space-4)}.shell__nav ul{gap:var(--space-4);overflow-x:auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.tenant,.contact{display:flex;flex-direction:column;gap:var(--space-6);max-width:64rem}.tenant__area,.contact__area{display:flex;flex-direction:column;gap:var(--space-4)}.tenant__area h2,.contact__area h2{margin:0}.tenant__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.table{width:100%;border-collapse:collapse;background:var(--colour-paper);border:1px solid var(--colour-line);border-radius:var(--radius)}.table th,.table td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4);border-top:1px solid var(--colour-line);overflow-wrap:anywhere}.table thead th{border-top:0;font-weight:600;font-size:.875rem;color:var(--colour-text-muted)}.table__number,.table th.table__number{text-align:right}.table a{color:var(--colour-text)}.area-note{margin:0;font-size:.875rem;color:var(--colour-text-muted)}.area--notBuilt{margin:0;color:var(--colour-text-muted);border-style:dashed}.notice-slot:empty{display:none}.notice{margin:0;padding:var(--space-3) var(--space-4);background:var(--colour-paper);border:1px solid var(--colour-line);border-left:3px solid var(--colour-sage);border-radius:var(--radius)}.notice a{color:var(--colour-text)}.form{display:flex;flex-direction:column;gap:var(--space-4);max-width:32rem;background:var(--colour-paper);border:1px solid var(--colour-line);border-radius:var(--radius);padding:var(--space-5)}.form__title{margin:0}.form__field{display:flex;flex-direction:column;gap:var(--space-1)}.form__field label,.inline-form__label{font-size:.875rem;font-weight:600}.form input,.form select,.form textarea,.inline-form input,.inline-form select{font:inherit;color:var(--colour-text);background:var(--colour-paper);border:1px solid var(--colour-text-muted);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}.form textarea{min-height:5rem;resize:vertical}.form fieldset{border:0;margin:0;padding:0}.form legend{font-size:.875rem;font-weight:600;margin-bottom:var(--space-2)}.form__choices{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.form__choices label{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:400}.form__hint{margin:0;font-size:.875rem;color:var(--colour-text-muted)}.form__hint--problem,.form__failure-text{color:var(--colour-warning)}.form__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.form__failure{border-left:3px solid var(--colour-warning);padding-left:var(--space-3)}.form__failure-text{margin:0}.form__failure-detail{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:.875rem}.inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.inline-form--stacked{flex-direction:column;align-items:stretch;max-width:20rem}.inline-form__note{margin:0;font-size:.875rem;color:var(--colour-text-muted)}.button--small{padding:var(--space-1) var(--space-3);font-size:.875rem}.contact__name{font-size:1.5rem;margin:0 0 var(--space-3)}.contact__log{max-width:40rem}.contact__log h2{font-size:1.125rem}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);max-width:44rem}.timeline__row{background:var(--colour-paper);border:1px solid var(--colour-line);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.timeline__row p{margin:0}.timeline__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4)}.timeline__channel{display:inline-block;font-size:.8125rem;font-weight:600;padding:0 var(--space-2);border:1px solid var(--colour-line);border-left:3px solid var(--colour-text-muted);border-radius:var(--radius)}.timeline__channel--linkedin{border-left-color:var(--colour-navy)}.timeline__channel--phone,.timeline__channel--meeting{border-left-color:var(--colour-sage)}.timeline__channel--email{border-left-color:var(--colour-gold)}.timeline__when,.timeline__direction,.timeline__people{font-size:.875rem;color:var(--colour-text-muted)}.timeline__body{white-space:pre-wrap}.timeline__note{font-size:.875rem;font-style:italic;color:var(--colour-text-muted)}
