@keyframes spin{to{transform:rotate(1turn)}}.data-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.06);overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table thead th{background:#f9fafb;color:#4b5563;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.data-table tbody td{padding:.85rem 1rem;border-bottom:1px solid #f1f2f5;color:#1f2937;font-size:.9rem;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover{background:#f7f8fa}.data-table .cell-center{text-align:center}.data-table .cell-nowrap{white-space:nowrap}.form-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.06);padding:1.75rem;max-width:560px}.form-field{margin-bottom:1.25rem}.form-label{display:block;font-size:.8rem;font-weight:600;color:#374151;margin-bottom:.4rem;letter-spacing:.01em}.form-input,.form-textarea{width:100%;padding:.6rem .75rem;font-size:.95rem;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:inherit;transition:border-color .12s,box-shadow .12s}.form-input:focus,.form-textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.15)}.form-textarea{resize:vertical;min-height:96px}.form-actions{display:flex;gap:.5rem;margin-top:.25rem}.btn-danger,.btn-primary,.btn-secondary{padding:.55rem 1.25rem;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s;font-family:inherit}.btn-primary{background:#1a1a2e;color:#fff;border:1px solid #1a1a2e}.btn-primary:hover:not(:disabled){background:#2a2a4a;border-color:#2a2a4a}.btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-danger{background:#c0392b;color:#fff;border:1px solid #c0392b}.btn-danger:hover:not(:disabled){background:#a8342a;border-color:#a8342a}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.form-card-lg{max-width:640px}.form-card-header{margin-bottom:1.5rem}.form-card-header h2{margin:0 0 .25rem;font-size:1.35rem;font-weight:700;color:#1a1a2e}.form-card-header p{margin:0;font-size:.9rem;color:#666}.form-section{margin-bottom:1.75rem}.form-section:last-of-type{margin-bottom:0}.form-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin:0 0 1.1rem;padding-bottom:.45rem;border-bottom:1px solid #e5e7eb}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:1rem;column-gap:1rem}.form-field--full{grid-column:1/-1}@media (max-width:560px){.form-grid{grid-template-columns:1fr}}.form-error{margin:0 0 1.25rem;padding:.7rem .9rem;font-size:.875rem;color:#c0392b;background:#fdecea;border:1px solid #f5c6c0;border-radius:6px}.excerpt-trigger:hover{border-color:#3498db;background:#eef6fc}.excerpt-trigger:focus-visible{outline:2px solid #3498db;outline-offset:1px}mark.excerpt-mark{background:#fff3cd}mark.excerpt-mark,mark.search-mark{color:#1a1a2e;border-radius:2px;padding:0 1px}mark.search-mark{background:#cfe8ff}.pdf-highlight{background:rgba(255,213,0,.32);border:1px solid rgba(214,158,0,.85);border-radius:2px;box-shadow:0 0 0 2px rgba(255,213,0,0);animation:pdf-highlight-flash 1.2s ease-out}@keyframes pdf-highlight-flash{0%{background:rgba(255,213,0,.7);box-shadow:0 0 0 4px rgba(255,213,0,.5)}to{background:rgba(255,213,0,.32);box-shadow:0 0 0 2px rgba(255,213,0,0)}}.textLayer{position:absolute;inset:0;text-align:initial;overflow:clip;opacity:1;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:0}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}.textLayer .markedContent span:not(.markedContent),.textLayer>:not(.markedContent){z-index:1}.textLayer span.markedContent{top:0;height:0}.textLayer span[role=img]{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.textLayer ::selection{background:rgba(255,213,0,.45)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.annotationLayer{position:absolute;inset:0;pointer-events:none;z-index:1}.annotationLayer a{position:absolute;display:block;pointer-events:auto;cursor:pointer;border-radius:2px;transition:background .12s}.annotationLayer a:hover{background:rgba(255,213,0,.22)}.annotationLayer a:focus-visible{outline:2px solid rgba(214,158,0,.9);outline-offset:1px}.textLayer.selecting~.annotationLayer a{pointer-events:none}.pdf-search-hit{background:rgba(255,213,0,.3);border-radius:2px}.pdf-search-hit-active{background:rgba(255,168,0,.55);box-shadow:0 0 0 2px rgba(214,158,0,.75)}.app-main{padding:2rem 2.5rem}.rules-sidebar-expanded{width:340px}.doc-two-panel-nav{width:250px}@media (max-width:1024px){.app-main{padding:1rem 1.25rem}.rules-sidebar-expanded{width:min(340px,85vw)}.doc-two-panel{flex-direction:column}.doc-two-panel-nav{width:100%}}.print-only{display:none}@media print{.no-print{display:none!important}.print-only{display:block!important}body,html{background:#fff!important}.app-shell,body,html{height:auto!important;overflow:visible!important}.app-shell{display:block!important;min-height:0!important}.app-main{overflow:visible!important;max-width:none!important;margin:0!important;padding:0!important}@page{size:A4;margin:18mm 16mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.doc-print-header{border-bottom:2px solid #1a1a2e;padding-bottom:8px;margin-bottom:18px;color:#1a1a2e;font-size:1rem;font-weight:600}.documentation-content h2,.documentation-content h3,.documentation-content h4{page-break-after:avoid;break-after:avoid}.documentation-content blockquote,.documentation-content pre,.documentation-content table,.documentation-content tr,.mermaid-diagram{page-break-inside:avoid;break-inside:avoid}.mermaid-diagram svg{max-width:100%!important;height:auto!important}}