*,:before,:after{box-sizing:border-box}*{font:inherit;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}button{cursor:pointer;background:0 0;border:none}input,button,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none}table{border-collapse:collapse}#app{isolation:isolate}:root{--color-background:#e1e5ec;--color-text-primary:#4d5570;--color-text-secondary:#9aa0b6;--color-text-error:#f9838b;--color-accent:#6673ad;--color-header-section-1:#cbe2f0;--color-header-section-2:#daeee2;--color-status-error:#ff000433;--color-status-ok:#27b85a33;--color-status-at-risk:#ffad0933;--color-status-warning:#e8590c33;--color-status-neutral:#6cacd433;--color-status-error-solid:#dd2025;--color-status-ok-solid:#1f9e4f;--color-status-at-risk-solid:#c77a0a;--color-status-warning-solid:#e8590c;--color-status-neutral-solid:#2f80c2;--status-accepted-icon:#10b981;--status-pending-icon:#f59e0b;--status-refused-icon:#ef4444;--status-published-icon:#3d7a5c;--status-draft-icon:#8a9bb0;--color-surface:#d7e4ed33;--icon-frame-fill:#d7e4ed33;--icon-frame-stroke:linear-gradient(180deg, #fff 0%, #999 50%, #fff 100%);--stroke-default:linear-gradient(180deg, #fff 0%, #9993 80%, #fff 90%);--shadow-inner:inset 0px 1px 10px 0px #5551;--radius-base:16px;--radius-pill:999px;--color-primary:linear-gradient(180deg, var(--color-accent) 0%, #4c5b9d 100%);--color-primary-hover:var(--color-text-primary);--color-primary-disabled:#c7cbe7;--color-primary-stroke:#e0e4f1;--color-on-primary:#fff;--color-on-primary-disabled:#818cbe;--color-secondary:linear-gradient(180deg, #fff 0%, #f5f6f9 100%);--color-secondary-hover:#c7cbe780;--color-secondary-disabled:#ececed33;--color-on-secondary-disabled:#c5cbde;--button-radius:var(--radius-base);--button-padding:10px 20px;--button-gap:8px;--button-font-size:16px;--button-font-weight:500;--button-min-width:150px;--button-stroke:var(--color-primary-stroke);--button-inner-shadow:inset 0 2px 2px 0 #fff;--button-secondary-fill:#fff9;--touch-target:44px;--touch-target-sm:36px;--badge-radius:50px;--badge-padding:3px 10px;--badge-gap:10px;--badge-font-size:12px;--badge-font-weight:600;--badge-text-color:var(--color-text-primary);--badge-inner-shadow:inset 0px 1px 3px 0px #5551;--badge-neutral-fill:#ccdeeb;--badge-neutral-stroke:linear-gradient(180deg, #fff 0%, #9993 80%, #dbeaf5 90%);--badge-ok-fill:#d4f1df;--badge-ok-stroke:linear-gradient(180deg, #fff 0%, #9999994d 80%, #e3f6ea 90%);--badge-error-fill:#ffcbcd;--badge-error-stroke:linear-gradient(180deg, #fff 0%, #9999994d 80%, #ffdddf 90%);--badge-warning-fill:#ffeed0;--badge-warning-stroke:linear-gradient(180deg, #fff 0%, #9999994d 80%, #fff4e0 90%);--badge-ok-text:#166534;--badge-error-text:#991b1b;--badge-info-fill:#638ec826;--badge-info-text:#3b6fa0;--badge-purple-fill:#6e56cf26;--badge-purple-text:#5b3fcf;--badge-gold-fill:#d9ab1e33;--badge-gold-text:#8a6800;--danger-hover-bg:#fee2e2;--danger-hover-text:#ef4444;--success-hover-bg:#e8f5ee;--success-hover-text:#2d7d46;--segmented-radius:var(--radius-base);--segmented-padding:14px 16px;--segmented-gap:10px;--segmented-font-size:14px;--segmented-font-weight:400;--segmented-font-weight-selected:700;--segmented-text-color:var(--color-text-primary);--segmented-inner-shadow:var(--shadow-inner);--segmented-unselected-fill:#e3e8ef4d;--segmented-unselected-stroke:linear-gradient(180deg, #fff 0%, #9999994d 80%, #c5cbde 90%);--segmented-selected-fill:#c7d6f3;--segmented-selected-stroke:linear-gradient(180deg, #fff 0%, #9999994d 80%, #c5cbde 90%);--filter-tag-radius:50px;--filter-tag-padding:8px 24px;--filter-tag-font-size:15px;--filter-tag-font-weight:400;--filter-tag-font-weight-selected:600;--filter-tag-text-color:var(--color-text-primary);--filter-tag-stroke:var(--segmented-unselected-stroke);--filter-tag-unselected-fill:#f1f5f8;--filter-tag-selected-fill:var(--segmented-selected-fill);--filter-tag-inner-shadow:var(--shadow-inner);--search-bar-stroke:linear-gradient(180deg, #fff 0%, #9999994d 80%, #fff 90%);--search-bar-fill:#ffffff1a;--search-bar-inner-shadow:inset 0px 3px 10px 0px #5551;--text-link-color:var(--color-accent);--text-link-font-size:15px;--text-link-font-weight:700;--text-link-gap:4px;--text-link-icon-size:20px;--icon-button-stroke:linear-gradient(180deg, #fff 0%, #9999994d 30%, #9999994d 70%, #fff 100%);--nav-menu-radius:var(--radius-base);--nav-menu-padding:13px 24px;--nav-menu-gap:40px;--nav-menu-gap-min:8px;--nav-menu-gap-max:40px;--nav-menu-fill:#fff9;--nav-menu-stroke:var(--stroke-default);--nav-link-gap:6px;--nav-link-font-size:15px;--nav-link-font-weight:400;--nav-link-color:#767489;--nav-link-selected-font-size:16px;--nav-link-selected-font-weight:700;--nav-link-selected-color:var(--color-accent);--nav-link-frame-height:67px;--nav-link-frame-padding:0 16px;--nav-link-frame-radius:var(--radius-base);--card-radius:var(--radius-base);--card-padding:20px;--card-fill:#ffffff80;--card-inner-shadow:var(--shadow-inner);--card-stroke:var(--stroke-default);--card-accent-width:3px;--progress-bar-height:8px;--progress-bar-radius:var(--radius-pill);--progress-bar-gap:8px;--progress-bar-font-size:15px;--progress-bar-font-weight:400;--progress-bar-text-color:var(--color-text-primary);--progress-bar-track-fill:#dcdfe6;--gradient-progress-start:#84c7a0;--gradient-progress-mid:#86a9ce;--gradient-progress-end:#9c8fe3;--progress-bar-gradient:linear-gradient(90deg, var(--gradient-progress-start) 0%, var(--gradient-progress-mid) 50%, var(--gradient-progress-end) 100%);--divider-color:#c5cbde;--text-field-height:62px;--text-field-radius:var(--radius-base);--text-field-padding:8px 16px;--text-field-fill:#ffffff80;--text-field-inner-shadow:var(--shadow-inner);--text-field-stroke:linear-gradient(180deg, #fff 0%, #9999994d 80%, #fff 90%);--text-field-font-size:16px;--text-field-label-gap:8px;--text-field-label-font-size:16px;--text-field-label-font-weight:600;--text-field-label-color:var(--color-text-primary);--text-field-focus-stroke:#4534e34d;--text-field-error-stroke:#fa0a324d;--text-field-error-color:#fa0a32;--text-field-error-gap:8px;--text-field-error-font-size:14px;--tag-radius:12px;--tag-padding:4px 14px;--tag-padding-sm:4px 10px;--tag-radius-sm:8px;--tag-font-size:14px;--tag-font-weight:700;--tag-text-color:var(--color-accent);--tag-fill:#ffffffe0;--tag-stroke:linear-gradient(180deg, #fff 0%, #9993 80%, #fffc 90%);--chip-radius:20px;--icon-badge-size:68px;--icon-badge-radius:20px;--icon-badge-icon-size:45px;--icon-badge-fill:linear-gradient(180deg, var(--color-accent) 0%, #4c5b9d 100%);--icon-badge-stroke:linear-gradient(180deg, #ffffff80 0%, #ffffff1a 80%, #ffffff4d 90%);--stepper-dot-size:28px;--stepper-dot-color:var(--color-accent);--stepper-dot-future-color:#c5cbde;--stepper-line-height:2px;--stepper-line-color:var(--color-accent);--stepper-line-future-color:#c5cbde;--stepper-label-font-size:11px;--stepper-label-letter-spacing:.06em;--modal-radius:20px;--modal-padding:32px;--modal-max-width:560px;--modal-fill:linear-gradient(180deg, #f9fafd 0%, #f4f3fe 100%);--modal-stroke:var(--stroke-default);--modal-shadow:0 8px 32px #0000001a;--modal-backdrop:#c5cbde66;--modal-title-font-size:20px;--modal-title-font-weight:700;--toggle-track-off:#cbd5e1;--toggle-thumb:#fff;--toggle-thumb-shadow:0 1px 3px #0003;--frosted-card-outline:#0000000f;--map-placeholder-gradient:linear-gradient(135deg, var(--color-header-section-1) 0%, var(--color-header-section-2) 50%, #d5e0f5 100%);--page-bottom-inset:calc(100px + 1rem + env(safe-area-inset-bottom))}:root[data-theme=dark]{--color-background:#12162a;--color-text-primary:#e4e6f5;--color-text-secondary:#9aa0c2;--color-text-error:#ff9da3;--color-accent:#8c9aeb;--color-header-section-1:#1c2440;--color-header-section-2:#1a2e2a;--color-status-error:#ff5a5f40;--color-status-ok:#43d17a38;--color-status-at-risk:#ffba4038;--color-status-warning:#ff8a4d38;--color-status-neutral:#78aadc38;--color-status-error-solid:#ff5a5f;--color-status-ok-solid:#43d17a;--color-status-at-risk-solid:#ffba40;--color-status-warning-solid:#ff8a4d;--color-status-neutral-solid:#7fb2e6;--color-surface:#ffffff0f;--icon-frame-fill:#ffffff0f;--icon-frame-stroke:linear-gradient(180deg, #fff6 0%, #ffffff0f 50%, #fff6 100%);--stroke-default:linear-gradient(180deg, #fff6 0%, #ffffff0f 80%, #ffffff40 90%);--color-primary:linear-gradient(180deg, var(--color-accent) 0%, #3c468c 100%);--color-primary-disabled:#2c3357;--color-primary-stroke:#3a4170;--color-on-primary-disabled:#6066a0;--button-secondary-fill:#ffffff0f;--button-inner-shadow:inset 0 2px 2px 0 #ffffff26;--badge-neutral-fill:#232c45;--badge-neutral-stroke:var(--stroke-default);--badge-ok-fill:#15351f;--badge-ok-stroke:var(--stroke-default);--badge-error-fill:#3a1518;--badge-error-stroke:var(--stroke-default);--badge-warning-fill:#3a2c10;--badge-warning-stroke:var(--stroke-default);--badge-ok-text:#6ee7b7;--badge-error-text:#fca5a5;--badge-info-fill:#638ec833;--badge-info-text:#7db4e6;--badge-purple-fill:#6e56cf40;--badge-purple-text:#a98bef;--badge-gold-fill:#d9ab1e40;--badge-gold-text:#e4b800;--danger-hover-bg:#ef444433;--danger-hover-text:#fca5a5;--success-hover-bg:#10b98133;--success-hover-text:#6ee7b7;--segmented-unselected-fill:#ffffff0a;--segmented-unselected-stroke:var(--stroke-default);--segmented-selected-fill:#2c3568;--segmented-selected-stroke:var(--stroke-default);--filter-tag-unselected-fill:#1a2038;--search-bar-stroke:var(--stroke-default);--search-bar-fill:#ffffff0a;--icon-button-stroke:linear-gradient(180deg, #413b3b66 0%, #fff6 30%, #fff6 70%, #413b3b66 100%);--nav-menu-fill:#ffffff0d;--nav-menu-stroke:var(--stroke-default);--nav-link-color:#8d92b8;--card-fill:#ffffff0d;--card-stroke:var(--stroke-default);--progress-bar-track-fill:#ffffff14;--divider-color:#ffffff1f;--text-field-fill:#ffffff0f;--text-field-stroke:var(--stroke-default);--stepper-dot-future-color:#ffffff26;--stepper-line-future-color:#ffffff26;--modal-fill:linear-gradient(180deg, #1a1f35 0%, #1c1a32 100%);--modal-stroke:var(--stroke-default);--modal-shadow:0 8px 32px #0006;--modal-backdrop:#0a0c1e99;--toggle-track-off:#ffffff26;--frosted-card-outline:#ffffff14;--map-placeholder-gradient:linear-gradient(135deg, var(--color-header-section-1) 0%, var(--color-header-section-2) 50%, #2a3050 100%)}.icon-frame{box-sizing:border-box;background:var(--icon-frame-fill);border-radius:100%;flex-direction:row;flex:none;justify-content:center;align-items:flex-start;gap:10px;width:47px;height:47px;padding:12px 11px 11px 12px;display:flex;position:relative}.badge:before,.segmented-option:before,.filter-tag:before,.nav-menu:before,.search-bar:before,.text-field__control:before,.tag:before,.modal__box:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;z-index:-1;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.icon-frame:before,.icon-badge:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;z-index:-1;padding:2px;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.badge:before{background:var(--badge-stroke,none)}.segmented-option:before{background:var(--segmented-stroke,none)}.filter-tag:before{background:var(--filter-tag-stroke,none)}.nav-menu:before{background:var(--nav-menu-stroke,none)}.search-bar:before{background:var(--search-bar-stroke,none)}.text-field__control:before{background:var(--text-field-stroke,none)}.tag:before{background:var(--tag-stroke,none)}.modal__box:before{background:var(--modal-stroke)}.icon-frame:before{background:var(--icon-frame-stroke,none)}.icon-badge:before{background:var(--icon-badge-stroke,none)}.btn{justify-content:center;align-items:center;gap:var(--button-gap);padding:var(--button-padding);min-width:var(--button-min-width);border-radius:var(--button-radius);font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer;border:none;display:inline-flex}.btn:disabled{cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);outline:.5px solid var(--button-stroke);outline-offset:0;box-shadow:var(--button-inner-shadow)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--primary:disabled{background:var(--color-primary-disabled);color:var(--color-on-primary-disabled)}.btn--secondary{background:var(--button-secondary-fill);color:var(--color-text-primary);outline:.5px solid var(--button-stroke);outline-offset:0;box-shadow:var(--button-inner-shadow)}.btn--secondary:hover:not(:disabled){background:var(--color-secondary-hover)}.btn--secondary:disabled{background:var(--color-secondary-disabled);color:var(--color-on-secondary-disabled)}.btn--danger{background:var(--text-field-error-color);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(.9)}.btn--danger:disabled{opacity:.6}.badge{box-sizing:border-box;padding:var(--badge-padding);justify-content:center;align-items:center;gap:var(--badge-gap);border-radius:var(--badge-radius);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);color:var(--badge-text-color);white-space:nowrap;box-shadow:var(--badge-inner-shadow);display:inline-flex;position:relative}.badge--neutral{background:var(--badge-neutral-fill);--badge-stroke:var(--badge-neutral-stroke)}.badge--ok{background:var(--badge-ok-fill);--badge-stroke:var(--badge-ok-stroke)}.badge--error{background:var(--badge-error-fill);--badge-stroke:var(--badge-error-stroke)}.badge--warning{background:var(--badge-warning-fill);--badge-stroke:var(--badge-warning-stroke)}.badge--info{background:var(--badge-info-fill);color:var(--badge-info-text)}.badge--purple{background:var(--badge-purple-fill);color:var(--badge-purple-text)}.badge--gold{background:var(--badge-gold-fill);color:var(--badge-gold-text)}.segmented-control{gap:var(--segmented-gap);display:inline-flex}.segmented-option{box-sizing:border-box;padding:var(--segmented-padding);border-radius:var(--segmented-radius);font-size:var(--segmented-font-size);font-weight:var(--segmented-font-weight);color:var(--segmented-text-color);cursor:pointer;box-shadow:var(--segmented-inner-shadow);border:none;justify-content:center;align-items:center;display:grid;position:relative}.segmented-option:after{content:attr(data-label);font-weight:var(--segmented-font-weight-selected);visibility:hidden;pointer-events:none;grid-area:1/1}.segmented-option__label{grid-area:1/1}.segmented-option__input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented-option:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.segmented-option--unselected{background:var(--segmented-unselected-fill);--segmented-stroke:var(--segmented-unselected-stroke)}.segmented-option--selected{background:var(--segmented-selected-fill);font-weight:var(--segmented-font-weight-selected);--segmented-stroke:var(--segmented-selected-stroke)}.filter-tag{box-sizing:border-box;padding:var(--filter-tag-padding);border-radius:var(--filter-tag-radius);font-size:var(--filter-tag-font-size);font-weight:var(--filter-tag-font-weight);color:var(--filter-tag-text-color);cursor:pointer;box-shadow:var(--filter-tag-inner-shadow);border:none;justify-content:center;align-items:center;display:grid;position:relative}.filter-tag:after{content:attr(data-label);font-weight:var(--filter-tag-font-weight-selected);visibility:hidden;pointer-events:none;grid-area:1/1}.filter-tag__label{grid-area:1/1}.filter-tag--unselected{background:var(--filter-tag-unselected-fill)}.filter-tag--selected{background:var(--filter-tag-selected-fill);font-weight:var(--filter-tag-font-weight-selected)}.card{box-sizing:border-box;border-left:var(--card-accent-width) solid var(--card-accent-color,transparent);padding:var(--card-padding);border-radius:var(--card-radius);background:var(--card-fill);box-shadow:var(--card-inner-shadow);-webkit-backdrop-filter:blur(2px);position:relative}.card:before{content:"";border-radius:inherit;background:var(--card-stroke,none);-webkit-mask-composite:xor;z-index:-1;padding:2px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card--accent-none{--card-accent-color:transparent}.card--accent-neutral{--card-accent-color:var(--color-status-neutral)}.card--accent-ok{--card-accent-color:var(--color-status-ok)}.card--accent-error{--card-accent-color:var(--color-status-error)}.card--accent-warning{--card-accent-color:var(--color-status-at-risk)}.text-link{align-items:center;gap:var(--text-link-gap);color:var(--text-link-color);font-size:var(--text-link-font-size);font-weight:var(--text-link-font-weight);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.text-link svg{width:var(--text-link-icon-size);height:var(--text-link-icon-size);flex-shrink:0}.nav-menu{box-sizing:border-box;align-items:center;gap:var(--nav-menu-gap);max-width:100%;padding:var(--nav-menu-padding);border-radius:var(--nav-menu-radius);background:var(--nav-menu-fill);flex-wrap:nowrap;display:inline-flex;position:relative}.nav-link{width:auto;height:var(--nav-link-frame-height);padding:var(--nav-link-frame-padding);justify-content:center;align-items:center;gap:var(--nav-link-gap);border-radius:var(--nav-link-frame-radius);cursor:pointer;border:none;flex-direction:column;flex-shrink:0;display:flex}.nav-link--unselected{font-size:var(--nav-link-font-size);font-weight:var(--nav-link-font-weight);color:var(--nav-link-color);--icon-frame-stroke:none;background:0 0}.nav-link--selected{font-size:var(--nav-link-selected-font-size);font-weight:var(--nav-link-selected-font-weight);color:var(--nav-link-selected-color);background:0 0}.nav-link__label-wrap{display:grid;position:relative}.nav-link__label-wrap:after{content:attr(data-label);font-size:var(--nav-link-selected-font-size);font-weight:var(--nav-link-selected-font-weight);visibility:hidden;pointer-events:none;grid-area:1/1}.nav-link__label{grid-area:1/1}.progress-bar{align-items:flex-end;gap:var(--progress-bar-gap);flex-direction:column;width:100%;display:flex}.progress-bar__label{font-size:var(--progress-bar-font-size);font-weight:var(--progress-bar-font-weight);color:var(--progress-bar-text-color)}.progress-bar__track{box-sizing:border-box;width:100%;height:var(--progress-bar-height);border-radius:var(--progress-bar-radius);background:var(--progress-bar-track-fill);overflow:hidden}.progress-bar__fill{border-radius:inherit;background:var(--progress-bar-gradient);height:100%;transition:width .3s}.divider{box-sizing:border-box;background:var(--divider-color);border:none;width:100%;height:1px;margin:0}.text-field{gap:var(--text-field-label-gap);flex-direction:column;width:100%;display:flex}.text-field__header{align-items:center;gap:var(--text-field-label-gap);display:flex}.text-field__label{font-size:var(--text-field-label-font-size);font-weight:var(--text-field-label-font-weight);color:var(--text-field-label-color)}.text-field__control{box-sizing:border-box;border-radius:var(--text-field-radius);background:var(--text-field-fill);box-shadow:var(--text-field-inner-shadow);position:relative}.text-field__control:focus-within{--text-field-stroke:var(--text-field-focus-stroke)}.text-field__control--error{--text-field-stroke:var(--text-field-error-stroke)}.text-field__input{box-sizing:border-box;width:100%;height:var(--text-field-height);padding:var(--text-field-padding);border-radius:inherit;font-size:var(--text-field-font-size);color:var(--color-text-primary);background:0 0;border:none;outline:none;display:block}.text-field__input::placeholder{color:var(--color-text-secondary)}.text-field__error{align-items:center;gap:var(--text-field-error-gap);font-size:var(--text-field-error-font-size);color:var(--text-field-error-color);flex-shrink:0;margin-left:auto;display:flex}.text-field__error-icon{flex-shrink:0}.text-field--disabled{opacity:.5;cursor:not-allowed}.text-field--disabled .text-field__input,.text-field--disabled .date-picker__input,.text-field--disabled .date-picker__icon-btn,.text-field--disabled .number-input__btn{cursor:not-allowed}.number-input__control{align-items:center;display:flex}.number-input__input{appearance:textfield;flex:1;width:auto}.number-input__input::-webkit-inner-spin-button{appearance:none;margin:0}.number-input__input::-webkit-outer-spin-button{appearance:none;margin:0}.number-input__controls{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding:0 16px 0 0;display:flex}.number-input__btn{cursor:pointer;color:var(--color-accent);background:0 0;border:none;align-items:center;padding:2px;line-height:0;display:flex}.date-picker__control{align-items:center;display:flex}.date-picker__input{cursor:pointer;flex:1;width:auto;min-width:0}.date-picker__hidden{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.date-picker__icon-btn{cursor:pointer;color:var(--color-accent);background:0 0;border:none;flex-shrink:0;align-items:center;padding:0 16px 0 0;display:flex}.date-picker__icon-btn svg{width:24px;height:24px}.avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.tag{box-sizing:border-box;padding:var(--tag-padding);border-radius:var(--tag-radius);font-size:var(--tag-font-size);font-weight:var(--tag-font-weight);color:var(--tag-text-color);background:var(--tag-fill);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex;position:relative}.tag--sm{padding:var(--tag-padding-sm);border-radius:var(--tag-radius-sm)}.icon-badge{box-sizing:border-box;width:var(--icon-badge-size);height:var(--icon-badge-size);border-radius:var(--icon-badge-radius);background:var(--icon-badge-fill);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.icon-badge svg{width:var(--icon-badge-icon-size);height:var(--icon-badge-icon-size)}.modal-backdrop{background:var(--modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal__box{box-sizing:border-box;width:100%;max-width:min(var(--modal-max-width), calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:var(--modal-padding);border-radius:var(--modal-radius);background:var(--modal-fill);box-shadow:var(--modal-shadow);flex-direction:column;display:flex;position:relative}.modal__body{flex:1;min-height:0;overflow:hidden auto}.modal__footer{border-top:1px solid var(--divider-color);justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.modal__close{cursor:pointer;color:var(--color-text-primary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:20px;right:20px}.modal__title{font-size:var(--modal-title-font-size);font-weight:var(--modal-title-font-weight);color:var(--color-text-primary);margin:0 0 24px;padding-right:32px}.modal-enter-active,.modal-leave-active{transition:opacity .2s}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .modal__box,.modal-leave-active .modal__box{transition:transform .2s,opacity .2s}.modal-enter-from .modal__box,.modal-leave-to .modal__box{opacity:0;transform:translateY(-8px)scale(.98)}.step{flex-direction:column;gap:20px;display:flex}.step__header{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.step__title,.prestataires-step__title,.mou-step__title,.finalisation-step__title,.enterprise-detail__name{color:var(--color-text-primary);margin:0;font-size:22px;font-weight:700}.step__desc{color:var(--color-text-secondary);margin:0;font-size:14px}.seance-step__section-title,.enterprise-detail__section-title,.fin-card__title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:700}.action-card,.fin-card,.mou-card,.diffusion-group,.diffusion-message{border-radius:var(--radius-base);background:var(--card-fill);-webkit-backdrop-filter:blur(5px);outline:1px solid var(--frosted-card-outline);box-shadow:var(--shadow-inner)}.action-card__pill,.seance-step__phase-pill,.prestataires-step__presence-btn,.enterprise-detail__pill,.diffusion-step__tab,.fin-chip{border:1.5px solid var(--divider-color);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;font-family:inherit;font-weight:500;transition:background .15s,color .15s,border-color .15s}.action-card__pill--active,.seance-step__phase-pill--active,.prestataires-step__presence-btn--active,.enterprise-detail__pill--active,.diffusion-step__tab--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-primary)}.docs,.mou,.site-detail,.planning-view{padding:16px;padding-bottom:var(--page-bottom-inset);width:100%}.docs,.mou,.site-detail{max-width:900px;margin:0 auto}.docs__action-card,.docs__plan-card,.docs__doc-card,.crc-new__site-info,.mou__total-box{background:var(--card-fill);border:1px solid var(--divider-color);border-radius:var(--radius-base)}.step__delete-btn{border-radius:var(--radius-base);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.new-site__actions,.crc-new__actions{justify-content:center;gap:12px;display:flex}.docs__filter,.docs__plan-filter{border:1.5px solid var(--divider-color);color:var(--color-text-primary);cursor:pointer;border-radius:999px;font-weight:500}.docs__add-btn,.mou__add-btn{background:var(--color-text-primary);color:var(--color-on-primary);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;font-size:14px;font-weight:600;transition:opacity .15s}.docs__add-btn:hover,.mou__add-btn:hover{opacity:.85}.docs__doc-icon,.devis-card__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mou-section__date-input,.fin-delay-input,.diffusion-message__textarea{border:1.5px solid var(--divider-color);background:var(--text-field-fill);color:var(--color-text-primary);border-radius:10px;outline:none;font-family:inherit}.mou-section__date-input:focus,.fin-delay-input:focus,.diffusion-message__textarea:focus{border-color:var(--color-accent)}.section-title--accent{color:var(--color-accent);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:13px;font-weight:700}body{background-color:var(--color-background);font-family:DM Sans,sans-serif;position:relative}body:before{content:"";opacity:.4;z-index:-1;background:url(/images/background.png) 50%/cover no-repeat fixed;position:fixed;inset:0}:root[data-theme=dark] body:before{background-image:url(/images/background-dark.png)}#app{padding:1rem}:root[data-immersive] #app{padding:0}.search-bar[data-v-a8248dcd]{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--search-bar-fill);height:clamp(32px,4.5vw,47px);box-shadow:var(--search-bar-inner-shadow);align-items:center;gap:.5rem;padding:clamp(6px,1vw,8px) clamp(.6rem,1.5vw,1rem);display:flex;position:relative}.search-bar__icon[data-v-a8248dcd]{width:clamp(13px,1.8vw,18px);height:clamp(13px,1.8vw,18px);color:var(--color-text-primary);flex-shrink:0}.search-bar__input[data-v-a8248dcd]{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.search-bar--disabled[data-v-a8248dcd]{opacity:.6}.search-bar--disabled .search-bar__input[data-v-a8248dcd]{cursor:not-allowed}.icon-button[data-v-acf6a8d4]{color:var(--color-text-primary);--icon-frame-stroke:var(--icon-button-stroke);flex-shrink:0}.search-panel[data-v-bc9a4ac2]{border-radius:var(--card-radius);background:var(--modal-fill);box-shadow:var(--modal-shadow);max-height:420px;overflow-y:auto}.search-panel__status[data-v-bc9a4ac2]{color:var(--color-text-secondary);text-align:center;margin:0;padding:14px 16px;font-size:13px}.search-panel__section+.search-panel__section[data-v-bc9a4ac2]{border-top:1px solid var(--divider-color)}.search-panel__title[data-v-bc9a4ac2]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0;padding:10px 16px 4px;font-size:11px;font-weight:700}.search-panel__list[data-v-bc9a4ac2]{margin:0;padding:0;list-style:none}.search-panel__row[data-v-bc9a4ac2]{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;width:100%;padding:8px 16px;font-family:inherit;transition:background .15s;display:flex}.search-panel__row--static[data-v-bc9a4ac2]{cursor:default}.search-panel__row[data-v-bc9a4ac2]:not(.search-panel__row--static):hover{background:var(--badge-neutral-fill)}.search-panel__label[data-v-bc9a4ac2]{color:var(--color-text-primary);font-size:14px;font-weight:600}.search-panel__sublabel[data-v-bc9a4ac2]{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.header[data-v-06b8ec6a]{justify-content:space-between;align-items:center;gap:clamp(.5rem,2vw,1.5rem);width:100%;padding:.75rem clamp(.75rem,2.5vw,1.5rem);display:flex}.header__logo-btn[data-v-06b8ec6a]{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:flex}.header__logo[data-v-06b8ec6a]{width:auto;height:clamp(26px,4vw,38px)}.header__right[data-v-06b8ec6a]{flex:1;justify-content:flex-end;align-items:center;gap:clamp(.4rem,1.5vw,1.5rem);min-width:0;display:flex}.header__search-wrap[data-v-06b8ec6a]{z-index:101;flex:1;align-items:center;gap:.4rem;min-width:0;max-width:560px;display:flex;position:relative}.header__org-select[data-v-06b8ec6a]{border-radius:var(--radius-pill);border:1px solid var(--divider-color);background:var(--search-bar-fill);max-width:140px;height:clamp(32px,4.5vw,47px);color:var(--color-text-primary);flex-shrink:0;padding:0 10px;font-size:.85rem}.header__search[data-v-06b8ec6a]{flex:1;min-width:0}.header__search-panel[data-v-06b8ec6a]{position:absolute;top:calc(100% + 8px);left:0;right:0}.header__search-backdrop[data-v-06b8ec6a]{z-index:99;position:fixed;inset:0}[data-v-06b8ec6a] .icon-button{justify-content:center;align-items:center;width:clamp(32px,4.5vw,47px);height:clamp(32px,4.5vw,47px);padding:clamp(7px,1vw,12px)}[data-v-06b8ec6a] .icon-button svg{width:clamp(13px,1.8vw,20px);height:clamp(13px,1.8vw,20px)}.header__profile[data-v-06b8ec6a]{position:relative}.header__profile-menu[data-v-06b8ec6a]{background:var(--modal-fill);border:1px solid var(--divider-color);border-radius:var(--radius-base);min-width:180px;box-shadow:var(--modal-shadow);z-index:100;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.header__profile-name[data-v-06b8ec6a]{color:var(--color-text-primary);border-bottom:1px solid var(--divider-color);padding:12px 16px 8px;font-size:13px;font-weight:600}.header__profile-link[data-v-06b8ec6a]{width:100%;color:var(--color-text-primary);cursor:pointer;border:none;border-bottom:1px solid var(--divider-color);background:0 0;align-items:center;gap:8px;padding:10px 16px;font-size:14px;text-decoration:none;transition:background .15s;display:flex}.header__profile-link[data-v-06b8ec6a]:hover{background:var(--color-surface-elevated,var(--color-surface))}.header__profile-logout[data-v-06b8ec6a]{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:14px;transition:background .15s;display:flex}.header__profile-logout[data-v-06b8ec6a]:hover{background:var(--danger-hover-bg);color:var(--danger-hover-text)}.header__backdrop[data-v-06b8ec6a]{z-index:99;position:fixed;inset:0}.profile-menu-enter-active[data-v-06b8ec6a],.profile-menu-leave-active[data-v-06b8ec6a]{transition:opacity .15s,transform .15s}.profile-menu-enter-from[data-v-06b8ec6a],.profile-menu-leave-to[data-v-06b8ec6a]{opacity:0;transform:translateY(-4px)}.pwa-update-prompt[data-v-2034f3ab]{z-index:1000;max-width:320px;padding:1rem;position:fixed;bottom:1rem;right:1rem}.pwa-update-prompt__actions[data-v-2034f3ab]{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.offline-banner[data-v-f59fb241]{z-index:1000;color:#1c1917;text-align:center;background:#f59e0b;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;line-height:1.4;display:flex;position:fixed;top:0;left:0;right:0}.offline-banner__icon[data-v-f59fb241]{flex-shrink:0}.offline-banner-enter-active[data-v-f59fb241],.offline-banner-leave-active[data-v-f59fb241]{transition:transform .25s,opacity .25s}.offline-banner-enter-from[data-v-f59fb241],.offline-banner-leave-to[data-v-f59fb241]{opacity:0;transform:translateY(-100%)}.map-preview[data-v-3087cf6f]{border-radius:var(--tag-radius);background:var(--map-placeholder-gradient);width:100%;height:100%;display:block;position:relative;overflow:hidden}.map-preview__viewport[data-v-3087cf6f]{width:100%;height:100%;min-height:110px;position:relative;overflow:hidden}.map-preview__grid[data-v-3087cf6f]{position:absolute}.map-preview__tile[data-v-3087cf6f]{pointer-events:none;width:256px;height:256px;display:block;position:absolute}.map-preview__pin[data-v-3087cf6f]{pointer-events:none;filter:drop-shadow(0 2px 4px #0006);position:absolute;transform:translate(-50%,-100%)}.map-preview__pin-shape[data-v-3087cf6f]{fill:var(--color-accent)}.map-preview__attribution[data-v-3087cf6f]{color:#000000b3;background:#fffc;border-radius:2px;padding:1px 4px;font-size:9px;line-height:1.4;position:absolute;bottom:4px;right:8px}.map-preview__attribution a[data-v-3087cf6f]{color:inherit;text-decoration:underline}.map-preview__fallback[data-v-3087cf6f]{width:100%;min-height:110px}.meeting-card__content[data-v-c97fc387]{flex-wrap:wrap;align-items:stretch;gap:24px;display:flex}.meeting-card__left[data-v-c97fc387]{flex-direction:column;flex:1;gap:6px;display:flex}.meeting-card__label[data-v-c97fc387]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.meeting-card__label[data-v-c97fc387] svg{color:var(--color-accent)}.meeting-card__info[data-v-c97fc387]{flex-wrap:nowrap;align-items:center;gap:12px 20px;min-width:0;display:flex}.meeting-card__time-block[data-v-c97fc387]{flex-shrink:0}.meeting-card__time[data-v-c97fc387]{color:var(--color-accent);margin:0;font-size:48px;font-weight:700;line-height:1}.meeting-card__date[data-v-c97fc387]{color:var(--color-text-secondary);margin:2px 0 0;font-size:14px;font-weight:400}.meeting-card__weather[data-v-c97fc387]{color:var(--color-text-secondary);margin:6px 0 0;font-size:14px;font-weight:500}.meeting-card__text[data-v-c97fc387]{flex-direction:column;flex:1;justify-content:flex-end;gap:4px;min-width:0;height:100%;display:flex}.meeting-card__title[data-v-c97fc387]{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:700;overflow:hidden}.meeting-card__subtitle[data-v-c97fc387]{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:400;overflow:hidden}.meeting-card__actions[data-v-c97fc387]{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.meeting-card__map[data-v-c97fc387]{border-radius:var(--tag-radius);flex:1;min-width:200px;overflow:hidden}.meeting-card__map-placeholder[data-v-c97fc387]{background:var(--map-placeholder-gradient);border-radius:var(--tag-radius);width:100%;height:100%;min-height:110px}.form-progress-card[data-v-abb4c23d]{flex-direction:column;gap:16px;display:flex}.form-progress-card__header[data-v-abb4c23d]{align-items:center;gap:16px;display:flex}.form-progress-card__info[data-v-abb4c23d]{flex-direction:column;gap:4px;display:flex}.form-progress-card__title[data-v-abb4c23d]{color:var(--color-text-primary);font-size:20px;font-weight:600}.form-progress-card__subtitle[data-v-abb4c23d]{color:var(--color-text-secondary);font-size:14px;font-weight:400}.form-progress-card__btn[data-v-abb4c23d]{width:100%}[data-v-abb4c23d] .form-progress-card__progress .progress-bar__label{text-align:right}.site-card[data-v-4708d886]{--card-padding:1rem;cursor:pointer;flex-direction:column;gap:12px;display:flex}.site-card__cover[data-v-4708d886]{border-radius:var(--card-radius);height:120px;position:relative;overflow:hidden}.site-card__image-bg[data-v-4708d886],.site-card__image[data-v-4708d886]{width:100%;height:100%;position:absolute;inset:0}.site-card__image-bg[data-v-4708d886]{object-fit:cover;filter:blur(4px);transform:scale(1.15)}.site-card__image[data-v-4708d886]{object-fit:contain}.site-card__tags[data-v-4708d886]{gap:8px;display:flex;position:absolute;top:12px;right:12px}.site-card__heading[data-v-4708d886]{flex-direction:column;gap:4px;display:flex}.site-card__name[data-v-4708d886]{color:var(--color-accent);margin:0;font-size:18px;font-weight:700}.site-card__address[data-v-4708d886]{color:var(--color-text-secondary);margin:0;font-size:14px;font-weight:400}.site-card__badges[data-v-4708d886]{flex-wrap:wrap;gap:8px;display:flex}.site-card__btn[data-v-4708d886]{width:100%}[data-v-4708d886] .divider{margin:4px 0}.empty-state[data-v-afe1ffbd]{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:48px 24px;display:flex}.empty-state__icon[data-v-afe1ffbd]{color:var(--color-text-secondary);margin-bottom:8px}.empty-state__title[data-v-afe1ffbd]{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:600}.empty-state__description[data-v-afe1ffbd]{color:var(--color-text-secondary);max-width:360px;margin:0;font-size:13px}.empty-state__actions[data-v-afe1ffbd]{margin-top:16px}.home[data-v-3fa8721d]{flex-direction:column;gap:32px;max-width:1200px;margin:0 auto;padding:16px;display:flex}.home__greeting[data-v-3fa8721d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.home__greeting-title[data-v-3fa8721d]{color:var(--color-accent);margin:0;font-size:32px;font-weight:700}.home__greeting-meta[data-v-3fa8721d]{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.home__section[data-v-3fa8721d]{flex-direction:column;gap:16px;display:flex}.home__section-title[data-v-3fa8721d]{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:700}.home__section-subtitle[data-v-3fa8721d]{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px;font-weight:400}.home__section-header[data-v-3fa8721d]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.home__section-header-text[data-v-3fa8721d]{flex:1}.home__new-btn[data-v-3fa8721d]{flex-shrink:0}.home__crc-list[data-v-3fa8721d]{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;padding-bottom:4px;display:flex;overflow-x:auto}.home__crc-list[data-v-3fa8721d]::-webkit-scrollbar{display:none}.home__crc-card[data-v-3fa8721d]{scroll-snap-align:start;flex-shrink:0;width:clamp(300px,40%,340px)}.home__filters[data-v-3fa8721d]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home__search[data-v-3fa8721d]{max-width:260px;margin-left:auto}.home__site-grid[data-v-3fa8721d]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}
