:root{--page:#f7f8fa;--surface:#fff;--surface-alt:#f1f3f5;--ink:#16181d;--muted:#626773;--subtle:#6b7280;--line:#e0e3e8;--line-strong:#b9bec7;--accent:#2457e6;--accent-hover:#173fb5;--accent-soft:#edf2ff;--accent-soft-hover:#e3ebff;--nav:#16181d;--hover:#e9ecf1;--selection:#dce6ff;--focus-ring:#2457e63d;--scrim:#16181d80;--shadow:#10182726;--button-primary:#2457e6;--button-primary-hover:#173fb5;--on-primary:#fff;--button-danger:#c52b35;--button-danger-hover:#a71924;--on-danger:#fff;--success-ink:#167040;--success-surface:#edf9f1;--success-line:#bde5ca;--success-strong:#16804a;--warning-ink:#875700;--warning-surface:#fff7e5;--warning-line:#ead4a6;--warning-strong:#bf800b;--danger-ink:#a51b29;--danger-surface:#fff1f2;--danger-line:#efbcc1;--danger-strong:#c52b35;--info-ink:#244cb4;--info-surface:#edf2ff;--info-line:#bdccfa;--code-surface:#f1f3f5;--code-ink:#444d5d;--code-line:#dce0e6;--inverse-surface:#16181d;--inverse-ink:#fff;--neutral-ink:#5b6370;--neutral-surface:#f0f2f5;--neutral-line:#dce0e6;--callout-ink:#444d5d;--callout-surface:#f3f5f8;--disabled-ink:#6b7280;--disabled-surface:#eff1f4;--terminal-surface:#16181d;--terminal-ink:#f5f6f9;--terminal-line:#3a404b;--green:var(--success-strong);--red:var(--danger-strong);--radius:5px;--font:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--mono:"IBM Plex Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--page:#101319;--surface:#181d26;--surface-alt:#222936;--ink:#eef2f8;--muted:#b1bac9;--subtle:#9ba7b9;--line:#343e4e;--line-strong:#566276;--accent:#8aaeff;--accent-hover:#b4caff;--accent-soft:#223354;--accent-soft-hover:#2d426b;--nav:#dce5f4;--hover:#2c3544;--selection:#344e7c;--focus-ring:#8aaeff66;--scrim:#03060bb3;--shadow:#0006;--button-primary:#2457e6;--button-primary-hover:#3264ef;--on-primary:#fff;--button-danger:#bf2b3b;--button-danger-hover:#d43849;--on-danger:#fff;--success-ink:#a6e5bd;--success-surface:#172e25;--success-line:#305b43;--success-strong:#69d391;--warning-ink:#f2c26c;--warning-surface:#342b1b;--warning-line:#675233;--warning-strong:#e8b04f;--danger-ink:#ffafb5;--danger-surface:#351f29;--danger-line:#6a3645;--danger-strong:#ff929e;--info-ink:#adc6ff;--info-surface:#202f4d;--info-line:#3c5581;--code-surface:#121720;--code-ink:#cbd6e7;--code-line:#343e4e;--inverse-surface:#dce5f4;--inverse-ink:#101319;--neutral-ink:#bdc7d6;--neutral-surface:#242c39;--neutral-line:#424e61;--callout-ink:#c2ccdb;--callout-surface:#202735;--disabled-ink:#96a2b5;--disabled-surface:#222936;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--page:#101319;--surface:#181d26;--surface-alt:#222936;--ink:#eef2f8;--muted:#b1bac9;--subtle:#9ba7b9;--line:#343e4e;--line-strong:#566276;--accent:#8aaeff;--accent-hover:#b4caff;--accent-soft:#223354;--accent-soft-hover:#2d426b;--nav:#dce5f4;--hover:#2c3544;--selection:#344e7c;--focus-ring:#8aaeff66;--scrim:#03060bb3;--shadow:#0006;--button-primary:#2457e6;--button-primary-hover:#3264ef;--on-primary:#fff;--button-danger:#bf2b3b;--button-danger-hover:#d43849;--on-danger:#fff;--success-ink:#a6e5bd;--success-surface:#172e25;--success-line:#305b43;--success-strong:#69d391;--warning-ink:#f2c26c;--warning-surface:#342b1b;--warning-line:#675233;--warning-strong:#e8b04f;--danger-ink:#ffafb5;--danger-surface:#351f29;--danger-line:#6a3645;--danger-strong:#ff929e;--info-ink:#adc6ff;--info-surface:#202f4d;--info-line:#3c5581;--code-surface:#121720;--code-ink:#cbd6e7;--code-line:#343e4e;--inverse-surface:#dce5f4;--inverse-ink:#101319;--neutral-ink:#bdc7d6;--neutral-surface:#242c39;--neutral-line:#424e61;--callout-ink:#c2ccdb;--callout-surface:#202735;--disabled-ink:#96a2b5;--disabled-surface:#222936;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{min-height:100%;scroll-padding-top:88px}body{color:var(--ink);background:var(--page);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}button,input,select,textarea{font-family:inherit}::selection{color:var(--ink);background:var(--selection)}a{color:inherit;text-decoration:none}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}strong{font-weight:600}pre,code,kbd,samp,.mono{font-family:var(--mono)}code,.mono{font-size:.85em}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.muted{color:var(--muted)}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brand{letter-spacing:-.6px;white-space:nowrap;align-items:center;gap:10px;font-size:21px;font-weight:700;line-height:1;display:inline-flex}.brand-mark{color:var(--accent);flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.brand-mark img{border-radius:6px;width:100%;height:100%;display:block}.brand-link{display:inline-flex}.initial-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:100dvh;padding:24px;display:flex}.initial-loading>p{max-width:480px;color:var(--muted)}.initial-loading .mantine-Alert-root{text-align:left;max-width:650px}.eyebrow{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:10px;margin-bottom:11px;font-size:12px;font-weight:500;line-height:1.6;display:flex}.page-heading{min-width:0}.page-heading h1{overflow-wrap:anywhere;letter-spacing:-.6px}.heading-action{flex-shrink:0}.panel{min-width:0;overflow:hidden}.panel-header{border-bottom:1px solid var(--line)}.field{min-width:0}.field-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field .mantine-InputWrapper-label{margin-bottom:7px;display:block}.field .mantine-InputWrapper-description{overflow-wrap:anywhere;margin-top:7px;line-height:1.6}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.form-grid .full-width{grid-column:1/-1}.inline-note{color:var(--muted);align-items:flex-start;gap:9px;margin-top:18px;font-size:12px;line-height:1.7;display:flex}.inline-note svg{margin-top:3px}.inline-note a{text-underline-offset:3px;text-decoration:underline}.quiet-panel{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:15px;margin-top:24px;padding:22px 0;display:flex}.quiet-panel h3{color:var(--ink);margin-bottom:7px}.quiet-panel p{max-width:700px;font-size:13px;line-height:1.75}.modal-body{padding:24px}.modal-body>:last-child{margin-bottom:0}.modal-footer{border-top:1px solid var(--line);background:var(--page);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:18px 24px;display:flex}.review-details{border:1px solid var(--line);border-radius:var(--mantine-radius-sm);margin:0 0 22px;overflow:hidden}.review-details>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.75fr) minmax(0,1.25fr);gap:18px;padding:13px 15px;display:grid}.review-details>div:last-child{border-bottom:0}.review-details dt{color:var(--muted);font-size:13px}.review-details dd{color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px}.back-link{color:var(--muted);align-items:center;gap:9px;margin-bottom:22px;font-size:13px;display:inline-flex}.back-link>svg{transform:rotate(180deg)}.skip-link{z-index:1000;background:var(--button-primary);color:var(--on-primary);border-radius:var(--mantine-radius-sm);padding:11px 16px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:650px){.page-heading{flex-direction:column;align-items:flex-start}.heading-action{width:100%}.form-grid{grid-template-columns:1fr}.modal-body{padding:20px}.modal-footer{padding:16px 20px}.review-details>div{grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr);gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.project-icon{--project-icon-size:32px;width:var(--project-icon-size);height:var(--project-icon-size);vertical-align:middle;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:22%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.project-icon--xs{--project-icon-size:24px}.project-icon--md{--project-icon-size:44px}.project-icon--lg{--project-icon-size:64px}.project-icon img{object-fit:contain;width:100%;height:100%;display:block}.project-icon[data-fallback]{background:var(--accent-soft);color:var(--accent)}.project-icon>span{font-size:calc(var(--project-icon-size) * .34);letter-spacing:0;font-weight:650;line-height:1}.project-identity{vertical-align:middle;align-items:center;gap:10px;min-width:0;display:inline-flex}.project-identity-name{overflow-wrap:anywhere;min-width:0}.page-heading h1 .project-identity{gap:var(--mantine-spacing-md)}@media (max-width:600px){.page-heading .project-icon--lg{--project-icon-size:48px}}
.mantine-Button-root{min-height:42px;font-weight:500}.mantine-Button-label{gap:8px}.mantine-Button-root[data-variant=filled][data-color=red]{background:var(--button-danger);color:var(--on-danger)}.mantine-ActionIcon-root{min-width:38px;min-height:38px}.mantine-Input-input{--input-bg:var(--surface);--input-bd:var(--line-strong);--input-bd-focus:var(--accent);min-height:42px}.mantine-Input-input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mantine-Input-input:disabled{background:var(--disabled-surface);color:var(--disabled-ink)}.mantine-InputWrapper-label{font-weight:500}.mantine-Input-input[type=file]{height:auto;padding:8px 12px;line-height:1.6}.mantine-Input-input[type=file]::file-selector-button{font:inherit;color:var(--ink);background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--mantine-radius-sm);margin-right:12px;padding:4px 9px}.mantine-Paper-root,.mantine-Card-root{background:var(--surface);border-color:var(--line)}.mantine-Table-table{color:var(--ink);--table-border-color:var(--line);--table-highlight-on-hover-color:var(--page)}.mantine-Table-thead{background:var(--surface-alt)}.mantine-Table-th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:500}.mantine-Tabs-list:before{border-color:var(--line)}.mantine-Tabs-tab{min-height:44px;font-size:14px}.mantine-Modal-content,.mantine-Modal-header,.mantine-Drawer-content,.mantine-Drawer-header{background:var(--surface);color:var(--ink)}.mantine-Modal-content{border:1px solid var(--line)}.mantine-Modal-header{border-bottom:1px solid var(--line);padding:22px 24px}.mantine-Modal-title{letter-spacing:-.45px;font-size:22px;font-weight:600}.mantine-Modal-body{padding:0}.rm-modal-description{padding:20px 24px 0}.mantine-EmptyState-root{min-height:210px}.mantine-EmptyState-description{max-width:440px}.mantine-Notification-root{background:var(--surface);border:1px solid var(--line)}.mantine-Accordion-item{border-color:var(--line)}.mantine-Code-root{background:var(--code-surface);color:var(--code-ink)}.rm-status{--status-color:var(--neutral-ink);--status-background:var(--neutral-surface);--status-border:var(--neutral-line);color:var(--status-color);background:var(--status-background);border:1px solid var(--status-border);flex-shrink:0;height:auto;min-height:28px;padding:5px 9px;line-height:1.4}.rm-status[data-tone=success]{--status-color:var(--success-ink);--status-background:var(--success-surface);--status-border:var(--success-line)}.rm-status[data-tone=warning]{--status-color:var(--warning-ink);--status-background:var(--warning-surface);--status-border:var(--warning-line)}.rm-status[data-tone=danger]{--status-color:var(--danger-ink);--status-background:var(--danger-surface);--status-border:var(--danger-line)}.rm-status[data-tone=info]{--status-color:var(--info-ink);--status-background:var(--info-surface);--status-border:var(--info-line)}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:block}@media (max-width:650px){.mantine-Button-root,.mantine-ActionIcon-root,.mantine-Input-input{min-height:44px}.mantine-ActionIcon-root{min-width:44px}.mantine-Input-input{font-size:16px}.mantine-Title-root[data-order="1"]{font-size:29px}.mantine-Modal-header{padding:20px}.rm-modal-description{padding:20px 20px 0}}.mantine-AppShell-header,.mantine-AppShell-navbar{background:var(--surface);border-color:var(--line)}
