@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;scroll-behavior:smooth}body{line-height:1.5;min-height:100vh}button,input,select,textarea{font:inherit}#root{min-height:100vh}:root{--app-bg:#eef2f7;--app-surface:#ffffffeb;--app-surface-strong:#fff;--app-border:#94a3b83d;--app-border-strong:#3b82f638;--app-text:#0f172a;--app-text-muted:#64748b;--app-primary:#2563eb;--app-primary-dark:#1d4ed8;--app-primary-soft:#2563eb1a;--app-success-soft:#22c55e24;--app-warning-soft:#f59e0b29;--app-danger-soft:#ef444429;--app-shadow:0 22px 48px #0f172a14;--header-height:86px;--sidebar-width:248px;--radius-lg:24px;--radius-md:18px;--radius-sm:14px}body{background:radial-gradient(circle at top left,#3b82f61f,#0000 30%),linear-gradient(180deg,#f8fafc,#eef2f7);background:radial-gradient(circle at top left,#3b82f61f,#0000 30%),linear-gradient(180deg,#f8fafc 0,var(--app-bg) 100%);color:#0f172a;color:var(--app-text);font-family:Plus Jakarta Sans,Segoe UI,sans-serif}.register-page{min-height:100vh}.register-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafce6;border-bottom:1px solid #e2e8f0eb;display:flex;gap:20px;height:86px;height:var(--header-height);justify-content:space-between;left:0;padding:20px 28px;position:fixed;right:0;top:0;z-index:60}.dataset-panel__header,.dataset-panel__meta,.paginator-bar,.paginator-bar__controls,.profile-chip,.project-dialog__footer,.project-dialog__header,.project-view__identity,.project-view__status,.register-header__actions,.register-header__leading,.row-actions,.toolbar-panel__actions,.toolbar-panel__filters,.workspace-heading__meta{align-items:center;display:flex;gap:14px}.dataset-panel__header h2,.project-dialog__header h2,.register-header__leading h1,.workspace-heading h2{font-family:Space Grotesk,Plus Jakarta Sans,sans-serif}.register-header__leading h1{font-size:clamp(1.45rem,2vw,2rem);line-height:1.1}.field__label,.profile-chip__label,.project-dialog__eyebrow,.register-header__eyebrow,.search-field__label,.section-label{color:#64748b;color:var(--app-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.profile-chip{background:#ffffffd1;border:1px solid #94a3b83d;border:1px solid var(--app-border);border-radius:999px;padding:10px 14px}.profile-chip strong{display:block;font-size:.94rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-chip__avatar{background:linear-gradient(135deg,#2563eb,#0f766e);border-radius:14px;color:#fff;display:grid;font-weight:800;height:38px;place-items:center;width:38px}.register-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-right:1px solid #e2e8f0eb;bottom:0;left:0;overflow-y:auto;padding:28px 18px 32px;position:fixed;top:86px;top:var(--header-height);width:248px;width:var(--sidebar-width);z-index:50}.nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:14px;border-radius:var(--radius-sm);color:#0f172a;color:var(--app-text);cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:14px 16px;text-align:left;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;width:100%}.nav-item:hover,.project-table__row:hover{transform:translateY(-1px)}.nav-item--active{background:#2563eb1a;background:var(--app-primary-soft);border-color:#3b82f638;border-color:var(--app-border-strong)}.register-main{margin-left:248px;margin-left:var(--sidebar-width);margin-top:86px;margin-top:var(--header-height);padding:30px 28px}.banner,.dataset-panel,.project-dialog,.project-view__card{background:#ffffffeb;background:var(--app-surface);border:1px solid #94a3b83d;border:1px solid var(--app-border);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 22px 48px #0f172a14;box-shadow:var(--app-shadow)}.banner{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px;padding:14px 18px}.banner--success{background:#f0fdf4f5;border-color:#22c55e33}.banner--error{background:#fef2f2fa;border-color:#ef444433}.workspace-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.overview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.overview-card,.project-overview-card{grid-gap:10px;background:#ffffffe6;border:1px solid #94a3b83d;border:1px solid var(--app-border);border-radius:18px;border-radius:var(--radius-md);box-shadow:0 22px 48px #0f172a14;box-shadow:var(--app-shadow);display:grid;gap:10px;padding:18px}.overview-card strong,.project-overview-card strong{font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:1.8rem;line-height:1}.empty-copy,.overview-card p,.project-overview-card p,.project-summary-copy{color:#64748b;color:var(--app-text-muted);line-height:1.55}.overview-card--warn{background:linear-gradient(180deg,#fffbebfa,#fffffff0);border-color:#f59e0b3d}.workspace-heading h2{font-size:clamp(1.35rem,1.9vw,1.8rem)}.dataset-panel__meta,.project-view__card p,.state-panel p,.toolbar-panel__summary,.workspace-heading p:not(.section-label){color:#64748b;color:var(--app-text-muted);line-height:1.6}.summary-chip{align-items:center;background:#0f172a0f;border-radius:999px;color:#334155;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;padding:8px 12px}.dataset-panel{padding:22px}.toolbar-panel{align-items:flex-end;border-bottom:1px solid #e2e8f0eb;display:flex;gap:20px;justify-content:space-between;padding-bottom:20px}.toolbar-panel__filters{align-items:stretch;flex:1 1}.toolbar-panel__actions{flex-wrap:wrap;justify-content:flex-end}.field,.search-field{display:flex;flex-direction:column;gap:8px}.field{min-width:136px}.field--compact{min-width:110px}.search-field{flex:1 1;min-width:min(360px,100%)}.field input,.field select,.field textarea,.search-field input{background:#fffffff5;border:1px solid #94a3b847;border-radius:14px;border-radius:var(--radius-sm);color:#0f172a;color:var(--app-text);font:inherit;padding:12px 14px;width:100%}.field input:focus,.field select:focus,.field textarea:focus,.search-field input:focus{border-color:#2563eb66;box-shadow:0 0 0 4px #2563eb1f;outline:none}.danger-button,.ghost-button,.icon-button,.link-button,.page-link,.primary-button,.table-sort{border:none;cursor:pointer;font:inherit;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,opacity .2s ease}.ghost-button,.icon-button,.page-link{background:#fffffff0;border:1px solid #94a3b842;border-radius:14px;border-radius:var(--radius-sm);color:#0f172a;color:var(--app-text);font-weight:700;padding:11px 15px}.primary-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--app-primary),var(--app-primary-dark));box-shadow:0 16px 30px #2563eb33;color:#fff}.danger-button,.primary-button{border-radius:14px;border-radius:var(--radius-sm);font-weight:700;padding:11px 16px}.danger-button{background:#ef44441a;color:#b91c1c}.link-button{background:#0000;color:#2563eb;color:var(--app-primary);font-size:.92rem;font-weight:700;padding:0}.link-button--danger{color:#b91c1c}.danger-button:hover,.ghost-button:hover,.icon-button:hover,.link-button:hover,.page-link:hover,.primary-button:hover,.table-sort:hover{transform:translateY(-1px)}.danger-button:disabled,.ghost-button:disabled,.icon-button:disabled,.link-button:disabled,.page-link:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.icon-button--menu{display:none}.dataset-panel__header{justify-content:space-between;margin:20px 0 18px}.dataset-panel__header h2{font-size:1.3rem}.table-shell{background:#fffffffa;border:1px solid #e2e8f0e6;border-radius:18px;border-radius:var(--radius-md);overflow-x:auto}.project-table{border-collapse:collapse;width:100%}.project-table td,.project-table th{border-bottom:1px solid #e2e8f0e6;padding:16px 18px;text-align:left;vertical-align:top}.project-table th{background:#f8fafcfa;font-size:.78rem;letter-spacing:.08em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.table-sort{align-items:center;background:#0000;color:#64748b;color:var(--app-text-muted);display:inline-flex;font-size:inherit;font-weight:700;gap:8px;letter-spacing:inherit;padding:0;text-transform:inherit}.table-sort--active{color:#2563eb;color:var(--app-primary)}.table-sort__icon{font-size:.92rem}.project-table__row{cursor:pointer}.project-table__row--selected{background:#2563eb0f}.project-primary{display:flex;flex-direction:column;gap:6px}.project-primary strong{font-size:1rem}.project-primary span{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.project-primary span,.project-row-meta{color:#64748b;color:var(--app-text-muted)}.project-row-meta{font-size:.78rem;line-height:1.5}.row-actions{flex-wrap:wrap}.pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;padding:8px 12px}.pill--neutral{background:#0f172a0f;color:#334155}.pill--health-on-track{background:#22c55e24;background:var(--app-success-soft);color:#166534}.pill--health-watch{background:#f59e0b29;background:var(--app-warning-soft);color:#b45309}.pill--health-blocked{background:#ef444429;background:var(--app-danger-soft);color:#b91c1c}.state-panel{background:#f8fafcc7;border:1px dashed #94a3b866;border-radius:18px;border-radius:var(--radius-md);display:grid;min-height:220px;place-items:center}.state-panel--error{background:#fef2f2f5;border-color:#ef44443d}.paginator-bar{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:18px}.paginator-bar__report{color:#64748b;color:var(--app-text-muted);font-weight:600}.paginator-bar__controls{flex-wrap:wrap}.page-link--active{background:#2563eb;background:var(--app-primary);border-color:#2563eb;border-color:var(--app-primary);color:#fff}.paginator-bar__rows{margin-left:auto}.sidebar-scrim{display:none}.project-dialog-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a5c;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:120}.project-dialog{background:#fff;background:var(--app-surface-strong);max-height:min(92vh,980px);overflow-y:auto;padding:24px;width:min(760px,calc(100vw - 32px))}.project-dialog--view{width:min(820px,calc(100vw - 32px))}.project-dialog--wide{width:min(1160px,calc(100vw - 32px))}.project-dialog__header--spaced{align-items:flex-start;border-bottom:1px solid #e2e8f0eb;flex-wrap:wrap;justify-content:space-between;padding-bottom:18px}.project-dialog__subhead{align-items:center;color:#64748b;color:var(--app-text-muted);display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:600;gap:10px;margin-top:10px}.project-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 20px}.project-tab{background:#f8fafce6;border:1px solid #94a3b838;border-radius:999px;color:#64748b;color:var(--app-text-muted);cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;padding:10px 16px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.project-tab:hover{border-color:#3b82f638;border-color:var(--app-border-strong);transform:translateY(-1px)}.project-tab--active{background:linear-gradient(135deg,#2563eb1f,#0f766e1a);border-color:#2563eb38;color:#1d4ed8;color:var(--app-primary-dark)}.project-dialog__form{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.field--full{grid-column:1/-1}.field__error,.form-state--error{color:#b91c1c;font-size:.88rem}.project-dialog__footer{justify-content:flex-end;margin-top:22px}.project-tab-panel,.project-view__body,.project-view__stack{grid-gap:18px;display:grid;gap:18px}.project-tab-panel--stacked{align-content:start}.project-view__stack--compact{gap:14px}.project-view__identity{background:#f8fafccc;border:1px solid #e2e8f0f0;border-radius:18px;border-radius:var(--radius-md);justify-content:space-between;margin:18px 0 0;padding:18px}.project-view__identity-copy p{color:#64748b;color:var(--app-text-muted);margin-top:8px}.project-code-chip{background:#2563eb1a;border-radius:999px;color:#2563eb;color:var(--app-primary);display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.12em;padding:8px 12px;text-transform:uppercase}.project-view__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}.project-view__grid--split{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.project-view__card{padding:18px}.project-detail-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr)}.project-detail-layout__main,.project-detail-layout__side{min-width:0}.editor-stack,.project-copy-stack{grid-gap:16px;display:grid;gap:16px}.editor-split{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.upload-meta-card{grid-gap:6px;background:#f8fafcd1;border:1px dashed #94a3b857;border-radius:18px;border-radius:var(--radius-md);display:grid;gap:6px;padding:14px 16px}.upload-meta-card strong{font-size:.9rem}.text-muted,.upload-meta-card p{color:#64748b;color:var(--app-text-muted)}.project-view__facts{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.project-view__facts dt{color:#64748b;color:var(--app-text-muted);font-size:.8rem}.project-view__facts dd{font-weight:700;margin-top:4px}@media (max-width:920px){.register-header{padding:18px 20px}.profile-chip{display:none}.icon-button--menu{display:inline-flex}.register-sidebar{transform:translateX(-100%);transition:transform .24s ease}.register-sidebar--open{transform:translateX(0)}.sidebar-scrim{background:#0f172a3d;inset:0;position:fixed;z-index:45}.sidebar-scrim--open{display:block}.register-main{margin-left:0;padding:24px 18px 28px}.dataset-panel__header,.project-dialog__header--spaced,.project-view__identity,.toolbar-panel,.workspace-heading{align-items:stretch;flex-direction:column}.dataset-panel__meta,.project-view__status,.toolbar-panel__actions,.workspace-heading__meta{justify-content:flex-start}.editor-split,.embedded-editor__grid,.overview-grid,.project-detail-layout,.project-overview-grid,.project-view__grid--split{grid-template-columns:1fr 1fr}.project-detail-layout,.project-dialog__form,.project-view__facts,.project-view__grid{grid-template-columns:1fr}.paginator-bar__rows{margin-left:0}}@media (max-width:640px){.register-header__actions{gap:10px}.paginator-bar,.toolbar-panel__actions,.toolbar-panel__filters{align-items:stretch;flex-direction:column}.editor-split,.embedded-editor__grid,.overview-grid,.project-overview-grid,.project-view__grid--split{grid-template-columns:1fr}.row-actions{align-items:flex-start;flex-direction:column}.project-tabs{gap:8px}.project-tab{justify-content:center;width:100%}.project-dialog-backdrop{padding:12px}.project-dialog{padding:18px}}.role-badge{align-self:center;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;margin-left:4px;padding:4px 10px;text-transform:uppercase}.role-badge--manager{background:#2563eb1a;background:var(--app-primary-soft);color:#1d4ed8;color:var(--app-primary-dark)}.role-badge--viewer{background:#0f172a0f;color:#475569}.project-dialog__readonly{align-self:center;color:#64748b;color:var(--app-text-muted);font-size:.82rem;font-weight:600;margin-left:auto}.subpanel-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.subpanel-header h3{font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:1.08rem}.workflow-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:800;justify-content:center;padding:8px 12px}.workflow-status--ready{background:#22c55e24;background:var(--app-success-soft);color:#166534}.workflow-status--complete{background:#e0e7ffe6;color:#3730a3}.workflow-status--blocked{background:#f59e0b29;background:var(--app-warning-soft);color:#b45309}.checklist{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0 0 12px;padding:0}.checklist__item{align-items:center;background:#f8fafcc2;border:1px solid #e2e8f0e6;border-radius:12px;color:#0f172a;color:var(--app-text);display:flex;gap:10px;padding:10px 12px}.checklist__item--done{background:#f0fdf4eb;border-color:#22c55e33}.workflow-reasons{grid-gap:8px;display:grid;gap:8px;margin-bottom:14px}.workflow-reasons p{background:#fffbebe6;border-radius:12px;color:#92400e;padding:10px 12px}.project-workflow__hint{color:#64748b;color:var(--app-text-muted);font-size:.86rem;margin:0 0 12px}.project-workflow__note{margin-bottom:12px}.project-workflow__row{display:flex;gap:10px;margin-bottom:14px}.project-workflow__row .project-workflow__hint{margin-bottom:0}.project-workflow__health{grid-gap:8px;display:grid;gap:8px}.project-workflow__health-buttons{display:flex;flex-wrap:wrap;gap:8px}.chip-button{background:#fff;background:var(--app-surface-strong);border:1px solid #94a3b83d;border:1px solid var(--app-border);border-radius:999px;color:#0f172a;color:var(--app-text);cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 14px;transition:border-color .15s ease,background .15s ease}.chip-button--active,.chip-button:hover:not(:disabled){border-color:#3b82f638;border-color:var(--app-border-strong)}.chip-button--active{background:#2563eb1a;background:var(--app-primary-soft);color:#1d4ed8;color:var(--app-primary-dark)}.chip-button:disabled{cursor:default;opacity:.65}.embedded-editor{background:#f8fafcc2;border:1px solid #e2e8f0eb;border-radius:18px;border-radius:var(--radius-md);margin-bottom:16px;padding:16px}.embedded-editor__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.embedded-editor__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.subtable-shell{border:1px solid #e2e8f0eb;border-radius:18px;border-radius:var(--radius-md);overflow-x:auto}.subtable{border-collapse:collapse;width:100%}.subtable td,.subtable th{border-bottom:1px solid #e2e8f0eb;padding:14px 16px;text-align:left;vertical-align:top}.subtable th{background:#f8fafceb;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.subtable-primary{grid-gap:4px;display:grid;gap:4px}.subtable-primary span{color:#64748b;color:var(--app-text-muted);font-size:.82rem}.severity-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:800;justify-content:center;min-width:48px;padding:6px 10px}.severity-badge--p1{background:#ef444429;color:#b91c1c}.severity-badge--p2{background:#f9731629;color:#c2410c}.severity-badge--p3{background:#f59e0b29;color:#b45309}.severity-badge--p4{background:#94a3b82e;color:#475569}.timeline{grid-gap:16px;display:grid;gap:16px;list-style:none;margin:0;padding:4px 0 0}.timeline__item{grid-gap:12px;display:grid;gap:12px;grid-template-columns:18px 1fr;position:relative}.timeline__item:not(:last-child):before{background:#94a3b859;bottom:-16px;content:"";left:8px;position:absolute;top:18px;width:2px}.timeline__dot{background:#64748b;background:var(--app-text-muted);border-radius:999px;box-shadow:0 0 0 3px #94a3b82e;height:16px;margin-top:2px;width:16px}.timeline__dot--created{background:#2563eb;background:var(--app-primary)}.timeline__dot--stage{background:#7c3aed}.timeline__dot--health{background:#f59e0b}.timeline__dot--archived{background:#ef4444}.timeline__dot--issue{background:#dc2626}.timeline__dot--document{background:#0f766e}.timeline__headline{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.timeline__change{color:#64748b;color:var(--app-text-muted);font-size:.82rem;font-weight:600}.timeline__note{color:#0f172a;color:var(--app-text);font-size:.88rem;margin:4px 0 2px}.timeline__meta{color:#64748b;color:var(--app-text-muted);font-size:.76rem;margin:2px 0 0}
/*# sourceMappingURL=main.20a1354e.css.map*/