.soc-checker-scope{isolation:isolate;z-index:0;--brand:#c9a84c;--brand-gold:#c9a84c;--brand-d:#a8863a;--brand-bg:#c9a84c1a;--brand-bd:#c9a84c59;--bg:#06132b;--bg2:#0c1f3d;--bg3:#132a4a;--bg4:#1a3356;--text:#f1f5f9;--muted:#94a3b8;--dim:#64748b;--border:#1e3a5f;--border2:#2d4a6f;--green:#34d399;--green-bg:#34d3991a;--green-bd:#34d39947;--amber:#fbbf24;--amber-bg:#fbbf241a;--amber-bd:#fbbf2447;--blue:#60a5fa;--blue-bg:#60a5fa1a;--blue-bd:#60a5fa47;--red:#f87171;--red-bg:#f871711a;--red-bd:#f8717147;--violet:#a78bfa;--ff-d:var(--font-soc-display), var(--font-display), "Cormorant Garamond", ui-serif, serif;--ff-b:var(--font-soc-sans), var(--font-dm-sans), "Plus Jakarta Sans", system-ui, sans-serif;--ff-m:var(--font-mono), ui-monospace, monospace;scroll-behavior:smooth;font-family:var(--ff-b);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6;position:relative}.soc-checker-scope *,.soc-checker-scope :before,.soc-checker-scope :after{box-sizing:border-box}.wrap{max-width:100%;margin:0 auto;padding:0 20px 60px}.page-header{border-bottom:1px solid var(--border);margin-bottom:28px;padding:32px 0 28px}.header-inner{align-items:center;gap:14px;margin-bottom:16px;display:flex}.header-logo svg{flex-shrink:0;width:32px;height:37px}.logo-name{font-size:1.125rem;font-weight:700;line-height:1}.logo-name .hr{color:#fff}.logo-name .dot{color:#c9a84c}.logo-name .chk{color:#93c5fd}.logo-tag{font-family:var(--ff-m);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-top:3px;font-size:.65rem}.page-portal-hint{color:var(--muted);max-width:52rem;margin-top:10px;font-size:.875rem;line-height:1.6}.page-title{font-family:var(--ff-d);color:var(--text);margin-bottom:6px;font-size:1.75rem;font-weight:700;line-height:1.2}.page-title em{color:var(--brand-gold);font-style:italic}.page-sub{color:var(--muted);max-width:600px;font-size:.9375rem}.source-bar{background:var(--bg3);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:10px 16px;display:flex}.source-item{font-family:var(--ff-m);color:var(--muted);letter-spacing:.06em;align-items:center;gap:6px;font-size:.375rem;display:flex}.source-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px}.source-divider{color:var(--border);font-size:.875rem}.tabs{background:var(--bg2);border:1px solid var(--border);border-radius:10px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.tab{cursor:pointer;color:var(--muted);font-size:.8125rem;font-weight:600;font-family:var(--ff-b);background:0 0;border:none;border-radius:7px;padding:8px 16px;transition:all .15s}.tab:hover{color:var(--text);background:var(--bg3)}.tab.active{background:linear-gradient(135deg,var(--brand-gold),#a8863a);color:#0a1628}.tab-panel{display:none}.tab-panel.active{display:block}.checker-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.field-group{flex-direction:column;gap:6px;display:flex}.field-label{font-family:var(--ff-m);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.375rem}.field-input{background:var(--bg3);border:1.5px solid var(--border2);color:var(--text);font-family:var(--ff-b);border-radius:8px;outline:none;width:100%;padding:11px 14px;font-size:.9375rem;transition:border-color .15s}.field-input:focus{border-color:var(--brand-gold)}.field-input::placeholder{color:var(--dim)}.search-btn{background:linear-gradient(135deg,var(--brand-gold),#a8863a);color:#0a1628;font-family:var(--ff-b);cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px 28px;font-size:.9375rem;font-weight:700;transition:opacity .15s}.search-btn:hover{opacity:.92}.search-btn:disabled{opacity:.55;cursor:not-allowed}.autocomplete-wrap{position:relative}.autocomplete-wrap--with-clear .field-input--search{padding-right:44px}.search-clear-btn{background:var(--bg4);width:32px;height:32px;color:var(--muted);cursor:pointer;z-index:10;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-clear-btn:hover{color:var(--text);background:var(--border2)}.autocomplete-list{background:var(--bg2);border:1px solid var(--border2);z-index:10050;-webkit-overflow-scrolling:touch;border-radius:8px;max-height:min(50vh,280px);margin-top:4px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.autocomplete-list.open{display:block}.autocomplete-item{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;transition:background .1s;display:flex}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover,.autocomplete-item.selected{background:var(--bg3)}.ac-code{font-family:var(--ff-m);color:var(--brand-gold);flex-shrink:0;min-width:44px;font-size:.6875rem}.ac-title{color:var(--text);flex:1;font-size:.8125rem;line-height:1.4}.ac-rate{font-family:var(--ff-m);color:var(--green);flex-shrink:0;font-size:.6875rem}.ac-badge{font-family:var(--ff-m);border-radius:3px;margin-left:4px;padding:2px 5px;font-size:.3125rem}.ac-isl{background:var(--amber-bg);border:1px solid var(--amber-bd);color:var(--amber)}.cos-selector{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.cos-btn{cursor:pointer;border:1.5px solid var(--border2);color:var(--muted);background:0 0;border-radius:7px;padding:7px 14px;font-size:.75rem;font-weight:600;transition:all .15s}.cos-btn:hover{border-color:var(--border2);color:var(--text)}.cos-btn.active{background:var(--blue-bg);border-color:var(--blue-bd);color:var(--blue)}.result-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;margin-bottom:20px;display:none;overflow:hidden}.result-card.show{display:block}.soc-search-empty{background:var(--bg3);border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:14px 16px}.soc-search-empty-title{color:var(--text);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.soc-search-empty-hint{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.6}.result-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.result-going-column{text-align:right;flex-shrink:0;min-width:min(100%,200px)}.result-gr-label{font-family:var(--ff-m);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.6875rem}.result-gr-value{font-family:var(--ff-d);color:var(--green);font-size:2.375rem;font-weight:700;line-height:1.05}.result-hc1691-callout{background:var(--amber-bg);border:1px solid var(--amber-bd);border-radius:8px;flex-direction:column;align-items:flex-end;gap:4px;margin-top:12px;padding:10px 12px;display:flex}.result-hc1691-callout-label{font-family:var(--ff-m);letter-spacing:.06em;text-transform:uppercase;color:var(--amber);font-size:.625rem}.result-hc1691-callout-val{font-family:var(--ff-d);color:var(--text);font-size:1.25rem;font-weight:700}.result-gr-sub{color:var(--muted);margin-top:8px;font-size:.8125rem}.result-soc-code{font-family:var(--ff-m);color:var(--brand-gold);margin-bottom:4px;font-size:.875rem;font-weight:700}.mono{font-family:var(--ff-m);font-size:.8125rem}.result-title{font-family:var(--ff-d);color:var(--text);margin-bottom:8px;font-size:1.25rem;font-weight:700;line-height:1.2}.result-badges{flex-wrap:wrap;gap:6px;display:flex}.badge{font-family:var(--ff-m);letter-spacing:.06em;border-radius:4px;align-items:center;padding:3px 8px;font-size:.375rem;font-weight:700;display:inline-flex}.badge-green{background:var(--green-bg);border:1px solid var(--green-bd);color:var(--green)}.badge-amber{background:var(--amber-bg);border:1px solid var(--amber-bd);color:var(--amber)}.badge-blue{background:var(--blue-bg);border:1px solid var(--blue-bd);color:var(--blue)}.badge-red{background:var(--red-bg);border:1px solid var(--red-bd);color:var(--red)}.badge-dim{background:var(--bg3);border:1px solid var(--border);color:var(--muted)}.badge-brand{background:var(--brand-bg);border:1px solid var(--brand-bd);color:var(--brand)}.badge-violet{color:var(--violet);background:#8b5cf614;border:1px solid #8b5cf647}.thresholds-grid{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.threshold-cell{background:var(--bg2);padding:16px 20px}.th-label{font-family:var(--ff-m);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.375rem}.th-amount{font-family:var(--ff-d);margin-bottom:4px;font-size:1.375rem;font-weight:700;line-height:1}.th-monthly{color:var(--muted);font-size:.71875rem}.th-option{font-family:var(--ff-m);color:var(--dim);margin-top:4px;font-size:.3125rem}.verdict-section{border-top:1px solid var(--border);padding:20px 24px}.verdict-bar-wrap{margin-bottom:16px}.verdict-bar-label{justify-content:space-between;margin-bottom:6px;font-size:.78125rem;display:flex}.verdict-bar-bg{background:var(--bg3);border-radius:5px;height:10px;overflow:hidden}.verdict-bar-fill{border-radius:5px;height:100%;transition:width .5s}.verdict-box{border-radius:9px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.verdict-icon{flex-shrink:0;font-size:1.25rem}.verdict-text{flex:1;min-width:0}.verdict-title{margin-bottom:6px;font-size:1.0625rem;font-weight:700;line-height:1.2}.verdict-detail{color:var(--muted);font-size:.8125rem;line-height:1.65}.verdict-pass{background:var(--green-bg);border:1px solid var(--green-bd)}.verdict-fail{background:var(--red-bg);border:1px solid var(--red-bd)}.verdict-warn{background:var(--amber-bg);border:1px solid var(--amber-bd)}.detail-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:0;display:flex}.detail-tab{cursor:pointer;color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 20px;font-size:.8125rem;font-weight:600;transition:all .15s}.detail-tab:hover{color:var(--text)}.detail-tab.active{color:var(--brand-gold);border-bottom-color:var(--brand-gold)}.detail-panel{padding:20px 24px;display:none}.detail-panel.active{display:block}.info-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;font-size:.8125rem;display:flex}.info-row:last-child{border-bottom:none}.info-key{color:var(--muted)}.info-val{font-weight:600;font-family:var(--ff-m);color:var(--text);font-size:.75rem}.soc-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:8px;max-width:100%;margin-bottom:28px;overflow-x:auto}.soc-table-scroll--bulk,.soc-table-scroll .th-table{margin-bottom:0}.soc-table-scroll .th-table thead th{z-index:2;background:var(--bg3);box-shadow:0 1px 0 var(--border);position:sticky;top:0}.th-table--striped tbody tr:nth-child(2n){background:#ffffff05}.th-table--striped tbody tr.row-muted{opacity:.55}.th-table{border-collapse:collapse;width:100%;font-size:.8125rem}.th-table th{text-align:left;font-family:var(--ff-m);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:var(--bg3);padding:8px 12px;font-size:.35rem}.th-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.th-table tr:last-child td{border-bottom:none}.th-table tr.highlight td{background:var(--brand-bg)}.bulk-row .field-input--bulk{min-height:48px;font-size:1rem}.bulk-row{grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.bulk-result{font-family:var(--ff-m);border-radius:5px;align-items:center;gap:6px;padding:4px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.bulk-pass{background:var(--green-bg);border:1px solid var(--green-bd);color:var(--green)}.bulk-fail{background:var(--red-bg);border:1px solid var(--red-bd);color:var(--red)}.isl-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.isl-card{background:var(--bg3);border:1px solid var(--border);cursor:pointer;border-radius:9px;padding:14px 16px;transition:border-color .15s}.isl-card:hover{border-color:var(--brand-bd)}.isl-code{font-family:var(--ff-m);color:var(--brand);margin-bottom:4px;font-size:.6875rem}.isl-title{color:var(--text);margin-bottom:8px;font-size:.8125rem;font-weight:600;line-height:1.4}.isl-rate{font-family:var(--ff-d);color:var(--green);font-size:1.125rem;font-weight:700}.isl-monthly{color:var(--muted);font-size:.71875rem}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.filter-input{background:var(--bg3);border:1.5px solid var(--border2);color:var(--text);font-family:var(--ff-b);border-radius:8px;outline:none;flex:1;min-width:200px;padding:9px 14px;font-size:.875rem}.filter-input:focus{border-color:var(--brand)}.filter-select{background:var(--bg3);border:1.5px solid var(--border2);color:var(--text);font-family:var(--ff-b);cursor:pointer;border-radius:8px;outline:none;padding:9px 14px;font-size:.8125rem}.stats-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.stat-mini{background:var(--bg2);border:1px solid var(--border);text-align:center;border-radius:10px;padding:14px}.stat-mini-val{font-family:var(--ff-d);color:var(--brand-gold);margin-bottom:3px;font-size:1.375rem;font-weight:700;line-height:1}.stat-mini-lbl{font-family:var(--ff-m);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.35rem}@media (max-width:640px){.checker-grid{grid-template-columns:1fr}.thresholds-grid,.stats-row{grid-template-columns:1fr 1fr}.tabs{flex-wrap:wrap}.result-header{flex-direction:column}.result-going-column{text-align:left;width:100%}.bulk-row{grid-template-columns:1fr;row-gap:10px}}.soc-checker-scope--embedded{border-radius:12px;max-width:100%;min-height:auto}.soc-checker-scope--embedded .wrap{max-width:100%;padding-bottom:32px}.isl-intro{background:var(--amber-bg);border:1px solid var(--amber-bd);border-radius:9px;margin-bottom:20px;padding:14px 16px}.isl-intro-title{color:var(--amber);margin-bottom:6px;font-weight:700}.isl-intro p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.65}.soc-faq{border-top:1px solid var(--border);margin-top:36px;padding-top:28px}.soc-faq-title{font-family:var(--ff-d);color:var(--text);margin-bottom:16px;font-size:1.75rem;font-weight:700}.soc-faq-item{border:1px solid var(--border);background:var(--bg2);border-radius:10px;margin-bottom:10px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.soc-faq-item.is-open{border-color:var(--brand-bd);box-shadow:0 0 0 1px #c9a84c40}.soc-faq-item--warn{border-color:#fbbf2473}.soc-faq-q{text-align:left;width:100%;color:var(--text);font-family:var(--ff-b);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:.9375rem;font-weight:600;display:flex}.soc-faq-q:after{content:"+";opacity:.6;font-family:var(--ff-m)}.soc-faq-item.is-open .soc-faq-q:after{content:"−"}.soc-faq-a{color:var(--muted);border-top:1px solid var(--border);padding:0 16px 16px;font-size:.875rem;line-height:1.65}.soc-faq-item.is-open .soc-faq-a{padding-top:12px}.th-history-scope{margin-top:8px}.th-history-track{justify-content:space-between;align-items:flex-start;gap:4px;margin-bottom:20px;padding:0 8px;display:flex}.th-history-node-wrap{flex:1;align-items:center;min-width:0;display:flex}.th-history-node{border:2px solid var(--border2);border-radius:50%;flex-shrink:0;width:14px;height:14px}.th-history-node--grey{background:#475569}.th-history-node--amber{background:#fbbf24}.th-history-node--orange{background:#f97316}.th-history-node--red{background:#ef4444}.th-history-line{background:var(--border);flex:1;min-width:8px;height:2px;margin:0 4px}.th-history-cards{gap:14px;display:grid}@media (min-width:900px){.th-history-cards{grid-template-columns:repeat(2,1fr)}}.th-history-card{border:1px solid var(--border);background:var(--bg2);border-left-width:4px;border-radius:12px;padding:16px}.th-history-card--grey{border-left-color:#64748b}.th-history-card--amber{border-left-color:#fbbf24}.th-history-card--orange{border-left-color:#f97316}.th-history-card--red{border-left-color:#ef4444}.th-history-card-head{margin-bottom:12px}.th-history-date{font-family:var(--ff-m);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.th-history-short{font-family:var(--ff-d);margin-top:4px;font-size:1.125rem;font-weight:700}.th-history-rule{color:var(--dim);margin-top:4px;font-size:.75rem}.th-history-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:.7rem;font-weight:700}.th-history-thresholds ul,.th-history-changes ul{color:var(--muted);margin:0;padding-left:1.1rem;font-size:.8125rem;line-height:1.55}.th-history-changes{margin-top:10px}.th-history-impact{color:var(--muted);margin-top:10px;font-size:.8125rem;line-height:1.55}.th-history-footnote{color:var(--dim);margin-top:16px;font-size:.75rem;line-height:1.5}.detail-panel--nested{border-top:none;padding:12px 0 0!important}.detail-panel--nested .th-history-scope{margin-top:0}.bulk-intro{color:var(--muted);margin-bottom:6px;font-size:.875rem;line-height:1.6}.bulk-csv{color:var(--muted);margin-bottom:16px;font-size:.8125rem}.bulk-add{border:1.5px dashed var(--border2);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;margin-bottom:12px;padding:10px 16px;font-size:.8125rem}.bulk-remove{background:var(--red-bg);border:1px solid var(--red-bd);color:var(--red);cursor:pointer;border-radius:7px;padding:8px 12px;font-size:.875rem}.bulk-results-title{font-family:var(--ff-d);margin-bottom:12px;font-size:1.125rem;font-weight:700}.bulk-results-summary{color:var(--muted);margin-top:12px;font-size:.8125rem}.export-csv-btn{border:1px solid var(--brand-bd);background:var(--brand-bg);color:var(--brand-gold);cursor:pointer;border-radius:8px;margin-bottom:16px;padding:10px 18px;font-size:.8125rem;font-weight:600}.thresholds-summary-table{margin-top:28px}.job-p{color:var(--muted);font-size:.875rem;line-height:1.65}.job-block{margin-top:14px}.job-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:.7rem;font-weight:700}.job-list{color:var(--muted);margin:0;padding-left:1.1rem;font-size:.8125rem;line-height:1.55}.notes-warn{background:var(--red-bg);border:1px solid var(--red-bd);color:var(--muted);border-radius:8px;margin-top:12px;padding:12px 14px;font-size:.8125rem}