:root{--color-primary:#e63946;--color-accent:#16a34a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif);background:var(--bg-canvas,#0f1117);color:var(--text-primary,#e1e4e8);-webkit-font-smoothing:antialiased;transition:background var(--t-base,.18s), color var(--t-base,.18s)}.tenants-toolbar{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.tenants-toolbar .spacer{flex:auto}.tenants-search{min-width:200px;padding:var(--space-2) var(--space-3);font-size:var(--text-body-sm-size);background:var(--bg-surface-1);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.tenants-search::placeholder{color:var(--text-tertiary)}.tenants-count{font-size:var(--text-caption-size);color:var(--text-tertiary)}.client-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.client-name{color:var(--text-primary);font-weight:600}.client-slug{font-family:var(--font-mono);font-size:var(--text-caption-size);color:var(--text-tertiary)}.chip{font-size:var(--text-caption-size);border-radius:var(--radius-full);background:var(--bg-surface-3);color:var(--text-secondary);white-space:nowrap;padding:2px 8px;display:inline-block}.chip--muted{color:var(--text-tertiary)}.map-pill{max-width:170px;font-family:var(--font-mono);font-size:var(--text-caption-size);background:var(--bg-surface-2);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;display:inline-flex;overflow:hidden}.map-pill:hover{border-color:var(--border-strong)}.map-pill--warn{color:var(--warning-500);background:var(--tint-warning);border-color:color-mix(in srgb, var(--warning-500) 40%, transparent);font-family:var(--font-sans)}.setup{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.setup__bar{background:var(--bg-surface-3);border-radius:var(--radius-full);width:64px;height:6px;overflow:hidden}.setup__fill{border-radius:var(--radius-full);height:100%;transition:width var(--t-base) var(--ease)}.setup__fill--done{background:var(--status-success)}.setup__fill--partial{background:var(--warning-500)}.setup__label{font-size:var(--text-caption-size);color:var(--text-tertiary)}.row-menu{display:inline-block}.row-menu__btn{font-size:var(--text-body-md-size);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:4px 10px;line-height:1}.row-menu__btn:hover{background:var(--bg-surface-2);color:var(--text-primary)}.row-menu__pop{z-index:100;min-width:220px;padding:var(--space-1);background:var(--bg-surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.row-menu__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-body-sm-size);text-align:left;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;display:flex}.row-menu__item:hover{background:var(--bg-surface-2);color:var(--text-primary)}.row-menu__item--danger{color:var(--status-danger)}.row-menu__item--danger:hover{background:var(--tint-danger);color:var(--status-danger)}.row-menu__ico{text-align:center;opacity:.85;width:16px}.row-menu__divider{height:1px;margin:var(--space-1) 0;background:var(--border-subtle)}.deleted-section{margin-top:var(--space-6)}.deleted-section>summary{cursor:pointer;font-size:var(--text-body-sm-size);color:var(--text-secondary);align-items:center;gap:var(--space-2);list-style:none;display:inline-flex}.deleted-section>summary::-webkit-details-marker{display:none}.deleted-section>summary:before{content:"▸";color:var(--text-tertiary)}.deleted-section[open]>summary:before{content:"▾"}.tenants-empty{text-align:center;padding:var(--space-12) var(--space-4);color:var(--text-tertiary)}.tenants-empty h3{margin:0 0 var(--space-2);color:var(--text-secondary);font-weight:600}.tenants-empty p{margin:0 0 var(--space-4);font-size:var(--text-body-sm-size)}.cfg-tree{color:var(--text-primary);font-size:.78rem}.cfg-toggle{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;align-items:center;gap:.3rem;padding:.1rem 0;font-size:.72rem;display:inline-flex}.cfg-caret{width:.8rem;display:inline-block}.cfg-meta{font-family:ui-monospace,monospace}.cfg-children{border-left:1px solid var(--border-strong);margin-left:.55rem;padding-left:.6rem}.cfg-row{align-items:flex-start;gap:.5rem;margin:.25rem 0;display:flex}.cfg-key{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;color:var(--text-secondary);flex:0 0 11rem;padding-top:.3rem;font-family:ui-monospace,monospace;overflow:hidden}.cfg-value{flex:auto;min-width:0}.cfg-input{box-sizing:border-box;background:var(--bg-surface-2);width:100%;max-width:22rem;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:4px;padding:.2rem .4rem;font-size:.76rem}.cfg-bool{color:var(--text-secondary);align-items:center;gap:.4rem;padding-top:.25rem;display:inline-flex}.cfg-null{color:var(--text-tertiary);padding-top:.25rem;font-style:italic;display:inline-block}.cfg-del{cursor:pointer;color:var(--danger-500);background:0 0;border:none;flex:none;padding:.15rem .25rem;font-size:1.05rem;line-height:1}.cfg-add{align-items:center;gap:.4rem;margin:.35rem 0 .2rem;display:flex}.cfg-newkey{max-width:11rem}.cfg-newtype{max-width:8rem}.cfg-add-btn{cursor:pointer;background:var(--bg-surface-2);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:4px;padding:.18rem .55rem;font-size:.72rem}.nnx-root{color:#1f2733;--success-500:#f2f4f8;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;display:flex;position:fixed;inset:0;overflow:hidden}.nnx-doc{background:#fbfbfc;border-right:1px solid #e6e8ec;flex-direction:column;flex:1 1 0;min-width:0;display:flex}.nnx-doc-top{background:#fff;border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.nnx-back{color:#2b3441;cursor:pointer;background:#fff;border:1px solid #d7dbe0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-weight:600;display:inline-flex}.nnx-back:disabled{opacity:.45;cursor:default}.nnx-queue-nav{align-items:center;gap:8px;display:flex}.nnx-queue-count{color:#6b7280;font-variant-numeric:tabular-nums;font-size:13px}.nnx-doc-body{flex:1 1 0;min-height:0;display:flex}.nnx-thumbs{border-right:1px solid #eef0f3;flex-direction:column;width:116px;min-height:0;padding:10px 8px;display:flex}.nnx-pager{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:4px;margin-bottom:8px;padding-bottom:8px;display:flex}.nnx-pager-btn{color:#2b3441;cursor:pointer;background:#fff;border:1px solid #d8dce2;border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;line-height:1;display:flex}.nnx-pager-btn:hover:not(:disabled){background:#f2f4f8;border-color:#b9c0ca}.nnx-pager-btn:disabled{opacity:.4;cursor:default}.nnx-pager-count{color:#6b7480;font-variant-numeric:tabular-nums;font-size:11px}.nnx-thumb-list{flex-direction:column;flex:1 1 0;gap:6px;min-height:0;display:flex;overflow-y:auto}.nnx-thumb{cursor:pointer;color:#5b636e;white-space:nowrap;background:#fff;border:1px solid #e3e6ea;border-radius:6px;flex:none;justify-content:center;align-items:center;min-height:34px;padding:6px 8px;font-size:12px;line-height:1.2;display:flex}.nnx-thumb:hover{background:#f6f8fb;border-color:#cdd3db}.nnx-thumb.is-active{border-color:var(--color-primary,#4f6bed);color:#2b3441;box-shadow:inset 0 0 0 1px var(--color-primary,#4f6bed);font-weight:600}.nnx-canvas{flex:1 1 0;justify-content:center;align-items:flex-start;min-width:0;padding:20px;display:flex;overflow:auto}.nnx-canvas iframe{background:#fff;border:0;width:100%;height:100%}.nnx-page{background:#fff;align-self:flex-start;max-width:100%;min-height:60vh;position:relative;box-shadow:0 2px 12px #141e321f}.nnx-page-img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.nnx-page-media,.nnx-page-canvas-host{width:100%;line-height:0;display:block}.nnx-page-canvas-host:empty{min-height:60vh}.nnx-page-canvas{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.nnx-canvas-loading{color:#8a929d;z-index:3;background:#fff;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nnx-fabric-wrap{z-index:2;position:absolute;top:0;left:0}.nnx-fabric-wrap .canvas-container{top:0;left:0;position:absolute!important}.nnx-fabric-canvas{display:block}.nnx-overlay{z-index:5;pointer-events:none;position:absolute;inset:0}.nnx-box-popover{pointer-events:auto}.nnx-box{cursor:pointer;border:1.5px solid;border-radius:2px;padding:0;transition:background .1s;position:absolute}.nnx-box:hover{filter:brightness(.96)}.nnx-box.is-selected{z-index:3;cursor:move;touch-action:none;border-width:2.5px;box-shadow:0 0 0 2px #3b4bdf40}.nnx-h{z-index:4;touch-action:none;background:#fff;border:2px solid;border-radius:2px;width:9px;height:9px;position:absolute}.nnx-h-nw{cursor:nwse-resize;top:-5px;left:-5px}.nnx-h-n{cursor:ns-resize;top:-5px;left:50%;transform:translate(-50%)}.nnx-h-ne{cursor:nesw-resize;top:-5px;right:-5px}.nnx-h-e{cursor:ew-resize;top:50%;right:-5px;transform:translateY(-50%)}.nnx-h-se{cursor:nwse-resize;bottom:-5px;right:-5px}.nnx-h-s{cursor:ns-resize;bottom:-5px;left:50%;transform:translate(-50%)}.nnx-h-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.nnx-h-w{cursor:ew-resize;top:50%;left:-5px;transform:translateY(-50%)}.nnx-locable{color:#b6bcc5;margin-left:6px;font-size:11px}.nnx-box-popover{z-index:10;background:#fff;border:1px solid #e3e6ea;border-radius:10px;flex-direction:column;gap:10px;width:268px;margin-top:8px;padding:12px;display:flex;position:absolute;box-shadow:0 8px 28px #141e3238}.nnx-box-popover.is-above{margin-top:0;transform:translateY(calc(-100% - 8px))}.nnx-box-popover.is-left{transform:translate(-100%)}.nnx-box-popover.is-above.is-left{margin-top:0;transform:translate(-100%,calc(-100% - 8px))}.nnx-box-popover textarea{width:100%;font:inherit;resize:vertical;border:1px solid #d7dbe0;border-radius:8px;min-height:46px;padding:8px 10px;font-size:13px}.nnx-box-popover textarea:focus{border-color:var(--color-primary,#b9c0f0);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,#3b4bdf) 18%, transparent);outline:none}.nnx-pop-label{color:#3b4453;border:1px solid #e3e6ea;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.nnx-pop-dot{border-radius:3px;width:4px;height:16px}.nnx-pop-caret{color:#9aa1ab;margin-left:auto}.nnx-pop-select{font:inherit;color:#3b4453;cursor:pointer;background:0 0;border:0;outline:none;flex:1;font-size:13px}.nnx-pop-newkey{flex-direction:column;flex:1;gap:6px;display:flex}.nnx-pop-newkey-input{width:100%;font:inherit;color:#3b4453;border:1px solid #b9c0f0;border-radius:8px;outline:none;padding:7px 10px;font-size:13px}.nnx-pop-actions{align-items:center;gap:8px;display:flex}table.nnx-grid td.is-selected{box-shadow:inset 0 0 0 1px #d3daf9;background:#eef1fe!important}.nnx-doc-placeholder{color:#414b59;background:#fff;border:1px solid #e6e8ec;border-radius:4px;width:min(560px,92%);padding:40px 44px;box-shadow:0 2px 10px #141e3214}.nnx-doc-placeholder h1{text-align:center;letter-spacing:.06em;margin:0 0 22px;font-size:20px}.nnx-doc-placeholder .nnx-ph-note{color:#98a0ab;text-align:center;margin-top:26px;font-size:12px}.nnx-doc-toolbar{color:#cfd4db;background:#2b3038;align-items:center;gap:14px;padding:10px 16px;font-size:13px;display:flex}.nnx-doc-toolbar .nnx-tb-btn{color:#cfd4db;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;display:inline-flex}.nnx-doc-toolbar .nnx-tb-btn:hover{background:#ffffff14}.nnx-doc-toolbar .nnx-tb-range{accent-color:#7f8794;flex:0 0 130px}.nnx-doc-toolbar .nnx-tb-sep{flex:auto}.nnx-doc-toolbar .nnx-tb-group{background:#21262d;border-radius:8px;align-items:center;gap:10px;padding:4px 8px;display:inline-flex}.nnx-panel{background:#fff;flex-direction:column;flex:0 0 46%;min-width:460px;max-width:720px;display:flex}.nnx-panel-head{border-bottom:1px solid #eef0f3;align-items:center;gap:12px;padding:14px 18px;display:flex}.nnx-file-idx{color:#8a929d;font-variant-numeric:tabular-nums}.nnx-file-name{color:#1f2733;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:700;overflow:hidden}.nnx-icon-btn{cursor:pointer;color:#4b5563;background:#fff;border:1px solid #d7dbe0;border-radius:8px;padding:6px 8px}.nnx-icon-btn.is-active{color:#3b4bdf;background:#eef1fe;border-color:#3b4bdf}.nnx-download{align-items:center;gap:6px;display:inline-flex}.nnx-more-wrap{display:inline-flex;position:relative}.nnx-activity{z-index:20;background:#fff;border:1px solid #e3e6ea;border-radius:12px;flex-direction:column;width:340px;max-width:min(92vw,340px);max-height:460px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #14182829}.nnx-activity-head{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.nnx-activity-title{color:#1f2733;font-size:13px;font-weight:700}.nnx-activity-close{color:#9aa1ab;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:13px}.nnx-activity-body{padding:6px 0;overflow:auto}.nnx-activity-msg{color:#8a929d;text-align:center;padding:16px 14px;font-size:13px}.nnx-activity-msg.is-err{color:#d1584f}.nnx-activity-item{border-bottom:1px solid #f2f4f7;padding:10px 14px}.nnx-activity-item:last-child{border-bottom:0}.nnx-activity-item-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nnx-activity-event{color:#2b3441;font-size:13px;font-weight:600}.nnx-activity-time{color:#9aa1ab;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.nnx-activity-actor{color:#5b6472;margin-top:2px;font-size:12px}.nnx-activity-message{color:#6b7280;margin-top:4px;font-size:12px}.nnx-activity-changes{flex-direction:column;gap:6px;margin-top:8px;display:flex}.nnx-activity-change{background:#f8f9fb;border-radius:8px;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;padding:6px 8px;display:grid}.nnx-activity-field{color:#414b59;word-break:break-word;font-size:12px;font-weight:600}.nnx-activity-action{letter-spacing:.02em;text-transform:uppercase;color:#6b7280;background:#eef1f5;border-radius:10px;justify-self:end;padding:1px 7px;font-size:10px;font-weight:700}.nnx-activity-diff{word-break:break-word;grid-column:1/-1;font-size:12px}.nnx-activity-old{color:#b7bdc6;text-decoration:line-through}.nnx-activity-arrow{color:#9aa1ab}.nnx-activity-new{color:#1f2733}@media (width<=480px){.nnx-activity{width:88vw;right:-8px}}.nnx-tabs{border-bottom:1px solid #eef0f3;gap:24px;padding:0 18px;display:flex}.nnx-tab{color:#8a929d;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 2px;font-weight:600}.nnx-tab.is-active{color:#3b4bdf;border-bottom-color:#3b4bdf}.nnx-tab:hover{background:0 0}.nnx-tab:not(.is-active):hover{color:#5a6270}.nnx-panel-body{flex:1 1 0;min-height:0;overflow-y:auto}.nnx-section-head{align-items:center;gap:8px;padding:16px 18px 8px;display:flex}.nnx-section-head h3{margin:0;font-size:15px;font-weight:700}.nnx-section-head .nnx-pencil{color:#9aa1ab;cursor:pointer}.nnx-section-head .nnx-page-scope{color:#8a929d;font-variant-numeric:tabular-nums;background:#eef1f5;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600}.nnx-fields-empty{color:#9aa1ab;padding:10px 4px;font-size:13px;font-style:italic}.nnx-section-head .nnx-chevron{color:#9aa1ab;cursor:pointer;background:0 0;border:0;margin-left:auto}.nnx-fields{padding:2px 8px 10px}.nnx-field-row{cursor:pointer;border-radius:8px;align-items:center;gap:14px;padding:9px 10px;display:flex}.nnx-field-row:hover{background:#f6f7fb}.nnx-field-row.is-selected{background:#eef1fe;box-shadow:inset 0 0 0 1px #d3daf9}.nnx-bar{border-radius:3px;align-self:stretch;width:4px;min-height:18px}.nnx-field-label{color:#5b6472;word-break:break-word;flex:0 0 34%}.nnx-field-value{color:#1f2733;white-space:pre-wrap;word-break:break-word;flex:1 1 0;min-width:0}.nnx-field-value.is-empty{color:#b7bdc6;font-style:italic}.nnx-verify{color:#b6bcc5;background:#fff;border:1.5px solid #cdd2da;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.nnx-verify.is-ok{color:#35b06a;border-color:#b9e2c6}.nnx-field-input{flex:1 1 0;min-width:0}.nnx-field-input textarea{width:100%;font:inherit;resize:vertical;border:1px solid #b9c0f0;border-radius:8px;min-height:38px;padding:8px 10px}.nnx-edit-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.nnx-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .14s,border-color .14s,box-shadow .14s,filter .14s}.nnx-btn-primary{background:var(--color-primary,#e63946);color:#fff}.nnx-btn-primary:hover{filter:brightness(.93)}.nnx-btn-primary:active{filter:brightness(.86)}.nnx-btn-ghost{color:#3b4453;background:#fff;border-color:#d7dbe0}.nnx-btn-ghost:hover{background:#f4f6f9;border-color:#c4cad2}.nnx-btn-danger-icon{color:#d1584f;cursor:pointer;background:#fff;border:1px solid #f0c9c9;border-radius:8px;justify-content:center;align-items:center;padding:7px 9px;transition:background .14s,border-color .14s;display:inline-flex}.nnx-btn-danger-icon:hover{background:#fcecec;border-color:#e6b3b3}.nnx-add-field{color:#3b4bdf;cursor:pointer;background:#fff;border:1px dashed #c7ccff;border-radius:8px;align-items:center;gap:6px;margin:6px 0 2px;padding:7px 12px;font-size:13px;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.nnx-add-field:hover{background:#f7f8ff;border-color:#a9b2f5}.nnx-field-row-new{align-items:stretch}.nnx-field-input-new{flex-direction:column;gap:8px;display:flex}.nnx-newfield-name{width:100%;font:inherit;border:1px solid #b9c0f0;border-radius:8px;padding:8px 10px;font-weight:600}.nnx-newfield-value{width:100%;font:inherit;resize:vertical;border:1px solid #b9c0f0;border-radius:8px;min-height:38px;padding:8px 10px}.nnx-lines{padding:4px 18px 20px}.nnx-table-bar{align-items:center;gap:8px;margin:6px 0 10px;display:flex}.nnx-table-bar .nnx-table-name{font-weight:600}.nnx-table-bar .nnx-kebab{color:#9aa1ab;cursor:pointer;background:0 0;border:0;padding:2px 6px}.nnx-table-bar .nnx-fullwidth{color:#6b7280;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.nnx-table-scroll{border:1px solid #eef0f3;border-radius:10px;overflow-x:auto}table.nnx-grid{border-collapse:collapse;color:#2b3441;background:#fff;width:100%;min-width:520px}table.nnx-grid th,table.nnx-grid td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #eef0f3;padding:10px 12px}table.nnx-grid th{color:#3b4453;background:#fafbfc;font-weight:600;position:sticky;top:0}table.nnx-grid td{color:#2b3441;background:#fff}table.nnx-grid th .nnx-coldot{vertical-align:middle;border-radius:3px;width:8px;height:14px;margin-right:8px;display:inline-block}table.nnx-grid th .nnx-col-kebab{float:right;color:#b3b9c2;cursor:pointer}table.nnx-grid td .nnx-cell{align-items:center;gap:10px;display:flex}table.nnx-grid td .nnx-cell input{font:inherit;color:#2b3441;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-width:90px;padding:4px 6px}table.nnx-grid td .nnx-cell input:focus{background:#fff;border-color:#b9c0f0;outline:none}table.nnx-grid .nnx-rownum{color:#9aa1ab;text-align:center;width:34px}table.nnx-grid tr:hover td{background:#f9fafe}.nnx-row-del{color:#c98b86;cursor:pointer;background:0 0;border:0}.nnx-lines-actions{justify-content:center;gap:10px;margin-top:14px;display:flex}.nnx-addrow{color:#3b4bdf;cursor:pointer;background:#f7f8ff;border:1px dashed #c7ccff;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-weight:600;display:inline-flex}.nnx-field-row-json{align-items:stretch}.nnx-jsonrows{flex:1 1 0;min-width:0}.nnx-jsonrows-head{cursor:pointer;width:100%;font:inherit;color:#3b4453;background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;display:flex}.nnx-jsonrows-caret{color:#9aa1ab;width:12px}.nnx-jsonrows-title{font-weight:600}.nnx-jsonrows-count{color:#8a929d;margin-left:auto;font-size:12px}.nnx-jsonrows-body{margin-top:10px}.nnx-jsonrows-scroll{border:1px solid #eef0f3;border-radius:10px;overflow-x:auto}.nnx-jsonrows-input{font:inherit;color:#2b3441;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-width:90px;padding:4px 6px}.nnx-jsonrows-input:focus{background:#fff;border-color:#b9c0f0;outline:none}.nnx-jsonrows-cell{white-space:nowrap}.nnx-jsonrows-empty{color:#8a929d;text-align:center}.nnx-jsonrows-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.nnx-json-wrap{padding:12px 18px 20px;position:relative}.nnx-copy{cursor:pointer;color:#3b4453;z-index:1;background:#fff;border:1px solid #d7dbe0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex;position:absolute;top:4px;right:26px}.nnx-json{color:#2b3440;white-space:pre;background:#fbfbfd;border:1px solid #eef0f3;border-radius:10px;margin:34px 0 0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;overflow:auto}.nnx-panel-foot{border-top:1px solid #eef0f3;justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;display:flex}.nnx-approve{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:9px;align-items:center;gap:8px;padding:11px 22px;font-weight:700;display:inline-flex}.nnx-approve:hover{background:#12833d}.nnx-approve[disabled]{opacity:.6;cursor:default}.nnx-approve-caret{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:9px;padding:11px 10px}.nnx-approve-group{align-items:stretch;display:inline-flex}.nnx-approve.is-approved{color:#6b7280;opacity:1;cursor:default;background:#e5e7eb;border:1.5px solid #d1d5db}.nnx-approve-caret.is-approved{color:#16a34a;background:#fff;border:1.5px solid #16a34a;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;font-size:12px}.nnx-approve-caret.is-approved:hover{background:#f0fdf4}.nnx-approve-menu{z-index:30;background:#fff;border:1px solid #e2e6ea;border-radius:10px;min-width:190px;padding:6px;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #141e3224}.nnx-approve-menu-item{text-align:left;color:#2b3441;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 12px;font-size:13px;display:block}.nnx-approve-menu-item:hover{background:#f6f7fb}.nnx-toast{color:#fff;z-index:5;background:#1f2733;border-radius:10px;padding:10px 16px;font-size:13px;position:fixed;bottom:70px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.nnx-toast.is-err{background:#b3261e}.nnx-demo-badge{color:#8a5a00;background:#fff4d6;border:1px solid #f2d68a;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.nnx-center{box-sizing:border-box;text-align:center;color:#8a929d;flex:auto;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex}.nnx-loading{z-index:60;-webkit-backdrop-filter:blur(3px);cursor:progress;background:#fff6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nnx-spinner{border:4px solid #1f273326;border-top-color:var(--color-primary,#4f6bed);border-radius:50%;width:48px;height:48px;animation:.7s linear infinite nnx-spin}@keyframes nnx-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.nnx-spinner{animation-duration:1.6s}}:root{--primary-50:#fff1f2;--primary-100:#ffe4e6;--primary-200:#fecdd3;--primary-300:#fda4af;--primary-400:#f87171;--primary-500:#e63946;--primary-600:#d32030;--primary-700:#b81e2d;--primary-800:#8b1620;--primary-900:#5c0d14;--success-500:var(--primary-500);--success-50:var(--tint-neutral);--warning-500:var(--primary-600);--warning-50:color-mix(in srgb, var(--primary-600) 12%, transparent);--info-500:var(--text-secondary);--info-50:var(--tint-neutral);--danger-500:var(--primary-800);--danger-50:color-mix(in srgb, var(--primary-800) 12%, transparent);--status-success:#16a34a;--status-info:#ca8a04;--status-danger:#dc2626;--tint-status-success:color-mix(in srgb, var(--status-success) 12%, transparent);--tint-status-info:color-mix(in srgb, var(--status-info) 14%, transparent);--tint-status-danger:color-mix(in srgb, var(--status-danger) 12%, transparent);--data-1:var(--primary-500);--data-2:var(--text-secondary);--data-3:var(--primary-700);--data-4:var(--text-tertiary);--data-5:var(--primary-300);--data-6:var(--primary-500);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-mono:ui-monospace, "SF Mono", "Fira Code", "Cascadia Code", Menlo, monospace;--text-display-lg-size:40px;--text-display-lg-lh:48px;--text-display-md-size:32px;--text-display-md-lh:40px;--text-heading-lg-size:24px;--text-heading-lg-lh:32px;--text-heading-md-size:20px;--text-heading-md-lh:28px;--text-heading-sm-size:16px;--text-heading-sm-lh:24px;--text-body-lg-size:16px;--text-body-lg-lh:24px;--text-body-md-size:14px;--text-body-md-lh:22px;--text-body-sm-size:13px;--text-body-sm-lh:20px;--text-caption-size:12px;--text-caption-lh:16px;--text-label-size:11px;--text-label-lh:14px;--ease:cubic-bezier(.22, 1, .36, 1);--t-fast:.12s var(--ease);--t-base:.18s var(--ease)}[data-theme=light]{--bg-canvas:#fbfaf8;--bg-surface-1:#fff;--bg-surface-2:#f5f4f1;--bg-surface-3:#eceae5;--bg-overlay:#11141866;--border-subtle:#eeece7;--border-strong:#d9d6d0;--border-focus:var(--primary-500);--text-primary:#111418;--text-secondary:#4b5160;--text-tertiary:#5a5e66;--text-on-primary:#fff;--text-on-surface-inverse:#fbfaf8;--text-on-tint-primary:var(--primary-700);--shadow-xs:0 1px 2px 0 #1114180a;--shadow-sm:0 1px 2px 0 #1114180a, 0 1px 3px 0 #1114180f;--shadow-md:0 4px 12px -2px #1114180f, 0 2px 4px -2px #1114180a;--shadow-lg:0 16px 32px -8px #1114181a, 0 4px 8px -4px #1114180a;--shadow-ring-primary:0 0 0 3px color-mix(in srgb, var(--primary-500) 32%, transparent);--tint-primary:color-mix(in srgb, var(--primary-500) 10%, transparent);--tint-neutral:#1114180f;--tint-info:var(--tint-neutral);--tint-success:var(--tint-neutral);--tint-warning:color-mix(in srgb, var(--warning-500) 12%, transparent);--tint-danger:color-mix(in srgb, var(--danger-500) 10%, transparent)}[data-theme=dark]{--bg-canvas:#0b0c0e;--bg-surface-1:#14161a;--bg-surface-2:#1a1d22;--bg-surface-3:#232831;--bg-overlay:#0009;--border-subtle:#20242b;--border-strong:#2c313a;--border-focus:var(--primary-500);--text-primary:#f4f5f7;--text-secondary:#b6bac2;--text-tertiary:#8b8f98;--text-on-primary:#fff;--text-on-surface-inverse:#14161a;--text-on-tint-primary:color-mix(in srgb, var(--primary-500) 65%, white);--shadow-xs:0 1px 2px 0 #0006;--shadow-sm:0 1px 2px 0 #0006, 0 1px 3px 0 #0000004d;--shadow-md:0 4px 16px -2px #00000080, 0 2px 6px -2px #0000004d;--shadow-lg:0 20px 40px -12px #0009, 0 8px 16px -6px #0006;--shadow-ring-primary:0 0 0 3px color-mix(in srgb, var(--primary-500) 40%, transparent);--status-success:#4ade80;--status-info:#fbbf24;--status-danger:#f87171;--tint-primary:color-mix(in srgb, var(--primary-500) 18%, transparent);--tint-neutral:#ffffff0f;--tint-info:var(--tint-neutral);--tint-success:var(--tint-neutral);--tint-warning:color-mix(in srgb, var(--warning-500) 16%, transparent);--tint-danger:color-mix(in srgb, var(--danger-500) 18%, transparent)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.app-layout{background:var(--bg-canvas);min-height:100vh;color:var(--text-primary);display:flex}.sidebar{background:var(--bg-surface-1);border-right:1px solid var(--border-strong);flex-direction:column;width:220px;padding:1.5rem 0;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{border-bottom:1px solid var(--border-strong);padding:0 1.25rem 1.5rem}.sidebar-header-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.platform-logo{letter-spacing:-.01em;color:var(--text-primary);align-items:center;gap:8px;min-width:0;font-size:.85rem;font-weight:700;display:flex}.platform-logo .mark{background:var(--primary-500);width:26px;height:26px;color:var(--text-on-primary);letter-spacing:0;border-radius:7px;flex-shrink:0;place-items:center;font-size:.68rem;font-weight:700;display:grid}.platform-logo-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-collapse-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-collapse-btn:hover{background:var(--bg-surface-2);color:var(--primary-500)}.sidebar-header h1{color:var(--primary-500);margin:0;font-size:1.1rem;font-weight:700}.subtitle{color:var(--text-tertiary);font-size:.75rem}.nav-links{flex:1;margin:0;padding:.75rem 0;list-style:none}.nav-group>ul{margin:0;padding:0;list-style:none}.nav-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-size:.72rem;font-weight:700}.nav-group-toggle{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem 1.25rem;display:flex}.nav-group-toggle:hover{background:var(--bg-surface-2);color:var(--text-secondary)}.nav-group-caret{font-size:.6rem;line-height:1;transition:transform .15s}.nav-group.open .nav-group-caret{transform:rotate(90deg)}.nav-group.open>.nav-group-label .nav-group-toggle{color:var(--text-secondary)}.nav-group.open>ul{padding-bottom:.25rem}.nav-links li a{color:var(--text-secondary);border-left:3px solid #0000;align-items:center;gap:.6rem;padding:.6rem 1.25rem;font-size:.875rem;text-decoration:none;transition:all .15s;display:flex}.nav-links li a:hover{background:var(--bg-surface-2);color:var(--text-primary)}.nav-links li a.active{background:var(--bg-surface-2);color:var(--primary-500);border-left-color:var(--primary-500);font-weight:600}.nav-mark{background:var(--bg-surface-2);width:24px;height:24px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;display:none}.nav-links li a.active .nav-mark{background:var(--tint-primary);color:var(--primary-500)}.nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-footer{border-top:1px solid var(--border-strong);flex-direction:column;gap:.65rem;padding:1rem 1.25rem;display:flex}.sidebar-footer-links{align-items:center;gap:.9rem;display:flex}.sidebar-footer a{color:var(--text-tertiary);font-size:.8rem;text-decoration:none}.sidebar-footer a:hover{color:var(--primary-500)}.sidebar-sign-out{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:400;text-decoration:none;display:block}.sidebar-sign-out:hover{color:var(--primary-500);background:0 0}.theme-toggle{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-toggle button{color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--t-fast);background:0 0;border:0;padding:.3rem .6rem;font-family:inherit;font-size:.7rem;font-weight:500}.theme-toggle button:hover{color:var(--text-primary);background:0 0}.theme-toggle button.active{background:var(--bg-surface-1);color:var(--text-primary);box-shadow:var(--shadow-xs)}.main-area{flex-direction:column;flex:1;min-width:0;min-height:100vh;margin-left:220px;display:flex}.top-bar{background:var(--bg-surface-1);border-bottom:1px solid var(--border-strong);z-index:10;justify-content:space-between;align-items:center;padding:.6rem 2rem;display:flex;position:sticky;top:0}.top-bar-left{align-items:center;gap:.75rem;display:flex}.tenant-badge{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.tenant-erp{background:var(--tint-primary);color:var(--primary-500);border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.tenant-select{background:var(--bg-canvas);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:6px;min-width:200px;padding:.4rem .75rem;font-size:.8rem}.tenant-select:focus{border-color:var(--primary-500);outline:none}.nav-disabled{opacity:.4;pointer-events:none}.main-content{width:100%;min-width:0;max-width:var(--page-max,1720px);box-sizing:border-box;flex:1;margin-inline:auto;padding:clamp(1rem,.6rem + 1.2vw,2rem) clamp(1rem,.4rem + 1.8vw,2.5rem)}.main-content.page-narrow{--page-max:960px}.page-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}h2{color:var(--text-primary);margin:0 0 1rem;font-size:1.5rem;font-weight:600}h3{color:var(--text-secondary);margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--bg-surface-1);border:1px solid var(--border-strong);border-radius:8px;flex-direction:column;gap:.3rem;min-width:0;padding:1.1rem 1.25rem;display:flex}.stat-value{color:var(--primary-500);font-variant-numeric:tabular-nums;order:2;font-size:clamp(1.6rem,1.2rem + 1vw,2.1rem);font-weight:700;line-height:1.1}.stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;overflow-wrap:anywhere;order:1;font-size:.7rem;font-weight:600}table{border-collapse:collapse;background:var(--bg-surface-1);border:1px solid var(--border-strong);border-radius:8px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:.75rem 1rem}th{background:var(--bg-surface-2);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}td{font-size:.875rem}tr:hover{background:var(--bg-surface-2)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-tenants{table-layout:fixed}.table-tenants th:first-child,.table-tenants td:first-child{width:34%}.table-tenants th:nth-child(2),.table-tenants td:nth-child(2){width:26%}.table-tenants th:nth-child(3),.table-tenants td:nth-child(3){width:14%}.table-tenants th:nth-child(4),.table-tenants td:nth-child(4){font-variant-numeric:tabular-nums;width:14%}.table-tenants th:nth-child(5),.table-tenants td:nth-child(5){width:12%}.table-tenants td:first-child,.table-tenants td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=767px){.table-tenants{table-layout:auto}.table-tenants th,.table-tenants td{width:auto}.table-tenants td:first-child,.table-tenants td:nth-child(2){text-overflow:clip;white-space:normal;overflow:visible}}code{background:var(--bg-surface-2);color:var(--info-500);border-radius:4px;padding:.15rem .4rem;font-size:.8rem}.status-badge{text-transform:capitalize;border-radius:12px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.status-queued,.status-extracting,.status-processing,.status-rate_limited{background:var(--tint-primary);color:var(--primary-500)}.status-extracted,.status-approved,.status-completed{background:var(--tint-status-success);color:var(--status-success)}.status-review{background:var(--tint-status-info);color:var(--status-info)}.status-failed{background:var(--tint-status-danger);color:var(--status-danger)}.status-exporting{background:var(--tint-primary);color:var(--info-500)}.status-bars{gap:.5rem;max-width:880px;display:grid}.status-row{grid-template-columns:minmax(88px,max-content) minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.status-row .status-badge{text-align:center;overflow-wrap:anywhere}@media (width<=767px){.status-row{grid-template-columns:minmax(0,1fr) auto}.status-row .status-badge{text-align:left;grid-column:1/-1}}.status-bar-bg{background:var(--border-subtle);border-radius:4px;flex:1;height:8px;overflow:hidden}.status-bar-fill{background:var(--primary-500);border-radius:4px;height:100%;transition:width .3s}.status-count{color:var(--text-tertiary);text-align:right;font-variant-numeric:tabular-nums;min-width:30px;font-size:.8rem}button,.upload-btn{background:var(--success-500);color:var(--text-on-primary);border:1px solid var(--success-500);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:background .15s}button:hover,.upload-btn:hover{background:var(--success-500)}.upload-btn{display:inline-block}.btn-approve{background:var(--success-500)}.form-card{background:var(--bg-surface-1);border:1px solid var(--border-strong);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.form-row{margin-bottom:.75rem}.form-row label{color:var(--text-tertiary);margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:block}.form-row input,.form-row select,.form-row textarea{background:var(--bg-canvas);border:1px solid var(--border-strong);width:100%;color:var(--text-secondary);box-sizing:border-box;border-radius:6px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--primary-500);box-shadow:var(--shadow-ring-primary);outline:none}select{background:var(--bg-canvas);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:6px;padding:.4rem .6rem;font-size:.8rem}.section{margin-bottom:2rem}.category-header{text-transform:capitalize;color:var(--primary-500)}.detail-card{background:var(--bg-surface-1);border:1px solid var(--border-strong);border-radius:8px;padding:1.5rem}.detail-grid{grid-template-columns:1fr 1fr 1fr;gap:.75rem;margin:1rem 0;display:grid}.json-section{margin-top:1rem}.json-section h4{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem}.json-section pre{background:var(--bg-canvas);border:1px solid var(--border-subtle);color:var(--info-500);border-radius:6px;max-height:400px;padding:1rem;font-size:.8rem;overflow:auto}.exception-item{border-radius:6px;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.85rem}.severity-blocking{background:var(--tint-danger);border-left:3px solid var(--danger-500)}.severity-warning{background:var(--tint-warning);border-left:3px solid var(--warning-500)}.severity-info{background:var(--tint-primary);border-left:3px solid var(--primary-500)}.error{background:var(--tint-danger);border:1px solid var(--danger-500);color:var(--danger-500);border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.loading{color:var(--text-tertiary);text-align:center;padding:2rem}.empty-state{color:var(--text-tertiary);text-align:center;padding:2rem;font-style:italic}.success-msg{background:var(--tint-success);border:1px solid var(--text-secondary);color:var(--text-secondary);border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.prompt-section{background:var(--bg-surface-1);border:1px solid var(--border-strong);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.prompt-header{justify-content:space-between;align-items:baseline;margin-bottom:.25rem;display:flex}.prompt-header h3{margin:0}.prompt-meta{color:var(--text-tertiary);font-size:.75rem}.prompt-help{color:var(--text-tertiary);margin-bottom:.75rem;font-size:.8rem}.prompt-editor{background:var(--bg-canvas);border:1px solid var(--border-strong);width:100%;color:var(--text-secondary);resize:vertical;box-sizing:border-box;border-radius:6px;padding:.75rem;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.85rem;line-height:1.5}.prompt-editor:focus{border-color:var(--primary-500);box-shadow:var(--shadow-ring-primary);outline:none}.prompt-editor::placeholder{color:var(--text-tertiary)}.prompt-actions{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.btn-secondary{background:var(--border-subtle);border-color:var(--border-strong);color:var(--text-secondary)}.btn-secondary:hover{background:var(--border-strong)}.unsaved{color:var(--warning-500);font-style:italic}.master-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.master-card{background:var(--bg-surface-1);border:1px solid var(--border-strong);border-radius:8px;padding:1rem;transition:border-color .15s}.master-card.active{border-color:var(--primary-500)}.master-card-header{cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.master-card-meta{color:var(--text-tertiary);margin-bottom:.5rem;font-size:.75rem}.master-card-actions{gap:.5rem;display:flex}.test-resolve-bar{gap:.5rem;margin-bottom:1rem;display:flex}.test-resolve-bar input{background:var(--bg-canvas);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:6px;flex:1;padding:.5rem .75rem;font-size:.85rem}.test-resolve-bar input:focus{border-color:var(--primary-500);outline:none}.test-result{border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.test-result pre{color:var(--info-500);margin:.5rem 0 0;font-size:.8rem}.test-matched{background:var(--tint-success);border:1px solid var(--text-secondary);color:var(--text-secondary)}.test-no-match{background:var(--tint-warning);border:1px solid var(--warning-500);color:var(--warning-500)}.return-fields-list{flex-wrap:wrap;gap:.4rem;display:flex}.return-field-tag{background:var(--tint-primary);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:4px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.tag-remove{color:var(--danger-500);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1rem;line-height:1}.tag-remove:hover{color:var(--danger-500)}.rule-text-cell{color:var(--text-secondary);font-size:.8rem;line-height:1.5}.rule-step{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:.4rem;padding:.15rem 0;display:flex}.rule-step:last-child{border-bottom:none}.rule-step-num{color:var(--primary-500);min-width:18px;padding-top:.05rem;font-size:.7rem;font-weight:600}.rule-step-text{white-space:pre-wrap;word-break:break-word;flex:1}.rule-plain-text{white-space:pre-wrap;word-break:break-word}button:disabled{opacity:.3;cursor:not-allowed}.action-badge{background:var(--tint-primary);border:1px solid var(--primary-500);color:var(--primary-500);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:120px;padding:.15rem .4rem;font-size:.7rem;display:inline-block;overflow:hidden}.action-badge:hover{background:var(--tint-primary)}.inline-input{background:var(--bg-canvas);border:1px solid var(--border-strong);color:var(--text-secondary);box-sizing:border-box;border-radius:4px;width:100%;padding:.3rem;font-family:inherit;font-size:.8rem}.d365-table-wrapper{border:1px solid var(--border-strong);border-radius:8px;overflow-x:auto}.d365-table{border:none;min-width:2200px}.d365-table th{z-index:1;white-space:nowrap;padding:.5rem .4rem;font-size:.7rem;position:sticky;top:0}.d365-table td{white-space:nowrap;text-overflow:ellipsis;max-width:250px;padding:.4rem;font-size:.75rem;overflow:hidden}.cell-empty{color:var(--text-tertiary)}.cell-number{text-align:right;font-variant-numeric:tabular-nums;color:var(--info-500)}.pv-severity-blocking{color:var(--danger-500);font-weight:600}.pv-severity-warning{color:var(--warning-500);font-weight:600}.pv-condition-config{background:var(--bg-canvas);border:1px solid var(--border-strong);border-radius:6px;margin-top:.5rem;padding:.75rem 1rem}.pv-tag-list{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.pv-tag{background:var(--bg-surface-2);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.8rem;display:inline-flex}.pv-tag button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;line-height:1}.pv-tag button:hover{color:var(--danger-500)}.pv-tag-input{gap:.4rem;margin-top:.4rem;display:flex}.pv-tag-input input{flex:1}.pv-test-modal{background:var(--bg-overlay);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pv-test-modal-inner{background:var(--bg-surface-1);border:1px solid var(--border-strong);border-radius:8px;width:480px;max-width:95vw;padding:1.5rem}.pv-test-result{border-radius:6px;margin-top:1rem;padding:.75rem 1rem;font-size:.9rem}.pv-test-pass{background:var(--tint-success);border:1px solid var(--text-secondary);color:var(--text-secondary)}.pv-test-fail{background:var(--tint-danger);border:1px solid var(--danger-500);color:var(--danger-500)}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details[open] .details-arrow{transform:rotate(90deg)}.pipe-row{background:var(--bg-surface-1);border:1px solid var(--border-strong);border-radius:8px;margin-bottom:.6rem;padding:.9rem 1.1rem}.pipe-row.is-active{border-color:var(--primary-500)}.pipe-row.is-stalled{border-color:var(--warning-500)}.pipe-head{align-items:baseline;gap:.75rem;margin-bottom:.7rem;display:flex}.pipe-file{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.pipe-meta{color:var(--text-tertiary);white-space:nowrap;margin-left:auto;font-size:.78rem}.pipe-track{gap:3px;display:flex}.pipe-seg{min-width:120px}.pipe-bar{background:var(--border-subtle);border-radius:4px;height:7px;position:relative;overflow:hidden}.pipe-seg[data-state=done] .pipe-bar{background:var(--text-secondary)}.pipe-seg[data-state=stopped] .pipe-bar{background:var(--warning-500)}.pipe-seg[data-state=failed] .pipe-bar{background:var(--danger-500)}.pipe-seg[data-state=stalled] .pipe-bar{background:var(--warning-500)}.pipe-seg[data-state=active] .pipe-bar{background:var(--tint-primary)}.pipe-seg[data-state=active] .pipe-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--primary-500), transparent);border-radius:4px;animation:1.15s ease-in-out infinite pipe-sweep;position:absolute;inset:0}@keyframes pipe-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pipe-seg-label{color:var(--text-tertiary);white-space:nowrap;justify-content:flex-start;gap:.4rem;margin-top:.35rem;font-size:.7rem;display:flex;overflow:hidden}.pipe-seg[data-state=active] .pipe-seg-label{color:var(--primary-500)}.pipe-seg[data-state=stalled] .pipe-seg-label{color:var(--warning-500)}.pipe-dur{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.pipe-live{background:var(--primary-500);border-radius:50%;width:7px;height:7px;margin-right:.4rem;animation:1.6s ease-in-out infinite pipe-pulse;display:inline-block}@keyframes pipe-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.pipe-seg[data-state=active] .pipe-bar:after{opacity:.55;animation:none}.pipe-live{animation:none}}.tabs{border-bottom:2px solid var(--border-subtle);gap:.5rem;margin-bottom:1.25rem;display:flex}.tab{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-2px;padding:.5rem 1rem}.tab:hover{color:var(--text-primary);background:0 0}.tab.active{color:var(--primary-500);border-bottom-color:var(--primary-500);font-weight:600}.pack-bar{color:var(--text-tertiary);align-items:center;gap:.85rem;margin-bottom:1rem;font-size:.85rem;display:flex}.pack-source{background:var(--tint-success);color:var(--text-secondary);border-radius:12px;padding:.15rem .5rem;font-size:.7rem}.pack-source-file{background:var(--tint-warning);color:var(--warning-500)}.pack-cat{background:var(--tint-primary);color:var(--info-500);border-radius:4px;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.pack-type{white-space:nowrap;background:var(--border-subtle);color:var(--text-tertiary);border-radius:12px;padding:.15rem .5rem;font-size:.7rem}.pack-type-group td{background:var(--surface-subtle,var(--border-subtle));border-bottom:1px solid var(--border-subtle);padding-top:.55rem;padding-bottom:.35rem}.pack-type-extraction{background:var(--tint-warning,#fef3c7);color:var(--warning-600,#b45309)}.pack-type-rule-engine{background:var(--tint-primary);color:var(--primary-500)}.pack-layer{background:var(--border-subtle);color:var(--text-tertiary);border-radius:12px;padding:.15rem .5rem;font-size:.7rem}.pack-layer-client{background:var(--tint-primary);color:var(--primary-500)}.pack-editor{background:var(--bg-surface-1);border:1px solid var(--border-strong);border-radius:8px;max-width:640px;margin-bottom:1.25rem;padding:1.1rem 1.25rem}.pack-editor input,.pack-editor select,.pack-editor textarea{background:var(--bg-canvas);border:1px solid var(--border-strong);width:100%;color:var(--text-primary);border-radius:6px;padding:.45rem .6rem;font-size:.85rem}.pack-editor input:disabled{color:var(--text-tertiary);background:var(--bg-surface-1)}.pack-error{color:var(--danger-500);background:var(--tint-danger);border:1px solid var(--danger-500);border-radius:6px;margin-top:.6rem;padding:.5rem .75rem;font-size:.8rem}.btn-primary{background:var(--primary-500);color:var(--bg-canvas);border-color:var(--primary-500);font-weight:600}.btn-primary:hover{filter:brightness(1.1);background:var(--primary-500)}.btn-link{border:1px solid var(--border-strong);background:var(--border-subtle);color:var(--text-secondary);border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.btn-link:hover{background:var(--border-strong);text-decoration:none}.pack-actions{white-space:nowrap;gap:.4rem;display:flex}.pack-actions button{background:var(--border-subtle);border:1px solid var(--border-strong);color:var(--text-secondary);padding:.25rem .6rem;font-size:.72rem;font-weight:500}.pack-actions button:hover{background:var(--border-strong)}.pack-actions .btn-danger{color:var(--danger-500);border-color:var(--danger-500)}.pack-actions .btn-danger:hover{background:var(--tint-danger)}.pack-actions button:disabled{opacity:.5;cursor:default}.status-draft{background:var(--border-subtle);color:var(--text-tertiary)}.status-published{background:var(--tint-success);color:var(--text-secondary)}.status-archived{background:var(--border-subtle);color:var(--text-tertiary)}.status-active{background:var(--tint-success);color:var(--text-secondary)}.status-inactive,.status-retired{background:var(--border-subtle);color:var(--text-tertiary)}.status-candidate{background:var(--tint-warning);color:var(--warning-500)}.page-subtitle{color:var(--text-tertiary);max-width:72ch;margin:.35rem 0 1.25rem;font-size:.85rem}.form-card input:not([type=checkbox]),.form-card textarea{background:var(--bg-canvas);border:1px solid var(--border-strong);color:var(--text-secondary);box-sizing:border-box;border-radius:6px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.form-card input:not([type=checkbox]):focus,.form-card textarea:focus{border-color:var(--primary-500);box-shadow:var(--shadow-ring-primary);outline:none}.form-card input:disabled{color:var(--text-tertiary);background:var(--bg-surface-1)}.hamburger-btn{display:none}@media (width<=1023px){.sidebar{display:none}.sidebar.mobile-open{z-index:60;width:280px;box-shadow:var(--shadow-lg);display:flex;position:fixed;inset:0 auto 0 0}.main-area{margin-left:0}.hamburger-btn{background:var(--bg-surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.hamburger-btn:hover{background:var(--bg-surface-2);color:var(--primary-500)}.sidebar-scrim{background:var(--bg-overlay);-webkit-backdrop-filter:blur(2px);z-index:55;cursor:default;border:0;padding:0;position:fixed;inset:0}.sidebar-collapse-btn{display:none}}@media (width>=1024px){.sidebar.collapsed{width:68px}.sidebar.collapsed~.main-area{margin-left:68px}.sidebar.collapsed .sidebar-header{padding:0 .5rem 1rem}.sidebar.collapsed .sidebar-header-row{justify-content:center}.sidebar.collapsed .platform-logo-text,.sidebar.collapsed .sidebar-header .brand-logo-img,.sidebar.collapsed .sidebar-header h1,.sidebar.collapsed .sidebar-header .subtitle,.sidebar.collapsed .sidebar-footer{display:none}.sidebar.collapsed .nav-links li a{justify-content:center;padding:.6rem 0}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-group-label{display:none}.sidebar.collapsed .nav-group+.nav-group{border-top:1px solid var(--border-subtle);margin-top:.4rem;padding-top:.4rem}.sidebar.collapsed .nav-mark{display:inline-flex}}@media (width<=767px){.stats-grid{grid-template-columns:repeat(2,1fr)}table.responsive{background:0 0;border:none;border-radius:0}table.responsive thead{display:none}table.responsive tbody tr{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface-1);grid-template-columns:1fr;gap:4px;margin-bottom:10px;padding:12px 14px;display:grid}table.responsive tbody td{text-align:right;border:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:4px 0;display:flex}table.responsive tbody td:before{content:attr(data-label);color:var(--text-tertiary);font-size:var(--text-body-sm-size);text-align:left;flex-shrink:0;font-weight:500}table.responsive tbody td:not([data-label]){justify-content:flex-start}table.responsive tbody td:not([data-label]):before{content:none}.filter-bar{flex-direction:column!important;align-items:stretch!important}.filter-bar>*{box-sizing:border-box;width:100%!important;max-width:none!important}.cor-picker{flex-direction:column!important;align-items:stretch!important}.cor-picker-field .cor-text-input{box-sizing:border-box;width:100%!important}.modal-close{min-width:44px;min-height:44px}.theme-toggle button{min-height:44px}.top-bar{flex-wrap:wrap;row-gap:.5rem;padding:.6rem 1rem}.top-bar-left{flex-wrap:wrap}.tenant-select{flex:100%;min-width:0}.tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.tab{flex-shrink:0}}.cor-intro{color:var(--text-tertiary);max-width:96ch;margin:0 0 .6rem;font-size:.74rem;line-height:1.55}.cor-cap{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.cor-muted{color:var(--text-tertiary)}.cor-warn{color:var(--warning-500)}.cor-small{font-size:.7rem}.cor-id{color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}.cor-picker{background:var(--bg-canvas);border:1px solid var(--border-strong);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.5rem;padding:.5rem .85rem;display:flex}.cor-picker-field{display:block}.cor-picker-field .cor-text-input{width:240px}.cor-picker-field.is-grow{flex:1}.cor-picker-field.is-grow .cor-text-input{width:100%}.cor-select{box-sizing:border-box;background:var(--bg-canvas);border:1px solid var(--border-strong);width:100%;color:var(--text-secondary);border-radius:6px;margin-top:.25rem;padding:.35rem .5rem;font-family:inherit;font-size:.8rem;display:block}.cor-select:focus{border-color:var(--primary-500);box-shadow:var(--shadow-ring-primary);outline:none}.cor-picker-note{color:var(--text-tertiary);flex-basis:100%;margin:0;font-size:.68rem;line-height:1.55}.cor-invoice-card{background:var(--bg-canvas);border:1px solid var(--border-strong);border-left:3px solid var(--danger-500);border-radius:8px;margin-bottom:.5rem}.cor-invoice-client{background:var(--bg-surface-1);border-bottom:1px solid var(--border-subtle);border-radius:8px 8px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem .95rem;font-size:.78rem;display:flex}.cor-client-name{color:var(--text-primary)}.cor-danger-note{color:var(--danger-500);font-size:.7rem}.cor-invoice-body{padding:.5rem .95rem .55rem}.cor-invoice-facts{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;font-size:.78rem;display:flex}.cor-invoice-no{color:var(--text-primary);font-size:1rem;font-weight:700}.cor-fact{line-height:1.4}.cor-invoice-ids{color:var(--text-tertiary);margin-top:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem}.cor-notice{border:1px solid var(--tint-warning);border-left:3px solid var(--warning-500);background:var(--tint-warning);color:var(--warning-500);border-radius:8px;margin-bottom:.5rem;padding:.45rem .7rem;font-size:.73rem;line-height:1.55}.cor-registry-warning{color:var(--warning-500);margin:0 0 .75rem;font-size:.7rem}.cor-operator{background:var(--bg-canvas);border:1px solid var(--border-strong);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.5rem .85rem;display:flex}.cor-operator-field{display:block}.cor-operator-field.is-grow{flex:14rem}.cor-text-input{box-sizing:border-box;background:var(--bg-canvas);border:1px solid var(--border-strong);width:100%;color:var(--text-secondary);border-radius:6px;margin-top:.25rem;padding:.35rem .5rem;font-family:inherit;font-size:.78rem;display:block}.cor-operator-field:first-child .cor-text-input{width:200px}.cor-actions-query .cor-operator-field:first-child .cor-text-input{width:100%}.cor-text-input:focus{border-color:var(--primary-500);box-shadow:var(--shadow-ring-primary);outline:none}.cor-identity-note{color:var(--warning-500);max-width:320px;font-size:.68rem;line-height:1.55}.cor-table{table-layout:fixed;border-collapse:collapse;background:var(--bg-canvas);border:1px solid var(--border-strong);border-radius:8px;width:100%}.cor-table .cor-group-row th{text-align:left;background:var(--bg-surface-2);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-subtle);text-transform:none;letter-spacing:normal;padding:0}.cor-table .cor-group-row:hover{background:0 0}.cor-group-toggle{text-transform:none;letter-spacing:normal;width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:.55rem .75rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background-color .12s;display:block}.cor-group-toggle:hover,.cor-group-toggle:focus-visible{background:var(--bg-surface-1)}.cor-group-toggle:hover .cor-group-caret{color:var(--text-secondary)}.cor-group-toggle:focus-visible{outline:2px solid var(--primary-500);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.cor-group-toggle{transition:none}}.cor-group-title{align-items:center;gap:.55rem;display:flex}.cor-group-caret{color:var(--text-tertiary);flex:none;transition:transform .12s;transform:rotate(90deg)}.cor-group-toggle[aria-expanded=false] .cor-group-caret{transform:rotate(0)}@media (prefers-reduced-motion:reduce){.cor-group-caret{transition:none}}.cor-group-name{overflow-wrap:anywhere;flex:1;min-width:0}.cor-group-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:none;font-size:.7rem;font-weight:500}.cor-group-conf{background:var(--bg-surface-1);border:1px solid var(--border-strong);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:.1rem .4rem;font-size:.68rem;font-weight:600}.cor-group-reason{text-transform:none;letter-spacing:normal;color:var(--text-tertiary);max-width:90ch;margin:.25rem 0 0 1.6rem;font-size:.7rem;font-weight:400;line-height:1.45;display:block}.cor-group-child td:first-child{box-shadow:inset 2px 0 0 var(--border-subtle);padding-left:1.6rem}.cor-conf-na{color:var(--text-tertiary);font-size:.72em;font-style:italic}.cor-table-note{color:var(--text-tertiary);max-width:80ch;margin:0 0 .5rem;font-size:.7rem;line-height:1.5}.cor-src{background:var(--bg-surface-2);color:var(--text-tertiary);letter-spacing:.02em;vertical-align:middle;border-radius:3px;margin-left:.4rem;padding:.02rem .3rem;font-size:.62rem;font-weight:500;display:inline-block}.cor-raw{border:1px solid var(--border-strong);background:var(--bg-surface-1);border-radius:8px;margin-top:.9rem;overflow:hidden}.cor-raw-head{background:var(--bg-surface-2);align-items:center;gap:.5rem;padding:0 .5rem 0 0;display:flex}.cor-raw-head .cor-group-toggle{flex:1;min-width:0}.cor-raw-note{color:var(--text-tertiary);margin:0;padding:.5rem .75rem 0;font-size:.7rem;line-height:1.5}.cor-raw-body{background:var(--bg-canvas);border-top:1px solid var(--border-subtle);max-height:460px;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;margin:.5rem 0 0;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;line-height:1.6;overflow:auto}.cor-group-bar{justify-content:flex-end;margin-bottom:.4rem;display:flex}.cor-group-toggle-all{color:var(--primary-500);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .35rem;font-size:.72rem;font-weight:600}.cor-group-toggle-all:hover{background:var(--bg-surface-2);color:var(--primary-600)}.cor-group-toggle-all:focus-visible{outline:2px solid var(--primary-500);outline-offset:1px;background:var(--bg-surface-2)}.cor-col-line{width:6%}.cor-col-company{width:8%}.cor-col-account_type,.cor-col-account{width:9%}.cor-col-account_name{width:16%}.cor-col-description{width:21%}.cor-col-debit,.cor-col-credit{width:9%}.cor-col-action{width:13%}.cor-table th{background:var(--bg-surface-1);border-bottom:1px solid var(--border-strong);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;text-align:left;vertical-align:bottom;padding:.4rem .5rem;font-size:.62rem;font-weight:600}.cor-table th.cor-th-num,.cor-table td.cor-td-num,.cor-table th.cor-th-action{text-align:right}.cor-th-blocked{color:var(--danger-500);letter-spacing:.03em;text-transform:none;margin-top:.15rem;font-size:.56rem;font-weight:600;display:block}.cor-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top;overflow-wrap:anywhere;word-break:break-word;padding:.4rem .5rem;font-size:.76rem}.cor-row:hover>td{background:var(--bg-surface-1)}.cor-row.is-editing>td{background:var(--tint-primary)}.cor-row.is-dirty>td{background:var(--tint-warning)}.cor-cell-value{line-height:1.45}.cor-cell-empty{color:var(--text-tertiary)}.cor-td-num .cor-cell-value{font-variant-numeric:tabular-nums;color:var(--info-500)}.cor-line-no{color:var(--text-primary);font-weight:700}.cor-chevron{color:var(--primary-500);cursor:pointer;background:0 0;border:none;padding:0 .25rem 0 0;font-size:.8rem}.cor-chevron:hover{background:0 0}.cor-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.cor-td-action{text-align:right}.cor-btn-plain{background:var(--bg-surface-1);border-color:var(--border-strong);padding:.2rem .6rem;font-size:.7rem}.cor-btn-save{background:var(--success-500);border-color:var(--success-500);padding:.2rem .6rem;font-size:.7rem}.cor-more-row>td,.cor-result-row>td,.cor-detail-row>td,.cor-note-row>td{background:var(--bg-canvas);border-bottom:1px solid var(--border-strong);padding:.6rem .7rem}.cor-more-head{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.45rem;display:flex}.cor-dirty-badge{background:var(--tint-warning);color:var(--warning-500);border:1px solid var(--warning-500);border-radius:10px;padding:.1rem .5rem;font-size:.68rem;font-weight:700}.cor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem .95rem;display:grid}.cor-field{min-width:0}@media (width<=1024px){.cor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.cor-grid{grid-template-columns:minmax(0,1fr)}}.cor-pager{justify-content:space-between;align-items:center;margin-top:.75rem;display:flex}.cor-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:.1rem;font-size:.62rem;display:block}.cor-field-input{box-sizing:border-box;background:var(--bg-canvas);border:1px solid var(--border-strong);width:100%;color:var(--text-secondary);border-radius:4px;padding:.25rem .35rem;font-family:inherit;font-size:.75rem;transition:background .12s,border-color .12s}.cor-field-input::placeholder{color:var(--text-tertiary)}.cor-field-input:hover{border-color:var(--text-tertiary)}.cor-field-input:focus{background:var(--bg-canvas);border-color:var(--primary-500);box-shadow:var(--shadow-ring-primary);outline:none}.cor-field.is-num .cor-field-input{font-variant-numeric:tabular-nums;color:var(--info-500)}.cor-field.is-dirty .cor-field-input{background:var(--tint-warning);border-color:var(--warning-500);color:var(--warning-500);font-weight:600}.cor-field.is-invalid .cor-field-input{border-color:var(--danger-500)}.cor-field-was{color:var(--text-tertiary);overflow-wrap:anywhere;word-break:break-word;flex-wrap:wrap;align-items:baseline;gap:.45rem;margin-top:.2rem;font-size:.66rem;display:flex}.cor-field-blocked{color:var(--danger-500);margin-top:.15rem;font-size:.64rem}.cor-field-invalid{color:var(--danger-500);margin-top:.15rem;font-size:.64rem;line-height:1.5}.cor-link-btn{color:var(--primary-500);cursor:pointer;background:0 0;border:none;padding:0;font-size:.66rem;font-weight:500}.cor-link-btn:hover{background:0 0;text-decoration:underline}.cor-detail-count{background:var(--tint-primary);color:var(--primary-500);border-radius:10px;margin-left:.3rem;padding:.05rem .35rem;font-size:.6rem;font-weight:600}.cor-detail{padding:0}.cor-detail-empty{color:var(--text-tertiary);margin:0;font-size:.74rem;line-height:1.6}.cor-detail-note{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);margin:.6rem 0 0;padding-top:.5rem;font-size:.7rem;line-height:1.6}.cor-hist{border-left:2px solid var(--border-strong);margin-bottom:.75rem;padding-left:.7rem}.cor-hist:last-of-type{margin-bottom:0}.cor-hist[data-diverged=true]{border-left-color:var(--primary-500)}.cor-hist-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.cor-hist-field{color:var(--text-secondary);font-size:.78rem}.cor-hist-who{color:var(--text-tertiary);font-size:.68rem}.cor-hist-change{margin-bottom:.3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;line-height:1.6}.cor-hist-old{color:var(--text-tertiary);text-decoration:line-through}.cor-hist-arrow{color:var(--text-tertiary)}.cor-hist-new{color:var(--text-secondary);font-weight:600}.cor-hist-facts{color:var(--text-tertiary);flex-wrap:wrap;gap:1rem;margin-bottom:.3rem;font-size:.72rem;display:flex}.cor-hist-rule{color:var(--text-secondary);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cor-hist-attr{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.cor-hist-attr.is-diverged{color:var(--primary-500)}.cor-hist-why summary{cursor:pointer;color:var(--text-tertiary);margin-top:.25rem;font-size:.68rem}.cor-hist-why>div{color:var(--text-tertiary);white-space:pre-wrap;margin-top:.25rem;font-size:.68rem;line-height:1.6}.embed-shell{box-sizing:border-box;flex-direction:column;width:100%;min-height:100dvh;padding:clamp(.75rem,.4rem + .9vw,1.25rem);display:flex}.embed-correction-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:stretch;gap:1rem;min-height:0;display:grid}@media (width<=1024px){.embed-correction-layout{flex:0 auto;grid-template-columns:minmax(0,1fr);align-items:start}}.embed-correction-pdf{border:1px solid var(--border-strong);background:var(--bg-canvas);border-radius:8px;min-height:480px;display:flex}@media (width<=1024px){.embed-correction-pdf{min-height:min(65dvh,560px)}}.embed-correction-pdf iframe{border:none;border-radius:8px;flex:1;width:100%;height:100%}.embed-correction-fields{min-width:0;min-height:0;overflow-y:auto}@media (width<=1024px){.embed-correction-fields{min-height:auto;overflow-y:visible}}.cor-editing-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cor-editing-flag{color:var(--primary-500)}.cor-actions-primary,.cor-actions-query{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.cor-actions-query .cor-operator-field.is-grow{flex:10rem}.cor-actions{z-index:2;background:var(--bg-surface-1,var(--bg-canvas));border-color:var(--primary-500);flex-direction:column;align-items:stretch;gap:.6rem;margin-top:.75rem;position:sticky;bottom:0;box-shadow:0 -2px 8px #0000000f}.login-page{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card{width:100%;max-width:360px}.login-title{margin:0 0 .25rem;font-size:1.25rem}.login-subtitle{color:var(--text-tertiary);margin:0 0 1.25rem;font-size:.85rem}.login-error{background:var(--tint-danger);color:var(--danger-500);border:1px solid var(--danger-500);border-radius:6px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.85rem}.login-card button[type=submit]{width:100%}.mapper-grid{grid-template-columns:minmax(0,260px) minmax(0,1fr) minmax(0,340px);align-items:start;gap:14px;display:grid}.mapper-pane{background:var(--bg-surface-1);border:1px solid var(--border-strong);border-radius:10px;min-width:0;padding:12px}.mapper-pane-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);margin-bottom:8px;font-size:11px}@media (width<=1023px){.mapper-grid{grid-template-columns:minmax(0,1fr)}}
