.confirm-modal__overlay{z-index:10000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;animation:.18s fenel-fade-in;display:flex;position:fixed;inset:0}.confirm-modal__overlay--closing{animation:.16s forwards fenel-fade-out}.confirm-modal__box{color:#1a1a2e;background:#fff;border-radius:12px;width:100%;max-width:420px;padding:1.25rem 1.4rem 1.1rem;font-size:.92rem;animation:.18s fenel-rise-in;box-shadow:0 12px 32px #0000002e}.confirm-modal__overlay--closing .confirm-modal__box{animation:.16s forwards fenel-fade-out}@media (prefers-reduced-motion:reduce){.confirm-modal__overlay,.confirm-modal__box{animation:none}}[data-modal-transition]:not(dialog){animation:.18s fenel-fade-in}[data-modal-transition]>:is([role=dialog],.modal-box,.confirm-modal__box),dialog[data-modal-transition]{animation:.18s fenel-rise-in}dialog[data-modal-transition]::backdrop{animation:.18s fenel-fade-in}.modal-transition-backdrop{z-index:10000;position:fixed;inset:0}.modal-transition--leaving{pointer-events:none;animation:.16s forwards modal-transition-out!important}.modal-transition--leaving *{pointer-events:none!important}.modal-transition--leaving>:is([role=dialog],.modal-box,.confirm-modal__box,dialog){animation:.16s forwards modal-transition-out!important}@keyframes modal-transition-out{0%{opacity:var(--modal-exit-opacity,1)}to{opacity:0}}@media (prefers-reduced-motion:reduce){[data-modal-transition]:not(dialog),dialog[data-modal-transition],[data-modal-transition]>:is([role=dialog],.modal-box,.confirm-modal__box),dialog[data-modal-transition]::backdrop{animation:none}}.confirm-modal__message{margin-bottom:.4rem;font-weight:500;line-height:1.4}.confirm-modal__detail{color:#6b7280;margin-bottom:.4rem;font-size:.82rem;line-height:1.45}.confirm-modal__field{margin-top:.5rem}.confirm-modal__actions{justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}.confirm-modal__btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.45rem .95rem;font-size:.82rem;font-weight:600;transition:background .12s,color .12s,border-color .12s}.confirm-modal__btn--cancel{color:#4b5563;background:#fff;border-color:#d1d5db}.confirm-modal__btn--cancel:hover{background:#f3f4f6}.confirm-modal__btn--primary{border-color:var(--fenel-accent,#477951);background:var(--fenel-accent,#477951);color:#fff}.confirm-modal__btn--primary:hover{background:var(--fenel-accent-strong,#2d5838);border-color:var(--fenel-accent-strong,#2d5838)}.confirm-modal__btn--danger{color:#fff;background:#dc2626;border-color:#dc2626}.confirm-modal__btn--danger:hover{background:#b91c1c;border-color:#b91c1c}.locus-load-failure{box-sizing:border-box;place-items:center;width:100%;min-height:7rem;padding:1rem;display:grid}.locus-load-failure__card{background:var(--danger-surface,#fef2f2);color:#9f473e;font:inherit;cursor:pointer;border:1px solid #e6b6af;border-radius:.65rem;align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:.85rem;font-weight:500;transition:background-color .15s,border-color .15s;display:flex}.locus-load-failure__card:hover{background:#fce8e6;border-color:#d79b93}.locus-load-failure__card .locus-load-failure__icon{color:inherit}.locus-load-failure__card:focus-visible,.locus-load-failure__close:focus-visible{outline-offset:3px;outline:2px solid #64748b}.locus-load-failure__icon{color:var(--danger,#b45345);flex:none;display:inline-flex}.locus-load-failure__dialog{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);width:min(30rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--text,#334155);font:inherit;border-radius:.8rem;margin:auto;padding:1.1rem;inset:0;overflow:auto;box-shadow:0 16px 48px #0f172a2e}.locus-load-failure__dialog::backdrop{backdrop-filter:blur(2px);background:#0f172a59}.locus-load-failure__heading{align-items:start;gap:.65rem;display:flex}.locus-load-failure__heading h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:.95rem;line-height:1.4}.locus-load-failure__close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:.3rem;flex:none;padding:.15rem;display:inline-flex}.locus-load-failure__close:hover{background:var(--surface-muted,#f8fafc);color:#334155}.locus-load-failure__detail{color:#64748b;white-space:pre-wrap;overflow-wrap:anywhere;margin:1rem 0 0;font-size:.82rem;line-height:1.5}.locus-load-failure__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.1rem;display:flex}@media (prefers-reduced-motion:reduce){.locus-load-failure__card{transition:none}}.app-notification-host{z-index:242;align-items:center;height:28px;margin-right:.35rem;display:flex;position:relative}.app-notification-host:empty{pointer-events:none}@media (width<=768px){.app-notification-host{height:48px;top:0;right:.65rem}}.locus-notifications{margin-left:0;margin-right:.45rem;animation:.16s ease-out notification-appear;position:relative}@keyframes notification-appear{0%{opacity:0}to{opacity:1}}@keyframes notification-count-change{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.locus-notifications__bell{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:background-color .16s,color .16s,transform .16s;display:inline-grid;position:relative}.locus-notifications__bell:hover{color:#334155;background:#f3f4f6}.locus-notifications__bell:focus-visible{outline-offset:2px;outline:2px solid #64748b}.locus-notifications__count{color:#fff;min-width:15px;height:15px;box-shadow:0 0 0 2px var(--surface,#fff);background:#db5648;border-radius:999px;place-items:center;padding:0 3px;font-size:.61rem;font-weight:700;line-height:1;animation:.18s ease-out notification-count-change;display:grid;position:absolute;top:-2px;right:-1px}.locus-notifications__panel{z-index:400;overscroll-behavior:contain;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:.5rem;flex-direction:column;gap:.35rem;width:min(28rem,100% - 1rem);padding:.35rem;animation:.16s ease-out notification-appear;display:flex;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #0f172a1f}@media (prefers-reduced-motion:reduce){.locus-notifications,.locus-notifications__count,.locus-notifications__panel{animation:none}}.locus-notifications__item{background:var(--surface-muted,#f8fafc);border-radius:.35rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:.5rem;padding:.4rem .5rem;font-size:.8rem;display:grid}.locus-notifications__item--error{background:var(--danger-surface,#fef2f2);color:var(--danger,#b91c1c)}.locus-notifications__text{overflow-wrap:anywhere;min-width:0}.locus-notifications__text p{margin:0}.locus-notifications__headline{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.locus-notifications__headline time{color:#64748b;font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.locus-notifications__item--error .locus-notifications__headline time{color:#9f1239}.locus-notifications__extra{color:#64748b;margin-top:.2rem;font-size:.75rem}.locus-notifications__detail{margin-top:.35rem}.locus-notifications__detail summary{cursor:pointer;text-decoration:underline}.locus-notifications__detail p{white-space:pre-wrap;margin-top:.35rem}.locus-notifications__retry{white-space:normal;max-width:100%;padding:.15rem .45rem;font-size:.72rem}.locus-notifications__actions{flex-direction:column;align-items:start;gap:.35rem;display:flex}.locus-notifications__dismiss{cursor:pointer;color:inherit;background:0 0;border:0;grid-column:3;padding:0 .2rem;font-size:1rem;line-height:1}@media (width<=480px){.locus-notifications__item{grid-template-columns:minmax(0,1fr) auto}.locus-notifications__actions{flex-flow:wrap;grid-area:2/1;justify-self:start}.locus-notifications__dismiss{grid-area:1/2}}:root{--workspace-bar-min-height:3rem}.workspace-startup{color:#475569;justify-content:center;align-items:center;height:100%;min-height:0;padding:1rem;display:flex}.workspace-startup--page{z-index:1;min-height:100dvh;position:relative}.workspace-startup--page.workspace-startup--with-topbar{padding-top:calc(1rem + var(--workspace-bar-min-height))}.workspace-startup .workspace-startup__card{-webkit-backdrop-filter:blur(12px);text-align:center;overflow-wrap:anywhere;background:#ffffffad;border:1px solid #ffffffa6;border-radius:.375rem;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,18rem);max-height:100%;padding:.85rem 1rem;display:flex;overflow:auto;box-shadow:0 8px 28px #0f172a14}.workspace-startup__title{justify-content:center;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;line-height:1.2;display:flex}.workspace-startup__steps{justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.workspace-startup__step{color:#9ca3af;align-items:center;transition:color .18s;display:flex}.workspace-startup__mark{box-sizing:border-box;background:0 0;border:1.5px solid;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.workspace-startup__step[data-state=complete]{color:var(--accent,#568568)}.workspace-startup__step[data-state=current]{color:#4b5563}.workspace-startup__mark .home-new-button__spinner{border-width:1.5px;width:10px;height:10px}.workspace-startup .workspace-startup__detail{color:#6b7280;margin:0;font-size:.72rem;line-height:1.4}.workspace-startup__actions{justify-content:center;gap:.5rem;display:flex}.workspace-startup__actions :is(button,a){color:#475569;min-height:2rem;font:inherit;cursor:pointer;background:#ffffffb3;border:1px solid #64748b40;border-radius:.3rem;justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.workspace-startup__actions :is(button,a):hover{background:#fff}.workspace-startup__actions :is(button,a):focus-visible,.workspace-startup__error summary:focus-visible{outline-offset:2px;outline:2px solid #64748b}.workspace-startup__error{color:#6b7280;width:100%;font-size:.72rem}.workspace-startup__error summary{cursor:pointer;width:fit-content;margin:auto}.workspace-startup__error pre{color:#7c4b4b;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff8c;border-radius:.25rem;max-height:35dvh;margin:.6rem 0 0;padding:.6rem;overflow:auto}@media (prefers-reduced-motion:reduce){.workspace-startup__step,.workspace-startup__mark{transition:none}.workspace-startup__mark .home-new-button__spinner{animation:none}}.locus-background{z-index:0;pointer-events:none;user-select:none;background:#fff;justify-content:center;align-items:flex-end;padding:0 2rem;display:flex;position:fixed;inset:0;overflow:hidden}.locus-background:has(~.dashboard:not(.dashboard--home),~.public-page-wrap){visibility:hidden}.locus-background__image{object-fit:contain;object-position:center bottom;opacity:0;width:100%;max-width:1200px;height:auto;max-height:100%;display:block}.locus-background:before,.locus-background:after{content:"";pointer-events:none;position:absolute;inset:0}.locus-background:before{backdrop-filter:blur(5px);-webkit-mask-image:linear-gradient(#000 0% 44%,#0000 78%);mask-image:linear-gradient(#000 0% 44%,#0000 78%)}.locus-background:after{backdrop-filter:blur(16px);-webkit-mask-image:linear-gradient(#000 0% 22%,#0000 54%);mask-image:linear-gradient(#000 0% 22%,#0000 54%)}.locus-background__image[data-ready]{opacity:1;animation:.18s ease-out fenel-fade-in}.locus-background__image--pixelated{image-rendering:pixelated}@media (prefers-reduced-motion:reduce){.locus-background__image[data-ready]{animation:none}}@font-face{font-family:Fenel Color Flags;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-color-flags/noto-color-flags-v50.woff2)format("woff2");unicode-range:U+1F1E6-1F1FF}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Fenel Color Flags,Rubik,sans-serif}:root{--fenel-accent:#477951;--fenel-accent-strong:#2d5838;--fenel-accent-soft:#edf7e9;--fenel-accent-selected:#ddecda;--fenel-accent-border:#abcda4;--fenel-accent-ring:#6091582e}.fenel-page-enter:not(.dashboard--home){animation:.18s ease-out fenel-fade-in}@keyframes fenel-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fenel-page-enter{animation:none}}.fenel-loading{z-index:9999;background:#fafafa;flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;display:flex;position:fixed;inset:0}.fenel-loading__logo{user-select:none;-webkit-user-drag:none;width:72px;height:auto;animation:2.4s ease-in-out infinite fenel-loading-pulse}@keyframes fenel-loading-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.fenel-loading__bar{background:#e5e7eb;border-radius:2px;width:132px;height:2px;position:relative;overflow:hidden}.fenel-loading__bar-inner{background:#1a1a2e;border-radius:2px;width:35%;height:100%;animation:1.4s cubic-bezier(.4,0,.2,1) infinite fenel-loading-slide;position:absolute;top:0;left:0}@keyframes fenel-loading-slide{0%{transform:translate(-100%)}to{transform:translate(370%)}}@media (prefers-reduced-motion:reduce){.fenel-loading__logo{opacity:.85;animation:none}.fenel-loading__bar-inner{opacity:.5;width:100%;animation:none}}.public-page-wrap{background:#f5f5f7;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.public-page-card{background:#fff;border-radius:12px;width:100%;max-width:520px;padding:2.5rem;box-shadow:0 2px 12px #00000014}.public-page-title{text-align:center;margin-bottom:1.5rem;font-size:1.3rem;font-weight:600}.public-page-card .fr-field{margin-bottom:1.1rem}.public-page-card .fr-label{text-transform:none;letter-spacing:0;color:#333;margin-bottom:.35rem;font-size:.85rem}.public-page-submit{color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:.5rem;padding:.75rem;font-size:1rem;font-weight:600;transition:opacity .15s;display:block}.public-page-submit:hover{opacity:.9}.public-page-submit:disabled{opacity:.5;cursor:not-allowed}.public-page-error{color:#c62828;margin-bottom:.75rem;font-size:.85rem}.public-page-success{text-align:center;color:#1e7e34;padding:2rem 0;font-size:1.1rem}.public-page-powered{text-align:center;color:#bbb;margin-top:1.5rem;font-size:.7rem}.public-page-powered a{color:#999;text-decoration:none}.status-page{text-align:center}.status-page__text{color:#59636b;font-size:.95rem;line-height:1.5}.status-page__path{color:#222;word-break:break-all;font-family:ui-monospace,monospace;font-size:.85rem}.status-page__detail{color:#c62828;text-align:left;white-space:pre-wrap;word-break:break-word;background:#f5f5f7;border:1px solid #e5e7eb;border-radius:6px;max-height:16rem;margin-top:1rem;padding:.75rem;font-family:ui-monospace,monospace;font-size:.8rem;overflow:auto}.status-page__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.status-page__action{color:#222;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;padding:.55rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.status-page__action:hover{background:#f5f5f7}.status-page__action--primary{color:#fff;background:#347b2b;border-color:#347b2b}.status-page__action--primary:hover{background:#2c6a24}.status-page__action:focus-visible{outline-offset:2px;outline:2px solid #4a9e3f}
