input[type=checkbox]{transform:scale(2)}*,*::before,*::after{box-sizing:border-box}.sig-div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:40vh;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:0;font-family:Helvetica, Sans-Serif}.signature-pad{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:10px;width:100%;height:100%;max-width:700px;max-height:260px;background-color:#fff;border-radius:4px}.signature-pad::before,.signature-pad::after{position:absolute;z-index:-1;content:"";width:40%;height:10px;bottom:10px;background:transparent;box-shadow:0 8px 12px rgba(0,0,0,0.4)}.signature-pad::before{left:20px;-webkit-transform:skew(-3deg) rotate(-3deg);transform:skew(-3deg) rotate(-3deg)}.signature-pad::after{right:20px;-webkit-transform:skew(3deg) rotate(3deg);transform:skew(3deg) rotate(3deg)}.signature-pad--body{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;border:1px solid #cac7c7;min-height:2em}.signature-pad--body canvas{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:4px;box-shadow:0 0 5px rgba(0,0,0,0.02) inset}.signature-pad--footer{color:#868181;text-align:center;font-size:1.2em;margin-top:8px}.signature-pad--actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:8px}@media (max-width: 940px){#github img{width:90px;height:90px}}.witness-info{justify-content:space-between}@media (orientation: portrait){.wide-fields{flex-direction:column}.wide-fields .new-second-row{margin-top:0.5rem !important}.wide-fields .email-field{flex:0 0 75%;max-width:75%}.wide-fields div{flex:0 0 58.33333333%;max-width:58.33333333%}.wide-fields div input{width:100% !important}.witness-info{flex-direction:column}.witness-info div{flex:0 0 75%;max-width:75%;margin-top:0.5rem !important}}:root{--ink: #111111;--paper: #f5f1e8;--panel: #fffdf8;--accent: #bb3e03;--accent-deep: #8d2b00;--line: #d7c8b2;--muted: #6b6257;--shadow: rgba(17, 17, 17, 0.08)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#ffffff;font-family:"IBM Plex Sans", "Helvetica Neue", sans-serif}button,textarea,input{font:inherit}.app-shell{max-width:1440px;margin:0 auto;padding:32px 20px 48px}.topbar{display:grid;grid-template-columns:minmax(320px, 1.15fr) minmax(420px, 1fr);gap:24px;align-items:stretch;margin-bottom:24px}.hint,.status-meta{color:var(--muted)}.build-marker{margin:12px 0 0;color:var(--accent-deep);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.debug-output{margin:12px 0 0;padding:12px 14px;max-height:220px;overflow:auto;border:1px solid rgba(215,200,178,0.95);border-radius:14px;background:rgba(255,255,255,0.68);color:var(--ink);font:0.78rem/1.45 "IBM Plex Mono", "SFMono-Regular", monospace;white-space:pre-wrap}.status-card,.inspector,.control-panel,.page-card{background:rgba(255,253,248,0.88);border:1px solid rgba(215,200,178,0.9);border-radius:20px;box-shadow:0 18px 42px var(--shadow)}.status-card,.inspector,.control-panel{padding:20px}.status-label{margin:0 0 8px;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--muted)}.status-value{margin:0 0 10px;font-size:1.4rem;font-weight:600}.inspector-top dl{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;margin:0}.file-picker{display:grid;gap:12px}.file-picker span,.control-group label{font-size:0.9rem;font-weight:700}.file-picker input,textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px}textarea{min-height:120px;resize:vertical}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.button-row-tight{flex-wrap:nowrap}.button-row-tight button{flex:1 1 0;min-width:0;padding-left:14px;padding-right:14px;font-size:0.94rem}.button-column{flex-direction:column}.button-column>button,.button-column>.hover-help>button{width:100%}.button-column>.hover-help{width:100%;margin-bottom:0}.button-column>.hover-help .hover-help-popout{left:calc(100% + 10px);top:50%;width:260px;transform:translate(6px, -50%)}.button-column>.hover-help:hover .hover-help-popout,.button-column>.hover-help:focus-within .hover-help-popout{transform:translate(0, -50%)}button{border:0;border-radius:999px;padding:12px 18px;background:var(--ink);color:#fff;cursor:pointer;transition:transform 120ms ease, opacity 120ms ease, background 120ms ease}button:hover{transform:translateY(-1px)}button:disabled{opacity:0.55;cursor:not-allowed;transform:none}.button-secondary{background:#ded4c5;color:var(--ink)}.button-accent,button.is-active{background:var(--accent)}.workspace{display:grid;grid-template-columns:320px minmax(0, 1fr);gap:24px}.control-panel{display:grid;gap:18px;align-content:start}#open-ai-helper{margin-bottom:8px}.export-group{margin-top:10px}.inspector div+div{padding-left:16px;border-left:1px solid var(--line)}.inspector dt{color:var(--muted);font-size:0.86rem}.inspector dd{margin:6px 0 0;font-size:1.4rem;font-weight:700}.document-stage{min-width:0}.empty-state{padding:64px 24px;text-align:center;border:2px dashed rgba(141,43,0,0.25);border-radius:24px}.pages-root{display:grid;gap:24px}.page-card{padding:16px}.page-card header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.page-stack{position:relative;display:inline-block;max-width:100%}.page-stack canvas{display:block;max-width:100%;height:auto;border-radius:12px}.text-layer{position:absolute;inset:0;overflow:hidden;line-height:1;user-select:text}.text-layer span,.text-layer br{position:absolute;color:transparent;white-space:pre;transform-origin:0 0;cursor:text}.text-layer ::selection{background:rgba(72,119,255,0.28)}.overlay-canvas{position:absolute;inset:0;cursor:crosshair}.overlay-canvas.is-select-mode{pointer-events:none;cursor:text}.modal-shell{position:fixed;top:16px;left:20px;width:380px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 32px);z-index:40;overflow-y:auto;overflow-x:visible;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:auto}.modal-backdrop{display:none}.modal-card{position:relative;z-index:1;width:100%;max-height:none;margin:0;overflow:visible;display:flex;flex-direction:column;background:var(--panel);border:1px solid rgba(215,200,178,0.9);border-radius:24px;box-shadow:0 24px 60px rgba(17,17,17,0.18);pointer-events:auto}.modal-header,.modal-grid{padding:20px 24px}.modal-header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line)}.modal-header h2,.modal-panel h3{margin:0}.modal-grid{display:grid;grid-template-columns:1fr;gap:24px;min-height:0}.modal-panel{min-width:0}.modal-label{display:block;margin-top:18px;font-size:0.9rem;font-weight:700}.hover-help{position:relative;margin-bottom:18px}.hover-help-title{display:inline-block;margin-top:0;margin-bottom:0;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:help}.hover-help-popout{position:absolute;top:calc(100% + 10px);left:0;z-index:2;width:320px;max-width:calc(100vw - 72px);padding:14px 16px;border:1px solid rgba(215,200,178,0.95);border-radius:16px;background:rgba(255,253,248,0.98);box-shadow:0 18px 36px var(--shadow);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity 120ms ease, transform 120ms ease}.hover-help:hover .hover-help-popout,.hover-help:focus-within .hover-help-popout{opacity:1;transform:translateY(0)}.candidate-item{display:flex;gap:10px;align-items:start}.rule-info{margin:18px 0 0}.builder-grid{display:grid;gap:10px}.builder-grid input,.builder-grid select{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px}.plus-minus-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plus-minus-grid[hidden]{display:none !important}.custom-pattern-list{display:grid;gap:10px;margin-top:14px}.custom-pattern-item{display:flex;justify-content:space-between;gap:12px;align-items:start;padding:12px 14px;border:1px solid rgba(215,200,178,0.9);border-radius:14px;background:rgba(255,255,255,0.66)}.custom-pattern-copy{min-width:0}.custom-pattern-title{margin:0 0 4px;font-weight:700}.custom-pattern-meta{margin:0;color:var(--muted);font-size:0.86rem}.custom-pattern-remove{padding:10px 14px;white-space:nowrap}.rule-list{margin:0;padding:0 0 0 18px;color:var(--muted)}.rule-list li+li{margin-top:6px}.modal-results{border-top:1px solid var(--line);padding-top:20px;min-height:0}.modal-results-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px}.candidate-list{padding-right:0}.candidate-item{padding:12px 0;border-top:1px solid rgba(215,200,178,0.7)}.candidate-item:first-child{border-top:0}.candidate-copy{flex:1;min-width:0}.candidate-label{display:inline-block;margin-bottom:4px;font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent-deep)}.candidate-value{margin:0 0 4px;font-weight:600;word-break:break-word}.candidate-meta{margin:0;color:var(--muted);font-size:0.86rem}.candidate-tags{margin:6px 0 0;color:var(--muted);font-size:0.82rem}.page-meta{color:var(--muted);font-size:0.9rem}@media (max-width: 1100px){.topbar,.workspace,.inspector-top dl,.modal-grid{grid-template-columns:1fr}.modal-shell{top:16px;left:16px;width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.inspector div+div{padding-left:0;padding-top:16px;border-left:0;border-top:1px solid var(--line)}.modal-results{padding-top:20px}.button-row-tight{flex-wrap:wrap}}body.ai-helper-open .workspace{grid-template-columns:380px minmax(0, 1fr)}@media (max-width: 1360px){.app-shell{padding:20px 16px 32px}.topbar,.workspace{gap:16px}.workspace{grid-template-columns:280px minmax(0, 1fr)}.modal-shell{left:16px;width:340px;max-width:calc(100vw - 32px)}body.ai-helper-open .workspace{grid-template-columns:340px minmax(0, 1fr)}}body{background-color:#fff;color:#333;margin:33px}body,p,ol,ul,td{font-family:verdana, arial, helvetica, sans-serif;font-size:13px;line-height:18px}pre{background-color:#eee;padding:10px;font-size:11px}a{color:#000}a:visited{color:#666}a:hover{color:#fff}th{padding-bottom:5px}td{padding:0 5px 7px}div.field,div.actions{margin-bottom:10px}#notice{color:green}.field_with_errors{padding:2px;background-color:red;display:table}#error_explanation{width:450px;border:2px solid red;padding:7px 7px 0;margin-bottom:20px;background-color:#f0f0f0}#error_explanation h2{text-align:left;font-weight:bold;padding:5px 5px 5px 15px;font-size:12px;margin:-7px -7px 0;background-color:#c00;color:#fff}#error_explanation ul li{font-size:12px;list-style:square}.rescinded{color:#eb8d0b}.released{color:#079f20}.unreleased{color:#c00}.form-row .error{border-color:#c00}[data-href]{cursor:pointer}.inline-label{display:inline}.collapse-toggle{text-decoration:none}.collapse-toggle:focus{box-shadow:none}.caret{display:inline-block;width:0;height:0;margin-left:.5rem;vertical-align:middle;border-left:.35rem solid transparent;border-right:.35rem solid transparent;border-top:.45rem solid #000;transition:transform .2s ease}.collapse-toggle.collapsed .caret{transform:rotate(-90deg)}.table thead th{border:none}
