body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:var(--font-mono), source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace}.content-block{margin:var(--space-1) 0;padding:var(--space-1) var(--space-2);border-radius:var(--space-1);background-color:#0000;border:1px solid #0000;transition:background-color .15s ease-out,border-color .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out;position:relative}.content-block.step-group-bracket{border-left:3px solid var(--color-primary,#1976d2);margin-left:-3px}.content-block.step-group-start{border-top-left-radius:var(--space-1)}.content-block.step-group-end{border-bottom-left-radius:var(--space-1);margin-bottom:var(--space-2)}.content-block.step-group-start:before{content:"Step";left:-32px;top:var(--space-1);font-size:var(--text-xs);color:var(--color-primary,#1976d2);writing-mode:vertical-rl;text-orientation:mixed;opacity:.7;letter-spacing:.05em;position:absolute}.content-block:hover{background-color:var(--color-background);border-color:var(--color-divider);cursor:default}.content-block.editing,.content-block.editing:hover{cursor:text}.content-block.droppable{background-color:var(--color-droppable-bg);border-color:var(--color-success)}.dm-drop-caret{background:var(--color-primary);z-index:4;pointer-events:none;border-radius:1px;width:2px;position:absolute}.content-block.reorder-droppable-before:before,.content-block.reorder-droppable-after:after{content:"";background-color:var(--color-primary);opacity:.9;pointer-events:none;border-radius:2px;height:2px;position:absolute;left:0;right:0}.content-block.reorder-droppable-before:before{z-index:3;top:0}.content-block.reorder-droppable-after:after{z-index:3;bottom:0}.content-block.current-match{background-color:var(--color-current-match-bg);border-color:var(--color-warning);box-shadow:0 0 var(--space-2) var(--color-current-match-shadow)}.content-block.is-hidden{opacity:.5}.content-block.dragging{opacity:.5;cursor:grabbing;box-shadow:var(--shadow-card);transform:scale(.95)}.content-block-overlay{bottom:var(--space-1);align-items:center;gap:var(--space-1);z-index:2;flex-direction:row-reverse;display:flex;position:absolute;right:5px}.content-block-actions{gap:var(--space-1);opacity:0;max-width:0;transition:opacity .2s,max-width .2s;display:flex;overflow:hidden}.content-block:hover .content-block-actions{opacity:1;max-width:400px}.content-wrapper{text-rendering:optimizespeed;word-wrap:break-word;overflow-wrap:break-word;min-height:1.5em}.drag-handle{left:0;top:var(--space-2);border-radius:var(--space-1);width:22px;height:22px;color:var(--color-text-secondary);cursor:grab;opacity:0;z-index:2;justify-content:center;align-items:center;transition:opacity .2s,background-color .2s;display:flex;position:absolute}.content-block:hover .drag-handle{opacity:1}.drag-handle:hover{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.dragging .drag-handle{cursor:grabbing}.drag-layer{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;top:0;left:0}.drag-preview{opacity:.9;filter:drop-shadow(0 var(--space-1) 14px #0003);position:absolute}.content-block.preview{background:var(--color-background-paper);border:1px solid var(--color-divider)}.content-block.is-empty-content .content-wrapper{min-height:28px}.content-block.is-empty-content .content-wrapper:before{content:"";min-height:20px;display:block}.content-wrapper table{table-layout:fixed;width:100%}.content-block-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin:.5em 0}.content-block-table th,.content-block-table td{border:1px solid var(--color-divider);padding:var(--space-2) var(--space-3);text-align:left}.content-block-table thead th{background-color:var(--color-background);color:var(--color-text-primary);font-weight:600}.content-block-table tbody tr:nth-child(2n){background-color:var(--color-background)}.content-block-table tbody tr:hover{background-color:var(--color-divider)}.content-wrapper img{image-rendering:optimizeSpeed;max-width:100%;height:auto;transform:translateZ(0)}.content-wrapper img.inline-symbol{vertical-align:middle;width:auto;max-width:none;height:1.2em;margin:0 .2em;display:inline}.virtualized-content-list{overflow-anchor:none;will-change:scroll-position;transform:translateZ(0)}.content-type-paragraph{line-height:1.4}.content-type-heading{margin-bottom:.5em;font-weight:700}.content-type-table{contain:layout}.content-type-image{contain:layout style}.content-type-note{background-color:var(--color-note-bg);border-left:3px solid var(--color-primary)}.content-tagged-warning{background-color:var(--color-content-warning-bg);border-left:3px solid var(--color-content-warning-border)}.content-tagged-caution{background-color:var(--color-content-caution-bg);border-left:3px solid var(--color-content-caution-border)}.content-type-comment{--comment-bg:#0000000a;--comment-border:#0000001f;--comment-text:var(--color-text-secondary,#666)}.content-type-comment .content-block-comment{font-size:var(--text-sm);color:var(--comment-text);background:var(--comment-bg);border-left:3px solid var(--comment-border);padding:var(--space-2) var(--space-3);border-radius:0 var(--space-1) var(--space-1) 0;font-style:italic}.content-type-comment .content-block-comment-placeholder{opacity:.7}.image-container-with-hover{max-width:100%;min-height:80px;display:inline-block;position:relative}.image-hover-details{color:#fff;padding:var(--space-2) var(--space-3);border-radius:var(--space-1);font-size:var(--text-xs);z-index:100;pointer-events:none;opacity:0;visibility:hidden;min-width:200px;max-width:300px;margin-bottom:var(--space-2);box-shadow:var(--shadow-dropdown);background-color:#000000d9;transition:opacity .2s,visibility .2s;position:absolute;bottom:100%;left:0}.image-hover-details:after{content:"";border-width:var(--space-1);border-style:solid;border-color:#000000d9 #0000 #0000;position:absolute;top:100%;left:20px}.image-container-with-hover:hover .image-hover-details{opacity:1;visibility:visible}.image-hover-field{margin-bottom:var(--space-1);line-height:1.4}.image-hover-field:last-child{margin-bottom:0}.image-hover-label{color:var(--color-primary-light);margin-right:var(--space-1);font-weight:600}.image-hover-hotspots{display:inline}.image-hover-hotspot{font-family:var(--font-mono), source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace}mark{contain:style;background-color:#ff0;padding:0}.content-type-heading h1{font-size:calc(var(--text-xl) * 1.5)}.content-type-heading h2{font-size:calc(var(--text-xl) * 1.125)}.content-type-heading h3{font-size:var(--text-lg)}.heading-content{justify-content:space-between;align-items:center;display:flex}.heading-wrapper{justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.content-wrapper{padding-right:56px;padding-left:var(--space-3);justify-content:flex-start;align-items:flex-start;display:flex}.content-block.editing .content-wrapper{padding-right:var(--space-2)}.req-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--text-xs);box-shadow:var(--shadow-card);border:1px solid #0000;border-radius:999px;font-weight:600;line-height:1;transition:background-color .2s,box-shadow .2s;display:inline-flex}.req-badge--conditions{background:var(--color-badge-conditions-bg);color:var(--color-primary-dark);border-color:var(--color-primary-light)}.req-badge--safety{background:var(--color-badge-safety-bg);color:var(--color-error-dark);border-color:var(--color-error-light)}.req-badge--close{background:var(--color-background);color:var(--color-text-primary);border-color:var(--color-divider)}.req-badge--warning{background:var(--color-badge-warning-bg);color:var(--color-error-dark);border-color:var(--color-error-light)}.req-badge--caution{background:var(--color-badge-caution-bg);color:var(--color-warning-dark);border-color:var(--color-warning-light)}.req-badge--note{background:var(--color-note-bg);color:var(--color-primary-dark);border-color:var(--color-primary-light)}.req-badge:hover{box-shadow:var(--shadow-card)}.req-badge__label{white-space:nowrap}.req-badge__clear{min-width:20px;min-height:20px;line-height:1;padding:0 var(--space-1)!important}.req-badge__clear span{font-weight:700;font-size:var(--text-sm)}.content-block-actions .MuiButton-colorSecondary{border-color:var(--color-secondary);color:var(--color-secondary-dark);background-color:#0ea5e91a}.content-block-actions .MuiButton-colorSecondary:hover{border-color:var(--color-secondary-dark);background-color:#0ea5e933}.droppable{background-color:var(--color-selected-bg);border-left:4px solid var(--color-primary)}.content-wrapper h1,.content-wrapper h2,.content-wrapper h3,.content-wrapper h4,.content-wrapper h5,.content-wrapper h6{margin:.35em 0 .2em;font-weight:700;line-height:1.3}.content-children{padding-left:2rem;font-weight:400}.content-children .content-wrapper h1,.content-children .content-wrapper h2,.content-children .content-wrapper h3,.content-children .content-wrapper h4,.content-children .content-wrapper h5,.content-children .content-wrapper h6{font-weight:700}.content-children .content-wrapper p,.content-children .content-wrapper div{font-weight:400}.content-wrapper p{margin:.2em 0}.content-wrapper h1{font-size:calc(var(--text-xl) * 1.35);color:var(--color-text-primary)}.content-wrapper h2{font-size:calc(var(--text-xl) * 1.125);color:var(--color-text-primary)}.content-wrapper h3{font-size:var(--text-xl);color:var(--color-text-primary)}.content-wrapper h4{font-size:var(--text-lg);color:var(--color-text-primary)}.content-wrapper h5,.content-wrapper h6{font-size:var(--text-base);color:var(--color-text-primary)}.content-wrapper strong{color:var(--color-text-primary);font-weight:700}.content-wrapper em{color:var(--color-text-primary);font-style:italic}.content-wrapper code{background-color:var(--color-background);border:1px solid var(--color-divider);font-family:var(--font-mono), source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;color:var(--color-error);border-radius:3px;padding:.1em .3em;font-size:.9em}.content-wrapper pre{background-color:var(--color-background);border:1px solid var(--color-divider);border-radius:var(--space-1);margin:.4em 0;padding:.75em;overflow-x:auto}.content-wrapper pre code{color:var(--color-text-secondary);font-size:var(--text-sm);background:0 0;border:none;padding:0;line-height:1.4}.content-wrapper ul,.content-wrapper ol{margin:.4em 0;padding-left:1.2em}.content-wrapper ul{list-style-type:disc}.content-wrapper ol:not([type]):not(.paren-num):not(.paren-letter){list-style-type:decimal}.content-wrapper li>ul,.content-wrapper li>ol{margin-top:.15em;margin-bottom:.15em;padding-left:1.5em}.content-wrapper li{margin:.15em 0;line-height:1.4}.content-wrapper ul ul,.content-wrapper ul ol,.content-wrapper ol ul,.content-wrapper ol ol{margin-top:.15em;margin-bottom:.15em}.content-wrapper ul ul{list-style-type:circle}.content-wrapper ul ul ul{list-style-type:square}.content-wrapper ul ul ul ul{list-style-type:disc}.content-wrapper ol ol:not([type]):not(.paren-num):not(.paren-letter){list-style-type:lower-alpha}.content-wrapper ol ol ol:not([type]):not(.paren-num):not(.paren-letter){list-style-type:lower-roman}.content-wrapper ol ol ol ol:not([type]):not(.paren-num):not(.paren-letter){list-style-type:decimal}.content-wrapper ol.paren-num{counter-reset:paren-num-counter;padding-left:2.5em;list-style:none}.content-wrapper ol.paren-num>li{counter-increment:paren-num-counter;position:relative}.content-wrapper ol.paren-num>li:before{content:"(" counter(paren-num-counter) ")";text-align:right;width:2.3em;padding-right:.2em;position:absolute;left:-2.5em}.content-wrapper ol.paren-letter{counter-reset:paren-letter-counter;padding-left:2.5em;list-style:none}.content-wrapper ol.paren-letter>li{counter-increment:paren-letter-counter;position:relative}.content-wrapper ol.paren-letter>li:before{content:"(" counter(paren-letter-counter, lower-alpha) ")";text-align:right;width:2.3em;padding-right:.2em;position:absolute;left:-2.5em}.content-wrapper li>ol.paren-num,.content-wrapper li>ol.paren-letter{margin-top:.15em;margin-bottom:.15em;padding-left:2.5em}.content-wrapper blockquote{border-left:4px solid var(--color-primary);background-color:var(--color-background);color:var(--color-text-secondary);margin:.5em 0;padding:.5em 1em;font-style:italic}.content-wrapper blockquote:first-child{margin-top:0}.content-wrapper blockquote:last-child{margin-bottom:0}.content-wrapper hr{border:none;border-top:2px solid var(--color-divider);margin:1em 0}.content-wrapper a{color:var(--color-primary);border-bottom:1px dotted var(--color-primary);text-decoration:none}.content-wrapper a:hover{color:var(--color-primary-dark);border-bottom:1px solid var(--color-primary-dark)}.content-wrapper>:first-child{margin-top:0}.content-wrapper>:last-child{margin-bottom:0}.content-block.has-numbered-prefix{border-left:3px solid var(--color-warning);background-color:var(--color-numbered-prefix-bg)}.content-block.has-numbered-prefix:hover{background-color:var(--color-numbered-prefix-hover-bg)}.numbered-prefix-badge{background-color:var(--color-warning);color:var(--color-background-paper);padding:2px var(--space-1);font-size:var(--text-xs);margin-right:var(--space-2);vertical-align:baseline;border-radius:3px;align-self:flex-start;font-weight:600;display:inline-block}@keyframes highlight-flash-animation{0%{background-color:var(--color-highlight-flash)}to{background-color:#0000}}.highlight-flash{box-shadow:0 0 10px var(--color-highlight-glow);z-index:10;animation:2s ease-out highlight-flash-animation;border:1px solid var(--color-primary)!important}.App{text-align:left}.upload-section{margin:var(--space-5);padding:var(--space-5);border:1px solid var(--color-divider);border-radius:var(--space-2);background-color:var(--color-background-paper)}.content-display{flex-grow:1;min-height:0;padding:1rem;overflow:hidden}.error-message{color:red;margin:var(--space-2)}input[type=file]{margin-right:var(--space-2)}button{padding:var(--space-2) var(--space-5);background-color:var(--color-primary);border-radius:var(--space-1);cursor:pointer;font-size:var(--text-base);border:none;transition:all .15s ease-out}button:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-active);transform:translateY(-1px)}button:active{box-shadow:none;transform:translateY(0)}main{height:calc(100vh - 200px);display:flex;overflow:hidden}.main-content-panels{flex-grow:1;display:flex}.left-panel,.right-panel{box-sizing:border-box;height:100%}.left-panel{border-right:none;flex-direction:column;display:flex}.right-panel{padding:var(--space-3) var(--space-5) var(--space-5);overflow-y:auto}.right-panel-header h2{margin-top:0}.resize-handle{background-color:var(--color-divider);cursor:col-resize;transition:background-color .15s ease-out,width .15s ease-out;width:5px!important}.resize-handle:hover{background-color:var(--color-primary-light);width:6px!important}.data-module{border:1px solid var(--color-divider);border-radius:var(--space-2);padding:var(--space-4);background-color:var(--color-background-paper);margin-bottom:2rem;display:flow-root}.data-module-row{border-left:1px solid var(--color-divider);border-right:1px solid var(--color-divider);background-color:var(--color-background-paper);isolation:isolate;display:flow-root}.data-module-row:hover{z-index:1}.data-module-row:has(.content-block:hover){z-index:1}.data-module-header{border-top:1px solid var(--color-divider);border-top-left-radius:var(--space-2);border-top-right-radius:var(--space-2);padding:var(--space-4) var(--space-4) 0 var(--space-4);margin-top:1rem}.data-module-content-row{padding:0 var(--space-4)}.data-module-content-row.data-module-row--last{border-bottom:1px solid var(--color-divider);border-bottom-left-radius:var(--space-2);border-bottom-right-radius:var(--space-2);padding-bottom:var(--space-2)}.data-module-header.data-module-row--last{border-bottom:1px solid var(--color-divider);border-bottom-left-radius:var(--space-2);border-bottom-right-radius:var(--space-2)}.data-module.is-hidden,.data-module-row.is-hidden{opacity:.5;background-color:var(--color-background);filter:grayscale(80%)}.data-module h2,.data-module-header h2{font-size:var(--text-lg);color:var(--color-text-primary);border-bottom:2px solid var(--color-background);padding-bottom:var(--space-2);margin-top:0}.module-header-info-code{color:var(--color-text-secondary);font-weight:400}.mapped-content{margin-top:var(--space-5)}.mapped-content-actions{margin-bottom:var(--space-3)}.mapped-element{border:1px solid var(--color-success-light);border-radius:var(--space-1);padding:var(--space-2);margin-bottom:var(--space-2);background-color:#16a34a1a}.mapped-element strong{color:var(--color-success-dark)}.placeholder-text{padding:var(--space-5);color:var(--color-text-secondary);text-align:center;border:2px dashed var(--color-divider);border-radius:var(--space-2)}.panel-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.panel-header h2{margin:0}.export-btn{padding:var(--space-2) var(--space-4);background-color:var(--color-success);color:var(--color-background-paper);border-radius:var(--space-1);cursor:pointer;font-size:var(--text-sm);border:none;transition:all .15s ease-out}.export-btn:hover{background-color:var(--color-success-dark);box-shadow:var(--shadow-active);transform:translateY(-1px)}.export-btn:active{box-shadow:none;transform:translateY(0)}.search-bar{padding:var(--space-2);border-bottom:1px solid var(--color-divider);align-items:center;gap:var(--space-2);display:flex}.search-input-container{flex-grow:1}.search-input{width:100%;padding:var(--space-2);box-sizing:border-box;border-radius:var(--space-1);border:1px solid var(--color-divider);padding-right:30px}.clear-search-btn,.search-nav-btn{padding:0}.current-match{background-color:var(--color-warning-light);border:1px solid var(--color-warning)}.module-metadata{margin-top:var(--space-5);border:1px solid var(--color-divider);border-radius:5px;padding:1rem}.module-header{justify-content:space-between;align-items:center;display:flex}.module-header-actions{align-items:center;gap:var(--space-2);display:flex}.loading-splash{background-color:#0b1f33}.loading-splash__text{color:#fff;opacity:.9}.loading-splash__spinner{color:#fff}.file-icon--pdf{color:#f44336}.file-icon--doc{color:#2196f3}.file-icon--zip{color:#ff9800}.file-icon--default{color:#757575}.mapping-section-title{font-weight:600;font-size:var(--text-lg);color:var(--color-text-primary)}@keyframes dialogEnter{0%{opacity:0;transform:scale(.94)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.MuiDialog-paper{animation:.2s ease-out both dialogEnter}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.MuiSnackbar-root .MuiPaper-root{animation:.2s ease-out both toastSlideIn}.module-editor-root{border:1px solid var(--color-divider);border-radius:var(--space-2);background-color:var(--color-background-paper)}.module-editor-root--fullscreen{border:none;border-radius:0}.module-editor-toolbar{border-bottom:1px solid var(--color-divider);background-color:var(--color-background-paper)}.module-editor-heading-select{height:32px}.module-editor-heading-select .MuiSelect-select{padding-top:var(--space-1);padding-bottom:var(--space-1);font-size:var(--text-sm)}.module-editor-rotated-icon{transform:rotate(90deg)}.module-editor-content .ProseMirror-focused{outline:none}.module-editor-content .ProseMirror{min-height:140px;padding:var(--space-3);outline:none}.module-editor-content .ProseMirror img{max-width:100%;height:auto}.module-editor-content ol.lettered-list{list-style-type:lower-alpha}.module-editor-content .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:var(--space-2);margin-bottom:var(--space-2)}.module-editor-content .ProseMirror th,.module-editor-content .ProseMirror td{border:1px solid var(--color-divider);padding:var(--space-1);vertical-align:top;background-color:var(--color-background-paper)}.module-editor-content .ProseMirror th{background-color:#0000000a;font-weight:600}.module-editor-content .ProseMirror td p,.module-editor-content .ProseMirror th p{min-height:18px;margin:0}.module-editor-content .ProseMirror .selectedCell{outline:2px solid var(--color-primary);outline-offset:-2px}.module-editor-content .ProseMirror img.inline-symbol{vertical-align:middle;width:auto;height:1.2em;margin:0 .2em;display:inline}.module-editor-content .ProseMirror [data-content-block]{border-left:2px solid #0000;border-radius:2px;margin-top:2px;margin-bottom:2px;padding-left:6px;transition:border-color .15s,background-color .15s}.module-editor-content .ProseMirror [data-content-block]:hover{border-left-color:var(--color-primary-light,#90caf9);background-color:#00000003}.module-editor-content .ProseMirror [data-content-block] p{margin:0}.module-editor-content .ProseMirror [data-content-block][data-level="0"]{margin-left:0}.module-editor-content .ProseMirror [data-content-block][data-level="1"]{margin-left:24px}.module-editor-content .ProseMirror [data-content-block][data-level="2"]{margin-left:48px}.module-editor-content .ProseMirror [data-content-block][data-level="3"]{margin-left:72px}.module-editor-content .ProseMirror [data-content-block][data-level="4"]{margin-left:96px}.module-editor-content .ProseMirror [data-content-block][data-level="5"]{margin-left:120px}.module-editor-source-input{font-family:var(--font-mono);font-size:var(--text-sm)}.s1000d-palette{width:160px;padding:var(--space-2);border-right:1px solid var(--color-divider);background-color:var(--color-background-paper);flex-direction:column;transition:width .25s ease-out,padding .25s ease-out;display:flex;overflow:hidden auto}.s1000d-palette.collapsed{align-items:center;width:32px;padding:0}.palette-collapsed-rail{border-radius:var(--space-1);padding:var(--space-1) 2px;transition:all .15s ease-out}.palette-collapsed-rail:hover{background-color:var(--color-background)}.palette-header{width:100%;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-divider);opacity:0;justify-content:space-between;align-items:center;animation:.2s ease-out forwards fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.palette-buttons{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.draggable-tag{background-color:var(--color-background);border:1px solid var(--color-divider);border-left:3px solid var(--color-divider);padding:var(--space-2) var(--space-2);border-radius:var(--space-1);cursor:grab;width:100%;font-size:var(--text-sm);text-align:left;color:var(--color-text-primary);opacity:0;align-items:center;gap:var(--space-1);white-space:nowrap;text-overflow:ellipsis;font-weight:500;transition:all .15s ease-out;animation:.2s ease-out forwards tagSlideIn;display:flex;overflow:hidden}.draggable-tag:before{content:"";opacity:.25;background-image:radial-gradient(circle,currentColor 1px,#0000 1px);background-repeat:repeat;background-size:3px 4px;flex-shrink:0;width:6px;height:12px;transition:opacity .15s ease-out;display:inline-block}.draggable-tag:hover:before{opacity:.5}@keyframes tagSlideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.draggable-tag:hover{background-color:var(--color-badge-conditions-bg,#dbeafe);border-left-color:var(--color-primary);border-color:var(--color-primary-light,#93c5fd);color:var(--color-primary-dark,#1d4ed8);box-shadow:var(--shadow-card);transform:translate(2px)}.draggable-tag:active{cursor:grabbing;transform:translate(1px)scale(.98)}.draggable-tag--warning{background-color:var(--color-badge-warning-bg,#fee2e2);border-left-color:var(--color-error,#ef4444);border-color:var(--color-error-light,#fca5a5);color:var(--color-error-dark,#b91c1c)}.draggable-tag--warning:hover{background-color:var(--color-error-light,#fca5a5);border-left-color:var(--color-error-dark,#b91c1c);border-color:var(--color-error,#ef4444);color:var(--color-error-dark,#b91c1c);box-shadow:var(--shadow-card)}.draggable-tag--caution{background-color:var(--color-badge-caution-bg,#fef3c7);border-left-color:var(--color-warning,#ed6c02);border-color:var(--color-warning-light,#fbbf24);color:var(--color-warning-dark,#92400e)}.draggable-tag--caution:hover{background-color:var(--color-warning-light,#fbbf24);border-left-color:var(--color-warning-dark,#92400e);border-color:var(--color-warning,#ed6c02);color:var(--color-warning-dark,#92400e);box-shadow:var(--shadow-card)}.draggable-tag--req-conditions{background-color:var(--color-badge-conditions-bg,#dbeafe);border-left-color:var(--color-primary,#2563eb);border-color:var(--color-primary-light,#93c5fd);color:var(--color-primary-dark,#1d4ed8)}.draggable-tag--req-conditions:hover{background-color:var(--color-primary-light,#93c5fd);border-left-color:var(--color-primary-dark,#1d4ed8);border-color:var(--color-primary,#2563eb);color:var(--color-primary-dark,#1d4ed8);box-shadow:var(--shadow-card)}.draggable-tag--req-safety{background-color:var(--color-badge-safety-bg,#fee2e2);border-left-color:var(--color-error,#ef4444);border-color:var(--color-error-light,#fca5a5);color:var(--color-error-dark,#b91c1c)}.draggable-tag--req-safety:hover{background-color:var(--color-error-light,#fca5a5);border-left-color:var(--color-error-dark,#b91c1c);border-color:var(--color-error,#ef4444);color:var(--color-error-dark,#b91c1c);box-shadow:var(--shadow-card)}.draggable-tag--req-close{background-color:var(--color-background,#f9fafb);border-left-color:var(--color-text-secondary,#6b7280);border-color:var(--color-divider,#e5e7eb);color:var(--color-text-primary)}.draggable-tag--req-close:hover{background-color:var(--color-divider,#e5e7eb);border-left-color:var(--color-text-primary);border-color:var(--color-text-secondary,#6b7280);color:var(--color-text-primary);box-shadow:var(--shadow-card)}.s1000d-palette::-webkit-scrollbar{width:4px}.s1000d-palette::-webkit-scrollbar-track{background:0 0}.s1000d-palette::-webkit-scrollbar-thumb{background-color:var(--color-divider);border-radius:2px}.s1000d-palette::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-secondary)}.palette-collapsed-rail{cursor:pointer}.palette-icon{color:var(--color-text-secondary)}.palette-section-heading{color:var(--color-text-primary);font-weight:600}.palette-collapse-btn{color:var(--color-text-secondary)}.palette-collapse-btn:hover{color:var(--color-text-primary);background-color:#0000000a}.palette-caption{color:var(--color-text-secondary);font-weight:600}@keyframes elementEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mapped-element-view{padding:var(--space-1);border:1px dashed var(--color-divider);border-radius:var(--space-1);animation:elementEnter var(--transition-normal) both;margin-bottom:2px;position:relative}.mapped-element-children>.mapped-element-view{animation:none}.mapped-element-view.drop-target{background-color:var(--color-selected-bg);border-color:var(--color-primary-light)}.mapped-element-view.content-drop-target{background-color:var(--color-droppable-bg);border-color:var(--color-success);box-shadow:0 0 var(--space-2) var(--color-cir-selected-shadow);border-style:solid}.mapped-element-view.dragging{opacity:.4}.mapped-element-view.indicator-top{border-top:2px dashed var(--color-primary)}.mapped-element-view.indicator-bottom{border-bottom:2px dashed var(--color-primary)}.mapped-element-view.indicator-inside{background-color:var(--color-selected-bg)}.mapped-element-view.warning-element{background-color:var(--color-mapped-warning-bg);border:1px solid var(--color-error-light)}.mapped-element-view.caution-element{background-color:var(--color-mapped-caution-bg);border:1px solid var(--color-warning-light)}.mapped-element-tag{color:var(--color-success-dark);font-family:var(--font-mono), source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;padding:var(--space-1) 2px;font-weight:700;font-size:var(--text-sm)}.mapped-element-content{padding-left:var(--space-5);border-left:2px solid var(--color-divider);margin-left:var(--space-2)}.mapped-element-children{margin-left:var(--space-4);padding-top:2px;padding-left:var(--space-3)}.mapped-element-children>.mapped-element-view{padding:1px 2px;padding-left:var(--space-2);border:none;border-left:2px solid var(--color-divider);border-radius:0;margin-bottom:1px}.mapped-element-children>.mapped-element-view.drop-target{border-left-color:var(--color-primary-light);background-color:var(--color-selected-bg)}.mapped-element-children>.mapped-element-view.content-drop-target{border-left-color:var(--color-success);background-color:var(--color-droppable-bg);box-shadow:none}.mapped-element-children>.mapped-element-view.warning-element{border-left-color:var(--color-error-light)}.mapped-element-children>.mapped-element-view.caution-element{border-left-color:var(--color-warning-light)}.mapped-element-header{background-color:var(--color-background);border-radius:var(--space-1);justify-content:space-between;align-items:flex-start;padding:2px;display:flex}.mapped-element-footer{background-color:var(--color-background);border-radius:var(--space-1);margin-top:2px;padding:2px}.mapped-element-view.warning-element .mapped-element-header,.mapped-element-view.warning-element .mapped-element-footer{background-color:var(--color-mapped-warning-bg-end)}.mapped-element-view.caution-element .mapped-element-header,.mapped-element-view.caution-element .mapped-element-footer{background-color:var(--color-mapped-caution-bg-end)}.collapse-toggle{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:16px;left:-18px;transform:translateY(-50%)}.collapse-toggle svg{font-size:var(--text-lg)}.remove-element-btn{color:var(--color-text-secondary);cursor:pointer;padding:0 var(--space-2);border-radius:var(--space-1);background:0 0;border:none;font-size:1.5em;line-height:1;transition:all .15s ease-out}.remove-element-btn:hover{color:var(--color-error);background-color:var(--color-mapped-warning-bg);transform:scale(1.1)}.cir-type-display{font-size:var(--text-sm);color:var(--color-text-secondary);margin-left:var(--space-2);font-style:italic}.mapped-element-view-table{border:2px solid var(--color-primary);background-color:var(--color-note-bg)}.mapped-element-view-table .mapped-element-header{background-color:var(--color-selected-bg);border-bottom:1px solid var(--color-primary-light)}.table-header-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:700}.xml-indent{color:var(--color-text-secondary);white-space:pre}.mapped-element-comment{color:var(--color-text-secondary,#666);font-style:italic}.mapped-element-comment-text{font-family:var(--font-mono,monospace);font-size:var(--text-sm);color:var(--color-text-secondary,#666)}.mapped-element-attribute{color:var(--color-secondary-dark);font-weight:400}.attribute-value{color:var(--color-success-dark)}.xml-content-block{padding:2px var(--space-1);background-color:var(--color-background);border:1px solid var(--color-divider);font-size:var(--text-sm);font-family:var(--font-mono), source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;border-radius:3px;margin:2px 0}.xml-nested-container{border-left:1px solid var(--color-divider);margin-left:.5rem;padding:2px 0}.virtual-figure-preview{margin-left:18px;margin-top:var(--space-1)}.virtual-figure-block{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--color-background);border:1px solid var(--color-divider);border-radius:3px}.virtual-figure-line{font-family:var(--font-mono), source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;color:var(--color-text-primary);font-size:var(--text-sm)}.virtual-figure-nested{margin-left:18px}.symbol-badge{background-color:var(--color-note-bg);border:1px solid var(--color-secondary);padding:0 var(--space-1);font-family:var(--font-mono), source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;align-items:center;gap:var(--space-1);border-radius:3px;display:inline-flex}.symbol-image{vertical-align:middle;width:auto;height:1em}.symbol-fallback{font-size:var(--text-sm)}.internal-ref{padding:0 var(--space-1);font-family:var(--font-mono), source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;font-size:var(--text-sm);border-radius:3px}.figure-ref{background-color:var(--color-mapped-caution-bg);border:1px solid var(--color-warning)}.table-ref{background-color:var(--color-cir-selected-bg);border:1px solid var(--color-success)}.dm-ref{background-color:var(--color-cir-selected-bg);border:1px solid var(--color-success-light)}.cir-ref{background-color:var(--color-selected-bg);border:1px solid var(--color-primary-light)}.plain-text-content{white-space:pre-wrap;word-break:break-word;margin-left:18px}.image-content{padding:var(--space-2);margin-left:18px}.image-content img{border-radius:var(--space-1);border:1px solid var(--color-divider);max-width:100%;height:auto}@media (width<=768px){.xml-content-block{font-size:var(--text-xs)}}.validation-spinner{color:var(--color-text-secondary)}.validation-icon{font-size:var(--text-base);cursor:help}.validation-icon--warning{color:var(--color-warning)}.validation-icon--error{color:var(--color-error)}.project-selector{padding:var(--space-2);background-color:var(--color-background);border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.project-actions,.create-project{align-items:center;display:flex}.create-project input{margin-right:var(--space-1);padding:var(--space-1)}.create-project-btn{padding:var(--space-1) var(--space-3);background-color:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;border:none;border-radius:4px;font-size:1em;transition:background-color .2s}.create-project-btn:hover{background-color:var(--color-primary-dark)}.create-project-btn:disabled{background-color:var(--color-primary-light);cursor:not-allowed}.delete-project-btn{background-color:var(--color-error);color:var(--color-primary-contrast);padding:var(--space-1) var(--space-3);cursor:pointer;border:none;border-radius:4px}.delete-project-btn:hover{background-color:var(--color-error-dark)}.delete-project-btn:disabled{background-color:var(--color-error-light);cursor:not-allowed}.processing-overlay{z-index:1300;background:linear-gradient(135deg,#0f172abf 0%,#1e293bd9 100%);justify-content:center;align-items:center;width:100%;height:100%;animation:.2s ease-out overlayFadeIn;display:flex;position:fixed;top:0;left:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.processing-overlay-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-divider);box-shadow:var(--shadow-modal);text-align:center;background-color:#fffffff2;border-radius:24px}.processing-spinner{color:var(--color-primary)}.processing-title{color:var(--color-text-primary);font-weight:600}.processing-message{color:var(--color-text-secondary)}.spinner-pulse-ring{border:2px solid var(--color-primary-light);opacity:.3;border-radius:50%;animation:2s ease-in-out infinite pulseRing;position:absolute;inset:-8px}@keyframes pulseRing{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.15;transform:scale(1.15)}}.background-progress{bottom:var(--space-5);right:var(--space-5);z-index:1200;width:320px;box-shadow:var(--shadow-card);background:var(--color-background-paper);border-radius:12px;animation:.3s ease-out slideInFromRight,3s ease-in-out infinite subtleGlow;position:fixed}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes subtleGlow{0%,to{box-shadow:var(--shadow-card)}50%{box-shadow:var(--shadow-hover)}}.background-progress-content{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.background-progress-text{flex:1;min-width:0}.background-progress-text .MuiTypography-caption{margin-top:var(--space-1);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.background-progress-card{border-left:4px solid var(--color-primary)}.progress-title{color:var(--color-text-primary);font-weight:600}.progress-cancel-btn{color:var(--color-text-secondary)}.progress-cancel-btn:hover{color:var(--color-error)}.progress-foreground-btn{color:var(--color-primary)}.progress-bar{background-color:#00000014;border-radius:3px;height:6px}.progress-bar .MuiLinearProgress-bar{border-radius:3px}@media (width<=768px){.background-progress{width:calc(100vw - var(--space-5) * 2);right:var(--space-5);left:var(--space-5)}}.module-metadata{border:1px solid var(--color-divider);background-color:var(--color-background-paper);border-radius:4px;margin-bottom:1rem;padding:1rem}.module-metadata h4{font-size:var(--text-lg);color:var(--color-text-primary);border-bottom:2px solid var(--color-background);padding-bottom:var(--space-2);margin-top:0;margin-bottom:var(--space-2);cursor:pointer;justify-content:space-between;align-items:center;transition:margin-bottom .3s ease-in-out,border-bottom .3s ease-in-out;display:flex}.module-metadata.collapsed h4{border-bottom-color:#0000;margin-bottom:0;padding-bottom:0}.metadata-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);max-height:1000px;transition:all .3s ease-in-out;display:grid;overflow:hidden}.module-metadata.collapsed .metadata-grid{opacity:0;max-height:0;margin:0;padding:0}.metadata-field-group{gap:var(--space-4);grid-column:1/-1;align-items:flex-end;display:flex}.metadata-title-field{flex-grow:1}.metadata-field{flex-direction:column;display:flex}.metadata-field label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-1);text-align:left}.metadata-field input,.metadata-field select{font-size:var(--text-base);padding:var(--space-2);border:1px solid var(--color-divider);border-radius:var(--space-1)}.metadata-table-header{font-weight:700}.metadata-table-type{text-transform:capitalize}.auto-fix-btn{background-color:var(--color-warning);color:#fff}.auto-fix-btn:hover{background-color:var(--color-warning-dark)}.global-settings-container{margin-top:2rem;margin-bottom:2rem}.global-settings-paper{padding:2rem}.global-settings-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.global-settings-section{margin-bottom:2rem}.global-settings-section-title{font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:1rem;font-weight:500}.settings-test-button{height:56px}.settings-form-grid{margin-top:1rem}.settings-changes-alert{margin-top:1.5rem}.settings-card{margin-bottom:1.5rem}.settings-card-header{background-color:var(--color-background);border-bottom:1px solid var(--color-divider)}.settings-validation-error{color:var(--color-error);font-size:var(--text-xs);margin-top:.25rem}.settings-button-group{align-items:center;gap:.5rem;display:flex}.settings-masked-input{font-family:var(--font-mono), source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace}@media (width<=768px){.global-settings-header{flex-direction:column;align-items:stretch;gap:1rem}.settings-button-group{justify-content:stretch}.settings-button-group button{flex:1}}.settings-action-btn{height:56px}.login-page-bg{background:radial-gradient(ellipse at 20% 0%, #2563eb26 0%, transparent 50%), radial-gradient(ellipse at 80% 100%, #0ea5e91a 0%, transparent 50%), var(--color-background)}.login-card{border:1px solid var(--color-divider);box-shadow:var(--shadow-dropdown);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffff2;border-radius:24px}.login-input .MuiOutlinedInput-root{border-radius:16px;transition:all .2s}.login-input .MuiOutlinedInput-root:hover{box-shadow:var(--shadow-card)}.login-input .MuiOutlinedInput-root.Mui-focused{box-shadow:var(--shadow-focus)}.login-input-icon{color:var(--color-text-secondary)}.login-submit-btn{font-size:var(--text-base);box-shadow:var(--shadow-active);border-radius:16px;font-weight:600;transition:all .2s}.login-submit-btn:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.login-submit-btn:active{transform:translateY(0)}.login-divider-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.login-oauth-btn{border-radius:16px;height:48px;font-weight:500;transition:all .2s}.login-oauth-btn:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.login-toggle-link{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color .2s}.login-toggle-link:hover{color:var(--color-primary-dark);text-decoration:underline}.admin-stat-icon{font-size:40px}.admin-stat-icon--primary{color:var(--color-primary)}.admin-stat-icon--warning{color:var(--color-warning)}.admin-stat-icon--success{color:var(--color-success)}.admin-action-btn{border:1px solid;transition:all .15s}.admin-action-btn:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.admin-action-btn--approve{color:var(--color-success);background-color:color-mix(in srgb, var(--color-success) 8%, transparent);border-color:color-mix(in srgb, var(--color-success) 30%, transparent)}.admin-action-btn--approve:hover{background-color:color-mix(in srgb, var(--color-success) 16%, transparent)}.admin-action-btn--revoke{color:var(--color-warning);background-color:color-mix(in srgb, var(--color-warning) 8%, transparent);border-color:color-mix(in srgb, var(--color-warning) 30%, transparent)}.admin-action-btn--revoke:hover{background-color:color-mix(in srgb, var(--color-warning) 16%, transparent)}.admin-action-btn--role{color:var(--color-primary);background-color:color-mix(in srgb, var(--color-primary) 8%, transparent);border-color:color-mix(in srgb, var(--color-primary) 30%, transparent)}.admin-action-btn--role:hover{background-color:color-mix(in srgb, var(--color-primary) 16%, transparent)}.admin-action-btn--delete{color:var(--color-error);background-color:color-mix(in srgb, var(--color-error) 8%, transparent);border-color:color-mix(in srgb, var(--color-error) 30%, transparent)}.admin-action-btn--delete:hover{background-color:color-mix(in srgb, var(--color-error) 16%, transparent)}.user-manual-content h1{margin-top:0;margin-bottom:var(--space-4);font-size:calc(var(--text-xl) * 1.3);letter-spacing:-.2px;font-weight:900}.user-manual-content h2{margin-top:var(--space-5);margin-bottom:var(--space-3);font-size:var(--text-xl);letter-spacing:-.1px;scroll-margin-top:var(--space-4);font-weight:900}.user-manual-content h3{margin-top:var(--space-5);margin-bottom:var(--space-2);font-size:var(--text-base);scroll-margin-top:var(--space-4);font-weight:800}.user-manual-content p{color:var(--color-text-primary);margin-top:0;margin-bottom:14px;line-height:1.75}.user-manual-content ul,.user-manual-content ol{margin-top:0;margin-bottom:var(--space-4);padding-left:var(--space-5)}.user-manual-content li{margin-bottom:var(--space-1);line-height:1.65}.user-manual-content a{color:var(--color-primary);text-decoration:none}.user-manual-content a:hover{text-decoration:underline}.user-manual-content hr{margin-top:var(--space-5);margin-bottom:var(--space-5);border:0;border-top:1px solid var(--color-divider)}.user-manual-content img{border:1px solid var(--color-divider);max-width:100%;height:auto;margin-top:var(--space-4);margin-bottom:var(--space-4);border-radius:12px;display:block}.user-manual-content table{border-collapse:collapse;width:100%;margin-bottom:var(--space-4)}.user-manual-content th,.user-manual-content td{border:1px solid var(--color-divider);padding:var(--space-2);vertical-align:top}.user-manual-content th{text-align:left;background-color:#0000000a;font-weight:800}.user-manual-content pre{border:1px solid var(--color-divider);padding:var(--space-3);margin-bottom:var(--space-4);background-color:#0000000a;border-radius:12px;overflow:auto}.user-manual-content code{font-family:var(--font-mono);font-size:var(--text-sm)}.user-manual-content mark{background-color:var(--color-warning-light,#fbbf24);color:var(--color-text-primary);padding:1px var(--space-1);border-radius:4px}.user-manual-content [data-cw-callout=info],.user-manual-content [data-cw-callout=success]{border:1px solid var(--color-divider);padding:var(--space-3);margin-bottom:var(--space-4);background-color:#0000000a;border-radius:12px}.user-manual-content [data-cw-callout-title=info],.user-manual-content [data-cw-callout-title=success]{margin-bottom:var(--space-2);font-weight:900}.manual-search-caption{color:var(--color-text-secondary);display:block}.manual-section-overline{color:var(--color-text-secondary);letter-spacing:.6px}.manual-section-title{font-weight:800;line-height:1.15}.manual-section-icon-box{background-color:var(--color-background-paper);border:1px solid var(--color-divider);border-radius:8px;place-items:center;display:grid}.manual-section-header{background:linear-gradient(135deg,#4f7cff24,#22c55e14 55%,#f59e0b1a)}.manual-toc-heading{font-weight:900}.search-highlight{background-color:var(--color-warning-light,#fbbf24);color:var(--color-text-primary);padding:0 var(--space-1);border-radius:2px;font-weight:700}.tab-panel{opacity:0;transition:opacity var(--transition-normal), transform var(--transition-normal);transform:translateY(4px)}.tab-panel--enter{opacity:1;transform:translateY(0)}.project-settings{padding:var(--space-4)}.project-settings h3{font-size:var(--text-lg);color:var(--color-text-primary);border-bottom:2px solid var(--color-background);padding-bottom:var(--space-2);margin-top:0;margin-bottom:var(--space-4)}.project-settings h4{margin-bottom:var(--space-4);margin-top:var(--space-5);text-align:left}.settings-grid{gap:var(--space-4);border-radius:var(--space-1);grid-template-columns:repeat(3,1fr);display:grid}.settings-field{flex-direction:column;display:flex}.settings-field label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-1);text-align:left}.settings-field input,.settings-field select{font-size:var(--text-base);padding:var(--space-2);border:1px solid var(--color-divider);border-radius:var(--space-1)}.form-actions{margin-top:var(--space-5);text-align:right}.project-settings button[type=submit]{padding:var(--space-2) var(--space-4);background-color:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;border-radius:var(--space-1);font-size:var(--text-base);border:none;transition:background-color .2s}.project-settings button[type=submit]:hover{background-color:var(--color-primary-dark)}.project-settings .MuiGrid-container{margin-bottom:var(--space-4)!important}.settings-section-box{border:1px solid var(--color-divider);border-radius:var(--space-2)}.brex-metadata-panel{background-color:var(--color-background);border-right:1px solid var(--color-divider)}.brex-metadata-heading{font-weight:600}.brex-caption-label{display:block}.brex-rule-list-header{border-bottom:1px solid var(--color-divider)}.brex-rule-group{border:1px solid var(--color-divider);border-radius:8px}.brex-rule-group--disabled{opacity:.5}.brex-rule-item{border-bottom:1px solid var(--color-divider)}.brex-rule-item--disabled{opacity:.45}.brex-action-btn--readonly{opacity:.5;pointer-events:none}.brex-chip--count{height:20px;font-size:var(--text-xs)}.brex-chip--flag{height:18px;font-size:var(--text-xs);min-width:22px}.brex-chip--hidden{height:22px;font-size:var(--text-xs);cursor:pointer}.brex-chip-icon{font-size:var(--text-sm)}.brex-editor-toolbar{border-bottom:1px solid var(--color-divider);background-color:var(--color-background-paper)}.brex-empty-icon{font-size:var(--space-8);color:var(--color-text-secondary)}.brex-layer-select{height:32px;font-size:var(--text-sm)}.brex-panel-separator{background-color:var(--color-divider);cursor:col-resize}.brex-empty-panel{color:var(--color-text-secondary)}.brdp-th,.brdp-section-title{font-weight:600}.brdp-decisions-row:not(:last-child) td{border-bottom:1px solid #00000014}.export-manager{border:1px solid var(--color-divider);border-radius:4px;padding:1rem}.export-manager h4{margin-top:0}.module-table-container{margin-top:var(--space-5);margin-bottom:var(--space-5);border:1px solid var(--color-divider);border-radius:4px;max-height:400px;overflow-y:auto}.module-table{border-collapse:collapse;background-color:var(--color-background-paper);width:100%}.module-table thead{background-color:var(--color-background);z-index:1;position:sticky;top:0}.module-table th{padding:var(--space-3) var(--space-2);text-align:left;border-bottom:2px solid var(--color-divider);font-weight:600;font-size:var(--text-sm);color:var(--color-text-secondary)}.module-table td{padding:var(--space-2);border-bottom:1px solid var(--color-divider);vertical-align:middle}.module-table tbody tr:hover{background-color:var(--color-background)}.module-table tbody tr:last-child td{border-bottom:none}.checkbox-column{width:120px;min-width:120px}.module-code-column{width:300px;min-width:300px}.module-title-column{width:auto;min-width:200px}.module-type-column{width:150px;min-width:150px}.checkbox-cell{text-align:left}.checkbox-cell input[type=checkbox]{margin-right:var(--space-2)}.checkbox-cell label{cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.module-code-cell{white-space:nowrap}.module-code-cell code{font-family:var(--font-mono), source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;font-size:var(--text-sm);background-color:var(--color-background);padding:2px var(--space-1);border:1px solid var(--color-divider);color:var(--color-text-secondary);white-space:nowrap;border-radius:3px}.module-title-cell label{cursor:pointer;font-size:var(--text-sm);flex:1;align-items:center;display:flex}.module-type-cell{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap}.module-type-cell span{padding:2px var(--space-2);background-color:var(--color-background);border:1px solid var(--color-divider);border-radius:3px}.disabled-row{background-color:var(--color-background);opacity:.6}.disabled-row:hover{background-color:var(--color-background)!important}.disabled-text{color:var(--color-text-secondary)!important;background-color:var(--color-background)!important;border-color:var(--color-divider)!important}.disabled-label{color:var(--color-text-secondary)!important;cursor:not-allowed!important}.status-label{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);font-style:italic;font-weight:500}.export-manager button{margin-top:var(--space-5);justify-content:flex-start;display:flex}.error-message{color:var(--color-error);padding:var(--space-2);border-radius:var(--space-1);margin-bottom:var(--space-4);background-color:#dc262614}.copyright-section{margin-bottom:var(--space-5)}.copyright-section .MuiFormLabel-root{color:var(--color-text-primary);font-size:var(--text-sm)}.copyright-section .MuiRadio-root{padding:var(--space-1)}.copyright-section .MuiFormControlLabel-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.copyright-section{border:1px solid var(--color-divider);background-color:var(--color-background);border-radius:8px}.export-legend{font-weight:600}.brex-validation-accordion{border:1px solid var(--color-divider);border-radius:8px}.brex-validation-accordion:before,.brex-result-accordion:before{display:none}.brex-validation-group-title{font-weight:600}.brex-module-name{font-weight:500}.brex-th{font-weight:600}.brex-monospace{font-family:var(--font-mono);font-size:var(--text-xs)}.brex-medium{font-weight:500}.brex-monospace-small{font-family:var(--font-mono);font-size:var(--text-xs);display:block}.upload-drop-zone{border:2px dashed var(--color-divider);text-align:center;cursor:pointer;background-color:var(--color-background);border-radius:8px;transition:all .2s}.upload-drop-zone:hover{border-color:var(--color-primary)}.upload-drop-zone--active{border-color:var(--color-primary);background-color:#2563eb0a}.upload-drop-icon{font-size:var(--space-7);color:var(--color-text-secondary)}.upload-drop-icon--active{color:var(--color-primary)}.upload-file-icon--classified{color:var(--color-success)}.upload-file-icon--pending{color:var(--color-warning)}.upload-file-card--classified{border:2px solid var(--color-success)!important}.upload-classified-label{color:var(--color-success);font-weight:700}.upload-selected-count{color:var(--color-success)}.upload-file-name{color:var(--color-text-secondary);font-size:var(--text-xs)}
