@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--blue:#0645c8;--blue-hover:#0738a3;--ink:#18314f;--muted:#576b83;--line:#dbe5ef;--paper:#fff;--wash:#f4f8fc;--selected:#eaf2ff;--amber:#785018;--amber-bg:#fff1d9;--green:#27614c;--green-bg:#e4f2eb;--error:#932a2a;color-scheme:light;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--wash);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--blue);text-underline-offset:4px}button:disabled{cursor:not-allowed;opacity:.55}[hidden]{display:none!important}::selection{background:#bfd9ff;color:#10274e}:focus-visible{outline:3px solid #3165ca;outline-offset:4px}input{caret-color:var(--blue)}*{scrollbar-color:#bacbdd transparent;scrollbar-width:thin}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.logo-filter{position:absolute}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:var(--paper);z-index:5}.skip:focus{top:12px}.topbar{height:88px;padding:0 max(32px,calc((100vw - 1256px)/2));display:flex;align-items:center;gap:24px;background:var(--paper);border-bottom:1px solid var(--line)}.logo{display:block;width:128px;height:58px;overflow:hidden;position:relative;flex-shrink:0}.logo img{width:158px;height:auto;position:absolute;left:-15px;top:-10px;filter:url('#linud-solid-blue')}.header-label{font-size:14px;padding-left:24px;border-left:1px solid var(--line)}.local-label{margin-left:auto;color:var(--muted);font-size:12px}main{max-width:1320px;margin:auto;padding:28px 32px 22px;outline-offset:-4px}.demo-banner{display:flex;gap:14px;align-items:baseline;background:var(--selected);color:#244b82;padding:12px 16px;border-radius:8px;font-size:12px;line-height:1.7}.demo-banner strong{white-space:nowrap}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 22px}h1{font-size:36px;letter-spacing:-.035em;font-weight:650;line-height:1.2;margin:0}h1 span{color:var(--blue)}.intro p{font-size:14px;color:var(--muted);margin:9px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid transparent;padding:10px 17px;border-radius:8px;background:var(--blue);color:var(--paper);font-weight:650;font-size:13px;text-decoration:none;transition:background .16s ease-out}.button:hover:not(:disabled){background:var(--blue-hover)}.button:active:not(:disabled){transform:translateY(1px)}.button.secondary{background:var(--paper);color:var(--ink);border-color:var(--line)}.button.secondary:hover:not(:disabled){background:var(--selected);border-color:#adc6e9}.section-nav{display:flex;gap:28px;border-bottom:1px solid var(--line);overflow:auto}.section-nav a{display:flex;align-items:center;gap:7px;padding:14px 0;font-size:13px;text-decoration:none;color:var(--muted);white-space:nowrap}.section-nav a:hover{color:var(--blue);text-decoration:underline}.section-nav a:first-child{color:var(--blue);font-weight:750;border-bottom:2px solid var(--blue)}.section-nav span{font-size:12px;background:var(--selected);color:var(--blue);padding:1px 6px;border-radius:4px}.sync-line{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);margin:15px 0}.budget-panel,.controls-panel,.list-panel{background:var(--paper);border:1px solid var(--line);border-radius:12px}.budget-panel{padding:24px 28px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}h2{font-size:19px;font-weight:700;letter-spacing:-.02em;margin:0}h3{font-size:15px;font-weight:750;margin:0}p{line-height:1.7}.section-heading p{font-size:13px;color:var(--muted);margin:8px 0 0}.muted{font-size:12px;color:var(--muted)}.budget-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:28px 0}.balance-label{font-size:14px}.balance-value{display:flex;align-items:baseline;gap:12px;margin-top:6px}.balance-value strong{font-size:52px;line-height:1.25;font-weight:650;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.balance-value>span{font-size:16px;color:var(--muted)}.balance p{font-size:13px;color:var(--muted);margin:6px 0 15px}.status{display:inline-block;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:750;line-height:1.6}.status.neutral{color:#405873;background:#edf2f7}.status.warning{color:var(--amber);background:var(--amber-bg)}.status.success{color:var(--green);background:var(--green-bg)}.status.blue{color:#1246aa;background:#e1ecff}.breakdown dl{margin:0}.breakdown dl>div{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line)}dt{font-size:13px;display:flex;align-items:center;gap:10px}dd{font-size:17px;margin:0;white-space:nowrap;font-weight:650;font-variant-numeric:tabular-nums}dd small{font-size:12px;color:var(--muted);font-weight:400}.key{display:block;width:8px;height:8px;border-radius:2px;flex-shrink:0}.confirmed{background:var(--blue)}.pending{background:#dda74c}.protected{background:#8ba4c4}.explanation{color:var(--muted);font-size:12px;margin:11px 0 0;max-width:65ch}.budget-meter{display:flex;height:9px;background:#edf2f7;border-radius:4px;overflow:hidden}.segment{height:100%;flex-basis:0}.budget-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;font-size:12px}.budget-foot p{margin:0;color:var(--muted)}.policy-note{font-size:12px;color:var(--muted);margin:19px 0 0;padding-top:14px;border-top:1px solid var(--line)}.controls-panel{margin-top:12px}.controls-panel summary{cursor:pointer;padding:18px 24px;font-weight:650;font-size:13px}.controls-panel summary>span{font-size:12px;font-weight:400;color:var(--muted);margin-left:10px}.controls-panel[open] summary{border-bottom:1px solid var(--line)}.controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:26px}.controls-grid p{font-size:13px;color:var(--muted);margin:9px 0 18px;max-width:65ch}.controls-grid label{display:block;font-size:12px;font-weight:650;margin:16px 0 6px}input,select{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:11px 13px;min-height:46px;font-size:14px;width:100%}input::placeholder{color:#61748b}.hint{display:block;color:var(--muted);font-size:12px;margin-top:7px}.controls-grid .button{margin-top:20px}.controls-grid .form-feedback{color:var(--error);font-size:12px;margin:10px 0 0}.audit{margin:0 26px;padding:20px 0;border-top:1px solid var(--line)}.audit ul{padding:0;list-style:none;font-size:12px;color:var(--muted)}.audit li{padding:7px 0;line-height:1.6;overflow-wrap:anywhere}.operations{margin-top:38px;scroll-margin-top:20px}.toolbar{display:grid;grid-template-columns:1fr 220px;gap:16px;margin:22px 0 16px}.toolbar label{font-size:12px;font-weight:650;display:grid;gap:6px}.table-wrap{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:12px;color:var(--muted);font-weight:650;background:#fafcff;padding:14px 20px;border-bottom:1px solid var(--line)}td{font-size:13px;padding:17px 20px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border:0}td strong{display:block;font-size:13px;font-weight:650;overflow-wrap:anywhere}td small{display:block;margin-top:6px;font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.table-footer p{font-size:12px;color:var(--muted);max-width:65ch}.empty{font-size:13px;color:var(--muted);text-align:left;padding:24px;line-height:1.7}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}.list-panel{padding:24px;scroll-margin-top:20px}.section-description{font-size:12px;color:var(--muted);max-width:65ch;margin:14px 0 22px}.list-panel ul{list-style:none;padding:0;margin:0}.list-panel li{padding:17px 0;border-top:1px solid var(--line)}.list-panel li strong{font-size:13px;display:block;font-weight:650;line-height:1.6}.list-panel li p{font-size:12px;color:var(--muted);margin:6px 0 0}.list-panel li .button{margin-top:10px;font-size:12px;min-height:44px}.list-panel li .status{margin-top:9px}.feedback{font-size:13px;line-height:1.7;padding:12px 16px;border:1px solid var(--line);background:var(--green-bg);color:var(--green);border-radius:8px;margin:0 0 15px}.feedback.error{background:#fff5ef;color:#773b20;border-color:#d5a78f}footer{display:flex;justify-content:space-between;gap:20px;padding-top:26px;font-size:12px;color:var(--muted);line-height:1.7}section{scroll-margin-top:20px}body[data-stale=true] .sync-line{color:var(--error)}
@media(max-width:800px){.budget-layout{gap:28px}.toolbar{grid-template-columns:1fr 190px}.lower-grid{gap:16px}.list-panel{padding:20px}td,th{padding-left:14px;padding-right:14px}.controls-grid{gap:24px}}
@media(max-width:620px){.topbar{height:76px;padding:0 18px;gap:16px}.logo{width:108px;height:52px}.logo img{width:139px;left:-15px;top:-8px}.header-label{font-size:12px;padding-left:16px}.local-label{font-size:12px}main{padding:18px 16px}.demo-banner{display:block;font-size:12px;padding:12px}.demo-banner strong{display:block;margin-bottom:4px}.intro{margin:24px 0 15px;align-items:flex-start}h1{font-size:28px}.intro p{font-size:12px;max-width:220px}.intro .button{padding:10px;font-size:0;width:44px;flex-shrink:0}.section-nav{gap:21px}.section-nav a{font-size:12px}.sync-line{font-size:12px;display:block;line-height:1.8}.sync-line>span+span{display:none}.budget-panel{padding:20px}.section-heading{align-items:baseline}h2{font-size:17px}.muted{font-size:12px}.budget-layout{grid-template-columns:1fr;gap:20px;margin:22px 0}.balance-label{font-size:13px}.balance-value strong{font-size:44px}.balance p{margin-bottom:11px}.breakdown dl>div{padding:10px 0}.breakdown dt{font-size:12px}.breakdown dd{font-size:16px}.budget-foot{align-items:flex-start;flex-direction:column;gap:9px}.policy-note{line-height:1.7}.controls-panel summary{padding:17px;font-size:12px}.controls-panel summary>span{display:block;margin:6px 0 0 16px}.controls-grid{grid-template-columns:1fr;padding:20px;gap:28px}.controls-grid>form+form{border-top:1px solid var(--line);padding-top:24px}input,select{font-size:16px}.audit{margin:0 20px}.operations{margin-top:30px}.operations .section-heading{display:block}.operations .section-heading>.muted{display:block;margin-top:9px}.toolbar{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px}.table-wrap{overflow:visible}table,tbody,tr,td{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:17px;border-bottom:1px solid var(--line)}tbody tr:last-child{border:0}td,tbody tr:last-child td{border:0;padding:0}td:first-child{grid-column:1/-1;padding-right:0}td:nth-child(2){grid-column:1/-1;margin:10px 0 14px}.numeric{text-align:left;font-size:14px}.numeric::before{content:attr(data-label);display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.numeric:last-child{text-align:right}.numeric small{font-size:12px;white-space:normal}td.empty{grid-column:1/-1}.table-footer{display:block}.table-footer .button{width:100%;margin-top:6px}.lower-grid{grid-template-columns:1fr;gap:18px;margin-top:26px}.list-panel .section-heading{align-items:center}footer{flex-direction:column;gap:7px}.list-panel li .button{min-height:44px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.toolbar .filter{display:grid;gap:6px}

#service-requests{max-width:800px}#service-requests>p,#request-detail>p{font-size:14px;line-height:1.8;max-width:65ch;overflow-wrap:anywhere}#service-requests label{display:block;font-size:13px;font-weight:650;margin:20px 0 7px}#service-requests textarea{font:inherit;font-size:16px;line-height:1.7;width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:12px 14px;color:var(--ink);background:var(--paper);caret-color:var(--blue)}#request-select{max-width:100%;font-size:16px}#request-detail{margin-top:24px}#request-description,#request-quote{white-space:pre-wrap}#request-quote-form,#request-close-form{padding:24px 0;margin-top:24px;border-top:1px solid var(--line)}#request-quote-form .button,#request-close-form .button{margin-top:20px}#request-quote-form input{max-width:320px;font-size:16px}#request-site{overflow-wrap:anywhere}

#recovery{max-width:800px}.recovery-list{list-style:none;margin:24px 0;padding:0}.recovery-list>li{padding:24px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.recovery-list h3{margin:0 0 12px}.recovery-list p{max-width:70ch}.recovery-list .button{margin-top:12px}

#billing{max-width:800px}#billing>p{max-width:70ch;font-size:14px;line-height:1.8}.billing-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:24px 0}.billing-toolbar label{display:grid;gap:8px;font-size:13px;font-weight:650}.billing-toolbar .button{min-height:46px}#billing-records details{border-top:1px solid var(--line);padding:18px 0}#billing-records summary{cursor:pointer;font-weight:700;line-height:1.7;overflow-wrap:anywhere}#billing-records dl{margin:20px 0 0}#billing-records dl>div{display:grid;grid-template-columns:175px minmax(0,1fr);gap:16px;padding:9px 0}#billing-records dt{font-size:13px;color:var(--muted)}#billing-records dd{font-size:14px;font-weight:500;white-space:normal;overflow-wrap:anywhere}.billing-note{color:var(--muted)}
@media(max-width:620px){.billing-toolbar{align-items:stretch;flex-direction:column}.billing-toolbar input{width:100%;min-width:0}#billing-records dl>div{grid-template-columns:1fr;gap:4px}#billing-records summary{min-height:44px}.billing-toolbar a{text-align:center}}

#service-status{max-width:800px}.status-explanation{max-width:70ch;font-size:14px;color:var(--muted)}.service-status-list{padding:0;list-style:none;margin:24px 0}.service-status-list>li{padding:20px 0;border-top:1px solid var(--line)}.service-status-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.service-status-list p{font-size:14px;max-width:70ch;margin:10px 0}.service-status-list a{display:inline-block;font-size:14px;line-height:1.7;padding:8px 0;color:var(--blue);text-underline-offset:4px}#launch-remaining{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}#launch-remaining summary{font-size:16px;font-weight:700;cursor:pointer;min-height:44px;line-height:1.7}
@media(max-width:620px){.service-status-heading{align-items:flex-start;flex-direction:column;gap:8px}.service-status-list>li{padding:20px 0}}

.invitations-form{display:grid;gap:18px;max-width:580px;margin:32px 0}.invitations-form>label:not(.invitation-confirm){display:grid;gap:8px}.invitations-form input[type=email],.invitations-form select{width:100%;min-width:0}.invitations-form p{margin:0}.invitation-confirm{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.invitation-confirm input{width:20px;min-width:20px;height:20px;margin-top:2px}.invitations-form .button{justify-self:start}.invitation-entry{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.invitation-entry span:first-child{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.invitation-entry{display:grid;gap:6px}.invitations-form .button{width:100%}}
#invitation-confirm-label{min-width:0;overflow-wrap:anywhere}#invitation-feedback{overflow-wrap:anywhere}
