:root{font-family:Inter,"Yu Gothic UI",Meiryo,sans-serif;color:#10213b;background:#f4f7fb}
.user-management{display:grid;gap:12px}.user-create-panel,.user-table-wrap{background:#fff;border:1px solid #d7e0eb;border-radius:8px;padding:12px}.user-create-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr 1fr 1.4fr auto;gap:7px;align-items:end}.user-table-wrap{overflow-x:auto}.user-table{width:100%;border-collapse:collapse;font-size:11px}.user-table th,.user-table td{padding:7px;border-bottom:1px solid #e0e6ed;vertical-align:top}.user-table th{text-align:left;background:#f8fafc;white-space:nowrap}.user-table input,.user-table select{width:100%;min-width:105px;height:31px;border:1px solid #c7d2df;border-radius:5px;padding:0 7px;background:#fff}.user-table .password-field{min-width:170px}.user-table .account-field{min-width:180px}.user-row-actions{display:flex;gap:5px;white-space:nowrap}@media(max-width:1100px){.user-create-grid{grid-template-columns:1fr 1fr}.user-create-grid button{grid-column:1/-1}}
*{box-sizing:border-box}body{margin:0;padding-left:224px;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:linear-gradient(180deg,#061b37,#072d59);color:#fff;padding:16px 9px;z-index:4}.brand{display:flex;gap:7px;align-items:center;padding:0 5px}.brand-logo{width:48px;height:48px;flex:0 0 48px;object-fit:contain;border-radius:50%;background:#fff}.brand-copy{display:grid;min-width:0;line-height:1.12}.brand-copy b,.brand-copy strong{font-size:15px;font-weight:900;letter-spacing:.2px;white-space:nowrap}.brand-copy span,.brand-copy small{display:block;font-size:7px;font-weight:400;white-space:nowrap}.brand-copy span:first-of-type{font-size:8px;font-weight:700;margin-top:2px}.sidebar nav{display:grid;gap:7px;margin-top:24px}.sidebar nav button{border:0;background:transparent;color:#dbe9f8;padding:12px 10px;text-align:left;border-radius:6px;font-size:13px;cursor:pointer}.sidebar nav #navAmazonDeletionChecks{padding-left:7px;padding-right:3px;font-size:12px;letter-spacing:-.2px;white-space:nowrap}.sidebar nav button.active{background:#095be0;color:#fff;font-weight:700}
main{padding:14px 16px 32px;min-width:0}.page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #d7e0eb;border-radius:8px;padding:10px 14px;box-shadow:0 3px 15px #18395e0b}.page-header>div:first-child{display:flex;align-items:baseline;gap:9px;white-space:nowrap}.page-header h1{font-size:19px;margin:0}.page-header>div>span{font-size:12px;color:#66758a}.common-settings{display:flex;align-items:end;justify-content:flex-end;gap:7px;flex-wrap:wrap}.common-settings label,.input-panel label,.search-panel label{display:grid;gap:3px;font-size:10px;font-weight:700;color:#536177}.common-settings label{white-space:nowrap}.common-settings input,.common-settings select,.input-panel input,.input-panel select,.search-panel input{height:32px;border:1px solid #c7d2df;border-radius:5px;background:#fff;padding:0 8px;color:#10213b}.common-settings input{width:82px}.common-settings select{max-width:180px}.sub-button,.primary-small{height:32px;border-radius:5px;padding:0 10px;cursor:pointer;white-space:nowrap}.sub-button{border:1px solid #b9c6d5;background:#fff;color:#20354e}.primary-small{border:0;background:#075ce5;color:#fff;font-weight:700}.notice{margin:9px 0;border-left:4px solid #3974d6;background:#edf4ff;padding:7px 11px;font-size:12px}.notice.error{border-color:#d73939;background:#fff0f0}
.candidate-page{height:100vh;display:flex;flex-direction:column;overflow:hidden}.candidate-page>.page-header,.candidate-page>.notice,.candidate-page>.research-progress,.candidate-page>.empty{flex:0 0 auto}.candidate-page>.product-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;padding-right:4px}
.product-list{display:grid;gap:10px}.product-card{background:#fff;border:1px solid #ccd7e4;border-radius:8px;box-shadow:0 2px 10px #18395e0a;overflow:hidden}.card-header{height:39px;display:grid;grid-template-columns:95px 1fr auto 105px;align-items:center;gap:10px;padding:0 10px;background:#f8fafc;border-bottom:1px solid #dbe3ec}.product-number{display:flex;align-items:center;gap:8px}.product-number input{width:16px;height:16px;accent-color:#075ce5}.product-number strong{font-size:13px}.card-summary{display:flex;gap:10px;min-width:0}.summary-title{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-count{font-size:11px;color:#64758a;white-space:nowrap}.status-badge{border-radius:12px;padding:4px 9px;font-size:10px;font-weight:800}.status-waiting{background:#edf1f5;color:#596779}.status-missing{background:#fff4d7;color:#8a6100}.status-ready{background:#e4f4ff;color:#0754a6}.status-done{background:#e4f6eb;color:#187242}.status-excluded{background:#e5e8ec;color:#56616f}.collapse-button{border:0;background:transparent;color:#31516f;font-size:11px;cursor:pointer}.product-card.collapsed .card-body{display:none}.product-card.excluded{background:#f0f2f4;opacity:.82}.product-card.excluded .card-header{background:#e8ebef}
.card-body{display:grid;grid-template-columns:minmax(0,22fr) minmax(0,14fr) minmax(0,46fr) minmax(0,18fr)}.panel{padding:8px;border-right:1px solid #e0e6ed;min-width:0}.panel:last-child{border-right:0}.panel h2{font-size:12px;margin:0 0 7px;color:#243b55}.amazon-main{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px}.amazon-image-wrap{width:80px;height:76px;display:flex;align-items:center;justify-content:center;background:#fafbfc;border:1px solid #eef1f4;border-radius:5px}.amazon-image-wrap img{max-width:74px;max-height:70px;object-fit:contain}.amazon-title{font-size:11px;font-weight:700;line-height:1.4;color:#0755b5;text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.amazon-main dl{display:grid;grid-template-columns:45px minmax(0,1fr);column-gap:3px;row-gap:2px;margin:6px 0 0;font-size:10px;line-height:1.35}.amazon-main dt{color:#69778a}.amazon-main dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amazon-price{font-weight:800;color:#172f4d}.muted-value{color:#7b8796!important;font-weight:400!important;font-size:9px}.search-panel{display:flex;flex-direction:column;gap:5px}.search-panel input{width:100%;height:30px}.search-color{font-size:10px;margin:0;color:#526278;white-space:nowrap}.search-panel small{font-size:8px;line-height:1.2;color:#7b8796;white-space:nowrap}.search-button{align-self:flex-start;height:30px}.panel-heading{display:flex;justify-content:space-between;align-items:center}.candidate-count{font-size:11px;color:#075ce5;font-weight:800}.candidate-list{height:auto;max-height:234px;overflow-y:auto;overflow-x:hidden;border:1px solid #dce4ed;border-radius:5px}.candidate-row{display:grid;grid-template-columns:22px 68px minmax(0,1fr) minmax(145px,auto);gap:7px;align-items:center;height:78px;padding:6px;border-bottom:1px solid #e1e7ef;cursor:pointer}.candidate-row:last-child{border-bottom:0}.candidate-row:hover{background:#f4f8ff}.candidate-row.selected{background:#e6f0ff;box-shadow:inset 4px 0 #075ce5}.candidate-row input{width:16px;height:16px;accent-color:#075ce5;flex-shrink:0}.candidate-row img{width:64px;height:62px;object-fit:contain;background:#f5f6f8;border-radius:3px;flex-shrink:0}.candidate-info{min-width:0}.candidate-title{font-size:11px;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.candidate-meta{margin-top:4px;font-size:9px;color:#7b8796;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-price{min-width:145px;font-size:10px;font-weight:700;flex-shrink:0}.candidate-price div{margin:2px 0;white-space:nowrap}.candidate-price a{font-size:9px;color:#0755b5;white-space:nowrap}.candidate-empty{min-height:78px;display:flex;align-items:center;justify-content:center;color:#8190a3;font-size:12px}
.input-panel{display:flex;flex-direction:column;gap:6px}.input-panel input,.input-panel select{width:100%;height:30px}.selected-summary{min-height:37px;max-height:56px;overflow:hidden;background:#f4f7fb;border-radius:5px;padding:7px;display:grid;gap:3px;font-size:10px}.selected-summary strong{font-size:10px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.selected-summary a{color:#0755b5;white-space:nowrap}.confirm-button{height:35px;border:0;border-radius:5px;background:#075ce5;color:#fff;font-weight:800;cursor:pointer}.confirm-button:disabled{background:#9ba8b9;cursor:not-allowed}.exclude-button{height:29px;border:1px solid #b9c4d1;border-radius:5px;background:#fff;color:#48586b;cursor:pointer}.exclude-reason{height:29px!important}.empty{text-align:center;padding:70px;color:#8190a3}.empty[hidden]{display:none}
.input-panel textarea{box-sizing:border-box;width:100%;min-height:66px;resize:vertical;border:1px solid #c7d2df;border-radius:5px;padding:7px;font:inherit}.description-label,.comment-label{display:grid!important}.draft-status{color:#66758a}.draft-status.error{color:#b52d2d}.workflow-summary{display:grid;gap:2px;padding:7px;border-left:4px solid #238554;background:#edf9f2;font-size:10px}.workflow-summary strong{font-size:12px;color:#17653f}.registration-start-button{width:100%}.registration-confirm-card{width:min(900px,94vw);max-height:90vh;overflow:auto}.modal-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-detail-grid section,.modal-registration-content{border:1px solid #d7e0eb;border-radius:7px;padding:12px}.modal-detail-grid h3{margin:0 0 8px}.modal-detail-grid img{width:100px;height:80px;object-fit:contain;float:left;margin:0 10px 8px 0}.modal-detail-grid dl,.result-modal-card dl{display:grid;grid-template-columns:120px 1fr;gap:5px;font-size:11px}.modal-detail-grid dd,.result-modal-card dd{margin:0;font-weight:700}.modal-registration-content{margin-top:12px;display:grid;gap:7px;font-size:11px}.modal-registration-content label{display:grid;gap:3px}.modal-registration-content select{height:34px;border:1px solid #c7d2df;border-radius:5px}.modal-registration-content textarea{min-height:70px;border:1px solid #c7d2df;border-radius:5px;padding:7px}.modal-actions{margin-top:12px}.result-modal-card .registration-reasons[hidden]{display:none}@media(max-width:700px){.registration-confirm-card{width:94vw;padding:12px}.modal-detail-grid{grid-template-columns:1fr}.modal-detail-grid dl,.result-modal-card dl{grid-template-columns:100px 1fr}}
@media(max-width:1350px){.card-body{grid-template-columns:minmax(220px,22fr) minmax(160px,14fr) minmax(430px,46fr)}.input-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.input-panel h2,.input-panel .description-label,.input-panel .comment-label,.input-panel .selected-summary,.input-panel .workflow-summary,.input-panel .judgment-box,.input-panel .amazon-price-check{grid-column:1/-1}}
@media(max-width:850px){body{padding-left:0}.sidebar{position:static;width:100%;height:auto;padding:9px}.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:8px}.sidebar nav button{min-width:0;padding:8px 6px;font-size:11px;overflow-wrap:anywhere}main{padding:9px}.candidate-page{height:auto;min-height:calc(100dvh - 61px)}.page-header{align-items:flex-start;flex-direction:column}.common-settings{justify-content:flex-start}.card-body{grid-template-columns:1fr}.panel{border-right:0;border-bottom:1px solid #e0e6ed}.input-panel{display:flex}.card-header{grid-template-columns:78px 1fr auto}.status-badge{display:none}.candidate-list{height:270px}}

/* Ver0.2 Yahoo detail columns */
.card-body{grid-template-columns:minmax(0,20fr) minmax(0,12fr) minmax(0,50fr) minmax(0,18fr)}
.candidate-row{grid-template-columns:22px 68px minmax(0,1fr) minmax(165px,auto)}
.candidate-price{min-width:165px}
.candidate-price div{display:grid;grid-template-columns:58px 1fr;gap:5px;white-space:nowrap}
.candidate-price div>span:first-child{color:#66758a;font-weight:400}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-card{background:#fff;border:1px solid #d7e0eb;border-radius:8px;padding:16px;box-shadow:0 3px 15px #18395e0b}.settings-card h2{margin:0 0 5px;font-size:17px;color:#102a49}.settings-card>p,.settings-empty{font-size:11px;color:#69778a}.setting-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:13px 0}.manufacturer-form{grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr) auto}.setting-form input{height:34px;border:1px solid #c7d2df;border-radius:5px;padding:0 9px}.setting-list{border-top:1px solid #e2e8f0}.settings-scroll-list{max-height:360px;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.settings-scroll-list .data-table{table-layout:fixed}.settings-scroll-list .data-table td{overflow-wrap:anywhere}.setting-row{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(120px,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #e7ecf2;font-size:11px}.setting-row.disabled{opacity:.55;background:#f7f8fa}.setting-row>div{display:flex;gap:4px}.setting-row button{height:27px;padding:0 7px;font-size:10px}.setting-row .danger{color:#a62b2b;border-color:#e5b8b8}@media(max-width:1100px){.settings-grid{grid-template-columns:1fr}}
.yahoo-browser-settings-card{border-color:#e3c27e;background:#fffaf0}.yahoo-browser-settings-status{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:12px 0;font-size:11px}.yahoo-browser-settings-status dt{color:#6e5636;font-weight:800}.yahoo-browser-settings-status dd{margin:0;overflow-wrap:anywhere;color:#173b60;font-weight:700}.yahoo-browser-settings-actions{display:flex;gap:7px;flex-wrap:wrap}.yahoo-browser-settings-actions .danger{color:#a62b2b;border-color:#e5b8b8}.settings-error{display:block;margin-top:8px;color:#a62b2b}
.history-audit-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.history-audit-actions button{min-width:110px}
.price-limit-form{display:grid;gap:11px;margin-top:13px}.price-limit-form label{display:grid;gap:4px;font-size:11px;font-weight:700;color:#536177}.price-limit-form label>div{display:flex;align-items:center;gap:7px}.price-limit-form input{width:min(220px,100%);height:34px;border:1px solid #c7d2df;border-radius:5px;padding:0 9px}.price-limit-form span{font-size:11px;color:#536177}.price-limit-form button{justify-self:start}
.price-limit-form textarea{min-height:90px;border:1px solid #c7d2df;border-radius:5px;padding:7px;resize:vertical;font:inherit}
@media(max-width:1350px){.card-body{grid-template-columns:minmax(220px,20fr) minmax(155px,12fr) minmax(470px,50fr)}}
@media(max-width:850px){.card-body{grid-template-columns:1fr}}

/* Ver0.2 registration judgment */
.selected-count{font-size:11px;font-weight:700;color:#31516f;white-space:nowrap}
.amazon-price-type{font-weight:800}.search-button:disabled{opacity:.5;cursor:not-allowed}
.input-panel{gap:5px}.selected-summary{max-height:52px}.selected-summary small{color:#66758a;font-weight:700}
.judgment-box{display:grid;gap:4px;padding:7px;background:#f6f9fd;border:1px solid #dce5ef;border-radius:6px}
.judgment-box>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}
.judgment-box>div>span{color:#66758a}.judgment-box>div>strong{white-space:nowrap;font-size:11px}
.judgment-box .judgment-result{margin-top:3px;padding-top:6px;border-top:1px solid #d7e1ec;display:grid;gap:3px}
.judgment-result strong{font-size:15px!important}.judgment-difference{color:#66758a;font-size:9px}.judge-ok{color:#078551}.judge-over{color:#c56a0a}.judge-error{color:#c73535}
.product-card.excluded .judgment-box{background:#eceff3}
.amazon-price-check{border:1px solid #dce5ef;border-radius:6px;background:#fff;font-size:9px}.amazon-price-check summary{padding:5px 7px;color:#26496e;font-weight:800;cursor:pointer}.amazon-offer-table{overflow-x:auto}.amazon-offer-table table{width:100%;border-collapse:collapse;white-space:nowrap}.amazon-offer-table th,.amazon-offer-table td{padding:3px 4px;border-top:1px solid #e3e9f0;text-align:right}.amazon-offer-table th:nth-child(-n+3),.amazon-offer-table td:nth-child(-n+3){text-align:left}.amazon-offer-table .offer-first{background:#eaf3ff}.amazon-offer-table .offer-new{color:#7b8796;background:#f3f4f6}.amazon-offer-error{padding:6px;color:#c73535}
.research-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 10px;padding:9px 12px;border-left:4px solid #075ce5;background:#eef5ff;color:#34506f;font-size:11px}.research-progress[hidden]{display:none}.research-progress span{white-space:nowrap}.research-progress b{color:#102f55}.research-progress .progress-candidates{padding:5px 9px;border-radius:14px;background:#075ce5;color:#fff;font-size:12px}.research-progress .progress-candidates b{color:#fff}.research-failures{flex-basis:100%;border-top:1px solid #cadcf3;padding-top:6px}.research-failures summary{cursor:pointer;font-weight:800;color:#7a3d00}.research-failures small{display:block;margin-top:4px;white-space:normal;color:#8a3f27;overflow-wrap:anywhere}
.seller-screening-panel{margin:0 0 10px;padding:10px 14px;border:1px solid #d5a633;border-left:5px solid #d5a633;border-radius:8px;background:#fff9e9;display:grid;gap:6px}
.seller-screening-panel[hidden]{display:none}.seller-screening-panel>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.seller-screening-panel p{margin:0;font-weight:700}.seller-screening-panel small{color:#69552a}
.history-view,.statistics-view{display:grid;gap:10px}.filter-bar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #d7e0eb;border-radius:8px;padding:12px}.filter-bar label{display:grid;gap:3px;font-size:10px;font-weight:700;color:#536177}.filter-bar input,.filter-bar select{height:32px;border:1px solid #c7d2df;border-radius:5px;background:#fff;padding:0 8px;min-width:130px}.data-table-wrap{overflow:auto;background:#fff;border:1px solid #d7e0eb;border-radius:8px}.data-table{width:100%;border-collapse:collapse;font-size:11px}.data-table th,.data-table td{padding:9px 8px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.data-table th{background:#f4f7fb;color:#3e5169;white-space:nowrap}.data-table td small{display:block;margin-top:3px;color:#718096}.data-table a{color:#0755b5}.result-success{color:#087b4c;font-weight:800}.result-failure{color:#c73535;font-weight:800}.stat-cards{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:8px;margin-bottom:10px}.stat-cards article{background:#fff;border:1px solid #d7e0eb;border-radius:8px;padding:12px}.stat-cards span{display:block;font-size:10px;color:#66758a}.stat-cards strong{display:block;margin-top:4px;font-size:19px;color:#102f55}.stat-cards small{display:block;margin-top:5px;color:#6b7788;font-size:9px;line-height:1.35}@media(max-width:1000px){.stat-cards{grid-template-columns:repeat(3,1fr)}}
.access-url-card{display:grid;gap:9px}.access-url-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:11px}.access-url-row span{font-weight:800;color:#304864}.access-url-row a{min-width:0;color:#0755b5;overflow-wrap:anywhere}.access-url-row button{white-space:nowrap}@media(max-width:600px){.access-url-row{grid-template-columns:1fr}.access-url-row button{justify-self:start}}
.statistics-section{display:grid;gap:8px;background:#fff;border:1px solid #d7e0eb;border-radius:8px;padding:12px}.statistics-section h2{margin:0;font-size:14px;color:#17395f}.statistics-loading,.statistics-empty,.statistics-error{padding:22px;text-align:center;border:1px dashed #c7d2df;border-radius:7px;background:#f8fafc;color:#66758a}.statistics-error{border-color:#e7aaaa;background:#fff3f3;color:#a12626}.statistics-chart{display:grid;gap:7px;min-width:0}.chart-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:center;font-size:10px}.chart-bars{display:grid;gap:2px;min-width:0}.chart-bars span{display:block;min-height:15px;border-radius:3px;color:#fff;padding:1px 4px;overflow:visible;white-space:nowrap}.chart-total{background:#2468ba}.chart-success{background:#15956b}.chart-legend{display:flex;gap:16px;justify-content:flex-end;font-size:10px;color:#536177}.chart-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:4px;background:#2468ba}.chart-legend span+span:before{background:#15956b}
.statistics-period-cards{grid-template-columns:repeat(4,minmax(100px,1fr))}.statistics-current-cards{grid-template-columns:minmax(160px,240px)}.statistics-worker-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.statistics-role-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border:1px solid;border-radius:999px;font-size:9px;font-weight:850;line-height:1.2;white-space:nowrap}.statistics-role-badge.role-admin{border-color:#8064d8;background:#f0edff;color:#5037a3}.statistics-role-badge.role-staff{border-color:#3b8d73;background:#e9f8f2;color:#17644d}.statistics-role-badge.role-unknown{border-color:#8b98a8;background:#f3f5f7;color:#536177}.statistics-worker-metric span{display:none}.statistics-worker-metric strong{font-size:12px;color:#17395f}
.thirty-day-view{display:grid;gap:10px}.thirty-day-table textarea{width:220px;min-height:62px;resize:vertical;border:1px solid #c7d2df;border-radius:5px;padding:7px;font:inherit}.check-actions{display:grid;gap:5px;min-width:120px}.link-button{display:flex;align-items:center;justify-content:center;text-decoration:none}.check-pending{color:#a05e00;font-weight:800}.check-checked{color:#087b4c;font-weight:800}.thirty-day-empty{background:#fff;border:1px solid #d7e0eb;border-radius:8px}
.result-select-label{display:grid;gap:3px;font-size:10px}.result-select-label select{height:30px;border:1px solid #c7d2df;border-radius:5px;background:#fff}.deletion-view{display:grid;gap:10px}.manual-warning{margin:0;padding:10px 12px;border-left:4px solid #d88a00;background:#fff7e7;color:#704900}.deletion-table textarea{width:190px;min-height:62px;resize:vertical;border:1px solid #c7d2df;border-radius:5px;padding:7px;font:inherit}.deletion-pending{color:#a05e00}.deletion-confirmed{color:#087b4c}.deletion-incomplete,.danger-text{color:#c73535}.deletion-hold{color:#6d5b95}.deletion-table strong{font-weight:800}
.operation-view,.operation-list{display:grid;gap:10px;min-width:0}.operation-card{display:grid;gap:10px;min-width:0;padding:14px;background:#fff;border:1px solid #cbd8e8;border-radius:9px;box-shadow:0 2px 9px #18395e12}.operation-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operation-product{display:flex;gap:10px;min-width:0}.operation-product img{width:70px;height:70px;object-fit:contain;border:1px solid #dce5ef;border-radius:6px}.operation-product h2{margin:0;font-size:15px;overflow-wrap:anywhere}.operation-product p{margin:4px 0 0;color:#66758a;font-size:11px;overflow-wrap:anywhere}.operation-status{flex:none;padding:5px 9px;border-radius:15px;background:#edf3fa;color:#315373;font-size:10px}.status-confirmed,.status-completed,.status-amazon_stop{background:#e9f8f0;color:#087b4c}.status-retry_required,.status-active{background:#fff3de;color:#8a5700}.status-hold,.status-cancelled{background:#f1eef8;color:#6d4c91}.identity-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.identity-banner>div{min-width:0;padding:9px;border:1px solid #bcd0e7;border-radius:6px;background:#f4f8fd}.identity-banner span{display:block;font-size:9px;color:#5d6f84}.identity-banner strong{display:block;margin-top:3px;font-size:14px;overflow-wrap:anywhere}.danger-identity>div{border-color:#e0ad69;background:#fff8e9}.operation-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.operation-steps li{display:grid;justify-items:center;gap:3px;min-width:0;padding:7px 3px;border:1px solid #d7e0eb;border-radius:5px;background:#f7f9fc;color:#718096;text-align:center}.operation-steps span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#dce4ee;font-size:10px;font-weight:800}.operation-steps b{font-size:9px;line-height:1.25}.operation-steps .complete{border-color:#91ceb6;background:#eefaf5;color:#087b4c}.operation-steps .complete span{background:#15956b;color:#fff}.operation-steps .current{border-color:#6a9bd7;background:#edf5ff;color:#0b519f}.operation-steps .current span{background:#075ce5;color:#fff}.operation-steps .retry{border-color:#e3a64b;background:#fff8e8;color:#8a5700}.operation-steps .hold,.operation-steps .cancelled{border-color:#b9a8d0;background:#f5f1fb;color:#6d4c91}.operation-meta{display:grid;grid-template-columns:145px minmax(0,1fr);gap:5px 9px;margin:0;font-size:11px}.operation-meta dt{color:#66758a}.operation-meta dd{margin:0;overflow-wrap:anywhere}.operation-actions{display:flex;align-items:end;gap:7px;flex-wrap:wrap}.operation-actions>label{display:grid;gap:3px;min-width:180px;font-size:10px;font-weight:700;color:#536177}.operation-actions select,.operation-actions textarea{box-sizing:border-box;width:100%;border:1px solid #c7d2df;border-radius:5px;background:#fff;padding:7px;font:inherit}.operation-actions select{height:34px}.operation-actions textarea{min-height:65px;resize:vertical}.manual-confirmations{display:grid;gap:4px;min-width:min(100%,310px);padding:8px;border:1px solid #d7e0eb;border-radius:6px;background:#f8fafc;font-size:11px}.manual-confirmations label{display:flex;align-items:center;gap:6px}.operation-events{width:100%;padding:8px;border:1px solid #d7e0eb;border-radius:6px;background:#f8fafc;font-size:10px}.operation-events p{margin:3px 0;overflow-wrap:anywhere}
.registration-view{display:grid;gap:10px}.registration-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:0;padding:0;counter-reset:step;list-style:none}.registration-steps li{background:#fff;border:1px solid #d7e0eb;border-radius:6px;padding:9px;font-size:10px}.registration-steps li:before{counter-increment:step;content:counter(step) ". ";font-weight:800;color:#075ce5}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.registration-grid article{background:#fff;border:1px solid #d7e0eb;border-radius:8px;padding:14px}.registration-grid h2{margin:0 0 10px;font-size:16px}.registration-grid label{display:grid;gap:4px;margin:8px 0;font-size:10px;font-weight:700;color:#536177}.registration-grid input,.registration-grid select,.registration-grid textarea{width:100%;border:1px solid #c7d2df;border-radius:5px;padding:7px;background:#fff;color:#10213b}.registration-grid input,.registration-grid select{height:34px}.registration-grid textarea{min-height:90px;resize:vertical}.registration-image{max-width:180px;max-height:140px;object-fit:contain}.registration-grid dl{display:grid;grid-template-columns:130px 1fr;gap:6px;font-size:11px}.registration-grid dt{color:#66758a}.registration-grid dd{margin:0;font-weight:700}.registration-reasons{padding:9px;border-left:4px solid #d73939;background:#fff0f0;color:#a12626;font-size:11px}.copy-row{display:grid;grid-template-columns:105px 1fr auto;gap:7px;align-items:center;padding:6px 0;border-bottom:1px solid #e5eaf0;font-size:11px}.copy-row .sub-button{height:28px}.seller-link{margin-top:8px}.registration-actions{display:flex;flex-wrap:wrap;gap:6px}.danger{color:#a62b2b!important;border-color:#e5b8b8!important}.result-modal{position:fixed;inset:0;background:#10213b99;z-index:20;display:grid;place-items:center}.result-modal-card{width:min(520px,90vw);background:#fff;border-radius:9px;padding:20px;box-shadow:0 15px 50px #0004}.result-modal-card h2{margin-top:0}.result-modal-card>div{display:flex;justify-content:flex-end;gap:8px}@media(max-width:900px){.registration-steps{grid-template-columns:repeat(2,1fr)}.registration-grid{grid-template-columns:1fr}}
.workflow-history-table th,.workflow-history-table td{vertical-align:middle}.workflow-history-table td{overflow-wrap:anywhere}.workflow-image-cell{width:78px;text-align:center!important}.workflow-image-cell img{display:block;width:68px;height:68px;margin:auto;object-fit:contain}.workflow-image-placeholder{display:grid;place-items:center;width:68px;height:68px;margin:auto;border:1px solid #d7e0eb;border-radius:5px;background:#f7f9fc;color:#718096;font-size:10px}.workflow-button-stack{display:flex;min-width:92px;flex-direction:column;align-items:stretch;gap:6px}.workflow-button-stack button,.workflow-button-stack a,.workflow-button-stack span{box-sizing:border-box;display:flex;min-height:30px;align-items:center;justify-content:center;border-radius:5px;padding:5px 8px;text-align:center;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}.workflow-prohibit-asin{border:1px solid #f04b4b;background:#fff;color:#d22b2b;cursor:pointer}.workflow-amazon-delete,.workflow-link-stack a{border:1px solid #f0a126;background:#fff;color:#d87800;cursor:pointer}.workflow-amazon-delete:disabled{border-color:#f0b65e;background:#fff8ec;color:#b97718;cursor:not-allowed;opacity:.62}.workflow-link-stack span{border:1px solid #d7e0eb;background:#f5f7fa;color:#9aa6b4;cursor:not-allowed}.workflow-link-stack a{text-decoration:none}.workflow-product-name{font-weight:700;line-height:1.55}.workflow-button-stack small{text-align:center}
.compact-operation-view{gap:8px}.operation-table{min-width:1380px;table-layout:auto}.amazon-stop-table{min-width:1540px}.operation-table tr.operation-card{display:table-row;padding:0;background:#fff;border:0;border-radius:0;box-shadow:none}.operation-table tr.operation-card>td{vertical-align:middle;overflow-wrap:anywhere}.operation-table .operation-product-name-cell{min-width:190px;max-width:300px;font-weight:700;line-height:1.45}.operation-table .operation-product-name-cell small{font-weight:400}.operation-table .operation-status{display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center}.operation-table .operation-action-cell{min-width:190px;max-width:290px}.operation-table .operation-actions{display:flex;align-items:stretch;gap:5px;flex-wrap:wrap}.operation-table .operation-actions button,.operation-table .operation-actions>a{height:auto;min-height:30px}.operation-inline-details{width:100%;min-width:180px;border:1px solid #c7d2df;border-radius:5px;background:#f8fafc;padding:6px}.operation-inline-details summary{cursor:pointer;color:#164c86;font-weight:700}.operation-inline-details[open]{display:grid;gap:6px}.operation-inline-details label{display:grid;gap:3px;font-size:10px}.operation-inline-details select,.operation-inline-details textarea{box-sizing:border-box;width:100%;border:1px solid #c7d2df;border-radius:5px;padding:6px;font:inherit}.operation-inline-details textarea{min-height:50px}.operation-table .manual-confirmations{min-width:0;padding:6px}.operation-table .operation-events{margin-top:6px}.operation-table-wrap{max-width:100%}@media(max-width:700px){.operation-table{min-width:1280px}.amazon-stop-table{min-width:1450px}.operation-table-wrap{overflow-x:auto}}
@media(max-width:600px){.operation-card{padding:10px}.operation-card>header{display:grid}.operation-status{justify-self:start}.identity-banner,.operation-steps{grid-template-columns:1fr}.operation-steps li{grid-template-columns:25px 1fr;justify-items:start;align-items:center;text-align:left}.operation-steps li span{grid-row:1}.operation-meta{grid-template-columns:105px minmax(0,1fr)}.operation-actions{display:grid;align-items:stretch}.operation-actions>*{max-width:100%}.operation-actions>label{min-width:0}.operation-product img{width:58px;height:58px}}
.manual-checklist{margin:0 0 12px;padding-left:22px;font-size:11px;line-height:1.7}.source-details{margin:10px 0;border:1px solid #d7e0eb;border-radius:6px;padding:8px}.source-details summary{cursor:pointer;font-weight:700;color:#31435c}.source-details dd{overflow-wrap:anywhere}

.auth-mode{padding-left:0}.auth-mode>.sidebar,.auth-mode>main{display:none}.auth-view{min-height:100vh;display:grid;place-items:center;padding:18px;background:#f4f7fb}.auth-view[hidden]{display:none}.auth-card{box-sizing:border-box;width:min(390px,100%);background:#fff;border:1px solid #d7e0eb;border-radius:10px;padding:22px;box-shadow:0 12px 38px #18395e20}.auth-card.setup-card{width:min(430px,100%)}.auth-brand{display:flex;gap:10px;align-items:center;color:#102f55}.auth-brand .brand-logo{width:56px;height:56px;flex-basis:56px}.auth-brand .brand-copy strong{font-size:19px}.auth-brand .brand-copy span,.auth-brand .brand-copy small{font-size:9px;color:#66758a}.auth-brand .brand-copy span:first-of-type{font-size:10px;color:#102f55}.auth-card h1{margin:17px 0 4px;font-size:20px}.auth-card>p{margin:0 0 14px;font-size:12px;color:#66758a}.auth-card form,.auth-card label{display:grid;gap:5px}.auth-card form{gap:12px}.auth-card label{font-size:11px;font-weight:700;color:#536177}.auth-card input{box-sizing:border-box;width:100%;height:38px;border:1px solid #c7d2df;border-radius:5px;padding:0 10px}.auth-card .primary-small{width:100%;height:39px}.auth-error{min-height:18px;margin:10px 0 0!important;color:#c73535!important}.current-user{padding:7px 9px;border-radius:5px;background:#eef5ff;color:#234a78!important;font-weight:700}.user-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(500px,1.2fr);gap:12px}.user-card{background:#fff;border:1px solid #d7e0eb;border-radius:8px;padding:14px}.user-card form{display:grid;gap:8px}.user-card label{display:grid;gap:3px;font-size:10px;font-weight:700;color:#536177}.user-card input,.user-card select{height:34px;border:1px solid #c7d2df;border-radius:5px;padding:0 8px}.user-card textarea{min-height:70px;border:1px solid #c7d2df;border-radius:5px;padding:8px}.user-capacity-note{margin:0 0 10px;color:#536177;font-size:11px}.user-capacity-note.limit-reached{border-left:4px solid #bb2d3b;background:#fff0f1;color:#8f1f2b;font-weight:700;padding:7px 9px}.user-admin-table-wrap{max-height:none;overflow:auto}.user-admin-table tbody tr{height:auto}.user-actions{display:flex;gap:5px;flex-wrap:wrap}@media(max-width:950px){.user-grid{grid-template-columns:1fr}}@media(max-width:480px){.auth-view{padding:12px}.auth-card{padding:18px}}

/* Yahoo candidates: compact rows inside a bounded, independently scrolling area. */
.candidate-list{max-height:360px;overflow-y:auto;overflow-x:hidden}
.candidate-row{grid-template-columns:20px 58px minmax(0,1fr) minmax(165px,auto);gap:6px;min-height:68px;height:auto;padding:4px 6px}
.candidate-row input{width:15px;height:15px}
.candidate-row img{width:54px;height:54px}
.candidate-title{line-height:1.3}
.candidate-meta{margin-top:3px}
.candidate-price div{margin:1px 0}
.candidate-empty{min-height:68px}

/* Ver1.2 compact candidate workflow. */
.common-settings{align-items:end}.common-description-label{min-width:220px}.common-description-label textarea{box-sizing:border-box;width:220px;height:34px;min-height:34px;max-height:70px;resize:vertical;border:1px solid #c7d2df;border-radius:5px;padding:6px 8px;font:inherit}
.candidate-list{height:204px;max-height:204px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}
.judgment-prominent{margin-top:7px;border-left:4px solid #075ce5;background:#eef5ff;box-shadow:0 1px 4px #18395e12}.judgment-prominent .judgment-result{background:#fff;border-radius:4px;padding:5px 6px}.judgment-prominent .judgment-result strong{font-size:16px!important}
.panel{padding:6px}.panel h2{margin-bottom:5px}.input-panel{gap:4px}.input-panel textarea{min-height:46px;max-height:72px;padding:5px 6px}.input-panel .management-comment{min-height:38px;max-height:55px}.selected-summary{min-height:30px;max-height:42px;padding:5px}.amazon-price-check summary{padding:4px 6px}.confirm-button{height:32px}.exclude-button{height:27px}.card-body{min-height:0}
@media(min-width:851px){.card-body{grid-template-columns:minmax(170px,19fr) minmax(125px,12fr) minmax(380px,48fr) minmax(190px,21fr)}.input-panel{grid-column:auto;display:flex}.input-panel h2,.input-panel .description-label,.input-panel .comment-label,.input-panel .selected-summary,.input-panel .workflow-summary,.input-panel .amazon-price-check{grid-column:auto}.amazon-main{grid-template-columns:68px minmax(0,1fr)}.amazon-image-wrap{width:68px;height:66px}.amazon-image-wrap img{max-width:64px;max-height:62px}.candidate-row{min-height:64px;height:64px}.candidate-row img{width:50px;height:50px}}
@media(max-width:850px){.common-description-label,.common-description-label textarea{width:100%;min-width:0}.common-settings>*{max-width:100%}.candidate-list{height:204px;max-height:204px}.judgment-prominent{margin-top:8px}}

/* Ver1.4 registration workspace */
.candidate-page{height:auto;min-height:100vh;display:block;overflow:visible}
.candidate-page>.product-list{overflow:visible;min-height:0;padding-right:0}
.product-list{align-content:start}
.product-card{background:#fff;border:2px solid #cbd8e8;box-shadow:0 5px 18px #18395e12}
.card-body{display:block;min-height:0}
.product-primary-grid{display:grid;grid-template-columns:minmax(230px,27fr) minmax(270px,34fr) minmax(360px,39fr);align-items:stretch}
.product-operation-grid{display:grid;grid-template-columns:minmax(250px,30fr) minmax(190px,22fr) minmax(240px,28fr) minmax(180px,20fr);border-top:2px solid #d7e3f2;background:#f8fbff}
.product-primary-grid>.panel,.product-operation-grid>.panel{min-width:0;padding:12px;border-right:1px solid #dce5ef;border-bottom:0}
.product-primary-grid>.panel:last-child,.product-operation-grid>.panel:last-child{border-right:0}
.product-primary-grid .panel h2,.product-operation-grid .panel h2{font-size:14px;margin-bottom:10px;color:#173553}
.amazon-main{display:flex;flex-direction:column;gap:10px}
.amazon-image-wrap{width:100%;height:220px;border:1px solid #dce5ef;background:#fff}
.amazon-image-wrap img{max-width:100%;max-height:210px}
.amazon-title{font-size:13px;-webkit-line-clamp:4}
.amazon-main dl,.selected-yahoo-detail dl{display:grid;grid-template-columns:78px minmax(0,1fr);gap:5px 8px;margin:10px 0 0;font-size:11px;line-height:1.4}
.amazon-main dd,.selected-yahoo-detail dd{margin:0;overflow-wrap:anywhere}
.amazon-price{font-size:15px;color:#d52f2f}
.selected-yahoo-panel{background:#fffdf8}
.selected-yahoo-empty{min-height:320px;display:flex;align-items:center;justify-content:center;padding:20px;border:1px dashed #c7d2df;border-radius:7px;color:#738297;text-align:center}
.selected-yahoo-image-wrap{height:250px;display:flex;align-items:center;justify-content:center;border:1px solid #dce5ef;border-radius:7px;background:#fff;overflow:hidden}
.selected-yahoo-image-wrap img{width:100%;height:100%;object-fit:contain}
.selected-yahoo-title{display:block;margin-top:9px;color:#0755b5;font-size:13px;font-weight:800;line-height:1.45;text-decoration:none}
.selected-yahoo-link{display:flex;align-items:center;justify-content:center;margin-top:10px;text-decoration:none}
.candidate-list{height:420px;max-height:420px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
.candidate-row{grid-template-columns:22px 72px minmax(0,1fr);grid-template-areas:"radio image info" "radio image price";height:auto;min-height:104px;padding:8px;align-items:start}
.candidate-row>input{grid-area:radio;margin-top:22px}.candidate-row>img{grid-area:image;width:70px;height:82px}.candidate-info{grid-area:info}.candidate-price{grid-area:price;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;font-size:9px}.candidate-price div{margin:1px 4px 1px 0}.candidate-price span{color:#718096;margin-right:3px}
.candidate-row.selected{background:#e9f7ee;box-shadow:inset 4px 0 #159447;outline:1px solid #159447}
.yahoo-panel .search-panel{margin-top:9px;padding:8px;border:1px solid #cfe0f5;border-radius:7px;background:#f4f8ff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}
.yahoo-panel .search-panel>div,.yahoo-panel .search-panel>.search-status{grid-column:1/-1}
.yahoo-panel .search-panel strong,.yahoo-panel .search-panel small{display:block;white-space:normal}
.yahoo-panel .search-panel input{height:30px}
.search-status.error{color:#c73535}
.exclude-compact{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.exclude-compact .exclude-button{height:26px;font-size:9px;background:#fff;color:#64748b;border:1px solid #cbd5e1}
.input-panel{display:flex;flex-direction:column;gap:7px}
.shipping-controls{display:grid;grid-template-columns:minmax(90px,1fr) auto;gap:7px;align-items:end}.shipping-quick{display:flex;gap:4px}.shipping-quick button{height:32px;padding:0 7px;border:1px solid #9fb4cc;border-radius:5px;background:#fff;color:#24405f;cursor:pointer}
.input-panel textarea.description-input{height:150px;min-height:150px;max-height:150px;overflow-y:auto;resize:vertical}
.judgment-prominent{margin-top:0}.judgment-result{margin-top:9px;padding-top:9px;border-top:1px solid #dce5ef}.judgment-result strong{font-size:19px}
.amazon-competition-panel{display:flex;flex-direction:column}.amazon-offer-tabs{display:flex;gap:5px;margin-bottom:6px}.offer-tab{height:29px;min-width:62px;border:1px solid #b7c7d9;background:#fff;color:#38506b;border-radius:5px;cursor:pointer}.offer-tab.active{background:#087f45;color:#fff;border-color:#087f45;font-weight:800}
.amazon-competition-panel .amazon-price-check{height:174px;overflow-y:auto;border:1px solid #dce5ef}.amazon-offer-table{overflow-x:auto}.amazon-offer-table table{font-size:9px}.offer-checked-at,.amazon-offer-note{display:block;padding:5px;color:#718096;font-size:9px}
.registration-panel{display:flex;flex-direction:column;gap:8px}.registration-panel button{width:100%;min-height:38px}.registration-complete-button{background:#07883f}.registration-guide{line-height:1.5;color:#65758a}.workflow-summary{display:grid;gap:3px;padding:8px;border:1px solid #b9d8c5;background:#f0faf3;border-radius:6px}.workflow-summary strong{font-size:14px;color:#08733c}
.registration-complete-card{max-width:480px}.registration-complete-card dl{display:grid;grid-template-columns:120px 1fr;gap:6px}.registration-complete-card dd{margin:0}

@media(max-width:1100px){
  .product-primary-grid{grid-template-columns:minmax(210px,30fr) minmax(240px,34fr) minmax(330px,36fr)}
  .product-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-operation-grid>.panel:nth-child(2){border-right:0}
  .product-operation-grid>.panel:nth-child(-n+2){border-bottom:1px solid #dce5ef}
}
@media(max-width:850px){
  .candidate-page{height:auto;min-height:0}.candidate-page>.product-list{overflow:visible}
  .product-primary-grid,.product-operation-grid{display:flex;flex-direction:column}
  .product-primary-grid>.panel,.product-operation-grid>.panel{border-right:0;border-bottom:1px solid #dce5ef;padding:11px}
  .amazon-image-wrap{height:250px}.amazon-image-wrap img{max-height:240px}
  .selected-yahoo-image-wrap{height:280px}
  .candidate-list{height:330px;max-height:330px}
  .candidate-row{grid-template-columns:22px 76px minmax(0,1fr);min-height:108px}.candidate-row>img{width:74px;height:86px}
  .input-panel textarea.description-input{height:170px;min-height:170px;max-height:170px}
  .amazon-competition-panel .amazon-price-check{height:190px}
  .shipping-controls{grid-template-columns:1fr}.shipping-quick{flex-wrap:wrap}
  .registration-complete-card{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}
}

/* Ver2.1 SP-API registration */
.spapi-registration-modal .result-modal-card{max-height:calc(100vh - 24px);overflow:auto}
.spapi-registration-modal dl{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:7px 10px}
.spapi-registration-modal dt{font-weight:800;color:#38506b}
.spapi-registration-modal dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.workflow-prohibit-asin.registered,.workflow-prohibit-asin.registered:disabled{border-color:#b91c1c;background:#c62828;color:#fff;font-weight:800;cursor:not-allowed;opacity:1}.forbidden-asin-table{font-size:11px}.forbidden-asin-table td,.forbidden-asin-table th{padding:7px 6px}.forbidden-asin-table .danger{color:#a62b2b;border-color:#e5b8b8}
.spapi-settings-card{border-color:#98b9df;background:#f8fbff}
.spapi-settings-card .price-limit-form{display:grid;gap:8px}
.spapi-settings-card label{min-width:0}
.spapi-settings-card input{box-sizing:border-box;max-width:100%}
.spapi-status{display:grid;gap:4px;margin-top:10px;padding:9px;border:1px solid #c9d9ea;border-radius:6px;background:#fff}
@media(max-width:600px){
  .spapi-registration-modal dl{grid-template-columns:1fr;gap:3px}
  .spapi-registration-modal dd{margin-bottom:7px}
  .spapi-registration-modal .modal-actions{display:grid}
  .spapi-registration-modal .modal-actions button{width:100%;max-width:100%}
  .settings-grid,.settings-card,.setting-form,.manufacturer-form,.setting-row{min-width:0}
  .setting-form,.manufacturer-form,.setting-row{grid-template-columns:minmax(0,1fr)}
  .setting-form input,.price-limit-form input,.price-limit-form textarea{width:100%;max-width:100%}
  .setting-form button{width:100%}
  .setting-row>div{flex-wrap:wrap}
}

.favorite-button{height:28px;border-color:#d4a72c;background:#fffdf2;color:#8a6500;font-weight:700}
.favorite-button.registered,.favorite-button.registered:disabled{border-color:#c99700;background:#fff3bf;color:#6f5200;font-weight:800;cursor:not-allowed;opacity:1}
.favorite-view{display:grid;gap:10px;min-width:0}
.favorite-view>*{min-width:0}
.favorite-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-width:0}
.favorite-toolbar .filter-bar{flex:1;margin:0}
.favorite-bulk-research{white-space:nowrap;margin-bottom:1px}
.favorite-research-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #f0cf79;border-radius:10px;background:#fff8dc;color:#6b4b00}
.favorite-automation-settings{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid #b9cce4;border-radius:10px;background:#f7fbff}
.favorite-automation-settings>strong{align-self:center;color:#174f91}
.favorite-automation-settings label{display:grid;gap:3px;min-width:110px;font-size:10px;font-weight:700;color:#526278}
.favorite-automation-settings .checkbox-row{display:flex;align-items:center;min-width:auto;padding-bottom:7px}
.favorite-automation-settings input,.favorite-automation-settings select{box-sizing:border-box;max-width:180px;height:32px}
.favorite-automation-settings .favorite-automation-rule{flex:1 1 100%;color:#174f91;font-size:10px}
.favorite-automation-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0;padding:9px 12px;border:1px solid #b9cce4;border-radius:9px;background:#eef6ff;color:#294c73;font-size:11px}
.favorite-automation-summary strong{color:#0c5bb4;font-size:13px}
.favorite-work-section{min-width:0;padding:10px 12px;border:1px solid #d7e2ef;border-radius:10px;background:#fff}
.favorite-work-section h2{margin:0 0 4px;color:#174f91;font-size:16px}
.favorite-work-section>p{margin:0 0 8px;color:#526278;font-size:10px}
.favorite-work-section .data-table-wrap{max-height:360px;overflow-y:auto;overflow-x:hidden}
.favorite-work-section .data-table{min-width:0;width:100%;table-layout:fixed}
.favorite-work-section td,.favorite-work-section th{overflow-wrap:anywhere}
.favorite-work-page{width:100%}.favorite-work-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.favorite-review-mark{color:#9a6800}.favorite-row-locked{background:#f4f6f8;color:#687484}.favorite-row-locked .favorite-work-open{cursor:not-allowed;opacity:.55}
.favorite-table-wrap{width:100%;max-width:100%;overflow-x:auto}
.favorite-table{min-width:1000px}
@media(max-width:760px){.favorite-toolbar{align-items:stretch;flex-direction:column}.favorite-bulk-research{width:100%}.favorite-research-progress{align-items:stretch;flex-direction:column}.favorite-automation-settings{align-items:stretch;display:grid;grid-template-columns:1fr}.favorite-automation-settings input,.favorite-automation-settings select{max-width:none;width:100%}.favorite-work-section .data-table-wrap{overflow-x:auto}.favorite-work-section .data-table{min-width:720px}}
.favorite-image-cell{width:72px;text-align:center!important}
.favorite-image-cell img,.favorite-image-placeholder{display:grid;width:60px;height:60px;margin:auto;place-items:center;object-fit:contain;border:1px solid #d7e0eb;border-radius:5px;background:#f7f9fc;color:#718096;font-size:9px}
.favorite-amazon-link{display:inline-flex;align-items:center;text-decoration:none}

/* Ver1.3: sidebar only fixed; candidate header and cards share the document scroll. */
.candidate-page{height:auto;min-height:100vh;display:block;overflow:visible}
.candidate-page>.product-list{min-height:0;overflow:visible;padding-right:0}
.product-list{margin-top:10px;padding:4px;background:#e9eff7;border-radius:9px}
.product-card{border:2px solid #78a9e8;box-shadow:0 4px 14px #173b6d1a}
.amazon-comment-label{display:grid;gap:3px;margin-top:8px;font-size:10px;font-weight:700;color:#536177}
.amazon-comment-label textarea{box-sizing:border-box;width:100%;min-height:58px;max-height:86px;resize:vertical;border:1px solid #c7d2df;border-radius:5px;padding:6px;font:inherit}
.amazon-panel .amazon-price-check{margin-top:8px;max-width:100%;overflow:hidden}
.amazon-panel .amazon-offer-table{overflow-x:hidden}
.amazon-panel .amazon-offer-table table{width:100%;table-layout:fixed;white-space:normal;font-size:8px}
.amazon-panel .amazon-offer-table th,.amazon-panel .amazon-offer-table td{padding:3px 2px;overflow-wrap:anywhere;line-height:1.25}
.judgment-panel{background:#fbfdff}
.judgment-panel h2{color:#075ce5}
.judgment-panel .judgment-prominent{margin-top:0;border:1px solid #b9d4fb;border-left:4px solid #075ce5;background:#eef5ff}
.judgment-panel .judgment-result strong{display:block;margin-top:3px;font-size:17px!important;line-height:1.25;color:#075ce5}
.judgment-panel .search-panel{margin-top:10px;padding-top:9px;border-top:2px solid #d7e2ef}
.candidate-title{color:#0755b5;text-decoration:none}.candidate-title:hover{text-decoration:underline}
.candidate-list{height:246px;max-height:246px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}

@media(min-width:1101px){
  .card-body{grid-template-columns:minmax(0,22fr) minmax(0,18fr) minmax(0,20fr) minmax(0,40fr)}
  .amazon-panel{grid-column:1}.input-panel{grid-column:2}.judgment-panel{grid-column:3}.yahoo-panel{grid-column:4}
  .input-panel{display:flex;grid-column:2}
  .candidate-row{grid-template-columns:22px 70px minmax(0,1fr) minmax(116px,auto);min-height:80px;height:80px}
  .candidate-row img{width:66px;height:66px}.candidate-price{min-width:116px}
}
@media(min-width:851px) and (max-width:1100px){
  .card-body{grid-template-columns:1fr}
  .panel{border-right:0;border-bottom:1px solid #e0e6ed}
  .input-panel{display:flex;grid-column:auto}
}
@media(max-width:850px){
  .candidate-page{height:auto;min-height:0;overflow:visible}
  .candidate-page>.product-list{overflow:visible}
  .card-body{grid-template-columns:1fr}
  .amazon-panel,.input-panel,.judgment-panel,.yahoo-panel{grid-column:1}
  .panel{border-right:0;border-bottom:1px solid #e0e6ed}
  .amazon-offer-table table{font-size:8px}
}

/* Ver1.4 final precedence: neutralize historical card-body column placement. */
.product-primary-grid>.amazon-panel,
.product-primary-grid>.selected-yahoo-panel,
.product-primary-grid>.yahoo-panel,
.product-operation-grid>.input-panel,
.product-operation-grid>.judgment-panel,
.product-operation-grid>.amazon-competition-panel,
.product-operation-grid>.registration-panel{
  grid-column:auto!important;
}
.product-primary-grid>.yahoo-panel .candidate-list{height:420px;max-height:420px}
@media(max-width:850px){
  .product-primary-grid>.yahoo-panel .candidate-list{height:330px;max-height:330px}
}

/* Ver1.4.1 compact single-product workspace and effective shipping source. */
.product-operation-grid{
  grid-template-columns:minmax(150px,16fr) minmax(190px,22fr) minmax(170px,19fr) minmax(210px,25fr) minmax(160px,18fr);
}
.product-primary-grid>.panel,.product-operation-grid>.panel{padding:9px}
.amazon-image-wrap{height:clamp(180px,23vh,225px)}
.amazon-image-wrap img{max-height:calc(clamp(180px,23vh,225px) - 10px)}
.selected-yahoo-image-wrap{height:clamp(190px,26vh,240px)}
.selected-yahoo-empty{min-height:72px;padding:12px}
.selected-yahoo-empty[hidden]{display:none}
.amazon-main{gap:7px}
.amazon-main dl,.selected-yahoo-detail dl{margin-top:7px;gap:3px 7px;line-height:1.3}
.amazon-title,.selected-yahoo-title{-webkit-line-clamp:3}
.selected-yahoo-link{margin-top:7px;height:31px}
.product-primary-grid>.yahoo-panel .candidate-list{height:300px;max-height:300px}
.candidate-row{min-height:76px!important;height:auto!important;padding:5px}
.candidate-row>img{width:62px!important;height:62px!important}
.candidate-row>input{margin-top:17px}
.candidate-price{font-size:8.5px}
.shipping-source-label{display:block;color:#08733c!important;font-size:8px;font-weight:700;white-space:nowrap}
.shipping-panel{display:flex;flex-direction:column;gap:7px}
.shipping-panel .shipping-controls{display:flex;flex-direction:column;align-items:stretch}
.shipping-panel .shipping-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.shipping-panel .shipping-quick button{padding:0 4px}
.sourcing-amount-controls{display:grid;gap:5px}
.sourcing-amount-controls label{display:grid;grid-template-columns:58px minmax(58px,1fr) minmax(82px,1fr);gap:5px;align-items:center;font-size:10px}
.sourcing-amount-controls small{color:#6a7583;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amount-input{display:flex;align-items:center;justify-content:flex-end;gap:3px;white-space:nowrap}
.amount-input input{width:100%;min-width:0;height:29px;padding:4px 6px;text-align:right}
.sourcing-amount-summary{display:grid;gap:4px;margin-top:auto;padding:7px;border:1px solid #b9d8c5;border-radius:6px;background:#f0faf3}
.sourcing-amount-summary>div{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px}
.sourcing-amount-summary strong{font-size:14px;color:#08733c}
.shipping-help{color:#64748b;line-height:1.35}
.effective-shipping-summary{display:grid;gap:3px;margin-top:auto;padding:8px;border:1px solid #b9d8c5;border-radius:6px;background:#f0faf3}
.effective-shipping-summary strong{font-size:17px;color:#08733c}
.effective-shipping-summary small{color:#476653}
.amazon-margin-guide{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:8px;border:1px solid #b9d8c5;border-radius:6px;background:#f0faf3}
.amazon-margin-guide strong{font-size:16px;color:#08733c}
.judgment-margin{color:#08733c}
.input-panel textarea.description-input{height:126px;min-height:126px;max-height:126px}
.amazon-competition-panel .amazon-price-check{height:150px}
.registration-panel{background:#f3fbf5}.registration-panel .confirm-button,.registration-panel .registration-complete-button{background:#07883f;color:#fff;border-color:#07883f}
.registration-account-label{display:grid;gap:3px;font-size:9px;color:#526278}.registration-account{width:100%;height:30px;border:1px solid #c7d2df;border-radius:5px;background:#fff;padding:0 6px}
.registration-confirm-hint{display:block;margin-top:5px;color:#8a5a00;font-weight:700;line-height:1.35}.registration-confirm-hint[hidden]{display:none}
.registration-panel>.registration-reasons{margin-top:6px;padding:10px;border:1px solid #e8a7a7;border-radius:5px;background:#fff0f0;color:#9b1c1c;font-size:14px;font-weight:800;line-height:1.45}.registration-panel>.registration-reasons[hidden]{display:none}
.registration-panel>.registration-reasons.warning,.price-warning{border-color:#e5bd55!important;background:#fff8dc!important;color:#755300!important}.registration-panel>.registration-reasons.warning{white-space:pre-line}.workflow-summary .price-warning{display:block;margin-top:4px;padding:7px;border:1px solid #e5bd55;border-radius:5px;font-size:11px;line-height:1.45}
.confirm-button{width:100%}.confirm-button:not(:disabled){transition:background-color .15s ease}
@media(max-width:1100px){
  .product-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  .product-operation-grid{display:flex}
  .product-primary-grid>.yahoo-panel .candidate-list{height:330px;max-height:330px}
  .amazon-image-wrap{height:250px}.amazon-image-wrap img{max-height:240px}
  .selected-yahoo-image-wrap{height:280px}
  .input-panel textarea.description-input{height:170px;min-height:170px;max-height:170px}
  .amazon-competition-panel .amazon-price-check{height:190px}
  .registration-account,.confirm-button,.registration-start-button,.registration-complete-button{max-width:100%}
}

/* Ver1.4.1: judgment follows the Yahoo candidate list; model search is the card footer. */
.product-primary-grid{
  grid-template-rows:auto auto;
}
.product-primary-grid>.amazon-panel{grid-column:1;grid-row:1/3}
.product-primary-grid>.selected-yahoo-panel{grid-column:2;grid-row:1/3}
.product-primary-grid>.yahoo-panel{grid-column:3;grid-row:1}
.product-primary-grid>.judgment-panel{grid-column:3;grid-row:2;border-top:1px solid #dce5ef;border-right:0}
.product-primary-grid>.yahoo-panel .candidate-list{height:250px;max-height:250px}
.product-primary-grid>.judgment-panel .judgment-prominent{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;padding:8px}
.product-primary-grid>.judgment-panel .judgment-prominent>div{min-width:0}
.product-primary-grid>.judgment-panel .judgment-result{grid-column:1/-1}
.product-primary-grid>.judgment-panel .judgment-safety{grid-column:1/-1;display:flex;gap:5px 10px;flex-wrap:wrap}
.product-primary-grid>.judgment-panel .judgment-safety small{color:#526278}
.judgment-shipping-source{display:block;color:#526278;font-size:9px;font-weight:500}
.product-operation-grid{
  grid-template-columns:minmax(150px,17fr) minmax(210px,25fr) minmax(240px,35fr) minmax(180px,23fr);
}
.model-search-footer{display:grid;grid-template-columns:minmax(230px,1fr) minmax(180px,320px) auto minmax(120px,auto);align-items:center;gap:5px 10px;border-top:2px solid #d7e3f2;border-right:0;background:#f4f8ff;padding:7px 10px}
.model-search-footer>div strong,.model-search-footer>div small{display:block;white-space:normal}
.model-search-footer .search-color{grid-column:2}
.model-search-footer .search-status{grid-column:4;white-space:normal}
.model-search-footer .search-button{align-self:center}

@media(max-width:1100px) and (min-width:851px){
  .product-primary-grid{grid-template-columns:minmax(210px,30fr) minmax(240px,34fr) minmax(300px,36fr)}
  .product-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  .product-primary-grid{display:flex;flex-direction:column}
  .product-primary-grid>.amazon-panel,
  .product-primary-grid>.selected-yahoo-panel,
  .product-primary-grid>.yahoo-panel,
  .product-primary-grid>.judgment-panel{grid-column:auto;grid-row:auto}
  .product-primary-grid>.yahoo-panel .candidate-list{height:330px;max-height:330px}
  .product-primary-grid>.judgment-panel .judgment-prominent{grid-template-columns:repeat(2,minmax(0,1fr))}
  .model-search-footer{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .model-search-footer>div,.model-search-footer .search-status{grid-column:1/-1}
  .model-search-footer .search-color{grid-column:1}
  .model-search-footer input{min-width:0;width:100%}
}

/* Ver1.4.2: compact four-by-four registration workspace. */
.product-card{border:4px solid #0757c8;border-radius:10px;box-shadow:0 5px 16px #123c701c;overflow:hidden}
.product-card .panel{border-color:#dce5ef}
.product-primary-grid{display:grid;grid-template-columns:minmax(210px,22fr) minmax(270px,31fr) minmax(290px,29fr) minmax(190px,18fr);grid-template-rows:minmax(0,1fr);align-items:stretch}
.product-primary-grid>.amazon-panel,.product-primary-grid>.selected-yahoo-panel,.product-primary-grid>.yahoo-panel{grid-column:auto;grid-row:auto}
.evaluation-column{min-width:0;display:flex;flex-direction:column;border-left:1px solid #dce5ef;background:#fbfdff}
.evaluation-column>.panel{border-right:0;border-bottom:1px solid #dce5ef}
.evaluation-column>.panel:last-child{border-bottom:0}
.evaluation-column .judgment-panel{flex:1;padding:8px}
.evaluation-column .judgment-prominent{display:grid;grid-template-columns:1fr;gap:5px;padding:7px}
.evaluation-column .judgment-result,.evaluation-column .judgment-safety{grid-column:auto}
.evaluation-column .judgment-safety{display:grid;gap:3px}
.model-search-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:8px;background:#f4f8ff}
.model-search-panel>div,.model-search-panel .search-color,.model-search-panel .search-status{grid-column:1/-1}
.model-search-panel input{min-width:0;width:100%;height:28px}
.model-search-panel .search-button{height:28px}
.product-primary-grid>.yahoo-panel .candidate-list{height:clamp(230px,32vh,300px);max-height:300px}
.product-operation-grid{grid-template-columns:minmax(150px,18fr) minmax(220px,28fr) minmax(250px,34fr) minmax(180px,20fr);border-top:1px solid #dce5ef}
.product-primary-grid>.panel,.product-operation-grid>.panel{padding:8px;border-right:1px solid #dce5ef}
.product-operation-grid .description-input{height:86px!important;min-height:86px!important;max-height:86px!important;overflow-y:auto;resize:none}
.product-operation-grid .amazon-price-check{height:108px!important;max-height:108px;overflow-y:auto}
.effective-shipping-summary{display:flex;align-items:center;gap:6px;margin-top:5px;padding:0;border:0;background:transparent}
.effective-shipping-summary span,.effective-shipping-summary small{font-size:9px}
.effective-shipping-summary strong{font-size:13px}
.amazon-reflection-notice{margin:0;padding:6px;border-left:3px solid #e39b1e;background:#fff7e8;color:#704b0b;font-size:9px;line-height:1.45}
.registration-panel{gap:7px}
.registration-panel .confirm-button,.registration-panel .registration-start-button,.registration-panel .registration-complete-button{min-height:34px}

@media(max-width:1180px) and (min-width:851px){
  .product-primary-grid{grid-template-columns:minmax(190px,22fr) minmax(230px,29fr) minmax(270px,30fr) minmax(180px,19fr)}
  .product-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  .product-card{border-width:3px}
  .product-primary-grid,.product-operation-grid{display:flex;flex-direction:column}
  .evaluation-column{display:contents}
  .product-primary-grid>.amazon-panel{order:1}
  .product-primary-grid>.selected-yahoo-panel{order:2}
  .product-primary-grid>.yahoo-panel{order:3}
  .evaluation-column>.judgment-panel{order:4}
  .evaluation-column>.model-search-panel{order:5}
  .product-primary-grid>.panel,.product-operation-grid>.panel,.evaluation-column>.panel{border-right:0;border-bottom:1px solid #dce5ef}
  .product-primary-grid>.yahoo-panel .candidate-list{height:330px;max-height:330px}
  .product-operation-grid .description-input{height:150px!important;min-height:150px!important;max-height:150px!important}
  .product-operation-grid .amazon-price-check{height:170px!important;max-height:170px}
}

/* Ver1.4.4: reference-image layout — four columns above, four compact tools below. */
.product-primary-grid{
  grid-template-columns:minmax(200px,20fr) minmax(250px,25fr) minmax(300px,31fr) minmax(220px,24fr);
}
.product-primary-grid>.amazon-panel .amazon-margin-guide{display:none!important}
.evaluation-column{display:flex;flex-direction:column;min-width:0}
.evaluation-column>.judgment-panel{flex:0 0 auto;padding:8px}
.evaluation-column>.registration-panel{flex:1;padding:8px;border-right:0;border-bottom:0;background:#fbfdff}
.evaluation-column .judgment-prominent{gap:4px;padding:7px}
.evaluation-column .judgment-result{margin-top:6px;padding-top:6px}
.evaluation-column .registration-panel .amazon-reflection-notice{margin-top:0}
.evaluation-column .registration-panel .registration-guide{font-size:9px}
.product-primary-grid>.yahoo-panel .candidate-list{height:clamp(220px,29vh,275px);max-height:275px}
.amazon-image-wrap{height:clamp(165px,21vh,205px)}
.amazon-image-wrap img{max-height:calc(clamp(165px,21vh,205px) - 10px)}
.selected-yahoo-image-wrap{height:clamp(175px,23vh,215px)}
.product-operation-grid{
  grid-template-columns:minmax(155px,18fr) minmax(225px,26fr) minmax(260px,34fr) minmax(190px,22fr);
}
.product-operation-grid>.model-search-panel{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px;background:#f4f8ff}
.product-operation-grid>.model-search-panel>div,
.product-operation-grid>.model-search-panel .search-color,
.product-operation-grid>.model-search-panel .search-status{grid-column:auto;margin:0}
.product-operation-grid>.model-search-panel input{width:100%;min-width:0;height:30px}
.product-operation-grid>.model-search-panel .search-button{width:100%;height:31px}
.input-panel .draft-status[hidden]{display:none!important}
.product-operation-grid .description-input{height:98px!important;min-height:98px!important;max-height:98px!important}
.product-operation-grid .amazon-price-check{height:118px!important;max-height:118px}

@media(max-width:1180px) and (min-width:851px){
  .product-primary-grid{grid-template-columns:minmax(185px,20fr) minmax(220px,25fr) minmax(260px,31fr) minmax(200px,24fr)}
  .product-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  .product-primary-grid,.product-operation-grid{display:flex;flex-direction:column}
  .evaluation-column{display:contents}
  .product-primary-grid>.amazon-panel{order:1}
  .product-primary-grid>.selected-yahoo-panel{order:2}
  .product-primary-grid>.yahoo-panel{order:3}
  .evaluation-column>.judgment-panel{order:4}
  .evaluation-column>.registration-panel{order:5}
  .product-primary-grid>.yahoo-panel .candidate-list{height:330px;max-height:330px}
  .amazon-image-wrap{height:250px}.amazon-image-wrap img{max-height:240px}
  .selected-yahoo-image-wrap{height:280px}
  .product-operation-grid .description-input{height:150px!important;min-height:150px!important;max-height:150px!important}
  .product-operation-grid .amazon-price-check{height:170px!important;max-height:170px}
}
.candidate-screening-summary{margin:12px 0;padding:14px 16px;border:1px solid #b9cce4;border-radius:10px;background:#f7fbff;color:#20364f}
.screening-summary-heading,.screening-summary-counts{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.screening-summary-heading{justify-content:space-between;margin-bottom:10px}
.screening-summary-counts span,.screening-reason-list span{padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #d7e2ef}
.screening-reason-list{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}

/* Ver2.1.2: keep every card visible and make an existing exclusion unmistakable. */
.product-card{position:relative}
.exclusion-banner{position:absolute;z-index:3;top:3px;right:118px;box-sizing:border-box;min-width:210px;max-width:min(46%,520px);height:33px;display:flex;align-items:center;gap:9px;padding:4px 10px;border:2px solid #b91f2d;border-radius:7px;background:#c92c3b;color:#fff;box-shadow:0 2px 8px #8f162833}
.exclusion-banner[hidden]{display:none}
.exclusion-banner strong{font-size:16px;line-height:1;white-space:nowrap;letter-spacing:.08em}
.exclusion-banner small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;color:#fff}
.product-card.excluded{opacity:1;background:#fff8f8;border-color:#c72d3d}
.product-card.excluded .card-header{background:#fff0f1;border-bottom-color:#efb7bd}
.product-card.excluded .status-badge{visibility:hidden}
.card-state-panel{display:flex;flex-direction:column;gap:6px;background:#f7faff}
.card-state-summary{display:grid;gap:5px;min-height:76px;padding:10px;border-left:5px solid #3974d6;border-radius:6px;background:#edf4ff}
.card-state-summary strong{font-size:17px;line-height:1.2;color:#174f91}
.card-state-summary small{font-size:10px;line-height:1.45;color:#526278;overflow-wrap:anywhere}
.card-state-summary.state-review{border-color:#d79b16;background:#fff8df}.card-state-summary.state-review strong{color:#8a6100}
.card-state-summary.state-processing{border-color:#8190a3;background:#f0f2f5}.card-state-summary.state-processing strong{color:#586576}
.card-state-summary.state-excluded{border-color:#bf2333;background:#fff0f1}.card-state-summary.state-excluded strong{font-size:21px;color:#b51f2e;letter-spacing:.08em}.card-state-summary.state-excluded small{color:#8e2530;font-weight:700}
@media(max-width:850px){
  .product-card.excluded .card-header{min-height:84px;height:auto;padding-bottom:43px}
  .exclusion-banner{top:auto;right:8px;bottom:4px;left:8px;max-width:none;min-width:0}
  .card-state-summary{min-height:0}
}
.status-amazon{background:#e4f1ff;color:#0754a6;border-color:#8dbcec}
.status-processing{background:#edf1f5;color:#596779;border-color:#c5ced8}
.status-review{background:#fff3d8;color:#7a5200}
.status-error{background:#ffe4e4;color:#9b2020}
.status-ready,.status-done{background:#e4f6eb;color:#187242}
.status-excluded{background:#ffe4e4;color:#9b2020}
.candidate-row.excluded{background:#fff1f1;border-color:#efb6b6;cursor:not-allowed;opacity:.82}
.candidate-row.excluded:hover{background:#fff1f1}

/* Ver2.1.3: important registration states stay prominent; supporting reasons stay compact. */
.workflow-summary{min-width:0}
.workflow-summary .workflow-status-label{font-size:18px;line-height:1.25;font-weight:850;color:#08733c;overflow-wrap:anywhere}
.workflow-summary .workflow-status-reason{font-size:10px;line-height:1.4;color:#536177;overflow-wrap:anywhere}
.workflow-summary .reflection-elapsed{display:block;color:#5d6778;font-size:10px}
.workflow-summary .amazon-issue-summary{display:block;color:#9a3412;font-size:10px;overflow-wrap:anywhere}
.workflow-summary .amazon-issue-details{font-size:10px;max-width:100%}
.workflow-summary .amazon-issue-details pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;max-height:12rem;overflow:auto}
.workflow-summary.workflow-status-review{border-color:#d79b16;background:#fff8df}
.workflow-summary.workflow-status-review .workflow-status-label{color:#8a6100}
.workflow-summary.workflow-status-error{border-color:#bf2333;background:#fff0f1}
.workflow-summary.workflow-status-error .workflow-status-label{color:#b51f2e}
.workflow-summary.workflow-status-success{border-color:#238554;background:#edf9f2}
.card-state-summary strong{font-size:20px;font-weight:850;overflow-wrap:anywhere}
.card-state-summary.state-excluded strong{font-size:22px;letter-spacing:.04em}
@media(max-width:600px){.workflow-summary .workflow-status-label{font-size:17px}.card-state-summary strong,.card-state-summary.state-excluded strong{font-size:18px}}

/* Ver2.1.7: keep the card focused on state, judgment, and registration. */
.amazon-model-row,.amazon-asin-row{display:flex;align-items:center;gap:6px;min-width:0}
.amazon-model-row .amazon-model,.amazon-asin-row .amazon-asin{min-width:0;overflow-wrap:anywhere}
.model-copy-button,.asin-copy-button{flex:0 0 auto;width:auto!important;min-width:50px;height:25px;padding:2px 7px;font-size:9px;line-height:1}
.model-copy-button[hidden],.asin-copy-button[hidden]{display:none}
.evaluation-column>.card-state-panel{flex:0 0 auto;padding:8px}
.evaluation-column>.card-state-panel .card-state-summary{min-height:0}
.product-operation-grid{grid-template-columns:minmax(160px,22fr) minmax(260px,39fr) minmax(250px,39fr)}
.candidate-empty{flex-direction:column;gap:8px}.candidate-empty .yahoo-retry-button{height:30px}
.workflow-asin-cell{min-width:176px}.workflow-asin-line{display:flex;align-items:center;gap:6px;white-space:nowrap}.workflow-asin-line strong{font-size:11px}.workflow-asin-copy{height:25px;padding:0 7px;font-size:9px}.workflow-favorite-asin{height:27px;max-width:100%;margin-top:5px;padding:0 7px;font-size:9px}
@media(min-width:851px){.sidebar nav #navAmazonRegistration{padding-left:7px;padding-right:3px;font-size:12px;letter-spacing:-.2px;white-space:nowrap}}
@media(max-width:1180px) and (min-width:851px){.product-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){
  .evaluation-column>.card-state-panel{order:4}
  .evaluation-column>.judgment-panel{order:5}
  .evaluation-column>.registration-panel{order:6}
  .amazon-model-row{align-items:flex-start}
}

/* Ver3.1.1: keep all sourcing choices inside the existing candidate space. */
.sourcing-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 8px}
.sourcing-tab{min-width:0;min-height:34px;padding:4px 5px;border:1px solid #b8c8da;border-radius:6px;background:#f5f8fc;color:#29445f;font-size:10px;line-height:1.25;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.sourcing-tab span{display:block;font-size:9px;font-weight:700}
.sourcing-tab.active{border-color:#087f45;background:#087f45;color:#fff;font-weight:800}
.sourcing-panel[hidden],.exclude-compact[hidden]{display:none!important}
.fleamarket-candidate-list{height:420px;max-height:420px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
.fleamarket-candidate-row{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"image info" "image price";gap:5px 8px;min-height:104px;padding:8px;border-bottom:1px solid #dce5ef;background:#fffdf5;align-items:start}
.fleamarket-candidate-row>img{grid-area:image;width:70px;height:82px;object-fit:contain;background:#fff}
.fleamarket-candidate-row .candidate-info{grid-area:info;min-width:0}.fleamarket-candidate-row .candidate-info small{display:block;margin-top:3px;color:#9a6500;font-weight:700}
.fleamarket-candidate-row .candidate-price{grid-area:price}
.fleamarket-empty small{display:block;color:#8a6100;text-align:center}
.fleamarket-search-button{min-height:30px}
.mercari-search-panel{height:420px;max-height:420px;padding:18px;border:1px dashed #c8d3e0;border-radius:7px;background:#f8fafc;text-align:center;overflow-y:auto;overflow-x:hidden}
.mercari-search-panel strong{display:block;color:#8a6100;font-size:14px}.mercari-search-panel p{margin:12px auto;max-width:360px;color:#65758a;line-height:1.6}
.mercari-search-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.mercari-search-disabled{display:block;color:#9b2c2c;font-weight:700}
@media(max-width:850px){.fleamarket-candidate-list,.mercari-search-panel{height:330px;max-height:330px}.sourcing-tab{font-size:9px}}
@media(max-width:430px){.sourcing-tabs{grid-template-columns:1fr}.sourcing-tab span{display:inline}.fleamarket-candidate-row{grid-template-columns:62px minmax(0,1fr)}.fleamarket-candidate-row>img{width:60px;height:72px}}

/* Ver3.1.4: preserve the existing layout while adding compact sourcing re-research controls. */
.sidebar .brand-copy .sidebar-version{font-size:9px;font-weight:700;margin-top:1px}
.sourcing-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.sourcing-research-button{height:27px;padding:0 8px;font-size:9px;font-weight:800}.sourcing-research-button:disabled{opacity:.58;cursor:not-allowed}
.candidate-row.warning-attention{background:#fff9df;box-shadow:inset 3px 0 #e5b800}.candidate-row.warning-strong{background:#fff0f0;box-shadow:inset 3px 0 #d94b4b}.candidate-row.warning-attention:hover{background:#fff4c2}.candidate-row.warning-strong:hover{background:#ffe3e3}.candidate-row.warning-attention.selected,.candidate-row.warning-strong.selected{background:#eaf2ff;box-shadow:inset 4px 0 #075ce5}.candidate-row.excluded{background:#f1f3f5;color:#6c7682;cursor:not-allowed;opacity:.72}.candidate-row .candidate-info small{display:block;margin-top:3px;color:#8a6100;font-size:9px;font-weight:700;line-height:1.25}.candidate-row.warning-strong .candidate-info small{color:#a52d2d}
.candidate-signal{margin-bottom:2px;font-size:9px;font-weight:700;line-height:1.25;color:#526278}.candidate-signal strong{font-size:12px}.signal-◎{color:#16733b}.signal-○{color:#075ce5}.signal-△{color:#9a6500}.signal-×{color:#a52d2d}.sourcing-reresearch-progress{font-size:11px;font-weight:800;color:#075ce5;white-space:nowrap}
.fleamarket-selectable-row{min-height:86px;height:auto}.fleamarket-selectable-row .candidate-price{min-width:125px}.fleamarket-selectable-row .candidate-price div{grid-template-columns:52px 1fr}
@media(max-width:850px){.sourcing-heading-actions{align-items:flex-end;flex-direction:column;gap:2px}.sourcing-research-button{height:29px}.fleamarket-selectable-row{min-height:92px}}

/* Ver4.1.8: admin-only mobile usability. Desktop and staff layouts keep their existing rules. */
.mobile-menu-button,.mobile-menu-backdrop{display:none}
@media(max-width:850px){
  body.admin-mobile-ui{padding:58px 0 0;overflow-x:hidden}
  body.admin-mobile-ui .mobile-menu-button:not([hidden]){position:fixed;z-index:42;top:8px;left:10px;display:flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:0;border-radius:8px;background:#075ce5;color:#fff;box-shadow:0 4px 16px #10213b38;font-size:14px;font-weight:800;cursor:pointer}
  body.admin-mobile-ui .mobile-menu-button>span:first-child{font-size:22px;line-height:1}
  body.admin-mobile-ui .mobile-menu-backdrop:not([hidden]){display:none}
  body.admin-mobile-ui .sidebar{position:fixed;z-index:40;inset:0;width:100vw;max-width:none;height:100dvh;padding:62px 18px 24px;overflow-y:auto;transform:translateX(-105%);transition:transform .18s ease;box-shadow:none}
  body.admin-mobile-ui.mobile-menu-open{overflow:hidden}
  body.admin-mobile-ui.mobile-menu-open .sidebar{transform:translateX(0)}
  body.admin-mobile-ui .sidebar .brand{justify-content:center;padding:4px 0 8px}
  body.admin-mobile-ui .sidebar .brand-logo{width:58px;height:58px;flex-basis:58px}
  body.admin-mobile-ui .sidebar .brand-copy b{font-size:18px}
  body.admin-mobile-ui .sidebar .brand-copy span,body.admin-mobile-ui .sidebar .brand-copy small{font-size:9px}
  body.admin-mobile-ui .sidebar nav{grid-template-columns:1fr;gap:5px;margin-top:18px}
  body.admin-mobile-ui .sidebar nav button{min-height:44px;padding:10px 12px;font-size:13px}
  body.admin-mobile-ui .sidebar #navStatistics{order:1}
  body.admin-mobile-ui .sidebar #navCandidates{order:2}
  body.admin-mobile-ui .sidebar #navFavorites{order:3}
  body.admin-mobile-ui .sidebar #navUnlistedFavorites{order:4}
  body.admin-mobile-ui .sidebar #navFavoriteCandidates{order:5}
  body.admin-mobile-ui .sidebar #navAmazonRegistration{order:6}
  body.admin-mobile-ui .sidebar #navThirtyDayChecks{order:7}
  body.admin-mobile-ui .sidebar #navAmazonDeletionChecks{order:8}
  body.admin-mobile-ui .sidebar #navSettings{order:9}
  body.admin-mobile-ui .sidebar #navUsers{order:10}
  body.admin-mobile-ui main{width:100%;padding:8px}
  body.admin-mobile-ui .page-header{gap:8px;padding:10px;align-items:stretch}
  body.admin-mobile-ui .page-header>div:first-child{justify-content:space-between;white-space:normal}
  body.admin-mobile-ui .page-header h1{font-size:18px}
  body.admin-mobile-ui:not([data-route="candidates"]) .common-settings>*:not(#currentUser):not(#logout){display:none}
  body.admin-mobile-ui .common-settings{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%}
  body.admin-mobile-ui .current-user{min-width:0;overflow-wrap:anywhere}
  body.admin-mobile-ui .sub-button,body.admin-mobile-ui .primary-small{min-height:42px;height:auto;white-space:normal}
  body.admin-mobile-ui input,body.admin-mobile-ui select{min-height:42px;font-size:16px}
  body.admin-mobile-ui textarea{font-size:16px}
  body.admin-mobile-ui .filter-bar{align-items:stretch;display:grid;grid-template-columns:1fr;padding:10px}
  body.admin-mobile-ui .filter-bar label,body.admin-mobile-ui .filter-bar input,body.admin-mobile-ui .filter-bar select,body.admin-mobile-ui .filter-bar button{width:100%;min-width:0}
  body.admin-mobile-ui .statistics-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  body.admin-mobile-ui .stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.admin-mobile-ui .stat-cards article{padding:11px}
  body.admin-mobile-ui .stat-cards strong{font-size:22px}
  body.admin-mobile-ui .favorite-toolbar{align-items:stretch;flex-direction:column}
  body.admin-mobile-ui .favorite-automation-settings{align-items:stretch;display:grid;grid-template-columns:1fr;padding:10px}
  body.admin-mobile-ui .favorite-automation-settings label,body.admin-mobile-ui .favorite-automation-settings input,body.admin-mobile-ui .favorite-automation-settings select{width:100%;max-width:none}
  body.admin-mobile-ui .unlisted-weekdays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
  body.admin-mobile-ui .settings-card{padding:12px}
  body.admin-mobile-ui .registration-steps{grid-template-columns:1fr}
  body.admin-mobile-ui .registration-grid{grid-template-columns:1fr}
  body.admin-mobile-ui .registration-grid dl,body.admin-mobile-ui .registration-complete-card dl{grid-template-columns:1fr;gap:3px}
  body.admin-mobile-ui .registration-grid dd,body.admin-mobile-ui .registration-complete-card dd{margin-bottom:7px}
  body.admin-mobile-ui .product-card{border-radius:8px}
  body.admin-mobile-ui .card-header{grid-template-columns:64px minmax(0,1fr) auto}
  body.admin-mobile-ui .product-primary-grid,body.admin-mobile-ui .product-operation-grid{display:flex;flex-direction:column}
  body.admin-mobile-ui .shipping-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  body.admin-mobile-ui .shipping-quick button{min-height:42px}
  body.admin-mobile-ui .responsive-data-table{display:block;min-width:0!important;width:100%}
  body.admin-mobile-ui .responsive-data-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  body.admin-mobile-ui .responsive-data-table tbody{display:grid;gap:10px}
  body.admin-mobile-ui .responsive-data-table tr{display:grid!important;min-width:0!important;padding:10px;background:#fff;border:1px solid #d7e0eb;border-radius:9px;box-shadow:0 2px 9px #18395e0b}
  body.admin-mobile-ui .responsive-data-table td{display:grid!important;grid-template-columns:minmax(92px,32%) minmax(0,1fr);gap:8px;align-items:start;min-width:0!important;max-width:none!important;padding:7px 3px;border-bottom:1px solid #edf1f5;overflow-wrap:anywhere}
  body.admin-mobile-ui .responsive-data-table td:last-child{border-bottom:0}
  body.admin-mobile-ui .responsive-data-table td::before{content:attr(data-mobile-label);color:#536177;font-size:10px;font-weight:800}
  body.admin-mobile-ui .responsive-data-table td>input,body.admin-mobile-ui .responsive-data-table td>select,body.admin-mobile-ui .responsive-data-table td>textarea{width:100%;min-width:0}
  body.admin-mobile-ui .data-table-wrap,body.admin-mobile-ui .favorite-table-wrap,body.admin-mobile-ui .operation-table-wrap,body.admin-mobile-ui .favorite-work-section .data-table-wrap{max-height:none;overflow:visible;background:transparent;border:0}
  body.admin-mobile-ui .favorite-image-cell{width:auto;text-align:left!important}
  body.admin-mobile-ui .favorite-image-cell img,body.admin-mobile-ui .favorite-image-placeholder{margin:0}
  body.admin-mobile-ui .operation-table tr.operation-card{padding:10px;border:1px solid #d7e0eb;border-radius:9px}
  body.admin-mobile-ui .operation-table .operation-action-cell{min-width:0;max-width:none}
  body.admin-mobile-ui .operation-table .operation-actions,body.admin-mobile-ui .registration-actions,body.admin-mobile-ui .user-actions,body.admin-mobile-ui .user-row-actions{display:grid;grid-template-columns:1fr;white-space:normal}
}

/* Ver.74: common-first candidate review and row-grouped shipping presets. */
.candidate-actions{display:flex;align-items:end;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.candidate-actions label{display:grid;gap:3px;color:#536177;font-size:10px;font-weight:700;white-space:nowrap}
.candidate-actions select{height:32px;border:1px solid #c7d2df;border-radius:5px;background:#fff;padding:0 8px;color:#10213b}
.candidate-common-settings,.candidate-list-toolbar{display:none}
body[data-route="candidates"] .candidate-common-settings{display:block;margin:9px 0 7px;border:1px solid #adc8e9;border-left:5px solid #075ce5;border-radius:9px;background:#fff;box-shadow:0 3px 14px #1735530d}
body[data-route="candidates"] .candidate-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0}
.candidate-common-settings [hidden]{display:none!important}
.common-settings-expanded{padding:12px 14px}
.common-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px}
.common-settings-heading>div{display:flex;align-items:center;gap:8px}.common-settings-heading h2{margin:0;color:#173553;font-size:18px}.common-settings-heading p{margin:0;color:#64758a;font-size:11px}
.step-label{padding:3px 7px;border-radius:999px;background:#075ce5;color:#fff;font-size:9px;font-weight:800;white-space:nowrap}
.common-option-group{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:8px;margin:7px 0}.common-option-group>strong{padding-top:6px;color:#314b68;font-size:11px}
.common-shipping-group{display:block}.common-shipping-heading{display:flex;align-items:center;gap:10px;min-height:28px}.common-shipping-heading>strong,.common-description-heading>strong{color:#314b68;font-size:11px;white-space:nowrap}
.common-manual-shipping{display:flex;align-items:center;gap:4px;height:28px;color:#405872;font-size:10px;font-weight:700;white-space:nowrap}.common-manual-shipping input{box-sizing:border-box;width:82px;height:28px;border:1px solid #b6c6d8;border-radius:5px;padding:0 6px;font-size:11px}
.common-shipping-preset-rows{display:grid;gap:5px;min-width:0;margin-top:5px}.common-shipping-preset-row{display:flex;flex-wrap:wrap;gap:5px;min-width:0}
.common-description-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:10px;align-items:stretch}.common-description-grid .common-option-group{display:block;margin-bottom:0}.common-description-heading{display:flex;align-items:flex-start;gap:9px;min-width:0}.common-description-heading .common-option-buttons{flex:1 1 auto}
.common-description-preview{min-width:0;border:1px solid #d5e0ec;border-radius:6px;background:#f8fafc;padding:7px 9px}.common-description-preview>strong{display:block;margin-bottom:4px;color:#314b68;font-size:10px}.common-description-preview>div{max-height:82px;overflow:auto;white-space:pre-wrap;color:#465d75;font-size:10px;line-height:1.45}
.common-option-buttons{display:flex;flex-wrap:wrap;gap:5px;min-height:28px}.common-option-buttons>small{padding:6px;color:#a33b35;font-size:10px}
.common-option-button{max-width:100%;min-height:28px;overflow:hidden;border:1px solid #b6c6d8;border-radius:5px;background:#fff;padding:4px 8px;color:#25415f;font-size:10px;font-weight:700;line-height:1.25;text-overflow:ellipsis;cursor:pointer;white-space:nowrap}
.common-option-button:hover{border-color:#4081d7;background:#f2f7ff}.common-option-button.selected{border-color:#0871cf;background:#e5f3ff;color:#0758b5;box-shadow:inset 0 0 0 1px #0871cf}.common-option-button.selected span{color:#087a45;font-weight:900}
.common-apply-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:9px;padding-top:9px;border-top:1px solid #e1e8f0}.common-selection-status{display:flex;gap:12px;color:#5f6f82;font-size:10px}.common-selection-status span{white-space:nowrap}.common-apply-row #applyAll{order:-1;height:32px;padding:0 15px}.common-apply-row #applyAll:disabled{background:#b9c5d2;color:#f5f7fa;cursor:not-allowed}
.common-settings-compact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px}.common-settings-compact>div{display:flex;align-items:center;gap:12px;min-width:0}.common-settings-compact strong{color:#087345;font-size:12px;white-space:nowrap}.common-settings-compact span{min-width:0;color:#496078;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.candidate-list-toolbar p{margin:0;padding:5px 9px;border-radius:5px;background:#fff5d9;color:#7d5b0d;font-size:10px;font-weight:700}.candidate-list-toolbar p[hidden]{display:none}.candidate-list-toolbar>div{display:flex;gap:5px;margin-left:auto}.candidate-list-toolbar button{height:29px;font-size:10px}
body[data-route="candidates"] .product-list{margin-top:0}
body[data-route="candidates"] .product-card{opacity:1;border-width:1px;transition:opacity .15s ease,box-shadow .15s ease}
body[data-route="candidates"] .product-list.common-setup-locked .product-card{opacity:.52;filter:grayscale(.25)}
body[data-route="candidates"] .product-list.common-setup-locked .card-header{cursor:not-allowed}
body[data-route="candidates"] .card-header{position:relative;box-sizing:border-box;min-height:58px;height:auto;grid-template-columns:24px 62px 38px minmax(220px,1fr) 92px 112px 128px 210px;gap:7px;padding:4px 9px;cursor:pointer}
body[data-route="candidates"] .collapse-button{display:grid;place-items:center;width:24px;height:28px;padding:0;border:1px solid transparent;border-radius:4px;color:#31516f;font-size:12px;font-weight:900}
body[data-route="candidates"] .collapse-button:hover:not(:disabled){border-color:#a8bdd4;background:#fff}body[data-route="candidates"] .collapse-button:disabled{cursor:not-allowed}
body[data-route="candidates"] .product-number{gap:5px}body[data-route="candidates"] .product-number strong{font-size:11px;white-space:nowrap}
.summary-thumbnail{box-sizing:border-box;width:36px;height:36px;border:1px solid #dde5ee;border-radius:4px;background:#fff;object-fit:contain}
body[data-route="candidates"] .card-summary{display:grid;gap:2px}.summary-identifiers{display:flex;gap:8px;min-width:0;color:#68798c;font-size:9px}.summary-identifiers span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-model{max-width:48%}.summary-asin{max-width:48%}
body[data-route="candidates"] .summary-title{font-size:11px}.summary-price{color:#173553;font-size:10px;font-weight:800;white-space:nowrap}.summary-count{font-size:10px;font-weight:700}.summary-researched-at{color:#68798c;font-size:9px;line-height:1.25;white-space:normal}.summary-status-area{box-sizing:border-box;width:210px;display:flex;justify-content:flex-end;align-items:center;align-content:center;gap:3px 4px;flex-wrap:wrap}.summary-state-badge,.summary-registration-badge{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850;white-space:nowrap}.summary-registration-badge{background:#6d3dc0;color:#fff}.summary-state-waiting,.summary-state-processing{background:#e8edf3;color:#536174}.summary-state-review{background:#fff0be;color:#806000}.summary-state-candidate{background:#dff5e8;color:#116d3d}.summary-state-excluded{background:#a7192a;color:#fff}.summary-exclusion-reason{flex:1 0 100%;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;color:#991b29;font-size:10px;font-weight:850}
body[data-route="candidates"] .product-card.excluded{opacity:1;background:#fff1f2;border-color:#c52335}body[data-route="candidates"] .product-card.excluded .card-header{background:#ffe8ea;border-bottom-color:#e9a3ab}body[data-route="candidates"] .product-card.excluded .card-state-reason{font-size:13px;font-weight:850;color:#981b29}body[data-route="candidates"] .exclusion-banner:not([hidden]){display:none}
.price-limit-form fieldset{display:grid;gap:8px;margin:0 0 10px;padding:9px;border:1px solid #d4dfeb;border-radius:7px}.price-limit-form legend{padding:0 5px;color:#173553;font-size:12px;font-weight:850}.price-limit-form>small{display:block;margin-top:7px;color:#64758a;font-size:10px}

@media(max-width:1000px){
  body[data-route="candidates"] .card-header{grid-template-columns:24px 56px 36px minmax(170px,1fr) 82px 100px 108px 180px}.summary-status-area{width:180px}
  .common-settings-heading{align-items:flex-start}.common-settings-heading p{max-width:48%;text-align:right}
}
@media(max-width:850px){
  .candidate-actions{justify-content:flex-start;width:100%}.candidate-actions>*{max-width:100%}
  body[data-route="candidates"] .candidate-common-settings{margin-top:7px}.common-settings-expanded{padding:10px}
  .common-settings-heading{display:grid;gap:5px}.common-settings-heading p{max-width:none;text-align:left}.common-option-group,.common-description-grid .common-option-group{grid-template-columns:1fr;gap:3px}.common-option-group>strong{padding-top:0}.common-description-grid{grid-template-columns:1fr}.common-description-preview>div{max-height:96px}.common-shipping-heading,.common-description-heading{flex-wrap:wrap}.common-shipping-preset-row{max-width:100%}
  .common-option-button{min-height:32px;padding:5px 8px}.common-apply-row{align-items:stretch;flex-direction:column;gap:7px}.common-selection-status{display:grid;gap:3px}.common-apply-row #applyAll{width:100%;height:38px}
  .common-settings-compact{align-items:flex-start}.common-settings-compact>div{display:grid;gap:2px}.common-settings-compact span{white-space:normal}.candidate-list-toolbar{align-items:flex-start!important}.candidate-list-toolbar p{max-width:58%}
  body[data-route="candidates"] .card-header{min-height:94px;height:auto;grid-template-columns:24px 48px 36px minmax(0,1fr);grid-template-rows:40px auto auto;gap:4px 6px;padding:5px 7px}
  body[data-route="candidates"] .collapse-button{grid-column:1;grid-row:1}.product-number{grid-column:2;grid-row:1}.summary-thumbnail{grid-column:3;grid-row:1}.card-summary{grid-column:4;grid-row:1}.summary-price{grid-column:2/4;grid-row:2}.summary-count{grid-column:4;grid-row:2;justify-self:end}.summary-researched-at{grid-column:2/4;grid-row:3}.summary-status-area{grid-column:4;grid-row:3;width:100%;justify-content:flex-end}.summary-identifiers{gap:5px}.summary-model,.summary-asin{max-width:none}
}
@media(max-width:430px){
  .common-settings-compact{display:grid;grid-template-columns:minmax(0,1fr) auto}.candidate-list-toolbar{display:grid!important}.candidate-list-toolbar p{max-width:none}.candidate-list-toolbar>div{margin-left:0;width:100%}.candidate-list-toolbar button{flex:1}
  body[data-route="candidates"] .card-header{grid-template-columns:22px 44px 34px minmax(0,1fr);grid-template-rows:40px auto auto auto}.summary-price{grid-column:4;grid-row:2;justify-self:end}.summary-count{grid-column:2/5;grid-row:3;justify-self:start}.summary-researched-at{grid-column:2/5;grid-row:4}.summary-status-area{grid-column:4;grid-row:3/5;align-self:end}.summary-identifiers{display:grid;gap:1px}.summary-title{max-width:100%}
}
@media(max-width:430px){
  .auth-card input{min-height:44px;font-size:16px}
  .auth-card .primary-small{width:100%;min-height:44px;font-size:15px}
  body.admin-mobile-ui{padding-top:56px}
  body.admin-mobile-ui .stat-cards{grid-template-columns:1fr}
  body.admin-mobile-ui .statistics-presets{grid-template-columns:1fr 1fr}
  body.admin-mobile-ui .unlisted-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.admin-mobile-ui .responsive-data-table td{grid-template-columns:1fr;gap:3px}
  body.admin-mobile-ui .card-header{grid-template-columns:52px minmax(0,1fr)}
  body.admin-mobile-ui .collapse-button{grid-column:1/-1;width:100%}
}
/* Ver4.1.11: compact administrator statistics without changing aggregation. */
@media(max-width:850px){
  body.admin-mobile-ui .statistics-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 58px;gap:6px;align-items:end}
  body.admin-mobile-ui .statistics-filter-bar .statistics-presets{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  body.admin-mobile-ui .statistics-filter-bar .statistics-presets button{min-height:40px;padding:7px 2px;font-size:12px;white-space:nowrap}
  body.admin-mobile-ui .statistics-filter-bar label{min-width:0;font-size:9px}
  body.admin-mobile-ui .statistics-filter-bar input{width:100%;min-width:0;padding:0 3px;font-size:13px}
  body.admin-mobile-ui .statistics-filter-bar .statistics-display-button{width:58px;min-width:58px;padding:7px 4px;white-space:nowrap}
  body.admin-mobile-ui .statistics-period-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.admin-mobile-ui .statistics-period-cards article{min-width:0;padding:9px}
  body.admin-mobile-ui .statistics-period-cards strong{font-size:20px}
  body.admin-mobile-ui .statistics-period-cards small{font-size:8px}
  body.admin-mobile-ui .statistics-current-cards{grid-template-columns:minmax(0,1fr)}
  body.admin-mobile-ui .statistics-current-section{gap:6px}
  body.admin-mobile-ui .statistics-current-cards{margin-bottom:0}
  body.admin-mobile-ui .statistics-worker-table tbody{display:grid;gap:8px}
  body.admin-mobile-ui .statistics-worker-table tr{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:9px}
  body.admin-mobile-ui .statistics-worker-table td{display:flex!important;min-width:0!important;padding:6px 2px;border:0;text-align:center}
  body.admin-mobile-ui .statistics-worker-table td::before{display:none}
  body.admin-mobile-ui .statistics-worker-table .statistics-worker-identity{grid-column:1/-1;display:block!important;padding:2px 3px 8px;border-bottom:1px solid #e3e9f0;text-align:left}
  body.admin-mobile-ui .statistics-worker-table .statistics-worker-name{justify-content:flex-start}
  body.admin-mobile-ui .statistics-worker-table .statistics-worker-metric{flex-direction:column;align-items:center;gap:3px;border-right:1px solid #edf1f5}
  body.admin-mobile-ui .statistics-worker-table .statistics-worker-metric:last-child{border-right:0}
  body.admin-mobile-ui .statistics-worker-table .statistics-worker-metric span{display:block;color:#66758a;font-size:8px;font-weight:750;line-height:1.25;white-space:nowrap}
  body.admin-mobile-ui .statistics-worker-table .statistics-worker-metric strong{font-size:12px;line-height:1.25;white-space:nowrap}
}
@media(max-width:370px){
  body.admin-mobile-ui .statistics-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 52px;gap:4px}
  body.admin-mobile-ui .statistics-filter-bar .statistics-display-button{width:52px;min-width:52px}
  body.admin-mobile-ui .statistics-filter-bar input{font-size:12px}
  body.admin-mobile-ui .statistics-worker-table .statistics-worker-metric span{font-size:7px}
  body.admin-mobile-ui .statistics-worker-table .statistics-worker-metric strong{font-size:11px}
}
.unlisted-weekdays{border:1px solid #cbd8e8;border-radius:8px;padding:6px 8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.unlisted-weekdays legend{font-size:12px;color:#49627e;padding:0 4px}
.unlisted-weekdays label{display:flex;gap:3px;align-items:center;font-size:12px}
.unlisted-view #unlistedRules{margin:10px 0 14px}

/* Database-backed common shipping presets. */
.shipping-preset-control{display:grid;gap:4px;color:#526278;font-size:10px;font-weight:700}
.shipping-preset-select{box-sizing:border-box;width:100%;min-width:0;height:34px;padding:0 8px;border:1px solid #9fb4cc;border-radius:5px;background:#fff;color:#173553;font:inherit;cursor:pointer}
.shipping-preset-form{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,.65fr) 78px 78px auto;gap:7px;align-items:end;margin:13px 0}
.shipping-preset-form>input,.shipping-preset-amount input,.shipping-preset-position input{box-sizing:border-box;width:100%;min-width:0;height:34px;border:1px solid #c7d2df;border-radius:5px;padding:0 9px}
.shipping-preset-amount{display:flex;align-items:center;gap:4px;white-space:nowrap}
.shipping-preset-position{display:grid;gap:3px;color:#526278;font-size:9px;font-weight:700}.shipping-preset-list{max-height:560px;overflow:auto;border-top:1px solid #e2e8f0}
.shipping-preset-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(70px,auto) minmax(104px,auto) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #e7ecf2;font-size:11px}
.shipping-preset-position-summary{color:#607186;font-size:10px;white-space:nowrap}
.shipping-preset-row>div{display:flex;justify-content:flex-end;gap:4px}
.shipping-preset-row button{height:29px;padding:0 7px;font-size:10px}
@media(max-width:850px){
  body.admin-mobile-ui .shipping-preset-select{min-height:44px;font-size:16px}
  .shipping-preset-form{grid-template-columns:minmax(0,1fr) minmax(108px,.7fr) 72px 72px auto}
  .shipping-preset-form>input,.shipping-preset-amount input,.shipping-preset-position input{min-height:44px;font-size:16px}
  .shipping-preset-form button{min-height:44px}
  .shipping-preset-row{grid-template-columns:minmax(0,1fr) auto}
  .shipping-preset-row>span{grid-column:2}.shipping-preset-row .shipping-preset-position-summary{grid-column:1/-1}
  .shipping-preset-row>div{grid-column:1/-1;justify-content:stretch}
  .shipping-preset-row button{flex:1;min-height:40px}
}
@media(max-width:430px){
  .shipping-preset-form{grid-template-columns:1fr}
}

/* Ver4.1.13: physical office-stock FBM listing, isolated from Yahoo sourcing. */
.office-listing-view{display:grid;gap:14px}
.office-listing-view .panel{padding:16px}
.office-title-row,.office-list-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.office-title-row h2,.office-list-heading h2{margin:5px 0}
.office-title-row p,.office-list-heading p{margin:0;color:#5e6f82;font-size:12px}
.office-title-row>strong{color:#075ce5;font-size:13px;overflow-wrap:anywhere}
.office-badge{display:inline-flex;width:max-content;padding:3px 8px;border:1px solid #4285dd;border-radius:999px;background:#edf5ff;color:#0758c9;font-size:10px;font-weight:800}
.office-search-form{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(280px,1.45fr) auto;gap:8px;align-items:end;margin-top:16px}
.office-search-form label,.office-registration-form label{display:grid;gap:4px;color:#526278;font-size:11px;font-weight:750}
.office-search-form input,.office-search-form select,.office-registration-form input,.office-registration-form select,#officeStateFilter{box-sizing:border-box;width:100%;min-width:0;height:38px;border:1px solid #afbdd0;border-radius:6px;background:#fff;padding:0 9px;font:inherit;color:#173553}
.office-search-results{display:grid;gap:7px;margin-top:12px}
.office-search-results>button{display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;align-items:center;width:100%;padding:8px;border:1px solid #d2dce8;border-radius:8px;background:#fff;text-align:left;cursor:pointer}
.office-search-results>button:hover{border-color:#4789df;background:#f4f9ff}
.office-search-results img{width:58px;height:58px;object-fit:contain}
.office-search-results span,.office-search-results small{display:block}
.office-search-results small{margin-top:3px;color:#607186}
.office-product-panel{display:grid;gap:14px}
.office-product-head{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(320px,1.3fr);gap:18px}
.office-gallery{min-width:0}
.office-main-image{display:block;width:100%;height:290px;object-fit:contain;border:1px solid #e0e6ed;border-radius:8px;background:#fff}
.office-thumbnails{display:flex;gap:5px;overflow-x:auto;margin-top:7px;padding-bottom:4px}
.office-thumbnails button{flex:0 0 52px;width:52px;height:52px;padding:2px;border:1px solid #ccd8e5;border-radius:5px;background:#fff}
.office-thumbnails img{width:100%;height:100%;object-fit:contain}
.office-product-head h2{font-size:18px;line-height:1.45}
.office-product-head dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:6px 10px;margin:12px 0}
.office-product-head dt{color:#647386;font-size:11px;font-weight:700}.office-product-head dd{margin:0;overflow-wrap:anywhere}
.office-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.office-offer-panel{min-width:0;border:1px solid #dce4ee;border-radius:8px;padding:10px}.office-offer-panel h3{margin:0 0 8px;font-size:14px}
.office-offer-scroll{max-height:260px;overflow:auto}.office-empty-offer{color:#b04a32}
.office-registration-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;border-top:1px solid #dfe6ef;padding-top:14px}
.office-registration-form h2,.office-sku-preview,.office-confirm-row,.office-registration-result{grid-column:1/-1}
.office-registration-form .office-lowest{align-self:end;height:38px}.office-lowest-message{min-height:18px;color:#0758c9}
.office-sku-preview{display:grid;gap:3px;padding:10px;border:1px solid #c8d8ec;border-radius:7px;background:#f5f9ff}.office-sku-preview strong{overflow-wrap:anywhere;color:#0758c9}
.office-confirm-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px!important;color:#173553!important}.office-confirm-row input{width:18px!important;height:18px!important}
.office-registration-result{font-weight:700;color:#0b6a3c}
.office-list-table img{display:block;width:54px;height:54px;object-fit:contain;float:left;margin-right:7px}.office-list-table small{display:block;margin-top:4px;color:#68798e}
@media(max-width:850px){
  body.admin-mobile-ui .office-title-row,body.admin-mobile-ui .office-list-heading{display:grid;gap:8px}
  body.admin-mobile-ui .office-search-form,body.admin-mobile-ui .office-product-head,body.admin-mobile-ui .office-offer-grid,body.admin-mobile-ui .office-registration-form{grid-template-columns:1fr}
  body.admin-mobile-ui .office-search-form input,body.admin-mobile-ui .office-search-form select,body.admin-mobile-ui .office-registration-form input,body.admin-mobile-ui .office-registration-form select,body.admin-mobile-ui #officeStateFilter{min-height:44px;font-size:16px}
  body.admin-mobile-ui .office-main-image{height:240px}
  body.admin-mobile-ui .office-registration-form h2,body.admin-mobile-ui .office-sku-preview,body.admin-mobile-ui .office-confirm-row,body.admin-mobile-ui .office-registration-result{grid-column:1}
  body.admin-mobile-ui .office-registration-form .office-lowest,body.admin-mobile-ui .office-register{min-height:44px;width:100%}
}

/* Ver.132: shared readable type scale. Keep this final so older compact rules cannot reduce text. */
:root{
  --sheep-font-body:16px;
  --sheep-font-support:15px;
  --sheep-font-heading:18px;
  --sheep-font-page-title:22px;
}
body,body *{font-size:var(--sheep-font-body)!important}
body small,
body .muted-value,
body .candidate-meta,
body .cell-note,
body [class$="-note"],
body [class$="-meta"]{font-size:var(--sheep-font-support)!important}
body h1,
body .page-header h1,
body .auth-card h1{font-size:var(--sheep-font-page-title)!important}
body h2,
body h3,
body h4,
body legend{font-size:var(--sheep-font-heading)!important}
body button,
body input,
body select,
body textarea{font-size:var(--sheep-font-body)!important;line-height:1.35}
body button{min-height:32px}
body input:not([type="checkbox"]):not([type="radio"]),
body select{min-height:34px}
body .stat-cards strong,
body .auth-brand .brand-copy strong,
body .judgment-result strong{font-size:19px!important}
body .effective-shipping-summary strong{font-size:17px!important}
body .card-state-summary strong{font-size:20px!important}
body .card-state-summary.state-excluded strong{font-size:22px!important}
body .workflow-summary .workflow-status-label,
body .common-settings-heading h2,
body .office-product-head h2{font-size:18px!important}
body.admin-mobile-ui .mobile-menu-button>span:first-child,
body.admin-mobile-ui .stat-cards strong{font-size:22px!important}
body.admin-mobile-ui .sidebar .brand-copy b{font-size:18px!important}
body.admin-mobile-ui .statistics-period-cards strong{font-size:20px!important}
@media(max-width:430px){
  body.admin-mobile-ui[data-route="candidates"] .card-header{
    min-height:0;
    grid-template-columns:28px 60px 44px minmax(0,1fr);
    grid-template-rows:minmax(64px,auto) auto auto auto auto;
    align-items:start;
    row-gap:6px;
    padding:8px;
  }
  body.admin-mobile-ui[data-route="candidates"] .collapse-button{grid-column:1;grid-row:1;width:28px}
  body.admin-mobile-ui[data-route="candidates"] .product-number{grid-column:2;grid-row:1;align-items:center}
  body.admin-mobile-ui[data-route="candidates"] .summary-thumbnail{grid-column:3;grid-row:1;width:44px;height:44px}
  body.admin-mobile-ui[data-route="candidates"] .card-summary{grid-column:4;grid-row:1;align-self:start}
  body.admin-mobile-ui[data-route="candidates"] .summary-price{grid-column:2/5;grid-row:2;justify-self:end}
  body.admin-mobile-ui[data-route="candidates"] .summary-count{grid-column:2/5;grid-row:3;justify-self:start}
  body.admin-mobile-ui[data-route="candidates"] .summary-researched-at{grid-column:2/5;grid-row:4;font-size:var(--sheep-font-support)!important}
  body.admin-mobile-ui[data-route="candidates"] .summary-status-area{grid-column:2/5;grid-row:5;width:100%;justify-content:flex-start;align-self:start}
}
/* Ver.136 registration price condition */
.registration-price-condition{display:grid;gap:3px;padding:6px;border-radius:5px;background:#f4f7fb}
.registration-price-condition strong{font-size:16px}.registration-price-condition small{font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.registration-price-condition .judge-ok{color:#087b4c}.registration-price-condition .judge-over{color:#b42318}
