:root{font-family:Segoe UI,Helvetica Neue,sans-serif;color:#16261f;background:radial-gradient(circle at top left,rgba(203,225,210,.92),transparent 28%),radial-gradient(circle at right center,rgba(220,233,229,.78),transparent 22%),linear-gradient(180deg,#f4f7f3,#e7eeea);line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink: #16261f;--muted: #62766d;--line: rgba(22, 38, 31, .1);--surface: rgba(255, 255, 255, .82);--surface-strong: rgba(255, 255, 255, .94);--primary: #285d4a;--primary-soft: rgba(40, 93, 74, .1);--warning: #9d6f1d;--warning-soft: rgba(157, 111, 29, .12);--success: #22704f;--success-soft: rgba(34, 112, 79, .12)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}code{font-family:Cascadia Code,Consolas,monospace;font-size:.92em}.app-shell{display:grid;min-height:100vh;grid-template-columns:18rem minmax(0,1fr)}.sidebar{padding:2rem 1.2rem;border-right:1px solid var(--line);background:#fafcfad1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:1.5rem}.brand-block{display:flex;align-items:center;gap:.95rem;margin-bottom:2rem}.brand-block h1,.page-header h1,.detail-header h1{margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.05;letter-spacing:-.03em}.brand-mark,.step-index{display:inline-grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:1rem;background:linear-gradient(135deg,#214637,#3e7a64);color:#fff;font-weight:700;box-shadow:0 14px 30px #285d4a38}.nav-sections{display:grid;gap:1.5rem;flex:1}.nav-label{margin:0 0 .55rem;padding:0 .8rem;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nav-list,.stack-lg,.stack-md,.step-stack{display:grid;gap:.75rem}.nav-link{padding:.8rem .95rem;border:1px solid transparent;border-radius:1rem;color:#335248;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.nav-link:hover{background:#ffffffb3;border-color:#285d4a1f;transform:translateY(-1px)}.nav-link.active{border-color:#285d4a2e;background:var(--primary-soft);color:var(--primary);font-weight:700}.content-frame{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 1.6rem;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.identity-card,.panel,.banner,.centered-message,.stat-card,.table-card,.tab-bar{border:1px solid var(--line);border-radius:1.35rem;background:var(--surface);box-shadow:0 18px 40px #223d3114;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.identity-card{display:grid;gap:.15rem;min-width:11rem;padding:.75rem .9rem;text-align:right}.identity-card span,.muted,small,.page-description,.step-note{color:var(--muted)}.eyebrow{margin:0 0 .3rem;color:#4b665b;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.main-content{padding:0 1.6rem 1.6rem}.banner{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin:0 1.6rem 1rem;padding:.95rem 1.1rem}.banner.warning{border-color:#9d6f1d38;background:#fff9f0eb}.centered-message,.panel,.empty-state,.stat-card,.record-card,.step-card{padding:1.25rem}.centered-message,.empty-state{width:min(38rem,calc(100% - 2rem));margin:10vh auto;border:1px dashed rgba(22,38,31,.16);border-radius:1.3rem;background:#fbfcfbe6}.page-header,.detail-header,.record-card-header,.step-heading,.list-meta,.back-link-row,.page-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-header{flex-wrap:wrap}.page-header h1,.detail-header h1,.panel h2{margin:0}.page-description,.panel p,.empty-state p{margin:.55rem 0 0;max-width:65ch}.search-input{min-width:min(24rem,72vw);height:2.9rem;padding:0 .95rem;border:1px solid var(--line);border-radius:999px;background:#ffffffe0;color:var(--ink)}.stat-grid,.two-column-grid,.detail-grid{display:grid;gap:1rem}.stat-grid,.stat-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.two-column-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{display:block;color:inherit;transition:transform .16s ease,border-color .16s ease}.stat-card:not(.static):hover{transform:translateY(-2px);border-color:#285d4a2e}.stat-card p,.stat-card span{margin:0}.stat-card strong{display:block;margin:.6rem 0 .35rem;font-size:2rem;letter-spacing:-.03em}.table-card{overflow:hidden}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.95rem .85rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:#4b665b;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.primary-cell{display:grid;gap:.2rem}.text-link{color:var(--primary);font-weight:700}.text-link:hover{text-decoration:underline}.status-badge,.detail-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;border:1px solid rgba(40,93,74,.16);background:var(--primary-soft);color:var(--primary);font-size:.82rem;font-weight:700;text-transform:capitalize}.status-badge.success{border-color:#22704f2e;background:var(--success-soft);color:var(--success)}.status-badge.warning{border-color:#9d6f1d2e;background:var(--warning-soft);color:var(--warning)}.status-badge.subtle{border-color:var(--line);background:#f6f8f7e6;color:#556860}.list-meta{color:var(--muted);font-size:.92rem}.detail-list{display:grid;gap:1rem;margin:1rem 0 0}.detail-list div{display:grid;gap:.2rem}.detail-list dt{color:var(--muted);font-size:.85rem}.detail-list dd{margin:0;font-weight:600}.step-card{display:grid;grid-template-columns:3.1rem minmax(0,1fr);gap:1rem;border:1px solid var(--line);border-radius:1.35rem;background:var(--surface-strong)}.step-content{display:grid;gap:.7rem}.step-heading h3,.empty-state h2{margin:0}.chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.tab-bar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem}.sidebar-user-card,.rail-card{display:grid;gap:.25rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:1.1rem;background:#ffffffad}.sidebar-user-card span,.rail-card span{color:var(--muted);font-size:.9rem}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:1rem}.panel-accent{border-width:1px}.panel-accent.success{border-color:#22704f33;background:#f0f8f4e0}.panel-accent.warning{border-color:#9d6f1d38;background:#fffaf0eb}.primary-button,.secondary-button,.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.65rem .95rem;border:1px solid transparent;border-radius:.95rem;font-weight:700;cursor:pointer}.primary-button{background:var(--primary);color:#fff}.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:default}.secondary-button,.button-link{background:#ffffffd6;border-color:var(--line);color:var(--ink)}.active-button,.rail-card.active{border-color:#285d4a2e;background:var(--primary-soft);color:var(--primary)}.muted-card{opacity:.85}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.form-grid label{display:grid;gap:.35rem;font-weight:600}.field-span{grid-column:1 / -1}.field-input{width:100%;min-height:2.8rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:.95rem;background:#ffffffe0;color:var(--ink)}.field-textarea{min-height:6rem;resize:vertical}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#111c1757}.modal-card{width:min(52rem,100%);max-height:92vh;overflow:auto;padding:1.25rem;border:1px solid var(--line);border-radius:1.35rem;background:#fafcfafa;box-shadow:0 24px 50px #111c172e}.modal-header,.modal-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.modal-actions{margin-top:1rem}.form-error{color:#8f2f42;font-weight:600}.step-card-wide{grid-template-columns:3.1rem minmax(0,1fr) 15rem}.step-actions-panel{display:grid;align-content:start;gap:.65rem;padding-left:.5rem}.panel-label{margin:0;color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.step-evidence-list{display:grid;gap:.75rem}.tab-button{padding:.85rem 1rem;border-radius:1rem;background:transparent;color:var(--muted);font-weight:700}.tab-button.active{background:#ffffffe6;color:var(--primary)}.record-card{border:1px solid var(--line);border-radius:1.1rem;background:#fcfdfceb}@media(max-width:1100px){.stat-grid,.stat-grid.compact,.two-column-grid,.detail-grid,.editor-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.topbar,.page-header,.detail-header,.record-card-header,.step-heading,.list-meta{flex-direction:column;align-items:flex-start}.identity-card{min-width:100%;text-align:left}.step-card-wide{grid-template-columns:1fr}}@media(max-width:700px){.main-content,.topbar,.banner,.sidebar{padding-left:1rem;padding-right:1rem}.stat-grid,.stat-grid.compact,.two-column-grid,.detail-grid,.editor-layout,.form-grid,.step-card,.step-card-wide{grid-template-columns:1fr}.search-input{min-width:100%;width:100%}}
