:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f6f7f3;--surface:#fff;--surface-muted:#edf0e8;--text:#202a25;--text-muted:#56635b;--border:#cbd2c8;--accent:#245e43;--on-accent:#fff;--danger:#a32a2a;--warning:#785710;--success:#245e43;--focus:#2369b0;--body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--label:var(--body);--title:var(--body);--numeric:var(--body);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--control-min-height:2.75rem;--touch-target-min:2.75rem;--content-max-width:66rem;--radius:.75rem;--elevation:0 8px 28px #202a251f;--motion-duration:.16s;--motion-easing:cubic-bezier(.16, 1, .3, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--viewport-stable-height:100dvh}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#151d18;--surface:#1e2922;--surface-muted:#28362d;--text:#edf1eb;--text-muted:#b7c4b9;--border:#47594a;--accent:#a3d6b3;--on-accent:#173722;--danger:#ffaaa7;--warning:#eac578;--success:#a3d6b3;--focus:#9bc7ff}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#151d18;--surface:#1e2922;--surface-muted:#28362d;--text:#edf1eb;--text-muted:#b7c4b9;--border:#47594a;--accent:#a3d6b3;--on-accent:#173722;--danger:#ffaaa7;--warning:#eac578;--success:#a3d6b3;--focus:#9bc7ff}*{box-sizing:border-box}body{background:var(--canvas);color:var(--text);font-family:var(--body);-webkit-text-size-adjust:100%;margin:0;font-size:1rem;line-height:1.55}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a{color:var(--accent);text-underline-offset:.2em}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}input,select,textarea{width:100%;min-height:var(--control-min-height);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);color:var(--text);background:var(--surface);caret-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.button{min-height:var(--touch-target-min);gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius);text-align:center;transition:background var(--motion-duration) var(--motion-easing);overflow-wrap:anywhere;border:1px solid #0000;justify-content:center;align-items:center;font-weight:650;line-height:1.35;text-decoration:none;display:inline-flex}.button-primary{background:var(--accent);color:var(--on-accent)}.button-primary:hover{filter:brightness(.93)}.button-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.button-secondary:hover,.button-quiet:hover{background:var(--surface-muted)}.button-quiet{color:var(--accent);background:0 0}.button-danger{background:var(--danger);color:var(--canvas)}.field{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.field>label{font-weight:650}.field-help,.field-error{color:var(--text-muted);margin:0;font-size:.9rem}.field-error{color:var(--danger)}.check-field{align-items:flex-start;gap:var(--space-3);margin:var(--space-4) 0;display:flex}.check-field label{cursor:pointer}.checkbox{border:1px solid var(--border);border-radius:var(--space-1);width:1.5rem;height:1.5rem;color:var(--on-accent);background:var(--surface);flex-shrink:0;margin-top:.2rem;padding:0}.checkbox[data-state=checked]{background:var(--accent);border-color:var(--accent)}.badge{padding:var(--space-1) var(--space-3);border-radius:var(--space-2);background:var(--surface-muted);color:var(--text-muted);font-size:.85rem;font-weight:650;display:inline-block}.badge-success{color:var(--success)}.badge-warning{color:var(--warning)}.badge-danger{color:var(--danger)}.dialog-overlay{z-index:40;background:#00000073;position:fixed;inset:0}.dialog-content{inset-inline:var(--space-4);max-width:28rem;max-height:85dvh;padding:var(--space-6);background:var(--surface);border-radius:var(--radius);z-index:41;box-shadow:var(--elevation);margin-inline:auto;position:fixed;top:50%;overflow:auto;transform:translateY(-50%)}.dialog-content h2{margin-top:0;font-size:1.35rem;line-height:1.3}.dialog-content p{color:var(--text-muted)}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.skeleton{background:var(--surface-muted);border-radius:var(--radius);height:6rem;margin-block:var(--space-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}input,select,textarea{min-width:0;max-width:100%}button,a{touch-action:manipulation}.dialog-content{overscroll-behavior:contain}.app-header{max-width:80rem;min-height:5.5rem;padding:calc(var(--space-5) + var(--safe-top)) var(--space-6) var(--space-5);align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;margin-inline:auto;display:flex}.brand{align-items:center;gap:var(--space-2);color:var(--text);letter-spacing:-.03em;min-width:0;max-width:100%;font-size:1.45rem;font-weight:750;text-decoration:none;display:flex}.brand span{overflow-wrap:anywhere}.brand svg{flex-shrink:0}.brand-tagline{color:var(--text-muted);font-size:.9rem}.member-alias{color:var(--text-muted);margin-inline-start:auto;font-size:.9rem}.app-layout{max-width:80rem;min-height:calc(var(--viewport-stable-height) - 12rem);margin-inline:auto}.app-layout.has-navigation{grid-template-columns:14rem minmax(0,1fr);display:grid}.app-nav{padding:var(--space-6) var(--space-4);align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.app-nav a{align-items:center;gap:var(--space-3);padding:var(--space-3);min-height:var(--touch-target-min);border-radius:var(--radius);color:var(--text-muted);overflow-wrap:anywhere;min-width:0;font-weight:550;text-decoration:none;display:flex}.app-nav a.active{background:var(--surface-muted);color:var(--accent)}.app-nav a:hover{color:var(--text);background:var(--surface-muted)}.app-nav svg{flex-shrink:0}main{width:100%;min-width:0;max-width:var(--content-max-width);padding:var(--space-7) var(--space-6);outline:none;margin-inline:auto}.app-footer{max-width:80rem;padding:var(--space-6) var(--space-6) calc(var(--space-6) + var(--safe-bottom));border-top:1px solid var(--border);color:var(--text-muted);text-align:center;margin-inline:auto;font-size:.85rem}h1,h2,h3{color:var(--text);overflow-wrap:anywhere;text-wrap:balance;line-height:1.22}h1{letter-spacing:-.035em;margin:0 0 var(--space-4);font-size:clamp(1.85rem,3.5vw,2.8rem);font-weight:700}h2{letter-spacing:-.02em;margin:var(--space-6) 0 var(--space-3);font-size:1.3rem;font-weight:680}h3{margin:0 0 var(--space-2);font-size:1rem}p{overflow-wrap:anywhere;max-width:72ch;margin:0 0 var(--space-4)}.muted{color:var(--text-muted);font-size:.9rem}.skip-link{top:var(--space-3);left:var(--space-3);z-index:60;background:var(--surface);padding:var(--space-3);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.back-button{margin:calc(var(--space-4) * -1) 0 var(--space-5) calc(var(--space-5) * -1)}.page-heading{margin-bottom:var(--space-7)}.page-heading p{color:var(--text-muted);font-size:1.05rem}.heading-with-action{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.heading-with-action h1{font-size:2rem}.detail-layout{gap:var(--space-7);grid-template-columns:minmax(0,1.6fr) minmax(14rem,1fr);align-items:start;display:grid}.invitation-summary{padding:0 0 var(--space-5)}.invitation-summary h1{margin-top:var(--space-5);max-width:18ch}.invitation-summary h2{max-width:28ch;font-size:1.7rem}.schedule{gap:var(--space-5);margin:var(--space-6) 0 var(--space-5);grid-template-columns:1fr 1fr;display:grid}.schedule>div{min-width:0}.schedule-date{padding-block:var(--space-5);border-block:1px solid var(--border);grid-column:1/-1}.schedule dt{align-items:center;gap:var(--space-2);color:var(--text-muted);margin-bottom:var(--space-2);font-size:.85rem;display:flex}.schedule dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.schedule-date dd time{letter-spacing:-.025em;font-size:1.5rem;line-height:1.3;display:block}.time-zone{color:var(--text-muted);margin-top:var(--space-2);font-size:.9rem;font-weight:400;display:block}.deadline{color:var(--text-muted);font-size:.9rem}.next-step{background:var(--surface-muted);padding:var(--space-5);border-radius:var(--radius)}.next-step h2{margin-top:0}.next-step p{color:var(--text-muted)}.next-step .button{width:100%;margin-top:var(--space-3)}.zone-picker{padding-block:var(--space-5);border-block:1px solid var(--border);margin-top:var(--space-5);gap:var(--space-3) var(--space-5);grid-template-columns:auto minmax(10rem,1fr);align-items:center;max-width:42rem;display:grid}.zone-picker label{font-size:.9rem;font-weight:600}.zone-picker select{font-size:.9rem}.zone-picker p{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:.85rem}.privacy-note{gap:var(--space-4);padding:var(--space-6) 0;max-width:44rem;display:flex}.privacy-note>svg{color:var(--accent);margin-top:var(--space-1);flex-shrink:0}.privacy-note h2{margin-top:0;font-size:1.1rem}.privacy-note p{color:var(--text-muted);margin:0;font-size:.9rem}.notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--surface-muted);border-radius:var(--radius);margin-block:var(--space-4);max-width:46rem;display:flex}.notice svg{margin-top:var(--space-1);flex-shrink:0}.notice p{margin:var(--space-2) 0 0}.notice-error{color:var(--danger)}.notice-success{color:var(--success)}.notice .button{text-align:start;padding-inline:0}.empty{padding:var(--space-7) 0;color:var(--text-muted);max-width:36rem}.empty h2{margin-top:var(--space-4)}.empty>svg{color:var(--accent)}.form-page{max-width:40rem;margin-inline:auto}.form-rule{background:var(--border);height:1px;margin:var(--space-6) 0}.form-columns{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid}.form-actions{margin-top:var(--space-5);justify-content:flex-end}.summary-compact{background:var(--surface-muted);padding:var(--space-5);border-radius:var(--radius)}.summary-compact .schedule{margin-bottom:var(--space-4)}.summary-compact .deadline{margin:0}.consent-panel,.contact-reveal,.feedback-panel{padding-block:var(--space-6);border-bottom:1px solid var(--border);max-width:44rem}.section-title{align-items:flex-start;gap:var(--space-3);display:flex}.section-title h2{margin-top:0}.section-title svg{margin-top:var(--space-1);color:var(--accent);flex-shrink:0}.consent-panel p,.contact-reveal p,.feedback-panel p{color:var(--text-muted)}.consent-progress{margin:var(--space-5) 0;gap:var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.consent-progress li{align-items:flex-start;gap:var(--space-2);flex-direction:column;flex:10rem;min-width:0;display:flex}.consent-progress .badge{align-items:center;gap:var(--space-1);display:flex}.contact-preview{background:var(--surface-muted);border-radius:var(--radius);padding:var(--space-5);margin:var(--space-5) 0}.contact-preview>strong,.revealed-contact>strong{margin:var(--space-3) 0 var(--space-5);overflow-wrap:anywhere;font-size:1.5rem;display:block}.contact-preview .button{width:100%}.contact-preview p:last-child{margin-bottom:0}.application-manager{margin-top:var(--space-7)}.record-list{margin:var(--space-5) 0;padding:0;list-style:none}.record-list>li{padding-block:var(--space-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.record-list p{margin-top:var(--space-2);color:var(--text-muted);font-size:.9rem}.row-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;max-width:20rem;display:flex}.row-actions .safety-actions{width:100%}.row-actions .safety-actions h2{display:none}.row-actions .safety-actions .actions{justify-content:flex-end}.row-actions .safety-actions .button{padding-inline:var(--space-3);font-size:.85rem}.share-panel{border-top:1px solid var(--border);max-width:44rem;padding-block:var(--space-5)}.share-panel h2{margin-top:0}.share-panel p{color:var(--text-muted);font-size:.9rem}.safety-actions{max-width:44rem}.safety-actions h2{margin-bottom:var(--space-2);font-size:1rem}.safety-actions .button:first-child{padding-inline-start:0}.report-form{padding-block:var(--space-4)}.danger-actions{border-top:1px solid var(--border);padding-top:var(--space-5);margin-top:var(--space-6);gap:var(--space-3);flex-wrap:wrap;display:flex}.danger-actions .button-quiet{color:var(--danger)}.settings-page{max-width:42rem}.settings-page section,.settings-page form{padding-block:var(--space-5);border-bottom:1px solid var(--border)}.settings-page section h2,.settings-page form h2{margin-top:0}.settings-page section p{color:var(--text-muted)}.privacy-statement{max-width:44rem}.privacy-statement h2{font-size:1.1rem}.privacy-statement p{color:var(--text-muted);font-size:.9rem}.invitation-list{margin:0;padding:0;list-style:none}.invitation-list>li{padding:var(--space-6) 0;border-top:1px solid var(--border)}.invitation-list h2{margin-top:var(--space-4);font-size:1.5rem}.invitation-list h2 a{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--text);text-decoration:none;display:flex}.invitation-list h2 a:hover{color:var(--accent)}.invitation-list svg{flex-shrink:0}.invitation-list>li>p{color:var(--text-muted);font-size:.9rem}.list-schedule{font-variant-numeric:tabular-nums}.login-page{max-width:34rem;margin:var(--space-8) auto}.login-page p{color:var(--text-muted)}.tab-nav{gap:var(--space-2);padding-block:var(--space-6);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.admin-report,.audit-row{border-bottom:1px solid var(--border);padding-block:var(--space-5)}.admin-report h3{margin-top:var(--space-3)}.admin-report form{margin-block:var(--space-4)}.admin-moderation{max-width:28rem;margin-block:var(--space-5)}.metrics-list>div{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border);padding-block:var(--space-3);display:flex}.metrics-list dt{text-transform:capitalize}.metrics-list dd{font-variant-numeric:tabular-nums;font-weight:700}.fixture-banner{background:var(--surface-muted);padding:var(--space-4);margin-bottom:var(--space-6)}.fixture-links{gap:var(--space-3);margin-block:var(--space-5);flex-wrap:wrap;display:flex}@media (max-width:1100px){.app-layout.has-navigation{grid-template-columns:12rem minmax(0,1fr)}.detail-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.invitation-summary h1{max-width:28ch}.heading-with-action{flex-direction:column}}@media (max-width:767px){.app-header{padding-inline:var(--space-4);min-height:4.5rem}.brand-tagline{display:none}.app-layout.has-navigation{display:block}.app-nav{padding:var(--space-3) var(--space-4);gap:var(--space-1);border-bottom:1px solid var(--border);flex-flow:wrap}.app-nav a{flex:1 1 calc(50% - var(--space-1));gap:var(--space-2);padding-inline:var(--space-2);font-size:.85rem}main{padding:var(--space-6) var(--space-4)}h1{font-size:2rem}.page-heading{margin-bottom:var(--space-6)}.record-list>li{gap:var(--space-4);flex-direction:column}.row-actions{justify-content:flex-start;max-width:none}.row-actions .safety-actions .actions{justify-content:flex-start}.zone-picker{grid-template-columns:1fr}.form-columns{grid-template-columns:1fr;gap:0}.form-actions{flex-direction:column-reverse}.form-actions .button,.heading-with-action .button{width:100%}.app-footer{text-align:start;padding-inline:var(--space-4)}.dialog-content{padding:var(--space-5)}.login-page{margin:var(--space-6) auto}}@media (min-width:1280px){.app-layout:not(.has-navigation) main{padding-top:var(--space-8)}.app-layout:not(.has-navigation) .detail-layout{gap:var(--space-8)}}.schedule dt{overflow-wrap:anywhere}.schedule dt svg{flex-shrink:0}.badge{overflow-wrap:anywhere;max-width:100%}.back-button{max-width:100%;margin-inline-start:0;padding-inline-start:0}.summary-condensed h1{max-width:30ch;margin-block:var(--space-3);font-size:clamp(1.55rem,2.5vw,2rem)}.summary-condensed{padding-bottom:0}.summary-when{gap:var(--space-2);margin-bottom:var(--space-2);font-variant-numeric:tabular-nums;align-items:flex-start;font-weight:600;display:flex}.summary-when svg{margin-top:var(--space-1);flex-shrink:0}.summary-when .time-zone{margin-top:var(--space-1)}.summary-meta{margin-bottom:var(--space-2);font-size:.9rem}.summary-condensed .deadline{margin-bottom:0}.task-layout .next-step{min-width:0}.task-layout .next-step .consent-panel,.task-layout .next-step .contact-reveal{border:0;padding:0}.task-layout .next-step .application-manager{margin:0}.task-layout .next-step .record-list{margin-block:var(--space-3)}.task-layout .next-step .record-list>li{padding-block:var(--space-3);gap:var(--space-3)}.task-layout .next-step .record-list>li:first-child{padding-top:0}.task-layout .next-step .row-actions{justify-content:flex-start;width:100%}.task-layout .next-step .row-actions .button{width:auto;margin-top:0}.task-layout .next-step .row-actions .button-primary{flex:auto}.task-layout .next-step .row-actions .safety-actions .actions{justify-content:flex-start}.task-layout .next-step .consent-progress{margin-block:var(--space-3);gap:var(--space-2)}.task-layout .next-step .consent-progress li{gap:var(--space-1);flex:6rem;font-size:.85rem}.task-layout .next-step .contact-preview{margin-block:var(--space-3);padding:var(--space-3);background:var(--surface)}.task-layout .next-step .contact-preview p{margin-bottom:var(--space-2);font-size:.9rem}.task-layout .next-step .contact-preview>strong{margin-block:var(--space-2);font-size:1.25rem}.task-layout .next-step .contact-preview .muted{font-size:.8rem}.task-layout .next-step .section-title{gap:var(--space-2)}.counterparty-label{margin-bottom:var(--space-3);font-size:.9rem}.stale-notice{margin:0}.stale-notice .button{width:100%}.template-note{color:var(--text-muted);background:var(--surface-muted);padding:var(--space-4);border-radius:var(--radius);font-size:.9rem}@media (max-width:767px){.app-nav{padding-block:var(--space-2);flex-wrap:nowrap;align-items:stretch}.app-nav a{text-align:center;padding:var(--space-2) var(--space-1);justify-content:flex-start;gap:var(--space-1);flex-direction:column;flex:1 1 0;font-size:.75rem}main:has(.task-layout){padding-top:var(--space-4)}main:has(.task-layout) .back-button{margin-bottom:var(--space-2)}.task-layout{gap:var(--space-4)}.task-layout .next-step{padding:var(--space-4)}.task-layout .next-step h2{font-size:1.15rem}.task-layout .next-step p{margin-bottom:var(--space-3);font-size:.9rem}.task-layout .next-step .contact-preview p{margin-bottom:var(--space-2)}}.nav-short{display:none}@media (max-width:767px){.nav-full{display:none}.nav-short{display:inline}}
