:root{color:#192d43;background:#f7f9fb;font-family:DM Sans,Noto Sans JP,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:#315e7c;text-decoration:none}.shell{min-height:100vh;display:flex}.sidebar{color:#fff;background:#102b46;flex-direction:column;flex-shrink:0;gap:42px;width:235px;padding:30px 22px;display:flex}.identity{align-items:center;gap:12px;display:flex}.identity strong,.identity small{letter-spacing:.12em;display:block}.identity small{color:#91b0c8;margin-top:4px;font-size:10px}.mark{color:#102b46;background:#e7ac62;border:1px solid #e7ac62;border-radius:12px;place-items:center;width:42px;height:42px;font-size:23px;font-weight:800;display:grid}.sidebar nav{gap:8px;display:grid}.sidebar nav a{color:#b9cedf;border-radius:10px;padding:13px 15px}.sidebar nav a.active,.sidebar nav a:hover{color:#fff;background:#234660}.logout-button{color:#d9e6f1;text-align:left;background:0 0;border:1px solid #31506a;border-radius:9px;padding:11px 15px}.login-page{place-items:center;min-height:100vh;padding:22px;display:grid}.login-card{background:#fff;border:1px solid #e3eaf0;border-radius:18px;gap:18px;width:min(420px,100%);padding:34px;display:grid;box-shadow:0 18px 50px #163b5422}.login-card .identity{color:#102b46}.login-card .identity small{color:#8397a6}.login-card h1{margin:12px 0 0;font-size:24px}.login-card p{color:#6f8395;margin:0;font-size:13px}.login-card label{gap:7px;font-size:13px;font-weight:700;display:grid}.login-card input{border:1px solid #dbe5ec;border-radius:8px;width:100%;padding:12px}.sidebar-note{color:#91b0c8;margin-top:auto;font-size:12px;line-height:1.7}main{width:100%;max-width:1600px;margin:auto;padding:40px}header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}h1{margin:7px 0;font-size:31px}h2{margin:0 0 14px;font-size:20px}h3{margin:0;font-size:17px}p{line-height:1.6}.eyebrow{letter-spacing:.17em;color:#b48653;font-size:11px;font-weight:700}.badge{color:#41627d;background:#eaf1f7;border-radius:99px;padding:8px 14px;font-size:12px}.columns{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:20px;display:grid}.panel{background:#fff;border:1px solid #e3eaf0;border-radius:17px;padding:22px;box-shadow:0 6px 24px #163b5410}.picker label{gap:8px;margin:18px 0;font-size:12px;font-weight:700;display:grid}.picker select,.picker input{background:#fff;border:1px solid #dbe5ec;border-radius:8px;width:100%;padding:11px}.brewery-list{gap:6px;max-height:60vh;display:grid;overflow:auto}.brewery-list button,.products button{text-align:left;background:#f7fafb;border:0;border-radius:9px;width:100%;padding:12px}.brewery-list button:hover,.brewery-list button.selected,.products button:hover{background:#e3f2fa}.brewery-list strong,.brewery-list small,.products span,.products small{display:block}.brewery-list small,.products small,.card small,.brand small{color:#6f8395;margin-top:5px;font-size:11px}.detail{min-height:470px}.detail-header,.brand-heading,.result-head,.card,.card-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.detail-header{border-bottom:1px solid #e6ecf0;margin-bottom:20px;padding-bottom:20px}.header-actions{flex-wrap:wrap;gap:8px;display:flex}.header-actions button:not(.primary){color:#24445f;background:#eaf1f7;border:0;border-radius:8px;padding:11px 15px}.detail-header h2{margin:4px 0}.muted{color:#6f8395;font-size:13px}.primary,.card button,.brand-heading button,.result-head button,.results>button{color:#fff;white-space:nowrap;background:#15415f;border:0;border-radius:8px;padding:11px 15px}.brand-heading button,.result-head button,.results>button{color:#24445f;background:#eaf1f7}.brand-list{gap:16px;display:grid}.brand{border:1px solid #e3eaf0;border-radius:12px;overflow:hidden}.brand-heading{background:#f2f6f9;padding:17px}.brand-actions{flex-wrap:wrap;gap:8px;display:flex}.brand-heading button.brand-discover{color:#fff;background:#15415f;font-weight:700;box-shadow:0 3px 8px #143b561c}.brand-heading button.brand-fill{color:#24445f;background:#fff;border:1px solid #a9c3d4;font-weight:700}.brand-heading button.brand-discover:hover:not(:disabled){background:#0c304a}.brand-heading button.brand-fill:hover:not(:disabled){background:#eaf1f7}.products{gap:6px;padding:12px 17px;display:grid}.product-row{background:#f7fafb;border-radius:9px;padding-bottom:9px}.product-row button{padding-bottom:5px}.products .product-title-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.products .app-visibility{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.products .app-visibility.visible{color:#176b45;background:#e0f4e9}.products .app-visibility.hidden{color:#a63737;background:#fde9e8}.products .app-visibility-reason{font-size:10px}.entity-url{color:#315e7c;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;margin-top:5px;font-size:11px;line-height:1.5;display:inline-flex}.entity-url-label{color:#597287;flex:none;font-size:10px;font-weight:700}.product-row .entity-url{margin:0 12px}.entity-url:hover .entity-url-text{text-decoration:underline}.entity-url-text{overflow-wrap:anywhere;min-width:0}.external-icon{border:1px solid #a9c3d4;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;font-size:13px;font-weight:800;display:inline-grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card{border:1px solid #e3eaf0;border-radius:11px;margin:10px 0;padding:14px}.card strong,.card small{display:block}.card-actions{flex-wrap:wrap}.results{gap:10px;display:grid}.product-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.product-fields div{background:#f7fafb;border-radius:8px;padding:13px}.product-fields dt{color:#8397a6;font-size:11px}.product-fields dd{margin:5px 0 0}.empty{text-align:center;color:#6f8395;padding:70px 20px}.empty span{color:#d8a66e;font-size:42px;display:block}.empty h2,.empty h3{color:#17344e}.alert{border-radius:9px;margin-bottom:15px;padding:12px 15px;font-size:13px}.error{color:#a83737;background:#fff0ef}.success{color:#236a44;background:#e8f4eb}.warning{color:#7e6124;background:#fff8e6}.content-panel{margin-bottom:22px}.release-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.release-form{border:1px solid #e3eaf0;border-radius:12px;gap:14px;padding:20px;display:grid}.release-form label,.modal-fields label{gap:6px;font-size:13px;font-weight:700;display:grid}.release-form input:not([type=checkbox]),.release-form textarea,.modal-fields input:not([type=checkbox]),.modal-fields textarea,.modal-fields select{background:#fff;border:1px solid #dbe5ec;border-radius:8px;width:100%;padding:10px}.release-form .check,.modal-fields .check{align-items:center;gap:8px;display:flex}.section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-buttons{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.filter-buttons button,.promotion-actions button,.modal-actions button,.section-title button:not(.primary){color:#24445f;background:#eaf1f7;border:0;border-radius:8px;padding:9px 13px}.filter-buttons button.selected{color:#fff;background:#15415f}.promotion-list{gap:13px;display:grid}.promotion-card{border:1px solid #e3eaf0;border-radius:12px;grid-template-columns:130px minmax(0,1fr) auto;gap:17px;padding:15px;display:grid}.promotion-card img{object-fit:contain;background:#f7fafb;border-radius:8px;width:130px;height:100px}.promotion-card small{color:#41627d}.promotion-card h3{margin:6px 0}.promotion-card p{margin:5px 0}.promotion-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.modal-backdrop{z-index:10;background:#102b46b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{width:min(740px,100%);max-height:90vh;overflow:auto}.modal-fields{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.modal-fields label:nth-child(3),.modal-fields label:nth-child(4),.modal-fields label:nth-child(5){grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.promotion-preview{object-fit:contain;max-width:100%;max-height:170px}.product-editor>h3{margin:18px 0 4px;font-size:23px}.product-editor>button,.editor-actions button,.image-upload button,.image-controls button,.danger-zone button{color:#24445f;background:#eaf1f7;border:0;border-radius:8px;padding:10px 14px}.editor-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.editor-section{border:1px solid #e3eaf0;border-radius:11px;margin:14px 0;padding:15px}.editor-section summary{cursor:pointer;font-weight:700}.image-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:18px 0;display:grid}.managed-image{border:1px solid #e3eaf0;border-radius:9px;padding:10px}.managed-image>img{object-fit:contain;background:#f7fafb;border-radius:5px;width:100%;height:170px}.managed-image strong,.managed-image small{margin:7px 0;display:block}.managed-image small{color:#6f8395;font-size:11px}.image-controls{gap:8px;margin-top:10px;display:grid}.image-controls label{font-size:12px}.image-controls select,.image-controls input:not([type=checkbox]){border:1px solid #dbe5ec;border-radius:7px;width:100%;padding:7px}.image-upload{grid-template-columns:1fr 1fr;gap:9px;margin:15px 0;display:grid}.image-upload input{border:1px solid #dbe5ec;border-radius:7px;min-width:0;padding:10px}.master-form{gap:18px;margin-top:15px;display:grid}.master-form fieldset{border:1px solid #e3eaf0;border-radius:9px;padding:15px}.master-form legend{font-weight:700}.master-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.master-grid label{gap:6px;font-size:12px;display:grid}.master-grid input,.master-grid select,.master-grid textarea,.danger-zone input{border:1px solid #dbe5ec;border-radius:7px;width:100%;padding:8px}.taste-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.taste-grid label{align-items:center;gap:10px;display:flex}.taste-grid input{flex:1}.danger-zone{border-color:#e6caca}.danger-zone label{margin:14px 0;display:block}.danger-zone input{max-width:280px;margin-top:5px;display:block}.danger-zone button{margin-right:9px}.danger-text{color:#a23636!important;background:#fff0ee!important}.attention-list{border-top:1px solid #e3eaf0;border-bottom:1px solid #e3eaf0;gap:5px;max-height:240px;margin:13px 0;padding:13px 0;display:grid;overflow:auto}.attention-list>strong{font-size:12px}.attention-list button{text-align:left;color:#6d4d23;background:#fff7e7;border:0;border-radius:7px;padding:9px}.attention-list button span,.attention-list button small{display:block}.attention-list button small{margin-top:4px;font-size:10px}.brewery-ops{margin:15px 0 23px}.ops-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.ops-actions button,.ops-preview button,.ops-settings button{color:#24445f;background:#eaf1f7;border:0;border-radius:8px;padding:10px 13px}.ops-preview{border:1px solid #e3eaf0;border-radius:10px;max-height:650px;margin:16px 0;padding:14px;overflow:auto}.ops-preview .card{align-items:flex-start}.ops-preview .card small{display:block}.ops-preview .card p{margin:5px 0}.ops-settings{border-top:1px solid #e3eaf0;padding-top:12px}.ops-settings summary{cursor:pointer;color:#597287;font-size:13px}.history-list{gap:14px;display:grid}.history-run h2{margin:5px 0}.history-run p{overflow-wrap:anywhere;font-size:13px}.history-heading,.history-counts,.history-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.history-heading small{color:#6f8395}.history-counts{justify-content:flex-start;margin:16px 0}.history-counts span,.history-status{color:#24445f;background:#eaf1f7;border-radius:8px;padding:9px 12px;font-size:12px}.history-status.needs_review,.history-status.error{color:#9e6d22;background:#fff1dc}.history-status.succeeded{color:#25885e;background:#e6f5ed}.history-pagination{justify-content:center;margin-top:20px}.history-pagination button{color:#24445f;background:#fff;border:1px solid #d8e2e9;border-radius:8px;padding:9px 14px}.history-review-item{background:#fbfdfe;border:1px solid #e2eaf0;border-radius:9px;margin-top:10px;padding:12px}.history-review-item small{color:#62788a;margin-top:5px;font-size:11px;display:block}.history-review-item p{margin:9px 0}.history-review-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-review-badge{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.history-review-badge.visible{color:#176b45;background:#e0f4e9}.history-review-badge.hidden{color:#a63737;background:#fde9e8}.history-review-badge.candidate{color:#7e5a20;background:#fff0d1}.history-review-action{color:#285878;background:#e8f1f8;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.history-review-source{color:#315e7c;margin-top:7px;font-size:11px;display:inline-block}.ops-settings label{margin:12px 0;font-size:13px;display:block}.ops-settings textarea,.ops-settings input{border:1px solid #dbe5ec;border-radius:7px;width:100%;margin-top:7px;padding:9px;display:block}.ops-settings .official-domain-confirm{align-items:center;gap:8px;display:flex}.ops-settings .official-domain-confirm input{width:auto;margin:0}.ops-danger{border-top:1px solid #e4d5d5;margin-top:20px;padding-top:15px}.ops-danger button{margin:5px}@media (max-width:850px){.shell{display:block}.sidebar{gap:16px;width:100%;padding:16px}.sidebar nav{display:flex}.sidebar-note{display:none}main{padding:20px}.columns{grid-template-columns:1fr}.brewery-list{max-height:270px}.detail-header,.brand-heading,.card{flex-direction:column;align-items:flex-start}.brand-actions{width:100%}.brand-actions button{white-space:normal;flex:220px}.product-fields,.release-grid,.modal-fields,.promotion-card{grid-template-columns:1fr}.promotion-actions{flex-direction:row;align-items:center}.image-upload,.master-grid,.taste-grid{grid-template-columns:1fr}}
