:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4efe4;--bg-deep:#ece2cd;--surface:#fffbf4c7;--surface-strong:#fffaf1;--border:#533e1e24;--ink:#22190f;--muted:#6d5b43;--accent:#b04c21;--accent-deep:#7f3215;--sage:#5d7355;--gold:#d3a047;--shadow:0 24px 70px #5238141f;--radius-xl:28px;--radius-lg:20px;--radius-md:14px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);background:radial-gradient(circle at top left, #d3a0473d, transparent 26%), radial-gradient(circle at bottom right, #b04c212e, transparent 28%), linear-gradient(180deg, #faf6ee 0%, var(--bg) 52%, var(--bg-deep) 100%);margin:0;font-family:Trebuchet MS,Segoe UI Variable Text,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;position:relative;overflow:hidden}.app-shell__backdrop{pointer-events:none;background:linear-gradient(135deg,#ffffff59,#0000 35%),radial-gradient(circle at 20% 20%,#5d735517,#0000 20%),radial-gradient(circle at 80% 16%,#b04c2114,#0000 20%);position:absolute;inset:0}.app-shell__content,.auth-page,.simple-page{z-index:1;position:relative}.topbar{justify-content:space-between;align-items:center;gap:1.25rem;padding:1.4rem 2rem;display:flex}.topbar__brand{gap:.2rem;display:grid}.topbar__brand strong,.hero-panel h1,.auth-page h1,.panel h2,.panel h3,.simple-page h1{letter-spacing:-.02em;font-family:Iowan Old Style,Palatino Linotype,serif;font-weight:700}.topbar__nav{border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf1b3;border-radius:999px;gap:.6rem;padding:.4rem;display:flex}.topbar__session{align-items:center;gap:.8rem;display:flex}.topbar__session-meta{color:var(--muted);justify-items:end;gap:.1rem;font-size:.88rem;display:grid}.topbar__session-meta strong{color:var(--ink);font-size:.96rem}.nav-link{color:var(--muted);border-radius:999px;padding:.7rem 1rem;transition:all .18s}.nav-link:hover,.nav-link--active{color:var(--ink);background:#b04c211a}.page-stack,.auth-page,.simple-page{width:min(1160px,100% - 2rem);margin:0 auto;padding:1rem 0 3rem}.auth-page{align-items:center;min-height:100vh;display:flex}.auth-page__hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,420px);gap:1.5rem;width:100%;display:grid}.hero-copy,.panel,.hero-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-copy,.panel,.hero-panel,.simple-page__card{border-radius:var(--radius-xl)}.hero-copy{align-content:center;gap:1.2rem;padding:2rem;display:grid}.hero-copy h1,.hero-panel h1,.simple-page h1{margin:0;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.96}.hero-copy p,.hero-panel p,.panel p,.simple-page p{color:var(--muted);margin:0;line-height:1.65}.hero-copy__actions,.panel__header,.section-card__header,.hero-panel{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hero-panel{padding:1.6rem 1.8rem}.hero-panel__aside{text-align:right;justify-items:end;gap:.35rem;min-width:220px;display:grid}.panel{padding:1.35rem}.panel--nested{box-shadow:none;padding:1rem 1.1rem}.panel__header h3,.panel h2{margin:.25rem 0 0}.form-panel{gap:1rem;padding:1.6rem;display:grid}.form-panel__header{gap:.35rem;display:grid}.field{gap:.45rem;display:grid}.field span{color:var(--muted);font-size:.92rem}.field input,.field select,.field-textarea{border-radius:var(--radius-md);width:100%;color:var(--ink);background:#fffcf8f2;border:1px solid #533e1e1f;padding:.95rem 1rem}.field input:focus,.field select:focus,.field-textarea:focus{border-color:#b04c2159;outline:2px solid #b04c2126}.field-textarea{resize:vertical;min-height:120px}.form-error{border-radius:var(--radius-md);color:#8b2f11;background:#b04c211f;margin:0;padding:.85rem 1rem}.field--inline{min-width:min(100%,360px)}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.9rem 1.1rem;transition:transform .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.7;transform:none}.button--primary{background:linear-gradient(135deg, var(--accent), var(--accent-deep));color:#fff7f0;box-shadow:0 16px 32px #b04c2138}.button--ghost{background:#fffaf1cc;border-color:#533e1e1f}.button--subtle{background:#5d735514;border-color:#5d73551f}.button--danger{color:#8b2f11;border-color:#b04c2133}.button--linklike{color:var(--accent-deep);box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:0;font-weight:700}.button--linklike:hover{text-decoration:underline;transform:none}.eyebrow{color:var(--accent-deep);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:700;display:inline-block}.check-list,.route-list{color:var(--muted);gap:.55rem;margin:0;padding-left:1.1rem;display:grid}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-grid{grid-template-columns:1.2fr 1fr;gap:1rem;display:grid}.metric-list{gap:.9rem;margin:0;display:grid}.metric-list div{border-bottom:1px dashed #533e1e24;justify-content:space-between;gap:1rem;padding-bottom:.7rem;display:flex}.metric-list dt,.muted{color:var(--muted)}.metric-list dd{margin:0;font-weight:700}.metric-list--stacked{gap:.65rem}.metric-list--stacked div{align-items:baseline}.status-badge{border-radius:999px;justify-content:center;align-items:center;padding:.45rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.status-badge--success{color:#35502f;background:#5d73551f}.status-badge--warning{color:#815200;background:#d3a0472e}.status-badge--danger{color:#8b2f11;background:#b04c211f}.status-badge--neutral{color:var(--ink);background:#22190f14}.section-toolbar{justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-card{gap:1rem;display:grid}.section-card__meta{color:var(--muted);justify-content:space-between;font-size:.92rem;display:flex}.entry-editor-list{gap:1rem;display:grid}.activity-list{color:var(--muted);gap:.7rem;margin:0;padding-left:1.1rem;display:grid}.activity-list--compact{gap:.55rem}.activity-list li{gap:.2rem;display:grid}.entry-editor{gap:1rem;display:grid}.entry-editor__header,.entry-editor__actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.entry-editor__toolbar,.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.entry-editor__meta,.entry-editor__form{gap:.75rem;display:grid}.entry-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.entry-editor__meta{color:var(--muted);text-align:right;font-size:.9rem}.traceability-summary{gap:.25rem;margin-bottom:1rem;display:grid}.capture-progress,.capture-progress__footer,.progress-checklist{gap:.9rem;display:grid}.progress-meter{gap:.45rem;display:grid}.progress-meter__track{background:#533e1e14;border-radius:999px;width:100%;height:12px;overflow:hidden}.progress-meter__fill{background:linear-gradient(135deg, var(--sage), var(--accent));border-radius:999px;height:100%}.progress-checklist{margin:0;padding-left:1.1rem}.progress-checklist li{color:var(--muted);gap:.35rem;display:grid}.progress-checklist__row{color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.section14-summary,.validation-list{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.validation-list--stacked{align-items:stretch;display:grid}.evidence-panel{gap:.85rem;display:grid}.evidence-list{color:var(--muted);gap:.7rem;margin:0;padding-left:1.1rem;display:grid}.evidence-list li{border-bottom:1px dashed #533e1e24;gap:.2rem;padding-bottom:.65rem;display:grid}.evidence-list__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.evidence-list li:last-child{border-bottom:0;padding-bottom:0}.evidence-list a{color:var(--accent-deep);font-weight:700}.evidence-list span{word-break:break-word;line-height:1.45}.evidence-replacement{gap:.75rem;display:grid}.review-grid{gap:1rem;display:grid}.review-comments-block,.review-entry-comments,.review-comment-composer,.review-comment-panel,.review-card{gap:.85rem;display:grid}.review-card__header,.review-card__meta{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.review-card__meta{color:var(--muted);flex-wrap:wrap;font-size:.92rem}.comment-list{gap:.85rem;margin:0;padding-left:1.1rem;display:grid}.comment-list li{border-bottom:1px dashed #533e1e24;gap:.25rem;padding-bottom:.75rem;display:grid}.comment-list li:last-child{border-bottom:0;padding-bottom:0}.comment-list span{color:var(--muted);font-size:.92rem}.comment-list p{color:var(--ink);margin:0}.review-search-form,.review-search-grid,.review-search-card,.audit-trail-panel,.readonly-entry-card,.readonly-entry-card__evidence,.readonly-entry-card__description{gap:.85rem;display:grid}.review-search-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.review-search-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.review-search-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.readonly-entry-card__header,.readonly-entry-card__meta{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.readonly-entry-card__meta{color:var(--muted);flex-wrap:wrap;font-size:.92rem}.readonly-entry-card__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin:0;display:grid}.readonly-entry-card__grid div{gap:.2rem;display:grid}.readonly-entry-card__grid dt{color:var(--muted);font-size:.85rem}.readonly-entry-card__grid dd{color:var(--ink);margin:0;font-weight:600}.readonly-entry-card__description p{margin:0}.official-view{gap:1rem;display:grid}.official-sheet,.official-sections,.official-section,.official-list,.official-list__item,.official-section__text,.official-note{gap:.9rem;display:grid}.official-sheet{background:#fffdf9eb}.official-sheet__header{border-bottom:1px dashed #533e1e29;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.official-sheet__meta{color:var(--muted);text-align:right;gap:.25rem;display:grid}.official-note{border-radius:var(--radius-lg);background:#d3a0471a;border:1px solid #d3a0472e;padding:1rem 1.1rem}.official-note--neutral{background:#22190f0d;border-color:#533e1e1f}.official-note--warning{background:#b04c211a;border-color:#b04c212e}.official-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.official-section__value{color:var(--ink);margin:0;font-size:1.05rem}.official-list{margin:0;padding-left:1.2rem}.official-list__item{border-bottom:1px dashed #533e1e24;padding-bottom:.9rem}.official-list__item:last-child{border-bottom:0;padding-bottom:0}.official-list__header{color:var(--ink);justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.simple-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.simple-page__card{width:min(560px,100%);padding:2rem}@media (width<=960px){.auth-page__hero,.dashboard-grid,.card-grid,.official-sections,.hero-panel,.section-toolbar,.entry-editor__header,.entry-editor__actions,.topbar{flex-direction:column;grid-template-columns:1fr}.hero-panel__aside,.topbar,.entry-editor__meta,.official-sheet__header,.official-sheet__meta,.readonly-entry-card__meta,.review-card__meta,.review-card__header,.readonly-entry-card__header{text-align:left;place-items:flex-start start}.topbar__session-meta{justify-items:start}.topbar__nav{justify-content:space-between;width:100%}.entry-editor__grid{grid-template-columns:1fr}}@media (width<=640px){.page-stack,.auth-page,.simple-page{width:min(100% - 1rem,100%)}.hero-copy,.panel,.hero-panel,.simple-page__card{border-radius:22px}.hero-copy h1,.hero-panel h1,.simple-page h1{font-size:2.1rem}.topbar{padding:1rem 1rem .5rem}}
