@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-500-normal-B-2dbOfA.woff2)format("woff2"),url(/assets/cinzel-latin-500-normal-DMNTwV-V.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2)format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-italic-4m5KtZ19.woff2)format("woff2"),url(/assets/noto-sans-latin-400-italic-D8X3Awh8.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-600-normal-Dkgu5AE5.woff2)format("woff2"),url(/assets/noto-sans-latin-600-normal-DVJMj_t0.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-700-normal-CrvTEWhy.woff2)format("woff2"),url(/assets/noto-sans-latin-700-normal-ZyrKABVF.woff)format("woff")}:root{--tm-font-display:"Cinzel", "Trajan Pro", Georgia, serif;--tm-font-body:"Noto Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--tm-font-code:Consolas, "SFMono-Regular", Menlo, monospace;--tm-band:#181c29;--tm-band-gold:#ffdf91;--tm-band-gold-2:#e7c067;--tm-band-bronze:#cda351;--tm-band-bronze-2:#b8862d;--tm-band-subtle:#c7c7c7;--tm-band-shadow:0 1px 0 #0009;--tm-panel-from:#16668b;--tm-panel-to:#003456;--tm-panel-text-shadow:1px 1px 0 #0009;--tm-dimple-on:1;--tm-dimple-light:#ffffff12;--tm-dimple-dark:#0000002e;--tm-dimple-size:6px;--tm-dimple-fade:linear-gradient(90deg, #000 55%, transparent);--tm-page:#fff;--tm-ink:#1f2733;--tm-navy:#0b3a55;--tm-navy-2:#12324a;--tm-gold:#a87a26;--tm-gold-light:#d9b968;--tm-gold-xlight:#f6eedb;--tm-line:#cfd6dd;--tm-muted:#5b6670;--tm-row-tint:#f7f9fb;--tm-head-cell:#e9eff4;--tm-red:#b23a33;--tm-green:#2f6b3a;--tm-focus-dark:#0b3a55;--tm-focus-light:#ffdf91;--tm-menu-shadow:0 6px 18px #00000047;--tm-chip-approved-bg:#e5f2e7;--tm-chip-approved-ink:#2f6b3a;--tm-chip-approved-line:#6aa676;--tm-chip-draft-bg:#e6f0f6;--tm-chip-draft-ink:#0b3a55;--tm-chip-draft-line:#6f9bb5;--tm-chip-review-bg:#f6eedb;--tm-chip-review-ink:#6b4c12;--tm-chip-review-line:#a87a26;--tm-chip-error-bg:#fbe9e7;--tm-chip-error-ink:#b23a33;--tm-chip-error-line:#b23a33;--tm-chip-off-bg:#eceef0;--tm-chip-off-ink:#5b6670;--tm-chip-off-line:#9aa3ab;--tm-code-bg:#f3eee2;--tm-code-ink:#5a4310;--tm-code-line:#e3d6b5;font-family:var(--tm-font-body);color:var(--tm-ink);background:var(--tm-page);font-size:16px;line-height:1.5}*{box-sizing:border-box}body{background:var(--tm-page);margin:0}strong,b{color:var(--tm-navy-2);font-weight:700}code{font-family:var(--tm-font-code);background:var(--tm-code-bg);color:var(--tm-code-ink);border:1px solid var(--tm-code-line);border-radius:3px;padding:.05rem .3rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dimpled{isolation:isolate;position:relative}.dimpled:before{content:"";z-index:-1;pointer-events:none;opacity:var(--tm-dimple-on);background:radial-gradient(circle, var(--tm-dimple-light) 0 1.2px, transparent 1.6px) 0 0 / var(--tm-dimple-size) var(--tm-dimple-size), radial-gradient(circle, var(--tm-dimple-dark) 0 1.2px, transparent 1.6px) calc(var(--tm-dimple-size) / 2) calc(var(--tm-dimple-size) / 2) / var(--tm-dimple-size) var(--tm-dimple-size);-webkit-mask-image:var(--tm-dimple-fade);mask-image:var(--tm-dimple-fade);-webkit-mask-image:var(--tm-dimple-fade);position:absolute;inset:0}.preview-banner{z-index:10;background:linear-gradient(90deg, var(--tm-panel-from) 0%, var(--tm-panel-to) 100%);border-bottom:2px solid var(--tm-band-bronze-2);color:var(--tm-band-gold);font-family:var(--tm-font-display);text-align:center;letter-spacing:.08em;text-shadow:var(--tm-panel-text-shadow);padding:.35rem 1rem;font-weight:700;position:sticky;top:0}.site-header{background:var(--tm-band);color:var(--tm-band-subtle);border-bottom:2px solid var(--tm-band-bronze-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1.25rem;display:flex}.brand-block{flex-direction:column;line-height:1.15;display:flex}.brand-kicker{font-family:var(--tm-font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--tm-band-bronze);font-size:.7rem}.brand{font-family:var(--tm-font-display);color:var(--tm-band-gold);text-shadow:var(--tm-band-shadow);letter-spacing:.04em;font-size:1.5rem;font-weight:700}.user-box{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.user-name{color:var(--tm-band-gold-2);font-weight:600}.role-label{border:1px solid var(--tm-band-bronze);color:var(--tm-band-subtle);border-radius:999px;padding:.1rem .6rem;font-size:.85rem}.page:focus{outline:none}.page{max-width:86rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.page-kicker{font-family:var(--tm-font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--tm-band-bronze-2);margin:0;font-size:.75rem}h1{font-family:var(--tm-font-display);color:var(--tm-navy);margin:0 0 .25rem;font-size:1.9rem;font-weight:700}.section-title{font-family:var(--tm-font-display);color:var(--tm-band-gold);text-shadow:var(--tm-panel-text-shadow);background:linear-gradient(90deg, var(--tm-panel-from) 0%, var(--tm-panel-to) 70%, transparent 100%);border-left:3px solid var(--tm-band-gold-2);margin:1.75rem 0 .75rem;padding:.35rem .9rem;font-size:1.25rem;font-weight:700}.numeral{color:var(--tm-band-bronze);margin-right:.6rem}.tenant-name{color:var(--tm-muted);margin:0}.note{background:var(--tm-gold-xlight);border:1px solid var(--tm-gold-light);border-left:4px solid var(--tm-gold);color:var(--tm-ink);margin:1rem 0;padding:.6rem .9rem}.button{font:inherit;border:1px solid var(--tm-navy);background:var(--tm-navy);color:var(--tm-page);cursor:pointer;border-radius:4px;padding:.45rem 1rem;font-weight:600}.button-secondary{color:var(--tm-navy);background:0 0}.site-header .button-secondary{color:var(--tm-band-gold);border-color:var(--tm-band-bronze)}.button:disabled{background:var(--tm-chip-off-bg);border-color:var(--tm-chip-off-line);color:var(--tm-chip-off-ink);cursor:not-allowed}.button:focus-visible{outline:3px solid var(--tm-focus-dark);outline-offset:2px}.site-header .button:focus-visible{outline-color:var(--tm-focus-light)}.tooltip-wrap{display:inline-block}.signed-out,.error-state{background:var(--tm-page);border:1px solid var(--tm-line);border-left:4px solid var(--tm-gold);max-width:40rem;padding:1.5rem}.signed-out h1,.error-state h1{font-size:1.5rem}.error-state{border-left-color:var(--tm-red)}.actions{gap:.75rem;display:flex}.loading{color:var(--tm-muted)}.tiles{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.tile{background:var(--tm-page);border:1px solid var(--tm-line);border-top:3px solid var(--tm-band-gold-2);flex-direction:column;display:flex}.tile-label{font-family:var(--tm-font-display);letter-spacing:.04em;color:var(--tm-band-gold);text-shadow:var(--tm-panel-text-shadow);background:linear-gradient(90deg, var(--tm-panel-from) 0%, var(--tm-panel-to) 100%);padding:.35rem .8rem;font-size:.85rem;font-weight:700}.tile-value{color:var(--tm-navy-2);font-variant-numeric:tabular-nums;padding:.6rem .8rem .8rem;font-size:1.7rem;font-weight:700}.table-wrap{background:var(--tm-page);border:1px solid var(--tm-line);overflow-x:auto}.invoices{border-collapse:collapse;width:100%}.invoices th,.invoices td{border:1px solid var(--tm-line);text-align:left;vertical-align:middle;padding:.55rem .9rem}.invoices thead th{background:var(--tm-head-cell);color:var(--tm-navy-2);border-bottom:2px solid var(--tm-gold-light);font-size:.9rem;font-weight:700}.invoices tbody tr:nth-child(2n) td{background:var(--tm-row-tint)}.invoices tbody th{color:var(--tm-navy-2);background:var(--tm-gold-xlight);font-weight:700}.invoices .group-row th{font-family:var(--tm-font-display);color:var(--tm-band-gold);background:var(--tm-band);border-bottom:2px solid var(--tm-band-bronze-2);font-weight:700}.invoices .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.currency{color:var(--tm-muted);font-size:.85rem}.empty{color:var(--tm-muted);text-align:center}.badge{border:1px solid;border-radius:999px;padding:.1rem .6rem;font-size:.85rem;font-weight:600;display:inline-block}.badge-approved{background:var(--tm-chip-approved-bg);color:var(--tm-chip-approved-ink);border-color:var(--tm-chip-approved-line)}.badge-draft{background:var(--tm-chip-draft-bg);color:var(--tm-chip-draft-ink);border-color:var(--tm-chip-draft-line)}.badge-review{background:var(--tm-chip-review-bg);color:var(--tm-chip-review-ink);border-color:var(--tm-chip-review-line)}.badge-error{background:var(--tm-chip-error-bg);color:var(--tm-chip-error-ink);border-color:var(--tm-chip-error-line)}.badge-off{background:var(--tm-chip-off-bg);color:var(--tm-chip-off-ink);border-color:var(--tm-chip-off-line)}.checks-ok{color:var(--tm-green)}.checks-errors{color:var(--tm-red);font-weight:600}.checks-warnings{color:var(--tm-chip-review-ink)}.checks{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.site-header{z-index:9}.header-tools{flex:14rem;align-items:center;gap:.75rem;min-width:0;display:flex}.main-nav{flex:none}.header-search{flex:none;position:relative}.menu-button,.search-button{font:inherit;border:1px solid var(--tm-band-bronze-2);color:var(--tm-band-subtle);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.5rem;padding:.45rem .8rem;font-weight:600;display:inline-flex}.menu-button:hover,.search-button:hover,.menu-button[aria-expanded=true],.search-button[aria-expanded=true]{color:var(--tm-band-gold);border-color:var(--tm-band-gold-2);background:var(--tm-panel-to)}.menu-button:focus-visible,.search-button:focus-visible{outline:3px solid var(--tm-focus-light);outline-offset:2px}.menu-icon{border-top:2px solid;border-bottom:2px solid;width:1.1rem;height:.8rem;position:relative}.menu-icon:before{content:"";border-top:2px solid;position:absolute;top:calc(50% - 1px);left:0;right:0}.search-icon{border:2px solid;border-radius:50%;flex:none;width:.8rem;height:.8rem;margin-right:.2rem;position:relative}.search-icon:after{content:"";border-top:2px solid;width:.45rem;position:absolute;bottom:-.25rem;right:-.4rem;transform:rotate(45deg)}.menu-panel,.search-panel{z-index:20;background:var(--tm-page);color:var(--tm-ink);border:1px solid var(--tm-line);border-top:3px solid var(--tm-band-gold-2);box-shadow:var(--tm-menu-shadow);position:absolute;top:100%;left:1.25rem}.menu-panel:not([hidden]){grid-template-columns:15rem minmax(0,1fr);width:min(56rem,100vw - 2.5rem);max-height:calc(100vh - 8rem);display:grid;overflow:auto}.search-panel{width:min(40rem,100vw - 2.5rem);padding:.9rem 1rem;left:0}.menu-left{border-right:1px solid var(--tm-line);background:var(--tm-row-tint);padding:.6rem 0}.menu-right{padding:.6rem 0}.menu-heading,.menu-group-title{font-family:var(--tm-font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--tm-chip-review-ink);margin:.5rem 0 .25rem;padding:0 .9rem;font-size:.72rem;font-weight:700}.menu-group-title{font-size:.85rem}.menu-subheading{color:var(--tm-muted);margin:.6rem 0 .15rem;padding:0 .9rem;font-size:.78rem;font-weight:700}.menu-empty{color:var(--tm-muted);margin:.2rem 0 .4rem;padding:0 .9rem;font-size:.85rem}.menu-panel ul{margin:0;padding:0;list-style:none}.menu-tabs{flex-direction:column;display:flex}.menu-tab,.menu-acc-button{width:100%;font:inherit;text-align:left;color:var(--tm-navy-2);cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:.4rem .9rem;font-size:.95rem;display:flex}.menu-tab:hover,.menu-acc-button:hover{background:var(--tm-head-cell)}.menu-tab[aria-selected=true],.menu-acc-button[aria-expanded=true]{background:var(--tm-page);border-left-color:var(--tm-gold);font-weight:700}.menu-group-current{text-decoration:underline;-webkit-text-decoration-color:var(--tm-gold);text-decoration-color:var(--tm-gold);text-underline-offset:.25em}.menu-tab:focus-visible,.menu-acc-button:focus-visible{outline:3px solid var(--tm-focus-dark);outline-offset:-3px}.nav-caret{border-top:.35rem solid;border-left:.3rem solid #0000;border-right:.3rem solid #0000;width:0;height:0}.menu-acc-button[aria-expanded=true] .nav-caret{transform:rotate(180deg)}.nav-link{color:var(--tm-navy-2);border-left:3px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;padding:.4rem .9rem;text-decoration:none;display:flex}.nav-link:hover{background:var(--tm-head-cell)}.nav-link:focus-visible{outline:3px solid var(--tm-focus-dark);outline-offset:-3px}.nav-link-current{background:var(--tm-gold-xlight);border-left-color:var(--tm-gold);font-weight:700}.nav-name{font-size:.95rem}.nav-badge{white-space:nowrap;border:1px solid;border-radius:999px;padding:0 .45rem;font-size:.72rem;font-weight:600}.nav-badge-live{background:var(--tm-chip-approved-bg);color:var(--tm-chip-approved-ink);border-color:var(--tm-chip-approved-line)}.nav-badge-planned{background:var(--tm-chip-draft-bg);color:var(--tm-chip-draft-ink);border-color:var(--tm-chip-draft-line)}.nav-badge-after-w8{background:var(--tm-chip-off-bg);color:var(--tm-chip-off-ink);border-color:var(--tm-chip-off-line)}.search-input{width:100%}.search-planned{color:var(--tm-navy-2);margin:.75rem 0 .25rem;font-weight:600}.search-note{color:var(--tm-muted);margin:0;font-size:.85rem}@media (width<=64rem){.menu-panel,.search-panel{width:auto;left:0;right:0}.menu-panel:not([hidden]){width:auto;display:block}.menu-left{border-right:0}.menu-acc-pages{background:var(--tm-page)}.header-search{position:static}}@media (width<=30rem){.brand-kicker{display:none}.menu-button-label,.search-button-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.user-box{justify-content:flex-end;width:100%}}.planned-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0 .75rem;display:flex}.wf-stamp{border:2px dashed var(--tm-red);color:var(--tm-red);font-family:var(--tm-font-display);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:.2rem .7rem;font-weight:700;display:inline-block}.planned-purpose{max-width:50rem;margin:0 0 .75rem}.wireframe{border:2px dashed var(--tm-line);background:var(--tm-row-tint);filter:grayscale(.55);margin-top:1rem;padding:1rem}.wf-block{margin-bottom:1rem}.wf-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.wf-spacer{flex:1}.wf-input{font:inherit;border:1px solid var(--tm-chip-off-line);background:var(--tm-chip-off-bg);min-width:10rem;color:var(--tm-chip-off-ink);padding:.3rem .5rem;font-size:.9rem}.wf-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:1rem;display:grid}@media (width<=60rem){.wf-split{grid-template-columns:1fr}}.wf-panel{background:var(--tm-page);border:1px solid var(--tm-line);padding:.75rem 1rem}.wf-panel-title{font-family:var(--tm-font-display);color:var(--tm-navy);margin:0 0 .5rem;font-size:1rem}.wf-kv{margin:0 0 .75rem}.wf-kv-row{border-bottom:1px solid var(--tm-line);justify-content:space-between;gap:1rem;padding:.3rem 0;display:flex}.wf-kv-row dt{color:var(--tm-muted)}.wf-kv-row dd{color:var(--tm-navy-2);text-align:right;margin:0;font-weight:600}.wf-form{gap:.5rem;margin-bottom:.75rem;display:grid}.wf-field{color:var(--tm-muted);grid-template-columns:minmax(8rem,1fr) 2fr;align-items:center;gap:.75rem;display:grid}.wf-timeline{margin:0;padding:0 0 0 1.25rem}.wf-step{padding:.25rem 0}.wf-step::marker{color:var(--tm-chip-off-line)}.wf-step-done::marker{color:var(--tm-green)}.wf-step-now::marker{color:var(--tm-gold)}.wf-when{color:var(--tm-navy-2);font-weight:700}.wf-tree,.wf-tree ul{border-left:2px solid var(--tm-gold-light);margin:0;padding-left:1.1rem;list-style:none}.wf-tree li{padding:.25rem 0}.wf-node{background:var(--tm-page);border:1px solid var(--tm-line);padding:.2rem .6rem;display:inline-block}.wf-page-sketch{gap:.4rem;margin-bottom:.75rem;display:grid}.wf-page-sketch span{background:var(--tm-line);height:.6rem;display:block}.wf-page-sketch span:first-child{width:50%;height:1rem}
