:is(.rules-ui,.rules-slide) .rules-empty{display:flex;align-items:center;gap:.75rem;padding:1rem 1.125rem;border:1px dashed var(--gray-300, #d1d5db);border-radius:8px;background:var(--card, #fff);color:var(--text-muted)}:is(.rules-ui,.rules-slide) .rules-empty i{font-size:1.25rem;flex-shrink:0}:is(.rules-ui,.rules-slide) .rules-empty p{margin:0;font-size:.8125rem;line-height:1.5;max-width:70ch}:is(.rules-ui,.rules-slide) .rule-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:.875rem 1rem;background:var(--card, #fff);border:1px solid var(--gray-200, #e5e7eb);border-radius:8px}:is(.rules-ui,.rules-slide) .rule-card-suggested{border-left:3px solid var(--primary, #059669)}:is(.rules-ui,.rules-slide) .rule-card-divergence{border-left:3px solid var(--amber-500, #f59e0b)}:is(.rules-ui,.rules-slide) .rule-card-withdrawn{background:var(--gray-50, #f9fafb);border-style:dashed}:is(.rules-ui,.rules-slide) .rule-card-withdrawn .rule-condition-text,:is(.rules-ui,.rules-slide) .rule-card-withdrawn .rule-output-path{color:var(--text-muted)}:is(.rules-ui,.rules-slide) .rule-card-main{min-width:0;flex:1}:is(.rules-ui,.rules-slide) .rule-card-name{font-weight:600;color:var(--text-primary, #111827);margin-bottom:4px}:is(.rules-ui,.rules-slide) .author-name-input{width:100%}:is(.rules-ui,.rules-slide) .rule-card-condition{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.375rem}:is(.rules-ui,.rules-slide) .rule-dimension{display:inline-flex;align-items:center;padding:.125rem .4375rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}:is(.rules-ui,.rules-slide) .rule-dimension-client{background:var(--purple-100, #ede9fe);color:var(--text-purple)}:is(.rules-ui,.rules-slide) .rule-dimension-market{background:var(--blue-100, #dbeafe);color:var(--text-info)}:is(.rules-ui,.rules-slide) .rule-condition-text{font-size:.875rem;color:var(--gray-800, #1f2937)}:is(.rules-ui,.rules-slide) .rule-status-chip{padding:.125rem .4375rem;border-radius:4px;background:var(--gray-200, #e5e7eb);font-size:.6875rem;font-weight:600;color:var(--gray-600, #4b5563)}:is(.rules-ui,.rules-slide) .rule-card-output{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem;color:var(--text-muted)}:is(.rules-ui,.rules-slide) .rule-output-path{font-size:.8125rem;font-weight:600;color:var(--gray-900, #111827)}:is(.rules-ui,.rules-slide) .rule-card-meta{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-muted)}:is(.rules-ui,.rules-slide) .rule-card-meta span{display:inline-flex;align-items:center;gap:.25rem}:is(.rules-ui,.rules-slide) .rule-inforce{color:var(--gray-700, #374151)}:is(.rules-ui,.rules-slide) .rule-contesting{color:var(--amber-700, #b45309)}:is(.rules-ui,.rules-slide) .rule-card-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}:is(.rules-ui,.rules-slide) .btn-quiet{background:transparent;border-color:transparent;color:var(--gray-600, #4b5563)}:is(.rules-ui,.rules-slide) .rule-evidence{display:flex;align-items:center;gap:1rem;margin-top:.5rem;font-size:.8125rem}:is(.rules-ui,.rules-slide) .evidence-agree{color:var(--emerald-700, #047857)}:is(.rules-ui,.rules-slide) .evidence-disagree{color:var(--amber-700, #b45309)}:is(.rules-ui,.rules-slide) .evidence-disagree.is-nil{color:var(--text-muted)}:is(.rules-ui,.rules-slide) .rule-counterexamples{margin-top:.5rem;font-size:.8125rem}:is(.rules-ui,.rules-slide) .rule-counterexamples summary{cursor:pointer;color:var(--gray-600, #4b5563)}:is(.rules-ui,.rules-slide) .rule-counterexamples ul{margin:.375rem 0 0;padding-left:1.125rem;color:var(--gray-600, #4b5563);line-height:1.6}.rules-slide .slide-body{padding:1.25rem 1.5rem 2rem}.rules-slide .custom-control{margin:0}.radius-rule{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.75rem .875rem;margin-bottom:1.25rem;background:var(--gray-50, #f9fafb);border:1px solid var(--gray-200, #e5e7eb);border-radius:6px}.radius-section{margin-bottom:1.5rem}.radius-section h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--gray-900, #111827)}.radius-evidence,.radius-untouched,.radius-none,.radius-team-none,.radius-team-reaching,.radius-team-gain,.radius-team-lose{margin:0 0 .375rem;font-size:.8125rem;line-height:1.55;color:var(--gray-600, #4b5563);max-width:78ch}.radius-team-gain{color:var(--emerald-700, #047857)}.radius-team-lose{color:var(--amber-700, #b45309)}.radius-team-caveat{margin:.5rem 0 0;padding-left:.625rem;border-left:2px solid var(--gray-200, #e5e7eb);font-size:.75rem;line-height:1.5;color:var(--text-muted);max-width:78ch}.radius-section-loss{padding:.875rem 1rem;border:1px solid var(--amber-200, #fde68a);border-left:3px solid var(--amber-500, #f59e0b);border-radius:6px;background:var(--amber-50, #fffbeb)}.radius-section-loss h4{display:flex;align-items:center;gap:.375rem;color:var(--amber-700, #b45309)}.radius-loss-lede,.radius-loss-tie,.radius-loss-remedy{margin:0 0 .5rem;font-size:.8125rem;line-height:1.55;color:var(--gray-700, #374151);max-width:78ch}.radius-loss-remedy{margin-bottom:.75rem}.radius-tied-list{margin:0 0 .625rem;padding-left:1.125rem;font-size:.8125rem;line-height:1.6;color:var(--gray-700, #374151)}.radius-tied-output{color:var(--text-muted)}.radius-loss-items{background:var(--card, #fff);border:1px solid var(--amber-200, #fde68a);border-radius:6px}.radius-item-lost{color:var(--amber-700, #b45309);font-weight:500}.radius-group{border:1px solid var(--gray-200, #e5e7eb);border-radius:6px;margin-bottom:.625rem;overflow:hidden}.radius-group-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .75rem;background:var(--gray-50, #f9fafb);border-bottom:1px solid var(--gray-200, #e5e7eb)}.radius-group-value{font-size:.8125rem;font-weight:600;color:var(--gray-900, #111827)}.radius-group-count{font-size:.75rem;color:var(--text-muted)}.radius-group-items{margin:0;padding:.375rem 0;list-style:none}.radius-group-items li{display:flex;align-items:baseline;gap:.625rem;padding:.25rem .75rem;font-size:.8125rem;color:var(--gray-700, #374151)}.radius-item-grain{flex-shrink:0;min-width:5rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.radius-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radius-item-where{flex-shrink:0;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--text-muted)}.radius-item-move{flex-shrink:0;color:var(--text-muted)}.radius-item-more{color:var(--text-muted);font-style:italic}.author-row{margin-bottom:1.25rem}.author-row>label{display:block;margin-bottom:.4375rem;font-size:.8125rem;font-weight:600;color:var(--gray-800, #1f2937)}.author-dimension{display:flex;gap:1rem}.author-radio{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--gray-700, #374151);cursor:pointer}.author-conditions{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.author-condition{display:flex;align-items:center;gap:.5rem}.author-condition select,.author-row>select{padding:.375rem .5rem;border:1px solid var(--gray-300, #d1d5db);border-radius:6px;font-size:.8125rem;background:var(--card, #fff);color:var(--gray-800, #1f2937)}.rules-slide .author-condition select,.author-condition select{flex:0 0 12rem;width:12rem;min-width:0}.rules-slide .author-row>select,.author-row>select{width:100%;max-width:32rem}.rules-slide .author-condition input[type=text],.author-condition input[type=text]{flex:1 1 auto;width:auto;min-width:0;padding:.375rem .5rem;border:1px solid var(--gray-300, #d1d5db);border-radius:6px;font-size:.8125rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rules-slide .author-dimension{display:flex;flex-direction:row;gap:1.25rem;align-items:center}.rules-slide .author-radio{flex-direction:row;align-items:center;gap:.375rem;margin:0}.rules-slide .author-radio input[type=radio]{margin:0}.author-condition-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.author-matches{font-size:.75rem;color:var(--text-muted)}.author-matches.is-hit{color:var(--emerald-700, #047857)}.author-matches.is-miss{color:var(--amber-700, #b45309)}.author-warn{display:flex;align-items:flex-start;gap:.4375rem;margin:.625rem 0 0;padding:.5rem .625rem;border-left:2px solid var(--amber-500, #f59e0b);background:var(--amber-50, #fffbeb);font-size:.75rem;line-height:1.55;color:var(--amber-700, #b45309);max-width:78ch}.author-warn i{flex-shrink:0;margin-top:.125rem}.author-output-picker{max-width:32rem}:is(.rules-ui,.rules-slide) .rule-group{margin-bottom:1.25rem}:is(.rules-ui,.rules-slide) .rule-group-head{display:flex;align-items:baseline;gap:.4375rem;margin:0 0 .5rem;padding-bottom:.375rem;border-bottom:1px solid var(--gray-200, #e5e7eb);font-size:.8125rem;font-weight:600;color:var(--gray-800, #1f2937)}:is(.rules-ui,.rules-slide) .rule-group-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}:is(.rules-ui,.rules-slide) .rule-group-count{margin-left:auto;padding:0 .375rem;border-radius:999px;background:var(--gray-100, #f3f4f6);font-size:.6875rem;color:var(--gray-600, #4b5563)}:is(.rules-ui,.rules-slide) .rule-group .rule-card{margin-bottom:.5rem}:is(.rules-ui,.rules-slide) .btn-delete-rule{color:var(--text-muted)}:is(.rules-ui,.rules-slide) .btn-delete-rule:hover{color:var(--red-600, #dc2626)}.delete-lede{margin:0 0 1rem;font-size:.875rem;line-height:1.55;color:var(--gray-700, #374151);max-width:74ch}.delete-options{display:flex;flex-direction:column;gap:.625rem}.delete-option{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;border:1px solid var(--gray-200, #e5e7eb);border-radius:8px;cursor:pointer}.delete-option:has(input:checked){border-color:var(--primary, #059669);background:var(--emerald-50, #ecfdf5)}.rules-slide .delete-option input[type=radio],.delete-option input[type=radio]{display:block;width:auto;margin:.1875rem 0 0;flex:0 0 auto;align-self:flex-start}.delete-option-body{display:flex;flex-direction:column;gap:.25rem}.delete-option-title{font-size:.875rem;font-weight:600;color:var(--gray-900, #111827)}.delete-option-note{font-size:.75rem;line-height:1.55;color:var(--gray-600, #4b5563);max-width:66ch}.author-hint{margin:.4375rem 0 0;font-size:.75rem;line-height:1.55;color:var(--text-muted);max-width:78ch}.author-hint-bar{padding-left:.625rem;border-left:2px solid var(--gray-200, #e5e7eb);color:var(--gray-600, #4b5563)}.author-hint code{padding:.0625rem .25rem;border-radius:3px;background:var(--gray-100, #f3f4f6);font-size:.6875rem}.rule-author-status{margin:.5rem 0 0;min-height:1.1rem;font-size:.75rem;color:var(--text-muted)}.rule-author-status.is-problem{color:var(--red-600, #dc2626)}:is(.rules-ui .rules-seed-banner,.rules-seed-banner.rules-ui){display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--gray-600)}:is(.rules-ui .rules-seed-banner,.rules-seed-banner.rules-ui) strong{color:var(--gray-900);font-weight:var(--font-semibold)}:is(.rules-ui .rules-seed-banner,.rules-seed-banner.rules-ui) .btn-link{background:none;border:none;padding:0;color:var(--gray-600);font-size:var(--text-sm);text-decoration:underline;cursor:pointer;white-space:nowrap}:is(.rules-ui .rules-seed-banner,.rules-seed-banner.rules-ui) .btn-link:hover{color:var(--gray-900)}.author-fixed-dimension{margin:0;font-size:.875rem;color:var(--gray-700, #374151)}.author-condition-fixed select,.author-condition-fixed input[type=text]{background:var(--gray-50, #f9fafb);color:var(--gray-600, #4b5563)}.author-notice{display:flex;align-items:flex-start;gap:.4375rem;margin:0 0 1.25rem;padding:.625rem .75rem;border-left:3px solid var(--blue-600, #2563eb);background:var(--blue-50, #eff6ff);font-size:.8125rem;line-height:1.55;color:var(--gray-800, #1f2937);max-width:78ch}.author-notice i{flex-shrink:0;margin-top:.1875rem}.author-reach-bound,.author-market-locked{display:flex;align-items:flex-start;gap:.4375rem;margin:0 0 1.25rem;padding:.625rem .75rem;border-left:3px solid var(--gray-400, #9ca3af);background:var(--gray-50, #f9fafb);font-size:.8125rem;line-height:1.55;color:var(--gray-800, #1f2937);max-width:78ch}.author-market-locked{margin:0}.author-reach-bound i,.author-market-locked i{flex-shrink:0;margin-top:.1875rem;color:var(--text-muted)}.author-market-scope{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.rules-slide .author-market-scope .author-radio input[type=radio]{margin:0}.radius-section-left-out h4{display:flex;align-items:center;gap:.375rem}.rule-reach{color:var(--gray-700, #374151)}.page-map-classifications .classification-workspace{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.page-map-classifications .classification-toolbar{display:flex;align-items:center;gap:1rem;min-height:50px;padding:.5rem .75rem;background:var(--card, #fff);border:1px solid var(--gray-200, #e5e7eb);border-radius:8px;box-sizing:border-box;flex-shrink:0;margin-bottom:.75rem;overflow:visible}.page-map-classifications .classification-toolbar:has(#btn-back-to-accounts[style*=none]):has(#workspace-scope-bar:empty){background:transparent;border-color:transparent;padding-top:0;padding-bottom:0;min-height:0}.page-map-classifications .toolbar-section{display:flex;align-items:center;gap:.5rem;overflow:visible}.page-map-classifications .toolbar-scope{flex:1;min-width:0}.page-map-classifications .toolbar-scope>button{flex-shrink:0;white-space:nowrap}.page-map-classifications .toolbar-workspace-scope{display:flex;flex:1;min-width:0}.page-map-classifications .toolbar-workspace-scope:empty{display:none}.page-map-classifications .operator-scope-woz,.page-map-classifications .workspace-header-tools{display:inline-flex;align-items:center;flex-shrink:0}.page-map-classifications .operator-scope-woz:empty,.page-map-classifications .workspace-header-tools:empty{display:none}.page-map-classifications .workspace-content{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1;min-height:0;overflow:hidden;padding:0}.page-map-classifications .btn-icon-xs{width:1.5rem;height:1.5rem;color:var(--gray-600, #4b5563);padding:10px!important}.page-map-classifications .btn-icon-xs{display:flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;border:none;background:transparent;border-radius:3px;color:var(--text-muted);cursor:pointer;transition:all .15s}.page-map-classifications .btn-icon-xs i{font-size:.875rem}.page-map-classifications .btn-icon-xs:hover{background:var(--card, white);color:var(--gray-700, #374151);box-shadow:0 1px 2px #0000000d}.page-map-classifications .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.page-map-classifications .modal-dialog{position:relative;background:var(--card, white);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;animation:modalSlideIn .2s ease-out;z-index:10000;pointer-events:auto}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.page-map-classifications .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.page-map-classifications .modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary, #1f2937);display:flex;align-items:center;gap:.5rem}.page-map-classifications .modal-header h3 i{color:var(--text-purple, #7c3aed)}.page-map-classifications .modal-close{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--text-muted, #6b7280);border-radius:4px;transition:all .15s}.page-map-classifications .modal-close:hover{background:var(--surface-subtle, #f3f4f6);color:var(--text-primary, #1f2937)}.page-map-classifications .modal-body{padding:1.25rem;overflow-y:auto;flex:1}.page-map-classifications .rule-card{border-left:3px solid #8b5cf6}.page-map-classifications .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border);background:var(--surface-subtle, #f9fafb);border-radius:0 0 12px 12px}.page-map-classifications .modal-footer .btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:.375rem}.page-map-classifications .modal-footer .btn-secondary{background:var(--card, white);border:1px solid var(--border);color:var(--text-muted, #6b7280)}.page-map-classifications .modal-footer .btn-secondary:hover{background:var(--surface-subtle, #f3f4f6);border-color:#9ca3af}.page-map-classifications .modal-footer .btn-primary{background:linear-gradient(135deg,#a78bfa,#8b5cf6);border:1px solid #8b5cf6;color:#fff}.page-map-classifications .modal-footer .btn-primary:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#7c3aed}.page-map-classifications .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:var(--action-primary);color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.page-map-classifications .btn-primary:hover:not(:disabled){background:var(--primary-dark, #047857)}.page-map-classifications .btn-primary:disabled{opacity:.5;cursor:not-allowed}.page-map-classifications .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .875rem;background:var(--card, white);color:var(--text-muted, #6b7280);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.page-map-classifications .btn-secondary:hover{background:var(--gray-50, #f9fafb);border-color:var(--gray-300, #d1d5db)}.page-map-classifications .btn-sm{padding:.375rem .625rem;font-size:.75rem}.page-map-classifications .btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray-200, #e5e7eb);border-radius:6px;background:var(--card, white);color:var(--gray-600, #4b5563);cursor:pointer;transition:all .15s}.page-map-classifications .btn-icon:hover{background:var(--gray-50, #f9fafb);border-color:var(--gray-300, #d1d5db)}.page-map-classifications .btn-danger{background:var(--red-600, #dc2626)}.page-map-classifications .btn-danger:hover{background:var(--red-700, #b91c1c)}.page-map-classifications .modal-dialog{background:var(--card, white);border-radius:12px;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:400px;max-height:90vh;display:flex;flex-direction:column}.page-map-classifications .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--gray-100, #f3f4f6)}.page-map-classifications .modal-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--gray-800, #1f2937)}.page-map-classifications .modal-body{padding:1.25rem;overflow-y:auto}.page-map-classifications .modal-body p{margin:0;font-size:.875rem;color:var(--gray-600, #4b5563)}.page-map-classifications .modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--gray-100, #f3f4f6)}.page-map-classifications .toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1100;display:flex;flex-direction:column;gap:.5rem}.page-map-classifications .toast{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--action-neutral);color:#fff;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;font-size:.8125rem;animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.page-map-classifications .main-content{padding-left:0}.page-map-classifications .classification-toolbar{padding:.75rem 1rem;flex-wrap:wrap}}.page-map-classifications single-select-combobox .combobox-trigger{width:100%}.page-map-classifications .combobox-dropdown-header{background:var(--gray-50, #f9fafb);border-bottom:1px solid var(--gray-200, #e5e7eb)}.page-map-classifications .account-view{display:flex;flex-direction:column;gap:1rem;width:100%;min-height:0;overflow-y:auto;padding:.25rem;box-sizing:border-box}.page-map-classifications .account-view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.page-map-classifications .account-view-scope h3{margin:0 0 .25rem;font-size:1.0625rem;font-weight:650;color:var(--gray-900, #111827);letter-spacing:-.01em}.page-map-classifications .account-view-scope p{margin:0;font-size:.8125rem;color:var(--text-muted);max-width:62ch;line-height:1.5}.page-map-classifications .account-view-controls{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.page-map-classifications .account-view-order{display:flex;align-items:center;gap:.5rem}.page-map-classifications .account-view-order label{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.page-map-classifications .account-order-select{font-size:.8125rem;padding:.375rem .625rem;border:1px solid var(--gray-200, #e5e7eb);border-radius:6px;background:var(--card, #fff);color:var(--gray-800, #1f2937);cursor:pointer}.page-map-classifications .coverage-facets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.625rem}.page-map-classifications .coverage-facet{display:flex;flex-direction:column;align-items:flex-start;gap:.1875rem;padding:.75rem .875rem;border:1px solid var(--gray-200, #e5e7eb);border-left:3px solid var(--gray-300, #d1d5db);border-radius:8px;background:var(--card, #fff);cursor:pointer;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.page-map-classifications .coverage-facet:hover{background:var(--gray-50, #f9fafb)}.page-map-classifications .coverage-facet.is-active{border-color:var(--blue-500, #3b82f6);box-shadow:0 0 0 2px #3b82f61f}.page-map-classifications .facet-count{font-size:1.375rem;font-weight:700;line-height:1.1;color:var(--gray-900, #111827);font-variant-numeric:tabular-nums}.page-map-classifications .facet-label{display:inline-flex;align-items:center;gap:.3125rem;font-size:.75rem;font-weight:650;color:var(--gray-700, #374151)}.page-map-classifications .facet-hint{font-size:.6875rem;color:var(--text-muted);line-height:1.35}.page-map-classifications .coverage-facet.facet-unmapped{border-left-color:#dc2626}.page-map-classifications .coverage-facet.facet-awaiting-decision{border-left-color:#7c3aed}.page-map-classifications .coverage-facet.facet-complete{border-left-color:#059669}.page-map-classifications .account-view-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--gray-200, #e5e7eb);border-radius:8px;background:var(--card, #fff)}.page-map-classifications .account-view-table{width:100%;border-collapse:collapse;font-size:.8125rem}.page-map-classifications .account-view-table thead th{position:sticky;top:0;z-index:1;background:var(--gray-50, #f9fafb);border-bottom:1px solid var(--gray-200, #e5e7eb);padding:.625rem .875rem;text-align:left;font-size:.6875rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap}.page-map-classifications .account-view-table tbody tr{border-bottom:1px solid var(--gray-100, #f3f4f6);cursor:pointer;transition:background .1s ease}.page-map-classifications .account-view-table tbody tr:hover{background:var(--blue-50, #eff6ff)}.page-map-classifications .account-view-table td{padding:.6875rem .875rem;vertical-align:middle}.page-map-classifications .account-name{font-weight:600;color:var(--gray-900, #111827)}.page-map-classifications .arrived-by{color:var(--text-muted);font-size:.75rem}.page-map-classifications .cell-summary{margin-bottom:.25rem;line-height:1.4}.page-map-classifications .summary-value{font-weight:600;color:var(--gray-800, #1f2937)}.page-map-classifications .summary-plus{color:var(--text-muted)}.page-map-classifications .summary-outstanding{font-weight:650;color:var(--text-danger, #b91c1c)}.page-map-classifications .summary-none{color:var(--text-muted);font-style:italic}.page-map-classifications .summary-more{color:var(--text-muted);font-weight:500}.page-map-classifications .summary-multi{display:inline-block;margin-left:.375rem;padding:.0625rem .375rem;border-radius:999px;background:var(--gray-100, #f3f4f6);color:var(--gray-600, #4b5563);font-size:.6875rem;font-weight:600;cursor:help}.page-map-classifications .cell-chips{display:flex;align-items:center;gap:.3125rem;flex-wrap:wrap}.page-map-classifications .state-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.0625rem .375rem;border-radius:4px;font-size:.6875rem;font-weight:650;font-variant-numeric:tabular-nums}.page-map-classifications .state-chip i{font-size:.8125rem}.page-map-classifications .chip-unmapped{background:var(--warning-50, #fef2f2);color:var(--text-danger, #b91c1c)}.page-map-classifications .chip-awaiting-decision{background:var(--purple-50);color:var(--text-purple, #6d28d9)}.page-map-classifications .chip-complete{background:var(--primary-50, #ecfdf5);color:var(--text-success, #047857)}.page-map-classifications .outstanding-count{display:inline-block;min-width:1.75rem;padding:.125rem .4375rem;border-radius:6px;background:var(--warning-50, #fef2f2);color:var(--text-danger, #b91c1c);font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.page-map-classifications .outstanding-zero{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-success, #047857);font-weight:600;font-size:.75rem}.page-map-classifications .account-view-table tbody tr.is-singleton .col-outstanding .outstanding-count{background:#fff7ed;color:#c2410c}.page-map-classifications .col-go{width:2rem;text-align:right;color:var(--gray-300, #d1d5db)}.page-map-classifications .account-view-table tbody tr:hover .col-go{color:var(--text-info)}.page-map-classifications .account-view-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 1rem;text-align:center}.page-map-classifications .account-view-empty i{font-size:2rem;color:var(--gray-300, #d1d5db)}.page-map-classifications .account-view-empty h4{margin:0;font-size:.9375rem;font-weight:650;color:var(--gray-700, #374151)}.page-map-classifications .account-view-empty p{margin:0;font-size:.8125rem;color:var(--text-muted);max-width:44ch}.page-map-classifications .btn-back-to-accounts{display:inline-flex;align-items:center;gap:.375rem;margin-right:.5rem}@media(max-width:1400px){.page-map-classifications .coverage-facets{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-map-classifications .account-view-condition{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:8px;border:1px solid var(--gray-200, #e5e7eb);border-left:3px solid var(--gray-400, #9ca3af);background:var(--gray-50, #f9fafb)}.page-map-classifications .account-view-condition i{font-size:1.125rem;flex-shrink:0;margin-top:.0625rem;color:var(--text-muted)}.page-map-classifications .account-view-condition h4{margin:0 0 .1875rem;font-size:.875rem;font-weight:650;color:var(--gray-900, #111827)}.page-map-classifications .account-view-condition p{margin:0;font-size:.8125rem;line-height:1.5;color:var(--gray-600, #4b5563);max-width:88ch}.page-map-classifications .account-view-condition.is-stale{border-left-color:#d97706;background:var(--caution-50, #fffbeb)}.page-map-classifications .account-view-condition.is-stale i{color:var(--text-caution, #b45309)}.page-map-classifications .account-view-condition.is-denied{border-left-color:#6b7280}.page-map-classifications .account-view-condition.is-partial{border-left-color:#2563eb;background:var(--accent-50, #eff6ff)}.page-map-classifications .account-view-condition.is-partial i{color:var(--text-info, #1d4ed8)}.page-map-classifications .account-view-condition.is-error{border-left-color:#dc2626;background:var(--warning-50, #fef2f2)}.page-map-classifications .account-view-condition.is-error i{color:var(--text-danger, #b91c1c)}.page-map-classifications .account-view.is-stale-cohort .account-view-table tbody tr{opacity:.72}.page-map-classifications .account-view .woz{margin:0}.page-map-classifications .facet-unit{font-size:.6875rem;font-weight:500;color:var(--text-muted);letter-spacing:0;text-transform:none}.page-map-classifications .facet-count{display:flex;align-items:baseline;gap:.25rem}.page-map-classifications .outstanding-wrap{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.page-map-classifications .coverage-facets-note{margin:0;font-size:.75rem;color:var(--text-muted);line-height:1.4}.page-map-classifications .state-chip.chip-sole{font-weight:600;letter-spacing:.01em}.page-map-classifications .toolbar-mode{display:flex;flex-shrink:0;align-items:center}.page-map-classifications .mode-switch{display:inline-flex;background:var(--gray-100, #f3f4f6);border:1px solid var(--gray-200, #e5e7eb);border-radius:8px;padding:2px;gap:2px}.page-map-classifications .mode-switch-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .75rem;border:none;background:transparent;border-radius:6px;font-size:.8125rem;font-weight:500;color:var(--gray-600, #4b5563);cursor:pointer;transition:background .12s ease,color .12s ease}.page-map-classifications .mode-switch-btn:hover{color:var(--gray-900, #111827)}.page-map-classifications .mode-switch-btn.is-active{background:var(--card, #fff);color:var(--gray-900, #111827);box-shadow:0 1px 2px #00000014}.page-map-classifications .mode-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3125rem;border-radius:999px;background:var(--gray-200, #e5e7eb);font-size:.6875rem;font-weight:600;color:var(--gray-700, #374151)}.page-map-classifications .mode-switch-btn.is-active .mode-count{background:var(--action-primary);color:#fff}.page-map-classifications .view-switch{margin-right:.75rem}.page-map-classifications .child-view{grid-column:1 / -1;min-height:0;overflow-y:auto;background:var(--card, #fff);border:1px solid var(--gray-200, #e5e7eb);border-radius:8px;padding:1.5rem 1.75rem 3rem}.page-map-classifications .child-view-connection-note{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;border-radius:6px;background:var(--gray-50, #f9fafb);border:1px solid var(--gray-200, #e5e7eb);font-size:.8125rem;color:var(--gray-700, #374151)}.page-map-classifications .child-view-back{margin-bottom:1rem}.page-map-classifications .child-view-intro h3{margin:0 0 .375rem;font-size:1.0625rem;font-weight:650;color:var(--gray-900, #111827)}.page-map-classifications .child-view-intro p{margin:0 0 1.25rem;max-width:72ch;font-size:.8125rem;line-height:1.5;color:var(--gray-600, #4b5563)}.page-map-classifications .child-view-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.page-map-classifications .child-view-withheld{display:flex;align-items:center;gap:.375rem;margin:.5rem 0 0;font-size:.75rem;color:var(--gray-600, #4b5563)}.page-map-classifications .child-view-list h4{display:flex;align-items:center;gap:.375rem;margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--gray-900, #111827)}.page-map-classifications .child-view-table{width:100%;border-collapse:collapse;border:1px solid var(--gray-200, #e5e7eb);border-radius:8px;font-size:.8125rem}.page-map-classifications .child-view-table th{padding:.5rem .75rem;text-align:left;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);background:var(--gray-50, #f9fafb);border-bottom:1px solid var(--gray-200, #e5e7eb)}.page-map-classifications .child-view-table td{padding:.5625rem .75rem;border-bottom:1px solid var(--gray-100, #f3f4f6);vertical-align:top}.page-map-classifications .child-view-table tbody tr{cursor:pointer}.page-map-classifications .child-view-table tbody tr:hover,.page-map-classifications .child-view-table tbody tr:focus-visible{background:var(--gray-50, #f9fafb);outline:none}.page-map-classifications .child-view-table .cvl-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.page-map-classifications .child-view-table .cvl-go{width:1.5rem;color:var(--text-muted)}.page-map-classifications .cvl-parent-name{display:block;font-weight:600;color:var(--gray-900, #111827)}.page-map-classifications .cvl-parent-path,.page-map-classifications .cvl-no-children{display:block;font-size:.75rem;color:var(--text-muted)}.page-map-classifications .cvl-no-children{font-style:italic}.page-map-classifications .rules-mode{grid-column:1 / -1;min-height:0;overflow-y:auto;background:var(--card, #fff);border:1px solid var(--gray-200, #e5e7eb);border-radius:8px;padding:1.5rem 1.75rem 3rem}.page-map-classifications .rules-mode-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--gray-200, #e5e7eb);margin-bottom:1.5rem}.page-map-classifications .rules-mode-scope h3{margin:0 0 .375rem;font-size:1.0625rem;font-weight:650;color:var(--gray-900, #111827)}.page-map-classifications .rules-mode-scope p{margin:0;max-width:62ch;font-size:.8125rem;line-height:1.5;color:var(--gray-600, #4b5563)}.page-map-classifications .rules-scope-chrome{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.page-map-classifications .rules-scope-chip{display:inline-flex;align-items:center;gap:.3125rem;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:500;white-space:nowrap}.page-map-classifications .rules-scope-global{background:var(--gray-100, #f3f4f6);color:var(--gray-700, #374151);border:1px solid var(--gray-200, #e5e7eb)}.page-map-classifications .rules-scope-suspended{background:var(--amber-50, #fffbeb);color:var(--amber-700, #b45309);border:1px solid var(--amber-200, #fde68a)}.page-map-classifications .rules-section{margin-bottom:2rem}.page-map-classifications .rules-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.page-map-classifications .rules-section-header h4{display:flex;align-items:center;gap:.4375rem;margin:0;font-size:.9375rem;font-weight:600;color:var(--gray-900, #111827)}.page-map-classifications .rules-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;padding:0 .375rem;border-radius:999px;background:var(--gray-200, #e5e7eb);font-size:.75rem;font-weight:600;color:var(--gray-700, #374151)}.page-map-classifications .rules-section-note{margin:0 0 .875rem;max-width:78ch;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.page-map-classifications .rules-list{display:flex;flex-direction:column;gap:.625rem}.page-map-classifications .divergence-values{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:.375rem;font-size:.8125rem}.page-map-classifications .divergence-label{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.page-map-classifications .divergence-chosen{color:var(--gray-900, #111827);font-weight:600}.page-map-classifications .divergence-would{color:var(--gray-600, #4b5563)}.page-map-classifications .divergence-rule{margin-left:.375rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;color:var(--text-muted)}.page-map-classifications .divergence-note{margin:0;font-size:.75rem;color:var(--text-muted)}.explain-headline{margin:0 0 1rem;font-size:.875rem;line-height:1.55;color:var(--gray-700, #374151)}.explain-contested{padding:.625rem .75rem;border-left:3px solid var(--amber-500, #f59e0b);background:var(--amber-50, #fffbeb)}.explain-section{margin-bottom:1.125rem}.explain-section h4{margin:0 0 .4375rem;font-size:.8125rem;font-weight:600;color:var(--gray-900, #111827)}.explain-section p{margin:0;font-size:.8125rem;line-height:1.55;color:var(--gray-600, #4b5563);max-width:74ch}.explain-rule{padding:.625rem .75rem;margin-bottom:.5rem;border:1px solid var(--gray-200, #e5e7eb);border-radius:6px;background:var(--gray-50, #f9fafb)}.explain-rule-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.3125rem}.explain-rule-head code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--gray-800, #1f2937)}.explain-version,.explain-authority{padding:.0625rem .3125rem;border-radius:3px;background:var(--gray-200, #e5e7eb);font-size:.6875rem;color:var(--gray-600, #4b5563)}.explain-condition{margin:0 0 .375rem!important;font-size:.8125rem;color:var(--gray-800, #1f2937)!important}.explain-matched{margin:0 0 .375rem;padding-left:0;list-style:none;font-size:.75rem}.explain-matched li{display:flex;gap:.5rem;padding:.125rem 0;color:var(--gray-700, #374151)}.explain-matched li span{flex-shrink:0;min-width:9rem;color:var(--text-muted)}.explain-approver{margin:0!important;font-size:.75rem}.explain-losers{margin:0 0 .375rem;padding-left:1.125rem;font-size:.8125rem;line-height:1.6;color:var(--gray-600, #4b5563)}.explain-remedy{font-size:.75rem!important;color:var(--text-muted)!important}.explain-divergence{padding:.625rem .75rem;border-left:3px solid var(--purple-600, #7c3aed);background:var(--purple-50, #f5f3ff)}
