:root{--canvas:#f6f7f8;--surface:#fff;--surface-subtle:#f0f3f6;--text-primary:#17212b;--text-secondary:#53616f;--border-subtle:#dce2e8;--border-control:#8794a2;--action-primary:#244b74;--action-primary-hover:#193b60;--focus-ring:#245fc2;--success-bg:#eaf5ed;--success-text:#23623a;--warning-bg:#fff3d7;--warning-text:#775400;--danger-bg:#fceceb;--danger-text:#9b2c25;--radius-control:6px;--radius-panel:8px;color:var(--text-primary);background:var(--canvas);font-synthesis:none;font-family:IBM Plex Sans,Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);color:var(--text-primary);margin:0;font-size:14px;line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit}button,.button{border-radius:var(--radius-control);border:1px solid var(--border-control);background:var(--surface);cursor:pointer;min-height:40px;padding:8px 14px}.primary{border:1px solid var(--action-primary);border-radius:var(--radius-control);background:var(--action-primary);color:#fff;align-items:center;min-height:42px;padding:9px 16px;font-weight:600;text-decoration:none;display:inline-flex}.primary:hover{background:var(--action-primary-hover)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.marketing{max-width:1120px;margin:auto;padding:0 24px}.topbar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;height:64px;display:flex}.brand{letter-spacing:-.02em;font-weight:650}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;padding:88px 0 64px;display:grid}.hero h1{letter-spacing:-.035em;margin:0 0 20px;font-size:44px;line-height:1.08}.hero p{color:var(--text-secondary);max-width:640px;font-size:18px}.panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);padding:24px}.steps{grid-template-columns:repeat(3,1fr);gap:16px;padding:40px 0 72px;display:grid}.step strong{margin-bottom:8px;display:block}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--action-primary);font-size:12px;font-weight:650}.app-shell{grid-template-columns:224px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border-subtle);background:#fff;padding:20px 12px}.sidebar nav{gap:4px;margin-top:28px;display:grid}.sidebar a{border-radius:6px;padding:10px 12px;text-decoration:none}.sidebar a:hover{background:var(--surface-subtle)}.workspace{min-width:0}.app-top{border-bottom:1px solid var(--border-subtle);background:#fff;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.content{padding:24px}.page-title{margin:0;font-size:24px;line-height:1.25}.muted{color:var(--text-secondary)}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.metric{border:1px solid var(--border-subtle);background:#fff;border-radius:8px;padding:16px}.metric b{font-size:24px;display:block}.table-wrap{border:1px solid var(--border-subtle);background:#fff;border-radius:8px;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border-subtle);height:46px;padding:12px 14px}th{color:var(--text-secondary);background:#fafbfc;font-size:13px}.status{border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-weight:600;display:inline-flex}.status.warning{background:var(--warning-bg);color:var(--warning-text)}.status.success{background:var(--success-bg);color:var(--success-text)}.review{grid-template-columns:55fr 45fr;gap:16px;height:calc(100vh - 140px);display:grid}.document-pane{border:1px solid var(--border-subtle);background:#e9edf1;border-radius:8px;place-items:center;display:grid}.sheet{aspect-ratio:1/1.414;background:#fff;border:1px solid #ccd3da;width:min(72%,560px);padding:40px}.review-fields{overflow:auto}.field{border-bottom:1px solid var(--border-subtle);padding:14px 0}.field label{margin-bottom:6px;font-weight:600;display:block}.field input{border:1px solid var(--border-control);border-radius:6px;width:100%;min-height:40px;padding:8px}.blocker{background:var(--warning-bg);color:var(--warning-text);border-left:3px solid #c78b00;padding:12px}@media (max-width:850px){.hero,.steps,.review,.app-shell{grid-template-columns:1fr}.sidebar{display:none}.hero h1{font-size:34px}.review{height:auto}.document-pane{min-height:420px}.metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.sidebar a[aria-current=page],.mobile-menu-panel a[aria-current=page]{background:var(--surface-subtle);border-left:3px solid var(--action-primary);font-weight:600}.mobile-menu-button{display:none}.menu-overlay{z-index:40;background:#17212b80;position:fixed;inset:0}.mobile-menu-panel{background:var(--surface);z-index:50;width:min(90vw,340px);padding:24px;position:fixed;inset:0 auto 0 0;overflow:auto}.mobile-menu-panel nav{margin:16px 0;display:grid}.mobile-menu-panel a{min-height:44px;padding:12px;text-decoration:none}.mobile-menu-panel form{margin-bottom:16px}.app-top{flex-wrap:wrap;gap:12px;height:auto;min-height:56px;padding-top:8px;padding-bottom:8px}.app-top form{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.app-top select{max-width:240px;min-height:44px}.app-top>span{overflow-wrap:anywhere}@media (max-width:850px){.mobile-menu-button{display:inline-flex}.app-top{padding-left:16px;padding-right:16px}.app-top select{max-width:190px}}.pagination{align-items:center;gap:24px;margin-block:24px;display:flex}.hero>*,.steps>*{overflow-wrap:anywhere;min-width:0}.panel,.content h1,.content h2,.content h3{overflow-wrap:anywhere}.content button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.pagination{flex-wrap:wrap}.sidebar{overscroll-behavior:contain;align-self:start;height:100dvh;position:sticky;top:0;overflow-y:auto}.sidebar form{margin-top:24px}.workflow-help{border:1px solid var(--border-subtle);border-left:4px solid var(--action-primary);background:var(--surface);border-radius:8px;max-width:960px;margin:24px 24px 0;padding:16px 20px}.workflow-help h2{margin:0 0 8px;font-size:17px}.workflow-help p{max-width:85ch;margin:0 0 12px}.workflow-help summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:600}.workflow-help li{margin:10px 0}.workflow-help a{text-underline-offset:3px;color:var(--action-primary)}@media (max-width:850px){.app-top{z-index:20;position:sticky;top:0}.workflow-help{margin:16px 16px 0;padding:16px}.content{padding:16px}}.auth-page{max-width:560px;padding-top:64px;padding-bottom:64px}.auth-form{gap:12px;display:grid}.stored-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:16px;margin-block:16px;display:grid}.stored-evidence-grid>.panel{overflow-wrap:anywhere;min-width:0;margin:0;padding:16px}.stored-evidence-grid h3{margin-top:0}.stored-evidence-grid p:last-child{margin-bottom:0}.stored-evidence-grid summary{cursor:pointer;min-height:44px;padding-block:10px;display:list-item}.site-history-fields{grid-template-columns:4rem minmax(0,1fr);gap:8px 12px;display:grid}.site-history-fields dt{font-weight:600}.site-history-fields dd{overflow-wrap:anywhere;min-width:0;margin:0}.draft-status{background:var(--surface-subtle);border-radius:6px;margin-block:16px;padding:12px}.draft-status p{max-width:75ch}.content>section{margin-block:20px}@media (max-width:850px){.result-table{overflow:visible}.result-table table,.result-table tbody,.result-table tr,.result-table td{width:100%;display:block}.result-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.result-table tr+tr{border-top:3px solid var(--border-control)}.result-table td{overflow-wrap:anywhere;height:auto;min-height:44px;padding:12px 16px}.result-table td:before{content:attr(data-label);color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}}.document-tabs{display:none}.manual-point{scroll-margin-top:160px}.point-overview{gap:12px;margin-block:12px;display:grid;container-type:inline-size}.point-overview-card{border:1px solid var(--border-subtle);border-radius:8px;padding:14px}.point-overview-card dl{gap:12px;display:grid}.point-overview-card dt{color:var(--text-secondary);font-weight:600}.point-overview-card dd{margin:4px 0 0}.point-overview-card p{margin-bottom:0}.manual-room label.field{margin-block:16px;display:block}@container (min-width:560px){.point-overview-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.manual-room form,.manual-room fieldset,.manual-room details,.manual-room label{min-width:0;max-width:100%}.manual-room fieldset{min-inline-size:0}.manual-room select{border:1px solid var(--border-control);border-radius:var(--radius-control);width:100%;min-width:0;max-width:100%;min-height:44px;padding:8px}.manual-room button{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media (max-width:850px){.document-tabs{flex-wrap:wrap;gap:8px;margin-block:16px;display:flex}.document-workspace[data-tab=control] .manual-room>section:first-child,.document-workspace[data-tab=source] .manual-room>section:last-child{display:none}}.auth-form fieldset{gap:16px;min-width:0;max-width:100%;margin:0;display:grid}.auth-form label{gap:6px;min-width:0;display:grid}.auth-form select,.auth-form textarea{border:1px solid var(--border-control);border-radius:var(--radius-control);width:100%;min-width:0;max-width:100%;min-height:44px;padding:8px}.auth-form textarea{resize:vertical;min-height:128px}.auth-form button{white-space:normal;justify-self:start;max-width:100%}.auth-form{max-width:760px}.manual-room .auth-form{max-width:none}:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif}input,textarea,select{scroll-margin-top:160px}.auth-form input{border:1px solid var(--border-control);border-radius:var(--radius-control);width:100%;min-height:44px;padding:8px}.manual-room{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;margin-block:20px;display:grid}.manual-room>section:first-child{position:sticky;top:12px}.manual-field{border-bottom:1px solid var(--border-subtle);padding:12px 0}.manual-field summary{cursor:pointer;min-height:32px}.manual-field fieldset{border:0;margin:12px 0;padding:0}.manual-field textarea,.manual-field select,.manual-room textarea{width:100%;min-height:44px}.manual-point{border-top:2px solid var(--border-subtle);margin-block:24px}.manual-room>section{min-width:0}@media (max-width:1100px){.manual-room{grid-template-columns:1fr}.manual-room>section:first-child{position:static}}
