/* DOLK STATION visual theme: navy, muted gold, periwinkle and silver. */
:root{--paper:#f5f5f7;--white:#fff;--ink:#1b2850;--muted:#7c8395;--line:#dfe1e8;--green:#14234f;--soft:#edf0f8;--red:#bc6165;--rose:#fff3f3;--radius:5px;--gold:#a99562;--navy:#0d1842;--lavender:#7583b6}
body{background:var(--paper);color:var(--ink);font-family:'Helvetica Neue',Arial,'Hiragino Kaku Gothic ProN','Microsoft Yahei',sans-serif}
.sidebar{background:linear-gradient(90deg,#f1f1f3,#f8f8f9);padding:0 0 20px;border-right:1px solid #d1d4df}
.logo{height:88px;min-height:88px;padding:19px 24px!important;background:var(--navy);border-bottom:3px solid var(--gold);color:white;display:flex;flex-direction:column;justify-content:center}
.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:38px;font-weight:400;letter-spacing:1px;display:flex;align-items:center;gap:9px}
.wordmark .station{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.7px;line-height:1.5;color:#c9cde0;font-weight:400}.wordmark .station small{font-size:7px;letter-spacing:0;color:#c9cde0;display:block}
.brand-sub{color:#b7a775;font-size:8px;letter-spacing:2.4px;margin-top:7px}
.workspace{background:var(--lavender);color:white;font-size:10px;letter-spacing:1.8px;font-weight:600;padding:11px 23px;margin:25px 0 0}
.nav{padding:17px 24px;margin:0;border-radius:0;border-bottom:1px solid #d2d5de;gap:13px;color:#4a6095;font-weight:600;position:relative}
.nav:hover{background:#e7eaf3}.nav.active{background:#e0e5f2;color:#172b5e;box-shadow:inset 4px 0 var(--gold)}.nav.active:after{content:'›';font-size:20px;margin-left:auto;color:#6579ad}.nav .count{background:white;border:1px solid #d5dce9;color:#53679a;min-width:20px;font-size:10px}.nav.active .count{margin-left:auto}.nav.active:has(.count):after{display:none}
.sidebar-bottom>.nav{border-top:1px solid #d2d5de}.edition{color:#969aab;padding:22px 24px;font-size:10px;letter-spacing:.4px;line-height:1.9}.edition b{font-weight:400;color:#a99562;letter-spacing:1.8px;font-size:9px}
.profile{margin:0 19px;padding:18px 0 0;border-top-color:#d3d6e0}.profile strong{color:#445273}.profile small{color:#949aad}.avatar{background:#e5e8f0;color:#52648a;border:1px solid #d7dcea}
.topbar{height:88px;background:var(--navy);border-bottom:3px solid var(--gold)}.breadcrumb{color:#b3bddb}.breadcrumb span:last-child{color:#fff}.breadcrumb .sep{color:#7d8bb8}.saved{color:#bbc5e1}.dot{background:#baa677}.top-actions>.avatar{background:#26345d;color:#e2d4b4;border-color:#58658c}.lang{background:#1f2e5a;border:1px solid #7c88aa;color:white;border-radius:3px}.lang:hover{background:#30416f}.official-link{color:#c1ad77;font-size:11px;white-space:nowrap}.official-link:hover{color:#eee1bd}
.content{padding-top:31px}.eyebrow{color:#a18d5b;letter-spacing:2.2px;font-size:9px}.page-heading{padding-bottom:22px;border-bottom:1px solid #d8dce5;margin-bottom:23px}h1{font-size:27px;color:#1c2c59;letter-spacing:.3px;font-weight:600}.subtitle{color:#81899d;font-size:12px}.btn{border-color:#ccd2e1;border-radius:3px;color:#4c6295;background:linear-gradient(#fff,#f5f6fa);font-size:12px}.btn:hover{background:#edf0f7;border-color:#a7b2cd}.btn.primary{background:#a99562;border:1px solid #a08c59;color:white;box-shadow:inset 0 1px 0 #d8ccaa,0 1px 2px #17234f16}.btn.primary:hover{background:#947f4f;border-color:#8e7947}.btn.danger{color:#b95e63}
.stats{gap:16px;margin-bottom:25px}.stat{border:1px solid #dce0e8;border-radius:4px;position:relative;overflow:hidden;padding:18px 20px;box-shadow:0 2px 3px #0e1c4310}.stat:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#26365e}.stat:nth-child(2):before{background:#bb7d80}.stat:nth-child(3):before{background:#b39c64}.stat:nth-child(4):before{background:#7988b7}.stat-label{color:#596787;font-size:12px}.stat-label svg{color:#8896b5}.stat-number{font-family:Georgia,'Times New Roman',serif;color:#1b2d5b;font-size:37px;margin:9px 0 7px;font-weight:400}.stat:nth-child(2) .stat-number{color:#af6771}.stat:nth-child(3) .stat-number{color:#a68d55}.stat:nth-child(4) .stat-number{color:#7183b3}.stat-bottom{color:#929aab;font-size:10px}
.panel{border-color:#d7dce6;border-radius:4px;box-shadow:0 1px 3px #0e1d4008}.panel-head{background:#18274f;color:white;padding:13px 22px;border-bottom:3px solid #b5a16f}.panel-title{font-size:13px;letter-spacing:.4px}.panel-head>.muted{color:#b7c1dd}.total{background:#34426a;color:#d9d5be;border-radius:2px;padding:2px 6px}.toolbar{background:#f3f4f7;padding:16px 22px;border-bottom:1px solid #dce0e8}.search{background:white;border:1px solid #cfd4df;border-radius:3px;color:#7b8aaa;max-width:450px}.search input{font-size:12px}.search kbd{border-color:#dce0e9;color:#8993a8}.filters select,select{color:#50608a;border-color:#ccd2df;border-radius:3px;background:#fff}.tabs{gap:27px;background:#fff;border-bottom:1px solid #d7dce7}.tab{color:#7d87a0;font-size:11px;padding:15px 0}.tab.active{color:#233b6d;border-bottom:3px solid #a99562}.tab span{color:#9aa1b4}.tab:hover{color:#264578}
th{background:#f0f2f7;color:#6b7899;font-size:10px;border-bottom:1px solid #d9dfe9;padding-top:13px;padding-bottom:13px}td{border-bottom:1px solid #e6e9f0;padding-top:17px;padding-bottom:17px}.brand-row.pending{background:#fff4f4}.brand-row.pending:hover{background:#fcebec}.brand-row:hover{background:#f5f7fc}.brand-row.color-sage{background:#eff5ee}.brand-row.color-sand{background:#faf4e7}.brand-row.color-blue{background:#edf2fa}.brand-row.color-rose{background:#fceced}.brand-icon{background:#f2f3f8;border-color:#d7ddeb;color:#64749c;border-radius:3px;font-size:21px;font-family:Georgia,'Times New Roman',serif}.brand-name{color:#2e4679;font-size:12px;letter-spacing:.2px}.brand-local{color:#929aad}.star{color:#b09a60}.badge{background:#edf0f8;color:#667aab;border-radius:2px}.badge.gray{background:#eff0f3;color:#8991a3}.badge.red{background:#f8e5e7;color:#b56a74}.badge.gold{background:#f6efdf;color:#a18a50}.badge.blue{background:#e8edf8;color:#6c7eab}.category{background:#f8f9fc;color:#7d88a1;border-color:#e2e6ee;border-radius:2px}.cell-main{color:#687797}.cell-sub{color:#959eb2}.check-status{color:#7b86b1}.row-arrow{color:#8290b0}.table-foot{background:#fcfcfe;color:#8995ad;border-top:0;font-size:10px}.legend i{background:#e7afb6}.demo-note{color:#939caf}.check-links a{color:#556fa0}.check-links .muted{color:#949db1}
.task-column{background:#edeff5;border-radius:4px;border-top:3px solid #7585b2;padding:14px}.task-column:nth-child(2){border-top-color:#af9960}.task-column:nth-child(3){border-top-color:#ab7a82}.column-head{color:#56668b}.task-card{border-radius:4px;border-color:#d9dfeb;box-shadow:0 1px 3px #1b2b4810}.task-card h3{color:#2b3f6b}.task-card .note{color:#8c95a9}.task-card .bottom{border-color:#e4e8f0;color:#7887a3}.task-owner{color:#6f7fa0}.task-card select{border-color:#cfd6e5}.check-item{color:#687a9d}.check-item input{accent-color:#7585b2}.late{color:#b86a76!important}.check-card{border-radius:4px;border-top:3px solid #8793b7;border-color:#d8dfeb}.check-card dt{color:#919ab0}.check-card dd{color:#657799}.check-card .actions{border-color:#dfe4ed}.check-card .brand-cell{margin-bottom:18px}.setting h3{color:#314976}.setting p{color:#8a95ab}.setting li{border-color:#e3e7ee;color:#6a7896}.setting.wide{border-color:#d6ddea}.page-tools .tabs{background:transparent}.empty{color:#8996b0}.drawer,.modal{background:#fff;border-radius:4px}.drawer{border-radius:0}.drawer-header{background:#15244e;color:#fff;border-bottom:3px solid #b5a16c}.drawer-header h2{color:#fff}.drawer-header .subtitle{color:#bdc7df}.drawer-header .eyebrow{color:#c5b17d}.close:hover{background:#2c3e6d}.detail-grid dt{color:#9aa3b7}.detail-grid dd{color:#50658b}.section-title{border-color:#dde2eb;color:#354e7b}.history{border-color:#d2d9e9}.history-item:before{background:#8d9bbf}.history-item p{color:#8996ae}.mini-task{border-color:#d8dfeb;border-radius:3px}.field label{color:#6b7c9f}.field input,.field select,.field textarea,.setting input{border-color:#cfd7e6;color:#425c89;border-radius:3px;background:white}.field input:focus,.field select:focus,.field textarea:focus,.setting input:focus{outline-color:#a6b3d6}.check-option,.color-choice{border-color:#d9dfeb;border-radius:3px;color:#6a7c9f}.check-option input{accent-color:#7586b6}.modal-foot{background:#f4f5f8;border-color:#dce1eb}.warning{background:#f7f3e9;color:#998457;border-radius:3px}.history-item a{color:#4f699c}#toast{background:#1b2c56;color:#fff;border:1px solid #c0ad7a;border-radius:4px}.muted,small{color:#929db1}
button:focus-visible,a:focus-visible{outline-color:#9badd4}input:focus,select:focus,textarea:focus{outline-color:#a5b4d7}
@media(max-width:1150px){.logo{padding-left:17px!important;padding-right:12px!important}.wordmark{font-size:33px;gap:6px}.wordmark .station{font-size:8px}.brand-sub{letter-spacing:1.7px;font-size:7px}.nav{padding-left:20px;padding-right:20px}.official-link{display:none}}
@media(max-width:800px){.logo{padding:0!important;height:70px;min-height:70px;align-items:center}.wordmark{font-size:21px;letter-spacing:0;display:block}.wordmark .station{display:none}.brand-sub{display:none}.sidebar{padding:0 0 15px}.nav{padding:20px 0;border-bottom:1px solid #d5d9e4}.nav.active:after{display:none}.sidebar>.nav:first-of-type{margin-top:18px}.sidebar-bottom>.nav{margin-top:0}.profile{margin:0 10px}.topbar{height:70px}.page-heading{padding-bottom:20px}.stats{gap:12px}.tabs{gap:20px}.stat{padding:16px}.stat-number{font-size:33px}.content{padding-top:25px}}
@media(max-width:560px){.stats{gap:8px}.stat{padding:14px}.stat-label{font-size:11px}.stat-bottom{font-size:9px}.stat-number{font-size:30px}.panel-head{padding:13px 15px}.toolbar{padding:14px}.topbar{padding:0 13px}.page-heading h1{font-size:23px}.page-heading .subtitle{font-size:11px}.wordmark{font-size:20px}}
/* Table-first workspace: compact controls, generous room for brand records. */
.topbar{height:58px}.logo{height:58px;min-height:58px;padding-top:8px!important;padding-bottom:8px!important}.wordmark{font-size:31px}.brand-sub{margin-top:3px;font-size:7px}.workspace{margin-top:18px}.content{padding:19px 26px 24px}.page-brands .content{padding:12px 22px 22px;max-width:none}.page-brands .page-heading{display:none}.page-brands .stats{display:flex;flex-wrap:nowrap;align-items:center;gap:0;margin:0 0 10px;background:#eef0f5;border:1px solid #d9dfeb;border-radius:3px;overflow-x:auto;min-height:34px}.page-brands .stat{display:flex;align-items:center;gap:11px;flex:1;justify-content:center;padding:7px 14px;border:0;border-right:1px solid #d7dce7;border-radius:0;box-shadow:none;background:transparent;white-space:nowrap;min-width:145px}.page-brands .stat:last-child{border-right:0}.page-brands .stat:before,.page-brands .stat-bottom,.page-brands .stat-label svg{display:none}.page-brands .stat:hover{transform:none;background:#e3e8f3}.page-brands .stat-label{font-size:11px;font-weight:400}.page-brands .stat-number{font-family:Arial,sans-serif;font-size:15px;line-height:1;margin:0;font-weight:600;letter-spacing:0}.page-brands .panel-head{padding:8px 15px;min-height:42px;border-bottom-width:2px}.page-brands .panel-head .btn{padding:5px 10px;font-size:11px}.page-brands .panel-head .btn:not(.primary){background:#273761;border-color:#6b7799;color:#e1e6f1}.page-brands .panel-title{font-size:13px}.page-brands .toolbar{padding:9px 15px;gap:9px;flex-wrap:nowrap}.page-brands .search{max-width:none;min-width:180px}.page-brands .search input{padding:7px 0;font-size:11px}.page-brands .filters{flex-wrap:nowrap}.page-brands .filters select{font-size:11px;padding-top:6px;padding-bottom:6px;max-width:160px}.page-brands .tabs{padding:0 15px;gap:24px}.page-brands .tab{padding:10px 0 9px;font-size:11px}.page-brands th{padding-top:10px;padding-bottom:10px}.page-brands td{padding-top:11px;padding-bottom:11px}.page-brands .brand-icon{width:31px;height:31px;font-size:18px}.page-brands .brand-cell{gap:10px}.page-brands .brand-local{margin-top:4px}.page-brands .cell-sub{margin-top:4px}.page-brands .table-foot{padding:10px 15px}.page-brands .demo-note{margin-top:10px}.page-brands .table-wrap{max-height:calc(100vh - 252px);min-height:260px;overflow:auto}.page-brands thead{position:sticky;top:0;z-index:2}.page-brands .table-wrap table{min-width:840px}
@media(max-width:1150px){.page-brands .content{padding:12px 18px 20px}.wordmark{font-size:29px}.brand-sub{font-size:6px}.page-brands .tabs{gap:21px}}
@media(max-width:800px){.topbar,.logo{height:54px;min-height:54px}.logo{padding:0!important}.wordmark{font-size:21px}.page-brands .content{padding:10px 13px 18px}.page-brands .stats{margin-bottom:8px;min-height:31px}.page-brands .stat{min-width:130px;padding:7px 10px;gap:8px}.page-brands .stat-label{font-size:10px}.page-brands .stat-number{font-size:13px}.page-brands .panel-head{padding:7px 12px}.page-brands .toolbar{padding:8px 12px;flex-wrap:wrap}.page-brands .search{width:100%;max-width:none}.page-brands .filters{width:100%}.page-brands .filters select{flex:1;max-width:none}.page-brands .tabs{gap:20px;padding:0 12px}.page-brands .table-wrap{max-height:calc(100vh - 278px);min-height:240px}.page-brands .demo-note{font-size:9px}.page-brands .table-foot{font-size:9px}.page-brands .table-foot .legend{display:none}}
@media(max-width:560px){.page-brands .content{padding-left:9px;padding-right:9px}.page-brands .panel-head .btn{padding:5px 7px;font-size:10px}.page-brands .panel-head .btn svg{width:12px;height:12px}.page-brands .panel-title{font-size:11px}.page-brands .panel-title .total{display:none}.page-brands .panel-head{gap:6px}.page-brands .panel-head .actions{gap:5px}.page-brands .table-wrap{min-height:260px}.page-brands .demo-note{gap:5px}.wordmark{font-size:20px}}
@media(min-width:600px) and (max-width:800px){.page-brands .toolbar{flex-wrap:nowrap}.page-brands .search{min-width:180px;flex:1;width:auto}.page-brands .filters{width:auto;flex:none;gap:6px}.page-brands .filters select{max-width:125px;font-size:10px;padding-right:20px}.page-brands .search kbd{display:none}.page-brands .table-wrap{max-height:calc(100vh - 240px)}}
.page-brands td:first-child{position:sticky;left:0;z-index:1;background:inherit}.page-brands .brand-row{background:#fff}.page-brands .brand-row.pending{background:#fff4f4}.page-brands .brand-row.color-sage{background:#eff5ee}.page-brands .brand-row.color-sand{background:#faf4e7}.page-brands .brand-row.color-blue{background:#edf2fa}.page-brands .brand-row.color-rose{background:#fceced}.page-brands th:first-child{position:sticky;left:0;z-index:3;background:#f0f2f7}.page-brands .brand-row:hover{filter:brightness(.99)}
/* Direct Chinese/Korean maker filters, kept on the existing compact toolbar. */
.maker-filter{display:flex;align-items:stretch;border:1px solid #ccd2df;border-radius:3px;overflow:hidden;background:#fff;flex:none}.maker-option{padding:6px 11px;font-size:11px;white-space:nowrap;color:#657496;border-right:1px solid #dce1ec}.maker-option:last-child{border-right:0}.maker-option:hover{background:#edf0f8}.maker-option.active{background:#23345d;color:#fff;box-shadow:inset 0 -2px #b5a16f}.sort-hint{margin-left:7px;font-size:9px;letter-spacing:.4px;color:#a08b55}.page-brands .filters{align-items:stretch}@media(max-width:800px){.maker-option{font-size:10px;padding:6px 8px}.page-brands .filters select{max-width:130px}.page-brands .search{min-width:130px}}@media(max-width:599px){.page-brands .filters{flex-wrap:wrap}.maker-filter{flex:1}.maker-option{flex:1}.page-brands .filters select{max-width:none}.sort-hint{margin-left:5px}}
/* Editable brand workspace. Hover and keyboard focus show every action. */
.page-brands .editable-brand-table{min-width:1090px;table-layout:fixed}.col-brand{width:23%}.col-updated{width:14%}.col-design{width:14%}.col-frequency{width:12%}.col-categories{width:14%}.col-check{width:23%}.col-detail{width:30px}
.page-brands .editable-brand-table td{padding:13px 13px;vertical-align:middle;white-space:normal}.page-brands .editable-brand-table td:first-child,.page-brands .editable-brand-table th:first-child{padding-left:18px}.page-brands .editable-brand-table th{padding-left:13px;padding-right:13px}.compact-brand{display:flex;align-items:center;gap:8px;min-width:0}.page-brands .compact-brand .brand-name{font-size:15px;line-height:1.5;font-weight:650;letter-spacing:.15px;white-space:normal;overflow-wrap:anywhere;padding:4px 3px;border:1px solid transparent;border-radius:3px}.country-mark{border:1px solid #c8d0e2;border-radius:3px;min-width:22px;height:22px;padding:1px 4px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:18px;color:#526790;background:#f7f9fd;flex:none}.compact-brand .star{flex:none}.inline-update-date{display:flex;align-items:center;gap:7px;padding:5px 5px 5px 0;font-size:12px;color:#405c88;border:1px solid transparent;border-radius:3px;text-align:left;line-height:1.5;white-space:nowrap}.inline-pencil{color:#9aa7c2;opacity:.45;font-size:11px;flex:none}.inline-update-date:hover .inline-pencil,.categories-cell:hover .inline-pencil{opacity:1}.update-cell{display:flex;align-items:flex-start;flex-direction:column;gap:3px}.heat-control{display:flex;align-items:center;gap:5px;max-width:100%;padding:2px 0}.heat-control i{width:7px;height:7px;border-radius:50%;background:#b3bbc8;flex:none}.heat-control select{font-size:10px;padding:4px 17px 4px 3px;color:#8c96a7;background-color:transparent;border:1px solid transparent;border-radius:3px;max-width:108px;cursor:pointer}.heat-frequent i{background:#d35c65}.heat-frequent select{color:#bc4b58}.heat-normal i{background:#dc963d}.heat-normal select{color:#b37a2b}.heat-stopped i{background:#929ba9}.heat-stopped select{color:#7e8797}.heat-unset i{background:#cdd3dd}.frequency-control{display:inline-flex;align-items:center;gap:1px;white-space:nowrap;color:#6d7c96;padding:2px 0}.frequency-control select{appearance:none;-webkit-appearance:none;background:none;border:1px solid transparent;border-radius:3px;padding:5px 3px;min-width:22px;width:auto;text-align:center;font-size:12px;color:#52688d;cursor:pointer;line-height:1.6}.frequency-control span{font-size:12px;margin-left:2px}.frequency-control select option{color:#334d7a;background:#fff}.field .frequency-control{padding:5px 8px;border:1px solid #d3dbea;border-radius:4px;background:white;align-self:flex-start}.field .frequency-control select{width:auto}.task-cell-button{display:flex;flex-direction:column;gap:3px;padding:5px 4px;border:1px solid transparent;border-radius:3px;text-align:left;line-height:1.5;max-width:100%}.task-cell-button .cell-sub{display:block;font-size:10px;margin-top:2px}.task-cell-button>.muted{font-size:11px}.categories-cell{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:4px;border:1px solid transparent;border-radius:3px;text-align:left;min-width:32px;min-height:30px;line-height:1.5}.categories-cell .category{margin:1px;white-space:nowrap}.inline-check{display:grid;grid-template-columns:66px minmax(80px,1fr);column-gap:9px;row-gap:4px;align-items:center;min-width:0}.check-mark-line{display:flex;align-items:center;gap:4px;grid-column:1;grid-row:1}.check-picker{cursor:pointer;font-size:11px;font-weight:600;padding:5px 18px 5px 7px;border:1px solid #d9dfe8;border-radius:3px;min-width:52px;line-height:1.4}.check-picker.result-found{color:#bb4b5b;background-color:#fbe8ec;border-color:#efc6ce}.check-picker.result-noNew{color:#8992a2;background-color:#f0f1f4;border-color:#dfe2e8}.check-picker.result-needsConfirm{color:#9d7c1c;background-color:#fff6cf;border-color:#ebd88d}.check-picker.result-unset{color:#99a3b5;background-color:#f8f9fb}.check-picker option{color:#30446b;background:white}.check-today{display:flex;align-items:center;justify-content:center;padding:3px;color:#98a5be;border:1px solid transparent;border-radius:3px}.check-today svg{width:13px;height:13px}.check-today:hover{color:#405d8c;background:#e8edf7;border-color:#bbc9e2}.inline-check-date{grid-column:1;grid-row:2;font-size:9px;color:#9aa5b9;white-space:nowrap}.goods-note-wrap{grid-column:2;grid-row:1/3;align-self:stretch;display:flex;align-items:center;min-width:0}.goods-note-wrap textarea{width:100%;height:34px;min-height:34px;resize:none;overflow:hidden;padding:7px 8px;font:11px/1.6 inherit;font-family:inherit;font-size:11px;line-height:1.6;border:1px solid #d4dce9;border-radius:3px;background:#ffffffb3;color:#5f7398;white-space:pre;cursor:text}.goods-note-wrap textarea::placeholder{color:#a0aac0}.daily-download{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:10px;color:#dfe5f3}.daily-download time{color:#d6c28e;font-variant-numeric:tabular-nums;letter-spacing:.4px}.daily-download>.icon-button{padding:5px 7px!important;min-width:27px}.icon-button svg{width:14px;height:14px}.page-brands .panel-head .actions{gap:14px}
.cell-popover{position:fixed;z-index:80;overflow:auto;width:340px;max-width:calc(100vw - 20px);background:#fff;border:1px solid #c9d3e6;border-radius:5px;box-shadow:0 8px 30px #14265025;padding:15px;white-space:normal;color:#53688e;font-size:12px;animation:cell-enter .12s ease}.cell-popover-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e4e9f1;padding-bottom:9px;margin-bottom:12px}.cell-popover-head strong{font-size:12px;font-weight:600;color:#3b5580}.cell-popover-head .close{width:21px;height:21px;color:#9aa8c0}.cell-popover-head .close svg{width:14px;height:14px}.cell-popover-head .close:hover{background:#e9edf6;color:#334f82}.inline-update-form{display:flex;align-items:flex-end;gap:9px}.inline-update-form label{display:flex;flex:1;flex-direction:column;gap:7px;font-size:10px;color:#8d9bb4}.inline-update-form input,.update-note-input{width:100%;border:1px solid #cfd8e9;border-radius:3px;padding:8px;font:12px inherit;color:#536d96;background:#fff}.update-note-input{margin:8px 0 4px;font-size:11px}.update-record{display:flex;align-items:flex-start;gap:15px;padding:9px 2px;border-bottom:1px solid #edf0f6;font-size:11px}.update-record:last-child{border-bottom:0}.update-record time{color:#536c93;white-space:nowrap}.update-record span{color:#929eb2;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.update-history-list{margin-top:9px}.cell-empty{padding:16px 2px;font-size:11px;color:#97a3ba}.category-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.category-choice{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:3px;color:#60799d}.category-choice:hover{background:#eef2fa}.category-choice input{accent-color:#526d9e;cursor:pointer}.inline-task-entry{display:grid;grid-template-columns:1fr 18px;width:100%;gap:5px;text-align:left;padding:10px 6px;border:1px solid transparent;border-bottom:1px solid #e7ecf4;line-height:1.7;border-radius:3px}.inline-task-entry strong{font-size:12px;color:#45618f;grid-column:1}.inline-task-entry span{font-size:10px;color:#96a2b9;grid-column:1}.inline-task-entry svg{grid-column:2;grid-row:1/3;align-self:center;width:14px;height:14px;color:#99aac8}.inline-task-entry:hover{background:#f0f3fa;border-color:#cbd7ec}.cell-popover-tasks>.btn{margin-top:13px}.goods-expanded{width:100%;padding:10px;font-family:inherit;font-size:12px;line-height:1.9;color:#526c96;border:1px solid #cad6e9;border-radius:3px;resize:vertical;min-height:120px}.cell-popover-goods small{display:block;font-size:10px;color:#98a5bc;margin-top:7px}
/* All editable controls expose hover, held and keyboard feedback. */
.page-brands .compact-brand .brand-name:hover,.inline-update-date:hover,.task-cell-button:hover,.categories-cell:hover,.frequency-control select:hover,.heat-control select:hover{background-color:#e9eef9;border-color:#acbddd;color:#23477d;text-decoration:none;box-shadow:0 0 0 1px #dce5f5}.page-brands .compact-brand .brand-name:hover,.inline-update-date:hover{text-decoration:underline;text-underline-offset:4px}.check-picker:hover{filter:brightness(.96);box-shadow:0 0 0 2px #b7c6e455;border-color:#8da6d0}.goods-note-wrap textarea:hover,.goods-expanded:hover{background-color:#f6f8fd;border-color:#93abd4;box-shadow:0 0 0 2px #c8d5ec55}.page-brands .brand-row:hover{filter:none}.page-brands button,.page-brands select,.cell-popover button,.cell-popover select{transition:background-color .12s,border-color .12s,box-shadow .12s,color .12s}.page-brands button:active,.cell-popover button:active{filter:brightness(.93);transform:translateY(1px)}.page-brands select:active{box-shadow:inset 0 1px 3px #1b345d22}.page-brands button:focus-visible,.page-brands select:focus-visible,.cell-popover button:focus-visible,.cell-popover input:focus-visible,.cell-popover textarea:focus-visible{outline:2px solid #91aada;outline-offset:2px}.page-brands .row-arrow:hover{background:#e3eaf7;color:#334f83;border-radius:3px}.page-brands .tab:hover{background:#f0f3f9}.page-brands .search:hover{border-color:#9eafd0;box-shadow:0 0 0 1px #dce5f5}.page-brands .btn:hover{box-shadow:0 0 0 2px #b5c5df55}.page-brands .filters select:hover{background-color:#eef2fa;border-color:#9dafd1}.maker-option:hover{box-shadow:inset 0 0 0 1px #9fb1d3}.maker-option.active:hover{background:#304878}.page-brands .table-foot>span:last-child{font-size:9px;color:#94a2ba}
@keyframes cell-enter{from{opacity:.6;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.daily-download{gap:6px;font-size:9px}.page-brands .panel-head .actions{gap:8px}.page-brands .compact-brand .brand-name{font-size:14px}}@media(max-width:599px){.daily-download>span{display:none}.page-brands .panel-head .panel-title{font-size:11px}.page-brands .panel-head .actions{gap:7px}.daily-download{gap:5px}.page-brands .table-foot>span:last-child{display:none}.page-brands .editable-brand-table{min-width:1090px}}
/* One shared filter row; selected options keep the same blue feedback as hover. */
.directory-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:6px 13px;border-bottom:1px solid #d8dfeb;background:#fff}.directory-filter-bar .tabs{display:flex;align-items:center;gap:6px;padding:0!important;border:0;background:transparent;overflow:visible;flex-wrap:wrap}.directory-filter-bar .tab{padding:6px 9px!important;border:1px solid transparent!important;border-radius:3px;line-height:1.7;font-size:11px;white-space:nowrap}.directory-filter-bar .tab span{margin-left:5px;font-size:9px}.directory-filter-bar .tab.active,.directory-filter-bar .tab.active:hover,.maker-filter .maker-option.active,.maker-filter .maker-option.active:hover,.filter-selected{background:#e9f0ff!important;color:#315d99!important;border-color:#9eb8e3!important;box-shadow:inset 0 0 0 1px #cbdafa!important;font-weight:600}.directory-filter-bar .tab:hover{background:#f0f5ff!important;border-color:#c4d5ef!important}.directory-filter-bar .tab.active span{color:#587aaf}.directory-filter-bar .filters{display:flex;align-items:stretch;flex:none;gap:7px;margin-left:auto;flex-wrap:nowrap}.directory-filter-bar .maker-option{padding:5px 10px;font-size:11px}.directory-filter-bar select{font-size:11px;padding-top:5px;padding-bottom:5px}.page-brands .search-only{padding:9px 14px}.page-brands .search-only .search{max-width:none;flex:1}.page-brands .table-wrap{max-height:calc(100vh - 204px)}
/* Inline manufacturer tag is now a dropdown. */
select.country-picker{appearance:none;-webkit-appearance:none;display:inline-block;width:24px;min-width:24px;height:23px;line-height:21px;padding:0 2px!important;text-align:center;font-family:inherit;font-size:11px;cursor:pointer;color:#52729f;border:1px solid #c7d5eb;background:#f0f5ff;border-radius:3px;vertical-align:middle;transition:background .12s,border-color .12s,box-shadow .12s}select.country-picker:hover,select.country-picker:focus{background:#deebff;border-color:#7d9fd5;box-shadow:0 0 0 2px #afc7ed66;outline-offset:2px}select.country-picker option{background:#fff;color:#365a91}.cell-selected{background:#e9f0ff!important;border-color:#99b5e2!important;box-shadow:0 0 0 1px #c9d9f4!important}
/* Blue edit square, followed by grey recoverable delete square. */
.task-row-actions{display:flex;align-items:center;gap:7px;flex:none}.task-square{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;padding:5px;border:1px solid;border-radius:3px;cursor:pointer;flex:none;transition:background-color .12s,box-shadow .12s,transform .12s}.task-square svg{width:14px;height:14px;grid-column:auto!important;grid-row:auto!important;align-self:auto!important}.task-edit-square{background:#edf4ff;border-color:#b7cbea;color:#487cbd}.task-edit-square svg{color:#487cbd!important}.task-edit-square:hover,.task-edit-square:focus-visible{background:#dceaff;border-color:#7da3d6;box-shadow:0 0 0 2px #abc4e94d}.task-delete-square{background:#f3f4f6;border-color:#d7dce4;color:#8e98a9}.task-delete-square svg{color:#8e98a9!important}.task-delete-square:hover,.task-delete-square:focus-visible{background:#e6e9ef;border-color:#aeb8c7;box-shadow:0 0 0 2px #c7cfdc66}.task-square:active{transform:translateY(1px);filter:brightness(.94)}.inline-task-entry{display:flex;align-items:center;gap:14px;padding:11px 2px;border:0;border-bottom:1px solid #e7ecf4;min-width:0}.inline-task-entry:hover{background:transparent;border-color:#e7ecf4}.inline-task-label{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;min-width:0;flex:1;padding:6px;border:1px solid transparent;border-radius:3px;line-height:1.7}.inline-task-label strong{font-size:12px;color:#45618f;overflow-wrap:anywhere}.inline-task-label span{font-size:10px;color:#96a2b9}.inline-task-label:hover{background:#edf3ff;border-color:#bccfeb}.task-card .task-row-actions{margin-left:auto}.task-trash-panel .trash-item{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:14px 0}.trash-item strong{font-size:12px;font-weight:500;color:#647a9e}.trash-item small{display:block;font-size:10px;margin-top:7px;color:#9da8bb}.task-trash-panel .trash-empty{margin-bottom:0}.task-trash-panel h3 .total{margin-left:8px;font-size:10px}
/* Release checks use the same compact horizontal directory as brand records. */
.page-checks .page-heading{display:none}.page-checks .content{padding:12px 22px 22px;max-width:none}.page-checks .panel-head{padding:8px 15px;min-height:42px;border-bottom-width:2px}.page-checks .panel-head .btn{padding:5px 10px;font-size:11px}.page-checks .panel-head .actions{gap:14px}.page-checks .panel-head .icon-button{background:#273761;color:#e1e6f1;border-color:#6b7799}.page-checks .panel-title{font-size:13px}.page-checks .toolbar{padding:9px 15px;border-bottom:1px solid #dce0e8}.page-checks .search{max-width:none;flex:1}.page-checks .search input{font-size:11px;padding:7px 0}.page-checks .table-wrap{max-height:calc(100vh - 204px);min-height:260px;overflow:auto}.checks-table{table-layout:fixed;min-width:1100px;width:100%}.checks-brand{width:23%}.checks-result{width:26%}.checks-last{width:12%}.checks-next{width:12%}.checks-links{width:11%}.checks-task{width:16%}.checks-table td{padding:13px;white-space:normal;vertical-align:middle}.checks-table th{padding:10px 13px}.checks-table th:first-child,.checks-table td:first-child{padding-left:18px}.checks-table thead{position:sticky;top:0;z-index:2}.checks-table td:first-child{position:sticky;left:0;z-index:1;background:inherit}.checks-table th:first-child{position:sticky;left:0;z-index:3;background:#f0f2f7}.checks-table .compact-brand .brand-name{font-size:15px;line-height:1.5;font-weight:650;padding:4px 3px;border:1px solid transparent;border-radius:3px;overflow-wrap:anywhere;white-space:normal}.checks-table .compact-brand .brand-name:hover{background:#e9eef9;border-color:#acbddd;text-decoration:underline;text-underline-offset:4px}.page-checks .brand-row{background:#fff}.page-checks .brand-row.pending{background:#fff4f4}.page-checks .brand-row.color-sage{background:#eff5ee}.page-checks .brand-row.color-sand{background:#faf4e7}.page-checks .brand-row.color-blue{background:#edf2fa}.page-checks .brand-row.color-rose{background:#fceced}.page-checks .brand-row:hover{filter:none}.check-history-button{padding:5px 4px;border:1px solid transparent;border-radius:3px;font-size:11px;color:#5c7296;text-align:left;white-space:nowrap}.check-history-button:hover{background:#e9f0ff;border-color:#b6cae9;color:#315f9f}.next-check-label{font-size:11px;color:#8594af}.next-check-label.check-due{color:#b28b42}.source-links{display:flex;align-items:flex-start;flex-direction:column;gap:6px;font-size:10px}.source-links a{padding:5px;border-radius:3px;border:1px solid #d7e1f0;background:#f7f9fd}.source-links a:hover{background:#e9f0ff;border-color:#a9c0e3}.source-add{font-size:10px;padding:5px;border:1px solid transparent;border-radius:3px;color:#8b9bb8}.source-add:hover{background:#edf3ff;border-color:#b7cbe9;color:#4b70aa}.page-checks .table-foot{padding:10px 15px}.page-checks .table-foot>span:last-child{font-size:9px;color:#94a2ba}.page-checks .demo-note{margin-top:10px}.page-checks button,.page-checks select{transition:background-color .12s,border-color .12s,box-shadow .12s,color .12s}.page-checks button:active{filter:brightness(.93);transform:translateY(1px)}.page-checks button:focus-visible,.page-checks select:focus-visible{outline:2px solid #91aada;outline-offset:2px}.page-checks .task-cell-button:hover{background-color:#e9eef9;border-color:#acbddd;color:#23477d}.page-checks .row-arrow:hover{background:#e3eaf7;color:#334f83;border-radius:3px}
@media(max-width:1150px){.directory-filter-bar{gap:5px}.directory-filter-bar .tabs{gap:3px}.directory-filter-bar .tab{font-size:10px;padding:5px 7px!important}.directory-filter-bar .maker-option{font-size:10px;padding:5px 8px}.directory-filter-bar .filters select{font-size:10px;max-width:140px}.page-checks .content{padding:12px 18px 20px}}@media(max-width:800px){.directory-filter-bar .filters{margin-left:0;flex-wrap:wrap;flex:1}.directory-filter-bar{gap:7px;padding:7px 11px}.directory-filter-bar .tabs{width:100%;gap:4px}.page-brands .directory-filter-bar .filters select,.page-checks .directory-filter-bar .filters select{flex:1;max-width:none}.page-brands .directory-filter-bar .maker-filter{flex:none}.page-checks .content{padding:10px 13px 18px}.page-checks .table-wrap,.page-brands .table-wrap{max-height:calc(100vh - 245px)}.page-checks .panel-head .actions{gap:8px}.page-checks .daily-download{font-size:9px;gap:6px}}@media(max-width:599px){.page-checks .content{padding-left:9px;padding-right:9px}.page-checks .panel-title{font-size:11px}.page-checks .panel-head .btn{font-size:10px;padding:5px 7px}.page-checks .panel-title .total{display:none}.page-brands .directory-filter-bar .maker-filter{flex:1}.directory-filter-bar .filters{width:100%}.directory-filter-bar .filters select{min-width:90px}.directory-filter-bar .tabs{gap:2px}.directory-filter-bar .tab{font-size:10px;padding:5px 6px!important}.page-checks .table-foot>span:last-child{display:none}}
/* The checklist label and download icon share one frame; date sits outside. */
.daily-download{gap:14px;align-items:center}.daily-download time{display:inline-flex;align-items:center;justify-content:center;height:34px;line-height:34px;font-size:19px;font-weight:500;color:#d8c38a;letter-spacing:.7px;white-space:nowrap}.daily-download-frame{height:34px;display:inline-flex;align-items:stretch;justify-content:center;min-width:248px;border:1px solid #8292b7;border-radius:3px;background:#23345a;color:#eef2fa;padding:0;cursor:pointer;overflow:hidden;box-shadow:inset 0 1px 0 #ffffff0a;transition:background .12s,border-color .12s,box-shadow .12s}.daily-download-label{flex:1;display:flex;align-items:center;justify-content:center;padding:0 15px;font-size:12px;font-weight:500;letter-spacing:.25px;line-height:1.2;text-align:center;white-space:nowrap}.daily-download-icon{display:flex;align-items:center;justify-content:center;width:36px;border-left:1px solid #7081a6;color:#d9e3f6;flex:none}.daily-download-icon svg{width:17px;height:17px}.daily-download-frame:hover{background:#304878;border-color:#b5c6e9;box-shadow:0 0 0 2px #a9bee630}.daily-download-frame:active{background:#192c52;box-shadow:inset 0 2px 4px #06102e66}.daily-download-frame:focus-visible{outline:2px solid #afc7ee;outline-offset:3px}
@media(max-width:1150px){.daily-download{gap:10px}.daily-download time{font-size:17px}.daily-download-frame{min-width:232px}.daily-download-label{padding:0 11px;font-size:11px}}@media(max-width:800px){.page-brands .daily-download,.page-checks .daily-download{gap:9px}.daily-download time{font-size:16px;height:32px;line-height:32px}.daily-download-frame{height:32px;min-width:221px}.daily-download-label{font-size:10px;padding:0 9px}.daily-download-icon{width:30px}.daily-download-icon svg{width:16px;height:16px}}@media(max-width:620px){.page-brands .panel-head,.page-checks .panel-head{flex-wrap:wrap;gap:8px}.page-brands .panel-head .actions,.page-checks .panel-head .actions{display:contents}.page-brands .panel-head .actions>.btn,.page-checks .panel-head .actions>.btn{order:1;margin-left:auto}.page-brands .panel-head .daily-download,.page-checks .panel-head .daily-download{width:100%;order:2;justify-content:space-between;gap:8px}.daily-download time{font-size:15px;letter-spacing:0;flex:none}.daily-download-frame{flex:1;min-width:0}.daily-download-label{font-size:10px;letter-spacing:0;padding:0 6px}.daily-download-icon{width:27px}.page-brands .table-wrap,.page-checks .table-wrap{max-height:calc(100vh - 285px)}}

/* Unified ordered filters and centered leading country tag. */
select.country-picker{text-align:center;text-align-last:center;padding:0!important;background-image:none;flex-shrink:0}.directory-filter-bar{justify-content:flex-start}.directory-filter-bar .tabs select{margin:0 3px;max-width:160px}.compact-brand .country-picker{order:0}

.cooperation-category-pair{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap}.directory-filter-bar .cooperation-category-pair select{margin:0;flex:none}

/* One-click, mutually exclusive check states. */
.inline-check{grid-template-columns:minmax(0,1fr);gap:5px}.check-mark-line{grid-column:1;grid-row:1;gap:6px}.check-options{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.check-option{border:1px solid #d7dce5;border-radius:3px;background:#f0f1f4;color:#929baa;padding:4px 7px;min-width:28px;font-size:11px;line-height:1.5;text-align:center;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.check-option:hover{background:#e4e8ef;border-color:#a5b2c7;box-shadow:0 0 0 2px #c4cee333}.check-option:focus-visible{outline:2px solid #91aada;outline-offset:2px}.check-option:active{transform:translateY(1px)}.check-option.selected.result-found{background:#fbe3e8;color:#ba4055;border-color:#e6a8b5}.check-option.selected.result-noNew{background:#e3edff;color:#315f9f;border-color:#9fbbe6}.check-option.selected.result-needsConfirm{background:#fff3c7;color:#967316;border-color:#e1c56b}.check-option.selected{font-weight:600;box-shadow:inset 0 0 0 1px #ffffff50}.inline-check-date{grid-column:1;grid-row:2}.goods-note-wrap{grid-column:1;grid-row:3}.goods-note-wrap textarea{height:29px;min-height:29px;padding:4px 7px}
