:root{--mg-teal: #17A38C;--mg-teal-hover: #128A76;--mg-teal-deep: #0E7C6B;--mg-teal-tint: #E2F3EF;--mg-teal-tint-border: #B9E0D7;--mg-logo-gray: #9C9EA1;--mg-ink: #232B2A;--mg-ink-hover: #2E3836;--mg-ink-divider: #3A4442;--mg-ink-text: #B9C2BF;--mg-ink-text-strong: #E8ECEA;--mg-ink-muted: #7E8A86;--mg-ink-label: #6E7A76;--mg-page: #F4F5F4;--mg-card: #FFFFFF;--mg-strip: #FAFBFA;--mg-table-head: #F1F3F2;--mg-zebra: #F7F8F8;--mg-row-hover: #F6FAF9;--mg-border: #DDE1DF;--mg-border-control: #C9CFCC;--mg-border-row: #EEF0EF;--mg-text: #222927;--mg-text-2: #5A6461;--mg-text-muted: #6B7370;--mg-text-faint: #98A09D;--mg-text-zero: #C7CCCA;--mg-red: #C0392B;--mg-red-tint: #FBEAE7;--mg-red-border: #E5C4BE;--mg-amber: #A8720A;--mg-amber-text: #8A6D1F;--mg-amber-tint: #FBF3D9;--mg-amber-border: #E8D89A;--mg-green: #1E6B34;--mg-green-tint: #E3F3E4;--mg-green-border: #B5DDB9;--mg-neutral: #4A5350;--mg-neutral-tint: #ECEEED;--surface-page: var(--mg-page);--surface-card: var(--mg-card);--surface-strip: var(--mg-strip);--surface-chrome: var(--mg-ink);--text-body: var(--mg-text);--text-secondary: var(--mg-text-2);--text-muted: var(--mg-text-muted);--accent: var(--mg-teal);--accent-hover: var(--mg-teal-hover);--link: var(--mg-teal-deep);--link-hover: #0A5C50;--border-default: var(--mg-border);--border-control: var(--mg-border-control);--danger: var(--mg-red);--warning: var(--mg-amber);--success: var(--mg-green)}:root{--font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "SF Mono", Consolas, "Courier New", monospace;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 19px;--text-2xl: 22px;--text-3xl: 28px;--weight-regular: 400;--weight-semibold: 600;--weight-bold: 700;--tracking-label: .5px;--tracking-caps: 1px;--tracking-wide: 2px;--leading-tight: 1.2;--leading-body: 1.5}:root{--space-0: 2px;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 18px;--space-9: 24px;--space-10: 32px;--space-11: 40px;--radius-sm: 3px;--radius: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 999px;--row-h: 34px;--row-h-compact: 32px;--row-h-admin: 36px;--sidebar-w: 216px;--control-pad-y: 6px;--control-pad-x: 10px}:root{--shadow-card: 0 2px 10px rgba(0, 0, 0, .06);--shadow-float: 0 2px 14px rgba(0, 0, 0, .14);--focus-ring: 0 0 0 2px var(--mg-teal-tint), 0 0 0 3px var(--mg-teal);--transition-hover: background-color 80ms linear, color 80ms linear, border-color 80ms linear}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-base)}a{color:var(--link)}a:hover{color:var(--link-hover)}.mg-tabular{font-variant-numeric:tabular-nums}*,*:before,*:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased}button{font-family:inherit;font-size:inherit}input,select,textarea{font-family:inherit}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--mg-ink);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh}.logo-plate{background:#fff;padding:var(--space-6) var(--space-8) var(--space-5);border-bottom:3px solid var(--mg-teal)}.logo-plate img{width:150px;display:block}.logo-caption{margin-top:var(--space-2);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--mg-text-muted)}.nav-toggle{display:none;width:44px;height:40px;flex:0 0 44px;align-items:center;justify-content:center;background:var(--mg-card);border:1px solid var(--mg-border-control);border-radius:var(--radius-sm);cursor:pointer}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{display:block;width:20px;height:2px;background:var(--mg-text);border-radius:1px}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.nav-toggle:focus-visible{outline:2px solid var(--mg-teal);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav{padding:var(--space-5) 0;flex:1;min-height:0;overflow-y:auto}.nav-item{display:block;padding:9px 18px;font-size:var(--text-base);color:var(--mg-ink-text);text-decoration:none;background:transparent;transition:var(--transition-hover)}.nav-item:hover{background:var(--mg-ink-hover);color:#fff}.nav-item.active{background:var(--mg-teal);color:#fff;font-weight:var(--weight-semibold)}.nav-group{margin-top:var(--space-5);border-top:1px solid var(--mg-ink-divider);padding-top:var(--space-5)}.nav-group-label{padding:0 18px var(--space-2);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--mg-ink-label)}.sidebar-user{border-top:1px solid var(--mg-ink-divider);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-5) var(--space-3);font-family:Helvetica,Arial,sans-serif;margin-top:auto}.sidebar-identity{min-width:0;flex:1}.sidebar-user .name{font-weight:var(--weight-semibold);color:var(--mg-ink-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user .email{font-size:var(--text-sm);color:var(--mg-ink-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switcher{position:relative;flex:none}.switcher-btn{display:block;padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--mg-ink-text);cursor:pointer;transition:var(--transition-hover)}.switcher-btn:hover,.switcher-btn.is-open{background:var(--mg-ink-hover);color:var(--mg-ink-text-strong)}.switcher-dots{display:grid;grid-template-columns:repeat(3,3px);gap:3px}.switcher-dots>span{width:3px;height:3px;border-radius:var(--radius-pill);background:currentColor}.switcher-btn:focus-visible,.switcher-signout:focus-visible,.switcher-back:focus-visible,.switcher-tile:focus-visible{outline:2px solid var(--mg-teal);outline-offset:1px;border-radius:var(--radius-sm)}.switcher-panel{position:absolute;width:268px;padding:var(--space-4);background:var(--mg-card);border:1px solid var(--mg-border);border-radius:var(--radius-md);box-shadow:var(--shadow-float);z-index:40;font-family:Helvetica,Arial,sans-serif;line-height:var(--leading-body);text-align:left}.switcher-up .switcher-panel{bottom:calc(100% + 6px);left:0}.switcher-down .switcher-panel{top:calc(100% + 6px);right:0;max-width:calc(100vw - 28px)}.switcher-head{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-3)}.switcher-head-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--mg-text-muted);min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switcher-back{min-width:0;margin:0 auto 0 0;padding:0;border:0;background:none;font-family:inherit;font-size:var(--text-2xs);line-height:var(--leading-body);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--mg-text-muted);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.switcher-back:hover{color:var(--mg-text)}.switcher-signout{flex:none;display:inline-flex;align-items:center;padding:3px var(--space-4);border:1px solid var(--mg-teal);border-radius:var(--radius-pill);background:var(--mg-teal);color:var(--mg-card);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);line-height:var(--leading-body);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:var(--transition-hover)}.switcher-signout:hover{background:var(--mg-teal-deep);border-color:var(--mg-teal-deep);color:var(--mg-card)}.switcher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1)}.switcher-tile{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-1);border:1px solid transparent;border-radius:var(--radius);font-size:var(--text-xs);text-align:center;color:var(--mg-text-2);text-decoration:none;transition:var(--transition-hover)}.switcher-tile-name{line-height:var(--leading-tight)}.switcher-tile[href]:hover{background:var(--mg-row-hover);border-color:var(--mg-teal-tint-border);color:var(--mg-text)}.switcher-tile[href]:hover .switcher-icon{color:var(--mg-teal-deep)}button.switcher-tile{width:100%;margin:0;background:none;font-family:inherit;font-weight:inherit;line-height:var(--leading-body);cursor:pointer}.switcher-tile-group.has-current{background:var(--mg-teal-tint);border-color:var(--mg-teal-tint-border);color:var(--mg-teal-deep);font-weight:var(--weight-semibold)}.switcher-tile-group.has-current .switcher-icon{color:var(--mg-teal-deep)}button.switcher-tile:hover{background:var(--mg-row-hover);border-color:var(--mg-teal-tint-border);color:var(--mg-text)}button.switcher-tile:hover .switcher-icon{color:var(--mg-teal-deep)}.switcher-tile-cue{margin-left:2px}.switcher-tile-current{background:var(--mg-teal-tint);border-color:var(--mg-teal-tint-border);color:var(--mg-teal-deep);font-weight:var(--weight-semibold);cursor:default}.switcher-tile-current .switcher-icon{color:var(--mg-teal-deep)}.switcher-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex:none;color:var(--mg-text-muted)}.switcher-icon>svg{width:24px;height:24px;display:block}.switcher-icon-letter{font-size:var(--text-base);font-weight:var(--weight-bold)}.switcher-maint{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mg-amber-text);background:var(--mg-amber-tint);border:1px solid var(--mg-amber-border);margin-top:2px}.switcher-plate{display:none}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{background:var(--mg-card);border-bottom:1px solid var(--mg-border);padding:var(--space-5) var(--space-9);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.page-title{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0}.topbar-right{display:flex;align-items:center;gap:var(--space-6)}.freshness{font-size:var(--text-sm);color:var(--text-muted)}.content{background:var(--surface-page);padding:var(--space-9);flex:1;display:flex;flex-direction:column;gap:var(--space-6)}.card{background:var(--surface-card);border:1px solid var(--mg-border);border-radius:var(--radius)}.caption-strip{background:var(--surface-strip);border-bottom:1px solid var(--mg-border);padding:var(--space-3) var(--space-6);display:flex;align-items:center;gap:var(--space-3)}.caption-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--mg-text-2)}.card-accent{border-color:var(--mg-teal-tint-border);border-left:3px solid var(--mg-teal)}.card-accent .caption-strip{background:var(--mg-teal-tint);border-bottom-color:var(--mg-teal-tint-border)}.card-review{border-color:var(--mg-amber-border);border-left:3px solid var(--mg-amber)}.card-review .caption-strip{background:var(--mg-amber-tint);border-bottom-color:var(--mg-amber-border)}.card-review .caption-label-strong{color:var(--mg-amber-text)}.review-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--mg-border-row)}.review-row:last-of-type{border-bottom:0}.caption-label-strong{font-size:var(--text-md);color:var(--mg-teal-deep);letter-spacing:var(--tracking-wide)}.caption-note{font-size:var(--text-sm);color:var(--text-muted)}.caption-right{margin-left:auto;font-size:var(--text-sm);color:var(--text-muted);display:flex;align-items:center;gap:var(--space-5)}.card-body{padding:var(--space-6)}.table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--mg-border-control) transparent}.table-wrap::-webkit-scrollbar{height:10px}.table-wrap::-webkit-scrollbar-track{background:var(--surface-strip)}.table-wrap::-webkit-scrollbar-thumb{background:var(--mg-border-control);border-radius:var(--radius-pill)}.table-wrap::-webkit-scrollbar-thumb:hover{background:var(--mg-text-muted)}table.data{width:100%;border-collapse:collapse}table.data th{background:var(--mg-table-head);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mg-text-muted);text-align:left;padding:var(--space-2) var(--space-4);white-space:nowrap;border-bottom:1px solid var(--mg-border-row)}table.data th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.data th.sortable:hover{color:var(--mg-text-2)}table.data th.num,table.data td.num{text-align:right;font-variant-numeric:tabular-nums}table.data td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--mg-border-row);vertical-align:middle;font-size:var(--text-base)}table.data tbody tr{min-height:var(--row-h)}table.data tbody tr:nth-child(2n){background:var(--mg-zebra)}table.data tbody tr.clickable{cursor:pointer}table.data tbody tr.clickable:hover{background:var(--mg-row-hover)}table.data.rows-admin td{padding:var(--space-4) var(--space-4)}table.data.rows-list td{padding:var(--space-3) var(--space-4);height:42px}.null{color:var(--mg-text-zero)}.identity{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:.15em}.sub{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.urg-red{color:var(--mg-red);font-weight:var(--weight-bold)}.urg-amber{color:var(--mg-amber);font-weight:var(--weight-bold)}.clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:var(--leading-tight, 1.25);word-break:break-word;padding-right:.15em}.cell-flag{margin-bottom:var(--space-1);text-align:left;display:flex;flex-wrap:wrap;gap:var(--space-1)}.cell-flag .badge+.badge{margin-left:0}.see-details{font-size:var(--text-sm)}.see-details .sd-label{color:var(--mg-text-2)}.table-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--mg-border-row);background:var(--surface-strip);font-size:var(--text-xs);color:var(--text-muted)}.legend-label{font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mg-text-muted)}.legend-item{display:inline-flex;align-items:center;gap:var(--space-2)}.badge{display:inline-block;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid transparent;white-space:nowrap}.badge+.badge{margin-left:var(--space-1)}.badge-green{background:var(--mg-green-tint);color:var(--mg-green);border-color:var(--mg-green-border)}.badge-amber{background:var(--mg-amber-tint);color:var(--mg-amber-text);border-color:var(--mg-amber-border)}.badge-gray{background:var(--mg-neutral-tint);color:var(--mg-neutral);border-color:var(--mg-border)}.badge-teal{background:var(--mg-teal-tint);color:var(--mg-teal-deep);border-color:var(--mg-teal-tint-border)}.badge-red{background:#c62828;color:#fff;border-color:#9e1f1f}.badge-violet{background:#ede9f5;color:#5b4a7e;border-color:#cfc6e3}.badge-blue{background:#e7f0f7;color:#2c5a82;border-color:#bfd5e6}.badge-redgray{background:#f3e9e7;color:#9c4a3e;border-color:#dfc9c4}.badge-purple{background:#ede9fb;color:#4b3b8f;border-color:#c9bef0}.badge-gold{background:#f6f0dc;color:#7a6420;border-color:#dfd3a8}.btn{font-size:var(--text-base);padding:var(--control-pad-y) var(--control-pad-x);border-radius:var(--radius-sm);border:1px solid var(--mg-border-control);background:var(--mg-card);color:var(--text-body);cursor:pointer;transition:var(--transition-hover)}.btn:hover{background:var(--surface-strip)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--mg-teal);border-color:var(--mg-teal);color:#fff;font-weight:var(--weight-semibold)}.btn-primary:hover{background:var(--mg-teal-hover);border-color:var(--mg-teal-hover)}.btn-link{background:none;border:0;padding:0;color:var(--link);cursor:pointer;font-size:var(--text-sm)}.btn-link:hover{color:var(--link-hover);text-decoration:underline}.btn-sm{font-size:var(--text-sm);padding:var(--space-1) var(--space-3)}input[type=text],input[type=date],input[type=number],input[type=search],input[type=email],select,textarea{font-size:var(--text-base);padding:var(--control-pad-y) var(--control-pad-x);border:1px solid var(--mg-border-control);border-radius:var(--radius-sm);background:var(--mg-card);color:var(--text-body)}input:focus,select:focus,textarea:focus{outline:none;box-shadow:var(--focus-ring)}.stat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.tile{background:var(--surface-card);border:1px solid var(--mg-border);border-radius:var(--radius);padding:var(--space-6) var(--space-7)}.tile-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--mg-text-muted)}.tile-value{font-size:var(--text-3xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);margin-top:var(--space-2)}.tile-value.attention{color:var(--mg-amber)}.tile-link{display:block;color:inherit;text-decoration:none;transition:border-color .12s ease,background .12s ease}.tile-link:hover{border-color:var(--mg-teal, var(--link));background:var(--mg-row-hover)}.tile-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.kpi-legend{margin-top:var(--space-6)}.kpi-legend .table-legend{border:1px solid var(--mg-border);border-radius:var(--radius)}.tile-sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1);white-space:nowrap}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(620px,100%),1fr));gap:var(--space-6)}.kpi-grid table.data.kpi{table-layout:fixed;width:100%;min-width:0}.kpi-grid .table-wrap{overflow-x:hidden}.kpi-grid-full{grid-template-columns:1fr;margin-top:var(--space-6)}.kpi-details>summary{cursor:pointer;padding:var(--space-3) var(--space-6);font-size:var(--text-sm);color:var(--text-muted);list-style:none}.kpi-details>summary::-webkit-details-marker{display:none}.kpi-details>summary:before{content:"▾ "}.kpi-details:not([open])>summary:before{content:"▸ "}.kpi-details>summary:hover{color:var(--link)}table.data.kpi td{overflow:hidden;text-overflow:ellipsis}table.data.kpi th{white-space:nowrap;overflow:visible;text-overflow:clip}table.data.kpi td.nowrap{white-space:nowrap}.queue-line{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--mg-amber-tint);border:1px solid var(--mg-amber-border);color:var(--mg-amber-text);border-radius:var(--radius-sm);padding:2px 6px;display:inline-block}.queue-group-btn{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);background:var(--surface-strip);border:0;border-bottom:1px solid var(--mg-border-row);text-align:left;cursor:pointer;color:var(--text-body);transition:var(--transition-hover)}.queue-group-btn:hover{background:var(--mg-row-hover)}.queue-group-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.queue-group-btn .caret{width:12px;color:var(--mg-text-muted)}.queue-group-btn .identity{flex:0 1 auto;min-width:0;text-overflow:ellipsis}.queue-group-btn .qg-count{margin-left:auto;white-space:nowrap;font-size:var(--text-sm);color:var(--mg-text-2)}.queue-group-btn .qg-age{width:130px;flex:none;white-space:nowrap;text-align:right;font-size:var(--text-sm);color:var(--text-muted)}tr.queue-item td:first-child{padding-left:var(--space-7)}.resolve-refs{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-5)}.resolve-refs .btn{text-decoration:none;color:var(--text-body)}.resolve-panel>.msg{grid-column:1 / -1}.resolve-panel{background:var(--surface-strip);border-top:1px solid var(--mg-border-row);padding:var(--space-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-9)}.resolve-panel-note{grid-template-columns:1fr}.confirm-choices{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.confirm-choice{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-base);color:var(--mg-text);cursor:pointer}.confirm-choice input{margin:2px 0 0;flex:none}.panel-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mg-text-2);margin-bottom:var(--space-4)}.field-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.field-row label{min-width:170px;font-size:var(--text-base);color:var(--mg-text-2)}.field-row input,.field-row select{flex:1;max-width:260px}.msg{margin-top:var(--space-4);font-size:var(--text-base);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent}.msg-green{background:var(--mg-green-tint);color:var(--mg-green);border-color:var(--mg-green-border)}.msg-amber{background:var(--mg-amber-tint);color:var(--mg-amber-text);border-color:var(--mg-amber-border)}.msg-muted{background:var(--mg-neutral-tint);color:var(--mg-neutral);border-color:var(--mg-border)}.empty{padding:var(--space-10) var(--space-6);text-align:center}.empty-title{font-weight:var(--weight-bold)}.empty-sub{color:var(--text-muted);margin-top:var(--space-1)}.filter-strip{background:var(--surface-strip);border-bottom:1px solid var(--mg-border);padding:var(--space-4) var(--space-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.filter-strip .search{width:240px}.filter-group-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mg-text-muted);margin-left:var(--space-2)}.chip{font-size:var(--text-sm);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--mg-border-control);background:var(--mg-card);color:var(--mg-text-2);cursor:pointer;transition:var(--transition-hover)}.chip:hover{background:var(--surface-strip)}.chip.on{background:var(--mg-teal-tint);border-color:var(--mg-teal-tint-border);color:var(--mg-teal-deep);font-weight:var(--weight-semibold)}.chip.on-amber{background:var(--mg-amber-tint);border-color:var(--mg-amber-border);color:var(--mg-amber-text);font-weight:var(--weight-semibold)}.filter-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-5);font-size:var(--text-sm);color:var(--text-muted)}.date-strip{background:var(--surface-strip);border-bottom:1px solid var(--mg-border);padding:var(--space-4) var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-9)}.date-pair{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--mg-text-2)}.date-pair input{font-size:var(--text-sm);padding:var(--space-1) var(--space-2)}.active-chips{background:var(--mg-card);border-bottom:1px solid var(--mg-border);padding:var(--space-3) var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-2)}.active-chip{font-size:var(--text-sm);background:var(--mg-teal-tint);border:1px solid var(--mg-teal-tint-border);color:var(--mg-teal-deep);border-radius:var(--radius-pill);padding:2px var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2)}.active-chip button{background:none;border:0;padding:0;cursor:pointer;color:inherit;font-size:var(--text-sm);line-height:1}.list-footer{padding:var(--space-3) var(--space-6);border-top:1px solid var(--mg-border-row);display:flex;justify-content:space-between;gap:var(--space-6);font-size:var(--text-sm);color:var(--text-muted)}table.contracts{min-width:1180px}table.contracts td{vertical-align:top}.pager{display:inline-flex;gap:var(--space-3)}.audit-sub-wrap{background:var(--surface-strip);border-bottom:1px solid var(--mg-border-row);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-7)}.audit-sub-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--mg-text-2)}.back-link{font-size:var(--text-sm);text-decoration:none}.detail-head{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6)}.detail-title{font-size:var(--text-xl);font-weight:var(--weight-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:.12em;min-width:12ch;flex:0 1 auto}.detail-head .spacer{margin-left:auto}.detail-head{flex-wrap:wrap}.tier-control{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.tier-label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mg-text-muted)}.tier-control select{font-size:var(--text-sm)}.tier-confirm{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);background:var(--mg-amber-tint);border:1px solid var(--mg-amber-border);color:var(--mg-amber-text);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.tier-control .msg{flex-basis:100%;margin-top:0}table.terms{width:100%;border-collapse:collapse}table.terms td{border-bottom:1px solid var(--mg-border-row);padding:var(--space-3) var(--space-6);vertical-align:top}td.term-label{width:210px;color:var(--mg-text-2);font-size:var(--text-base)}td.term-value{font-size:var(--text-base)}td.term-value,td.term-value .sub{white-space:normal;overflow-wrap:anywhere}td.term-actions{width:220px;text-align:right;white-space:nowrap}.edit-strip{background:var(--surface-strip);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--mg-border-row);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.edit-help{flex-basis:100%;font-size:var(--text-sm);color:var(--text-muted)}.doc-row,.activity-row,.note-row{display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--mg-border-row);align-items:baseline}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.meta{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.note-body{font-size:var(--text-base)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.note-form{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.note-form textarea{width:100%;min-height:70px}.toggle{width:34px;height:18px;border-radius:var(--radius-pill);border:0;background:var(--mg-border-control);position:relative;cursor:pointer;transition:var(--transition-hover);padding:0}.toggle.on{background:var(--mg-teal)}.toggle span{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--radius-pill);background:#fff}.toggle.on span{left:18px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#232b2a66;display:flex;align-items:center;justify-content:center;z-index:20}.modal{width:380px;background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-float)}.modal-head{padding:var(--space-6);border-bottom:1px solid var(--mg-border);font-size:var(--text-md);font-weight:var(--weight-bold)}.modal-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.modal-body label{display:block;font-size:var(--text-sm);color:var(--mg-text-2);margin-bottom:var(--space-1)}.modal-body input,.modal-body select{width:100%}.modal-body input:disabled{background:var(--surface-strip);color:var(--text-muted)}.modal-foot{padding:var(--space-5) var(--space-6);border-top:1px solid var(--mg-border);display:flex;justify-content:flex-end;gap:var(--space-3)}.center-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface-page);padding:var(--space-9)}.center-card{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-10);max-width:420px;text-align:center}.center-card img{width:170px;margin-bottom:var(--space-7)}.center-card h1{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0 0 var(--space-3)}.center-card p{color:var(--text-muted);margin:0 0 var(--space-7);line-height:var(--leading-body)}.notfound-card{padding:var(--space-10);text-align:center}.loading{padding:var(--space-9);color:var(--text-muted)}@media (max-width: 1279px){.stat-tiles{grid-template-columns:repeat(2,1fr)}.resolve-panel{grid-template-columns:1fr;gap:var(--space-7)}}@media (max-width: 900px){.shell{flex-direction:column}.sidebar{width:100%;min-width:0;height:auto;position:sticky;top:0;z-index:10;background:var(--mg-card);border-bottom:1px solid var(--mg-border)}.logo-plate{padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.switcher-foot{display:none}.switcher-plate{display:block;margin-left:auto}.switcher-plate .switcher-btn{color:var(--mg-text-muted)}.switcher-plate .switcher-btn:hover,.switcher-plate .switcher-btn.is-open{background:var(--mg-row-hover);color:var(--mg-text)}.nav{flex:none;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-5);overflow:visible}.nav-item{border:1px solid var(--mg-border);border-left-width:3px;border-left-color:transparent;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);color:var(--mg-text-muted);background:var(--mg-card)}.nav-item:hover{background:var(--mg-teal-tint);color:var(--mg-text)}.nav-item.active{background:var(--mg-teal-tint);color:var(--mg-text);border-left-color:var(--mg-teal)}.nav-group{display:contents}.nav-group-label{align-self:center;padding:0 var(--space-1) 0 var(--space-3);color:var(--mg-text-muted)}.sidebar-user{border-top:1px solid var(--mg-border);padding:var(--space-3) var(--space-5);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.sidebar-user .name{color:var(--mg-text)}.sidebar-user .email{color:var(--mg-text-muted);margin-top:0}}@media (max-width: 840px){.logo-plate{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.logo-plate img{width:122px;min-width:100px}.nav-toggle{display:flex}.sidebar .nav,.sidebar .sidebar-user{display:none}.sidebar.is-nav-open .nav{display:flex;flex-direction:column;flex-wrap:nowrap;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-1);max-height:calc(100vh - 160px);overflow-y:auto}.sidebar.is-nav-open .nav-item{display:flex;align-items:center;min-height:40px;padding:var(--space-4) var(--space-5)}.sidebar.is-nav-open .nav-group-label{align-self:stretch;padding:var(--space-3) var(--space-5) 0}.sidebar.is-nav-open .sidebar-user{display:flex}}@media (max-width: 640px){.topbar{flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.page-title{font-size:17px}.topbar-right{flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.content{padding:var(--space-4) var(--space-5) var(--space-8);gap:var(--space-4)}input[type=text],input[type=date],input[type=number],input[type=search],input[type=email],select,textarea{min-height:40px;font-size:var(--text-md)}.date-pair input,.tier-control select{font-size:var(--text-md)}.btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-md)}.btn-sm{min-height:40px;font-size:var(--text-md)}.chip{min-height:40px}.stat-tiles{gap:var(--space-3)}.tile{padding:var(--space-4)}.tile-value{font-size:21px;line-height:25px}.tile-sub{white-space:normal}.filter-strip{padding:var(--space-3) var(--space-4)}.filter-strip .search{width:100%;flex:1 1 100%}.filter-strip select{flex:1 1 100%;width:100%}.filter-right{flex:1 1 100%;margin-left:0;justify-content:space-between}.date-strip{gap:var(--space-4);padding:var(--space-3) var(--space-4)}.date-pair{flex-wrap:wrap}.date-pair input{flex:1 1 40%;min-width:0}.caption-strip{flex-wrap:wrap}.table-legend{gap:var(--space-3) var(--space-5)}.table-wrap table.data tbody tr{background:var(--surface-card)}.table-wrap table.data tbody tr:nth-child(2n){background:var(--mg-zebra)}.table-wrap table.data tbody tr.clickable:hover{background:var(--mg-row-hover)}.table-wrap table.data th:first-child,.table-wrap table.data td:first-child:not([colspan]){position:sticky;left:0;z-index:1;background:inherit;box-shadow:1px 0 0 var(--mg-border-row)}.table-wrap table.data th:first-child{background:var(--mg-table-head)}.kpi-grid .table-wrap{overflow-x:auto}.kpi-grid table.data.kpi{min-width:640px;--kpi-col-vendor: 30%}.list-footer{flex-direction:column;gap:var(--space-1)}.detail-head{padding:var(--space-4) var(--space-5)}.detail-title{flex:1 1 100%;min-width:0}.detail-head .spacer{display:none}.detail-head .btn,.tier-control{flex:1 1 100%}table.terms,table.terms tbody,table.terms tr,table.terms td{display:block;width:100%}table.terms tr{border-bottom:1px solid var(--mg-border-row);padding:var(--space-3) 0}table.terms td{border-bottom:0;padding:2px var(--space-5)}td.term-label{width:auto;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mg-text-muted)}td.term-actions{width:auto;text-align:left;white-space:normal}.edit-strip input,.edit-strip select{flex:1 1 100%;width:100%;min-width:0!important}.doc-row,.activity-row,.note-row{flex-wrap:wrap}.doc-row .meta,.activity-row .meta,.note-row .meta{white-space:normal}.queue-group-btn{flex-wrap:wrap}.queue-group-btn .qg-age{width:auto}.resolve-panel{padding:var(--space-4);gap:var(--space-5)}.field-row{flex-direction:column;align-items:stretch;gap:var(--space-1)}.field-row label{min-width:0}.field-row input,.field-row select{max-width:none}.modal{width:min(380px,calc(100% - 32px))}.center-wrap{padding:var(--space-5)}.center-card{padding:var(--space-7)}}@media (max-width: 380px){.switcher-down .switcher-panel{width:208px}.switcher-down .switcher-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.card:has(.table-wrap){position:relative}.card:has(.table-wrap):before{content:"";position:absolute;top:0;right:0;bottom:0;width:22px;z-index:2;pointer-events:none;background:linear-gradient(to left,#232b2a29,#232b2a00)}.card:has(.table-wrap):after{content:"Swipe for more →";display:block;padding:var(--space-2) var(--space-5) var(--space-3);font-size:var(--text-xs);color:var(--text-muted);text-align:right}.card.no-swipe-cue:before,.card.no-swipe-cue:after{content:none}.btn,.btn-sm,.chip{min-height:44px}.btn-link,.see-details a,table.data td a{display:inline-flex;align-items:center;min-height:44px}.toggle{position:relative}.toggle:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.active-chip button{position:relative}.active-chip button:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}input[type=checkbox],input[type=radio]{width:20px;height:20px}.confirm-choice,.audit-history-toggle,.nav-toggle,.sidebar.is-nav-open .nav-item{min-height:44px}.nav-toggle{height:44px}.switcher-btn,.switcher-signout,.switcher-tile{min-height:44px}}@media print{.switcher{display:none}}.row-link,.row-link:visited{color:inherit;text-decoration:none;display:block;min-width:0}.row-link:hover{text-decoration:none}.row-link:focus-visible{outline:2px solid var(--mg-teal);outline-offset:1px;border-radius:2px}.inline-url{color:var(--mg-teal-deep);word-break:break-all;overflow-wrap:anywhere}.cost-annual{white-space:nowrap}.cost-unit{color:var(--text-muted);font-size:var(--text-2xs);margin-left:2px}.cost-none{color:var(--text-muted);font-size:var(--text-xs);font-style:italic;white-space:nowrap}.vr-vendor{font-weight:var(--weight-semibold);white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:middle;padding-right:.3em}.vr-nowrap{white-space:nowrap}.vr-sub{font-size:var(--text-sm);color:var(--mg-text-muted);margin-top:2px}.vr-recurring{font-size:var(--text-xs);color:var(--mg-teal-deep);font-weight:var(--weight-semibold);margin-left:var(--space-2)}table.data tbody tr.vr-group-row td{background:var(--surface-strip);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mg-text-2);padding-top:var(--space-2);padding-bottom:var(--space-2)}.vr-contract-ref{display:inline-flex;flex-direction:column;gap:1px}.vr-contract-ref-text{font-size:var(--text-sm);color:var(--mg-text-muted)}.vr-upload-note{font-size:var(--text-sm);margin-top:var(--space-1);color:var(--mg-text-muted)}.vr-upload-pending,.vr-upload-needs_review{color:var(--mg-amber-text)}.vr-upload-filed{color:var(--mg-teal-deep)}.vr-outcomes{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.vr-outcome{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--mg-border-control);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;background:var(--mg-card);min-height:40px}.vr-outcome.on{background:var(--mg-teal-tint);border-color:var(--mg-teal-tint-border);color:var(--mg-teal-deep);font-weight:var(--weight-semibold)}.vr-form{display:flex;flex-direction:column;gap:var(--space-4)}.vr-form textarea{width:100%;min-height:70px}.vr-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.vr-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.vr-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-4)}.vr-fact-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mg-text-muted)}.vr-fact-value{font-size:var(--text-md);margin-top:2px}.vr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.vr-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--mg-border-row);padding-bottom:var(--space-3)}.vr-events li{display:block}.vr-event-head{font-size:var(--text-sm);color:var(--mg-text-muted)}.vr-event-note{margin-top:2px;white-space:pre-wrap}.vr-low{border-top:1px solid var(--mg-border)}.vr-low>summary{cursor:pointer;padding:var(--space-4) var(--space-6);font-weight:var(--weight-semibold);color:var(--mg-text-2)}.vr-low-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-6);background:var(--surface-strip)}.vr-low-bar input[type=text]{min-width:220px}.vr-progress-bar{height:8px;border-radius:var(--radius-pill);background:var(--mg-border-row);overflow:hidden;min-width:80px}.vr-progress-bar>span{display:block;height:100%;background:var(--mg-teal-deep)}.vr-store-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-2) var(--space-4);max-height:50vh;overflow-y:auto}.vr-store-checks label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--mg-text);margin:0}.vr-modal-wide{width:min(640px,calc(100vw - 32px))}@media (max-width: 900px){.vr-detail-grid{grid-template-columns:minmax(0,1fr)}.vr-col{display:contents}.vr-slot-1{order:1}.vr-slot-2{order:2}.vr-slot-3{order:3}.vr-slot-4{order:4}.vr-slot-5{order:5}}@media (max-width: 640px){.vr-hide-sm{display:none}.vr-vendor{max-width:180px}.vr-outcomes{grid-template-columns:minmax(0,1fr)}.vr-low-bar{flex-direction:column;align-items:stretch}.vr-low-bar input[type=text]{min-width:0}.vr-list li{flex-direction:column;align-items:flex-start}}.stamp-block{display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:var(--leading-tight)}.pipeline-health{font-size:var(--text-2xs);color:var(--mg-text-faint);white-space:nowrap}@media (max-width: 640px){.stamp-block{align-items:flex-start}.pipeline-health{white-space:normal}}.bucket-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-4) 0;align-items:center}.bucket-strip-label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mg-ink-label);margin-right:var(--space-1)}.bucket-chip{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--mg-border-control);border-radius:var(--radius-pill);background:var(--mg-card);color:var(--mg-text);font-size:var(--text-xs);font-family:inherit;cursor:pointer;transition:var(--transition-hover)}.bucket-chip:hover{background:var(--mg-row-hover)}.bucket-chip:focus-visible{outline:var(--focus-ring);outline-offset:2px}.bucket-chip[aria-pressed=true]{background:var(--mg-teal-tint);border-color:var(--mg-teal-tint-border);color:var(--mg-teal-deep);font-weight:var(--weight-semibold)}.bucket-chip:disabled{opacity:.45;cursor:default}.bucket-count{font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.bucket-chip-overdue[aria-pressed=true]{background:var(--mg-red-tint);border-color:var(--mg-red-border);color:var(--mg-red)}.bucket-filter-note{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--mg-text-muted)}.cell-id{display:block;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--mg-text-faint);letter-spacing:var(--tracking-wide);margin-top:2px}.miss-chips{display:flex;flex-wrap:wrap;gap:4px}.miss-chip{display:inline-block;font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:2px 6px;border-radius:var(--radius-sm);background:var(--mg-amber-tint);color:var(--mg-amber-text);border:1px solid var(--mg-amber-border);white-space:nowrap}.kpi-unknown-note{padding:0 var(--space-4) var(--space-2);font-size:var(--text-xs);color:var(--mg-text-muted)}@media (max-width: 640px){.bucket-strip{padding:var(--space-2) var(--space-3) 0}.bucket-strip{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.bucket-chip{min-height:36px;flex:0 0 auto}}.kpi-grid-full{grid-template-columns:minmax(0,1fr)}.kpi-grid-full>.card,.card-review{min-width:0}.card-review .table-wrap{max-width:100%;overflow-x:auto}.queue-item-label{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.queue-why{flex:none;width:20px;height:20px;min-width:20px;padding:0;line-height:1;border-radius:50%;border:1px solid var(--mg-border-control);background:var(--mg-card);color:var(--mg-text-2);font-size:var(--text-xs);cursor:pointer}.queue-why:hover{background:var(--surface-strip);color:var(--text-body)}.queue-why:focus-visible{outline:none;box-shadow:var(--focus-ring)}.queue-why-text{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--mg-text-2);max-width:52ch}.queue-raw-line{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.queue-resolve-btn{background:none;border:0;padding:var(--space-2) 0;color:var(--link);cursor:pointer;font-size:var(--text-sm);white-space:nowrap}.queue-resolve-btn:hover{color:var(--link-hover);text-decoration:underline}.queue-resolve-btn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.queue-open-link{display:inline-block;padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--link)}.queue-open-link:hover{color:var(--link-hover)}.queue-group-btn .qg-id{flex:none;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--mg-text-muted);white-space:nowrap}.dup-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.dup-confirm{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--mg-amber-border);background:var(--mg-amber-tint);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--mg-amber-text);max-width:52ch}.dup-confirm .dup-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.resolve-panel input,.resolve-panel select,.resolve-panel textarea,.resolve-panel .btn{box-sizing:border-box;max-width:100%}.resolve-panel>*{min-width:0}.resolve-panel textarea{resize:vertical}@media (max-width: 640px){.resolve-panel{grid-template-columns:1fr}.resolve-panel .btn,.queue-why,.queue-resolve-btn,.queue-open-link{min-height:44px}.queue-why{width:44px;min-width:44px;border-radius:var(--radius-sm)}.resolve-panel .btn{display:inline-flex;align-items:center;justify-content:center}.queue-group-btn .qg-id{margin-left:var(--space-2)}table.data th.queue-col-contract{width:auto}tr.queue-item td:first-child{padding-left:var(--space-4)}}.filter-notice{margin:0 var(--space-6) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--mg-border-row);border-left:3px solid var(--mg-border-control);border-radius:var(--radius-sm);background:var(--surface-strip);font-size:var(--text-sm);color:var(--mg-text-2)}.filter-notice code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}tr.row-superseded td{color:var(--mg-text-2);background-image:linear-gradient(to right,var(--surface-strip),var(--surface-strip))}tr.row-superseded .clamp,tr.row-superseded .identity{font-weight:400}.prov{display:inline-block;font-size:10px;line-height:1.6;letter-spacing:.04em;padding:0 5px;border-radius:3px;vertical-align:middle;white-space:nowrap}.prov-ai{color:#6b7280;background:#f1f3f5;border:1px solid #e2e6ea}.prov-missing{color:#9aa3ac;background:transparent;border:none;font-size:12px}.status-control{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}.status-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.status-meta{font-size:11px;color:#6b7280;max-width:100%;overflow-wrap:anywhere}.status-meta strong{font-weight:600;color:#4b5563}.lifecycle-strip,.status-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border:1px solid #e2e6ea;border-radius:4px;background:#f7f8f9;font-size:12px;max-width:100%}.status-confirm{background:#fdf6e6;border-color:#ecd9a8}.status-confirm .grow,.lifecycle-strip .grow,.edit-strip .grow{flex:1 1 220px;min-width:0}.status-reason{flex:1 1 220px;min-width:0;max-width:100%}.lifecycle-strip select,.status-confirm select,.owner-edit select{max-width:100%;min-width:0}.lifecycle-strip input[type=text],.status-confirm input[type=text]{flex:1 1 160px;min-width:0;max-width:100%}.owner-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.owner-edit{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;max-width:100%}.owner-captured{font-size:11px;color:#6b7280;overflow-wrap:anywhere}.hist-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:7px 12px;border-top:1px solid #eef0f2;font-size:12px;max-width:100%}.hist-row:nth-child(2n){background:#f5f7f9}.hist-field{font-weight:600;white-space:nowrap}.hist-change{flex:1 1 100%;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.hist-from{color:#8a4b2a;text-decoration:line-through}.hist-to{color:#235c33}.hist-meta{color:#6b7280;white-space:nowrap}.activity-row .activity-who{font-weight:600}.activity-row.activity-audit{color:#6b7280;background:#fafbfc}.activity-row.activity-audit .activity-who{font-weight:600;color:#4b5563}.edit-input{width:100%;min-width:0;max-width:320px;box-sizing:border-box}.edit-textarea{width:100%;min-width:0;max-width:520px;box-sizing:border-box;resize:vertical;font:inherit}.edit-strip,.detail-head{max-width:100%}.note-form textarea{max-width:100%;box-sizing:border-box}.notes-permanent{font-size:11px;color:#6b7280;margin-top:4px}@media (max-width: 560px){.status-control,.lifecycle-strip,.status-confirm{width:100%}.hist-meta{white-space:normal}}.hist-note .hist-note-label{font-style:italic;color:var(--mg-text-muted, #6b7280)}.doc-group{border-top:1px solid var(--mg-border-row);padding-top:4px;margin-top:4px;max-width:100%}.doc-group:first-of-type{border-top:none}.doc-group-head{font-size:var(--text-xs);color:var(--text-secondary);font-weight:600;padding:6px 0 2px;overflow-wrap:anywhere}.doc-row.doc-secondary{opacity:.78}.doc-row.doc-secondary .mono{color:var(--text-secondary)}.link-rationales{font-size:var(--text-xs);color:var(--text-secondary);padding:6px 0 2px;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.terms-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--mg-border-row);min-width:0;max-width:100%}.terms-row:first-of-type{border-top:none}.missing-terms-note{margin:6px 0 10px;padding:8px 10px;background:var(--mg-amber-tint);border:1px solid var(--mg-amber-border);border-radius:3px;font-size:var(--text-xs);color:var(--mg-amber-text);overflow-wrap:anywhere}.correction-row{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-top:1px solid var(--mg-border-row);font-size:var(--text-sm);overflow-wrap:anywhere}.correction-row:first-of-type{border-top:none}.correction-resolved{color:var(--text-secondary)}.correction-tick{color:var(--mg-green);font-weight:700;line-height:1.4}.correction-tick.correction-open{color:var(--mg-amber)}.correction-before{color:var(--text-muted);text-decoration:line-through}.correction-after{font-weight:600}.field-warn{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--mg-amber-border);border-radius:var(--radius-sm);background:var(--mg-amber-tint);color:var(--mg-amber-text);font-size:var(--text-sm);line-height:var(--leading-body)}.audit-history{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--mg-border-row);background:var(--mg-card)}.audit-history-toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--mg-text-2);cursor:pointer}.audit-history-toggle input{margin:0;cursor:pointer}.audit-history-note{font-size:var(--text-sm);color:var(--text-muted)}.list-footer[hidden]{display:none}@media (max-width: 480px){.audit-history{padding:var(--space-3) var(--space-4)}.audit-history-toggle{min-height:44px}.audit-history-toggle input[type=checkbox]{width:20px;height:20px}.audit-history-note{flex:1 1 100%}}.vr-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) 0;padding:var(--space-3) var(--space-6);background:var(--mg-teal-tint);border:1px solid var(--mg-teal-tint-border);border-radius:var(--radius);color:var(--mg-text);font-size:var(--text-base)}.vr-strip-sep{color:var(--mg-text-muted);white-space:pre}.vr-strip-asof{color:var(--mg-text-2)}.vr-caption-actions{display:inline-flex;align-items:center;gap:var(--space-5)}.vr-filters{align-items:flex-end}.vr-field{display:flex;flex-direction:column;gap:2px;margin:0}.vr-field-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mg-text-muted);white-space:nowrap}.vr-field select{min-width:150px}.vr-filters .vr-field-search .search{width:220px}.vr-field-narrow input{width:150px}.vr-status-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.vr-clear{align-self:center}.vr-facet-note{padding:var(--space-2) var(--space-6);font-size:var(--text-xs);color:var(--mg-text-muted);border-bottom:1px solid var(--mg-border-row)}.vr-empty-btn{margin-top:var(--space-4)}.vr-loading{opacity:.6;transition:opacity .12s ease}.vr-scroll{overflow-x:auto;position:relative;scrollbar-width:thin;scrollbar-color:var(--mg-border-control) transparent}table.data th.sortable .vr-sort-btn{all:unset;cursor:pointer;white-space:nowrap}table.data th.sortable .vr-sort-btn:focus-visible{outline:2px solid var(--mg-teal);outline-offset:2px;border-radius:2px}table.data th[aria-sort=ascending],table.data th[aria-sort=descending]{color:var(--mg-text-2)}.vr-sort-select{display:none}.vr-reason{max-width:340px;white-space:normal}.vr-grade{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.vr-ai-tag{font-size:10px;font-weight:var(--weight-bold);letter-spacing:.04em;color:var(--mg-text-muted);border:1px solid var(--mg-border-control);border-radius:3px;padding:0 3px;line-height:14px}.vr-auto{display:inline-block;margin-left:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--mg-text-2);border:1px dashed var(--mg-border-control);border-radius:var(--radius-pill);padding:0 6px;cursor:help;vertical-align:middle}.vr-pager{align-items:center;flex-wrap:wrap}.vr-c-check{width:36px}table.data tbody tr.vr-picked{background:var(--mg-teal-tint)}.vr-low-card .vr-low{border-top:0}.vr-low>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4);list-style:none}.vr-low>summary::-webkit-details-marker{display:none}.vr-low>summary:before{content:"▸";color:var(--mg-text-muted)}.vr-low[open]>summary:before{content:"▾"}.vr-low-title{font-weight:var(--weight-semibold)}.vr-low-help{margin:0;padding:0 var(--space-6) var(--space-3);font-size:var(--text-sm);color:var(--mg-text-2)}.vr-low-count{font-weight:var(--weight-semibold);min-width:70px}.vr-low-msg{margin:var(--space-3) var(--space-6)}.vr-confirm{width:min(440px,calc(100% - 32px))}.vr-confirm-text{margin:0}.vr-owner-note{padding:var(--space-3) var(--space-6);font-size:var(--text-sm);color:var(--mg-text-2);border-bottom:1px solid var(--mg-border-row)}.vr-sum-row td{font-weight:var(--weight-semibold);border-top:2px solid var(--mg-border)}@media (max-width: 640px){.vr-sort-select{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--mg-border-row);font-size:var(--text-sm);color:var(--mg-text-2)}.vr-sort-select select{flex:1 1 auto;min-width:0;font-size:var(--text-md)}.vr-scroll{overflow-x:visible}table.data.vr-cards,table.data.vr-cards tbody{display:block;width:100%}table.data.vr-cards thead{display:none}table.data.vr-cards tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"vendor vendor" "store  store" "grade  grade" "l12    total" "pay    last" "file   file" "answer answer";gap:var(--space-2) var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--mg-border-row)}table.data.vr-cards.vr-cards-low tbody tr{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"check vendor vendor" "check store  store" "check grade  grade" "check l12    total" "check pay    last" "check answer answer"}table.data.vr-cards td{display:block;height:auto;padding:0;border:0;min-width:0;text-align:left}table.data.vr-cards td.vr-c-check{grid-area:check}table.data.vr-cards td.vr-c-vendor{grid-area:vendor}table.data.vr-cards td.vr-c-store{grid-area:store;font-size:var(--text-sm);color:var(--mg-text-2)}table.data.vr-cards td.vr-c-grade{grid-area:grade}table.data.vr-cards td.vr-c-file{grid-area:file}table.data.vr-cards td.vr-c-answer{grid-area:answer}table.data.vr-cards td.vr-c-l12{grid-area:l12}table.data.vr-cards td.vr-c-total{grid-area:total}table.data.vr-cards td.vr-c-pay{grid-area:pay}table.data.vr-cards td.vr-c-last{grid-area:last}table.data.vr-cards td.vr-c-fact:before,table.data.vr-cards td.vr-c-file:before{content:attr(data-label);display:block;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mg-text-muted)}table.data.vr-cards .vr-vendor{max-width:100%;white-space:normal;overflow:visible;display:inline}.vr-reason{max-width:none}.vr-field,.vr-field-narrow,.vr-field-search{flex:1 1 100%}.vr-field select,.vr-field input,.vr-filters .vr-field-search .search,.vr-field-narrow input{width:100%;min-width:0;font-size:var(--text-md)}.vr-strip{padding:var(--space-3) var(--space-4)}.vr-low-help{padding:0 var(--space-4) var(--space-3)}}@media (max-width: 480px){.vr-pager .btn{min-height:44px}}.vr-outcome{align-items:flex-start}.vr-outcome input[type=radio]{margin-top:3px;flex:none}.vr-outcome-text{display:flex;flex-direction:column;gap:2px;min-width:0}.vr-outcome-help{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--mg-text-muted);line-height:1.35}.vr-outcome.on .vr-outcome-help{color:var(--mg-teal-deep)}.vr-outcome.disabled{cursor:not-allowed;opacity:.6;background:var(--surface-strip)}.vr-grade-src{font-size:var(--text-xs);color:var(--mg-text-muted);margin-left:var(--space-2);white-space:nowrap}.vr-why-label{font-weight:var(--weight-semibold);color:var(--mg-text-2)}.vr-confirm{display:flex;flex-direction:column;gap:var(--space-3);margin-top:0}.vr-confirm .vr-actions{gap:var(--space-2)}.vr-siblings{border:1px solid var(--mg-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.vr-siblings label{display:flex;align-items:center;gap:var(--space-2);margin:0;font-weight:var(--weight-semibold)}.vr-inline-list{margin:0;padding-left:var(--space-5)}.vr-uploads li{display:block}.vr-upload-name{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.vr-upload-failed,.vr-upload-no_contract{color:var(--mg-amber-text)}.vr-payments{margin-top:var(--space-6)}.vr-payments table.data td.vr-desc{max-width:360px;overflow-wrap:anywhere}.vr-payments-label{padding:var(--space-6) var(--space-6) var(--space-3);border-top:1px solid var(--mg-border)}.vr-payments-more{padding:var(--space-3) var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.vr-invalid{padding:var(--space-8) var(--space-6);text-align:center}@media (max-width: 900px){.vr-answer-actions{position:sticky;bottom:0;z-index:3;background:var(--mg-card);border-top:1px solid var(--mg-border-row);margin:0 calc(-1 * var(--space-6));padding:var(--space-3) var(--space-6);box-shadow:0 -4px 10px #232b2a0f}}@media (max-width: 640px){.vr-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.vr-fact-value{font-size:var(--text-base)}.vr-outcome{min-height:0;padding:var(--space-2) var(--space-3)}.vr-outcomes{gap:var(--space-2)}}
