.app-nav{height:46px;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:22px;padding:0 max(24px,calc((100vw - 1200px)/2));position:sticky;top:76px;z-index:4}.nav-item{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.nav-item.active{color:var(--green);border-color:var(--green)}[hidden]{display:none!important}.taxonomy-panel{margin-bottom:24px}.classification-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.inline-form,.ticker-filters{display:flex;gap:8px;align-items:center}.inline-form input,.ticker-filters input,.ticker-filters select,.value-form input{border:1px solid #cbd5d0;border-radius:8px;padding:9px 11px;font:inherit;font-size:12px;background:#fff}.dimension-grid{padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.dimension-card{border:1px solid var(--line);border-radius:11px;padding:16px;background:#fbfcfb}.dimension-title{display:flex;justify-content:space-between;align-items:center}.dimension-title h3{margin:0;font-size:15px}.icon-button{border:0;background:none;color:var(--red);cursor:pointer;font-size:17px}.value-list{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.value-chip{display:inline-flex;align-items:center;gap:5px;background:var(--mint);color:var(--green-dark);font-size:11px;font-weight:700;padding:5px 8px;border-radius:15px}.value-chip button{border:0;background:none;color:inherit;padding:0;cursor:pointer}.value-form{display:flex;gap:6px}.value-form input{min-width:0;flex:1}.value-form button{padding:8px 10px}.ticker-filters label{font-size:11px;color:var(--muted);white-space:nowrap}#classificationTable{min-width:1050px}#classificationTable select{min-width:130px;max-width:180px;border:1px solid #ccd6d1;border-radius:7px;padding:7px;background:#fff;font-size:12px}.ticker-description{max-width:300px;color:var(--muted);white-space:normal}.save-classification{padding:7px 10px}.complete-mark{color:var(--green);font-weight:800}@media(max-width:800px){.classification-heading{align-items:flex-start;flex-direction:column}.inline-form,.ticker-filters{width:100%;flex-wrap:wrap}.inline-form input,.ticker-filters input{flex:1}.section-line{align-items:flex-start}.app-nav{padding:0 16px}}
.classification-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}
.classification-main-heading h1{font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.08;letter-spacing:-.03em;margin:0 0 10px}.classification-main-heading .hero-copy{font-size:14px;max-width:620px}
.taxonomy-toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.ticker-toolbar{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:nowrap}.ticker-toolbar .classification-actions,.ticker-toolbar .ticker-filters{flex-wrap:nowrap}
.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.pagination>div{display:flex;gap:8px}.pagination .button{padding:8px 12px}.pagination .button:disabled{opacity:.45;cursor:not-allowed}
.value-more{appearance:none;border:1px solid #c7ddd2;background:var(--mint);color:var(--green-dark);font:inherit;font-size:11px;font-weight:700;line-height:1;padding:7px 12px;border-radius:999px;cursor:pointer;box-shadow:0 1px 2px rgba(22,72,51,.06);transition:background .15s ease,border-color .15s ease,transform .15s ease}.value-more:hover{background:#dff3e9;border-color:#9fc9b5;transform:translateY(-1px)}.value-more:focus-visible{outline:3px solid rgba(34,139,94,.2);outline-offset:2px}
.classify-toggle label{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;font-weight:700}.ticker-excluded td{color:#8b9691}.ticker-excluded td:not(:nth-child(-n+3)){background:#f4f6f5}.ticker-excluded select{opacity:.55}
.variant-name{width:130px;border:1px solid #ccd6d1;border-radius:7px;padding:7px 9px;background:#fff;font:inherit;font-size:12px}.variant-name[readonly]{border-color:transparent;background:var(--mint);color:var(--green-dark);font-weight:700}.variant-actions{display:flex;align-items:center;gap:6px}.variant-actions .button{padding:7px 10px}
#classificationTable tr.classification-dirty td{background:#fffaf0}#classificationTable tr.classification-dirty td:first-child{box-shadow:inset 4px 0 0 #d49a3a}
@media(max-width:800px){.ticker-toolbar{width:100%;align-items:stretch;flex-direction:column}.ticker-toolbar .classification-actions,.ticker-toolbar .ticker-filters{flex-wrap:wrap}.classification-actions{justify-content:flex-start}}

/* Align navigation with the 90% content area and contain wide taxonomy tables. */
.app-nav{padding-left:max(24px,5vw);padding-right:max(24px,5vw)}.ticker-panel{min-width:0;overflow:hidden}.ticker-panel .table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-gutter:stable;scrollbar-color:#adc4b8 #edf3f0}.ticker-panel .table-wrap::-webkit-scrollbar{height:12px}.ticker-panel .table-wrap::-webkit-scrollbar-track{background:#edf3f0}.ticker-panel .table-wrap::-webkit-scrollbar-thumb{background:#adc4b8;border:3px solid #edf3f0;border-radius:999px}
.ticker-panel .table-wrap{max-height:65vh;overflow:auto}.ticker-panel thead th{position:sticky;top:0;z-index:1}
.table-scroll-top{display:none;width:100%;height:14px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--line);scrollbar-color:#adc4b8 #edf3f0}.table-scroll-top.needed{display:block}.table-scroll-top>div{height:1px}.table-scroll-top::-webkit-scrollbar{height:12px}.table-scroll-top::-webkit-scrollbar-track{background:#edf3f0}.table-scroll-top::-webkit-scrollbar-thumb{background:#adc4b8;border:3px solid #edf3f0;border-radius:999px}
@media(max-width:800px){.app-nav{padding-left:16px;padding-right:16px}}

/* Keep the complete classification workspace inside the browser viewport. */
#classificationView{height:calc(100vh - 122px);height:calc(100dvh - 122px);padding-top:20px;padding-bottom:20px;overflow:hidden;display:flex;flex-direction:column}#classificationView .ticker-panel{display:flex;flex:1;min-height:0;width:100%;flex-direction:column}#classificationView .panel-heading,#classificationView .table-scroll-top,#classificationView .pagination{flex:0 0 auto}#classificationView .table-wrap{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}

/* Keep ticker identity visible while classification dimensions scroll. */
#classificationTable{--provider-width:130px;--code-width:180px;--description-width:300px}#classificationTable th:nth-child(1),#classificationTable td:nth-child(1){position:sticky;left:0;width:var(--provider-width);min-width:var(--provider-width);max-width:var(--provider-width)}#classificationTable th:nth-child(2),#classificationTable td:nth-child(2){position:sticky;left:var(--provider-width);width:var(--code-width);min-width:var(--code-width);max-width:var(--code-width)}#classificationTable th:nth-child(3),#classificationTable td:nth-child(3){position:sticky;left:calc(var(--provider-width) + var(--code-width));width:var(--description-width);min-width:var(--description-width);max-width:var(--description-width);box-shadow:7px 0 9px -9px rgba(21,32,29,.55)}#classificationTable td:nth-child(-n+3){z-index:2;background:var(--paper)}#classificationTable thead th:nth-child(-n+3){z-index:4;background:#f8faf9}#classificationTable tbody tr:hover td:nth-child(-n+3){background:#f8fbf9}
@media(max-width:620px){#classificationView{height:calc(100vh - 122px);height:calc(100dvh - 122px);padding-top:12px;padding-bottom:12px}}

.coverage-controls{display:flex;align-items:flex-end;gap:10px}.coverage-controls label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.coverage-controls select{min-width:110px;border:1px solid #cbd5d0;border-radius:9px;padding:10px;background:#fff;font:inherit}.coverage-legend{padding:16px 20px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.coverage-legend span{display:flex;align-items:center;gap:7px}.coverage-legend i{width:12px;height:12px;border-radius:4px}.coverage-present{background:var(--green)}.coverage-empty{background:#e6ece9}.coverage-legend small{margin-left:auto}.coverage-table-wrap{max-width:100%;overflow-x:auto}.coverage-table-wrap table{min-width:2200px}.coverage-table-wrap th,.coverage-table-wrap td{padding:9px 6px;text-align:center}.coverage-table-wrap th:first-child,.coverage-table-wrap td:first-child{position:sticky;left:0;z-index:2;min-width:150px;text-align:left;background:#fff}.coverage-table-wrap thead th:first-child{z-index:3;background:#f8faf9}.week-cell{width:25px;height:25px;border-radius:7px;display:inline-grid;place-items:center;font-size:11px;font-weight:800}.week-cell.has-data{background:var(--mint);color:var(--green-dark)}.week-cell.no-data{background:#f1f4f2;color:#b5bfba}
.coverage-table-wrap th.current-week{background:var(--green);color:#fff;box-shadow:inset 0 -3px 0 var(--green-dark)}.coverage-table-wrap td.current-week{background:#f0f8f4}.coverage-table-wrap td.current-week .week-cell{box-shadow:0 0 0 2px rgba(23,107,77,.3)}
