@charset "UTF-8";
/* Native controls, visible focus and a restrained palette keep review work comfortable. */
:root{--ink:#203b35;--muted:#75827b;--green:#155e50;--green-dark:#104b40;--pale:#ecf3ed;--paper:#f6f7f3;--line:#e3e9e2;--white:#fff;--amber:#98601a;--violet:#725c97;--radius:13px;--shadow:0 12px 40px #173b2912;font-family:Inter,"Segoe UI",Arial,sans-serif;font-synthesis:none;color:var(--ink);background:var(--paper);font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a6cdb3;outline-offset:3px}input,select,textarea{color:var(--ink);border:1px solid #d5dfd6;border-radius:8px;background:#fff;padding:10px 12px;max-width:100%}textarea{resize:vertical;min-height:95px;line-height:1.65}input[type=checkbox]{accent-color:var(--green);width:17px;height:17px;padding:0;margin:0;flex-shrink:0}input[type=search]::-webkit-search-cancel-button{cursor:pointer}a{color:var(--green)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:20px;padding:10px 20px;background:white;z-index:100}.skip-link:focus{top:10px}.app-shell{display:flex;min-height:100vh}.sidebar{width:250px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);padding:31px 23px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:22px;font-weight:750;letter-spacing:-.7px;line-height:1.25}.brand small{display:block;font-size:10px;letter-spacing:.05px;color:var(--muted);font-weight:400;margin-top:6px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;position:relative;font-family:Georgia,serif;font-size:45px;font-weight:bold;background:var(--green);color:#fff;border-radius:12px;width:47px;height:47px;line-height:1;flex-shrink:0;padding-bottom:6px}.brand-mark span{font-family:Arial,sans-serif;color:#d9e798;font-size:23px;position:absolute;right:5px;bottom:3px}.store-switch{margin-top:44px}.store-switch label{font-size:10px;font-weight:700;color:#8b968e;letter-spacing:1.6px;display:block;margin-bottom:10px}.store-switch select{width:100%;background:#f7f9f5;font-weight:600;font-size:12px}.text-button{border:0;background:transparent;color:var(--green);font-weight:600;padding:8px 0;text-align:left;font-size:12px}.store-switch .text-button{margin-top:6px}.nav-links{display:flex;flex-direction:column;gap:7px;margin-top:28px}.nav-button{background:none;border:0;padding:13px 12px;text-align:left;border-radius:8px;color:#6c7e72;font-size:12px;font-weight:600;display:flex;gap:12px;align-items:center}.nav-button span{font-size:20px;width:22px;text-align:center;line-height:1}.nav-button.active{background:#ecf3ed;color:var(--green)}.nav-button:hover{background:#f2f6f0}.sidebar-bottom{margin-top:auto;padding-top:30px}.operator{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:20px;font-size:11px;font-weight:600}.operator small{display:block;color:var(--muted);font-weight:400;font-size:10px;margin-top:3px}.avatar{width:32px;height:32px;background:#eceee6;display:grid;place-items:center;border-radius:50%;font-size:10px}.sidebar-note{color:#8a958c;font-size:10px;line-height:1.7;margin-top:17px}.main-shell{min-width:0;flex:1}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#fbfcf9}.breadcrumb{color:#8c978d;font-size:11px}.breadcrumb span{padding:0 12px;color:#c4ccc1}.breadcrumb strong{font-weight:500;color:#617361}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border-radius:8px;font-size:12px;font-weight:650;line-height:1.5;white-space:nowrap;transition:background .15s,border-color .15s}.button-primary{background:var(--green);color:#fff}.button-primary:hover:enabled{background:var(--green-dark)}.button-secondary{background:#fff;border-color:#dce5dc;color:var(--green)}.button-secondary:hover:enabled{background:#f1f6f0}.button-quiet{background:transparent;color:#617568;border-color:#dfe6dc}.button-quiet:hover:enabled{background:#edf3e9}.status-dot{width:6px;height:6px;background:#a1aa93;border-radius:50%;display:inline-block}.status-dot.configured{background:#398268}.topbar .button{font-size:10px;padding:7px 10px}main{max-width:1600px;margin:auto;padding:37px 42px 20px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;color:#70876b;margin:0 0 12px}h1,h2,h3,p{margin-top:0}h1{font-size:29px;letter-spacing:-1.1px;line-height:1.25;font-weight:650;margin-bottom:12px}h2{font-size:17px;letter-spacing:-.35px;font-weight:650;margin-bottom:4px}h3{font-size:15px}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}.page-description{font-size:12px;color:#7b897e;margin-bottom:0;max-width:640px}.heading-actions{display:flex;gap:9px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:28px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px 17px}.stat-card>div{display:flex;justify-content:space-between;gap:5px;align-items:center;color:#70816f;font-size:11px}.stat-card strong{display:block;font-size:31px;font-weight:600;letter-spacing:-1px;line-height:1.2;margin:12px 0 9px}.stat-card small{font-size:9px;color:#98a28f}.stat-icon{width:27px;height:27px;border-radius:7px;background:#edf5ef;display:grid;place-items:center;color:#528469;font-size:16px}.stat-icon.amber{background:#fff5de;color:#ae8440}.stat-icon.violet{background:#f2eef9;color:#8a76ab}.catalog-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-heading{padding:24px 24px 20px;display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-heading p{font-size:10px;color:#8c998d;margin:5px 0 0}.panel-heading .button{font-size:10px;padding:7px 12px}.filters{display:flex;gap:10px;padding:0 24px 20px}.filters select{font-size:11px;padding:10px 30px 10px 12px;background:#fcfdfb}.search-field{flex:1;display:flex;align-items:center;border:1px solid #dfe6db;border-radius:8px;color:#8b9b8b;padding-left:12px;min-width:160px}.search-field span{font-size:23px;line-height:1}.search-field input{border:0;background:none;width:100%;font-size:11px;padding:10px}.search-field:focus-within{outline:3px solid #a6cdb3;outline-offset:2px}.search-field input:focus-visible{outline:0}.selection-bar{padding:12px 24px;background:#f8faf6;border-top:1px solid #edf0e9;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.selection-bar>div{display:flex;gap:8px}.selection-bar .button{font-size:10px;padding:7px 11px}.select-all-label{display:flex;align-items:center;gap:11px;font-size:10px;color:#788974}.table-scroll{overflow-x:auto}.image-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.image-table th{font-size:9px;font-weight:600;color:#929f8d;padding:14px 12px;background:#fdfefa;white-space:nowrap}.image-table th:first-child{width:42px}.image-table th:nth-child(2){width:37%}.image-table th:nth-child(3){width:34%}.image-table th:nth-child(4){width:17%}.image-table th:last-child{width:82px}.image-table td{padding:17px 12px;border-top:1px solid #edf1e9;vertical-align:middle;font-size:11px}.image-table td:first-child{padding-left:24px}.image-table tr.selected td{background:#f8fbf4}.product-cell{display:flex;align-items:center;gap:13px}.product-image{width:61px;height:69px;object-fit:contain;background:#f0f2ed;border-radius:7px;flex-shrink:0}.image-placeholder{display:grid;place-items:center;color:#95a18d;font-size:22px}.product-name{display:block;font-weight:600;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.product-meta{font-size:9px;color:#95a08f;margin-top:5px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.product-meta .dot{height:4px;width:4px;background:#adc49f;border-radius:50%}.alt-content{font-size:11px;color:#70816d;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.alt-missing{font-style:italic;color:#a5ad9a;font-size:11px}.language-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.language-chip{background:#f3f5f0;border:1px solid #e6ebe1;color:#8a967e;font-size:8px;border-radius:3px;padding:1px 4px}.language-chip.outdated{color:#a46e27;background:#fff6e8}.badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:550;border-radius:5px;padding:4px 7px;background:#f2f4ee;color:#7f8b73;white-space:nowrap}.badge-ready{background:#f0eaf8;color:#8b70a8}.badge-missing{background:#fff4dc;color:#b18a43}.badge-applied{background:#e8f4ec;color:#5c8d6c}.badge-error{background:#fbece6;color:#b25d42}.image-table .text-button{font-size:10px}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-top:1px solid var(--line);font-size:10px;color:#8d9a83;min-height:50px}.table-footer .text-button{padding:0;font-size:10px}.workflow-note{display:flex;gap:8px;justify-content:center;text-align:center;color:#8c9c82;font-size:9px;margin:18px 0}.workflow-note span{color:#84a16d}.page-footer{padding:15px 42px 22px;display:flex;justify-content:space-between;max-width:1600px;margin:auto;color:#9eaa91;font-size:9px}.page-footer>span:first-child{font-weight:650}.welcome-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;padding:50px 55px;background:#fff;border:1px solid var(--line);border-radius:15px;min-height:365px}.welcome-copy h2{font-size:26px;line-height:1.25;margin-bottom:16px;letter-spacing:-.8px}.welcome-copy>p:not(.eyebrow){color:#84917c;font-size:12px;line-height:1.8;max-width:440px}.welcome-actions{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0 9px}.welcome-illustration{position:relative;max-width:280px;width:100%;margin:auto;padding-bottom:25px}.sample-image{background:#eef1e5;border:10px solid #f8faf4;border-radius:20px;padding:40px 35px 55px;text-align:center;transform:rotate(-6deg);box-shadow:0 8px 22px #1c42210b}.sample-image>span{display:block;color:#789168;font-size:73px;line-height:1.1;margin-bottom:10px}.sample-image small{font-size:10px;color:#8d9d7e}.sample-caption{position:absolute;bottom:0;right:-20px;width:190px;background:#fff;padding:20px;border:1px solid #e5ebdd;border-radius:10px;box-shadow:var(--shadow);transform:rotate(4deg)}.sample-caption>span{display:block;height:5px;background:#edf1e8;border-radius:2px;margin-bottom:8px}.sample-caption>span:nth-child(2){width:85%}.sample-caption>span:nth-child(3){width:60%}.sample-caption b{font-size:8px;background:#edf4df;padding:4px 8px;border-radius:3px;color:#78954f}.empty-state{text-align:center;padding:56px 24px;color:#8c9b82}.empty-icon{display:block;font-size:35px;color:#b6c4ab;margin-bottom:12px}.empty-state h3{color:#647c57;margin-bottom:7px}.empty-state p{max-width:430px;margin:0 auto 16px;font-size:12px}.demo-banner{display:flex;align-items:center;gap:15px;background:#fbf4df;border:1px solid #efe2b8;border-radius:8px;padding:11px 15px;color:#917c42;font-size:11px;margin-bottom:24px}.demo-banner strong{font-size:10px;text-transform:uppercase;letter-spacing:.6px}.active-job{background:#edf5ee;border:1px solid #d7e6d6;border-radius:10px;margin-bottom:22px;padding:18px 20px;display:flex;gap:20px;align-items:center}.active-job-content{flex:1;min-width:0}.active-job h3{font-size:12px;margin-bottom:6px}.active-job p{color:#7e9175;font-size:11px;margin-bottom:7px}.active-job progress{width:100%;height:6px;accent-color:var(--green)}.active-job .button{font-size:10px}.job-list{display:flex;flex-direction:column;gap:14px}.job-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 24px}.job-card-header{display:flex;justify-content:space-between;gap:15px;align-items:center}.job-card h3{margin-bottom:6px}.job-card p{font-size:12px;color:#7a8d70;margin:10px 0}.job-card time{font-size:10px;color:#9aa68f}.job-card progress{width:100%;height:6px;accent-color:var(--green)}dialog{width:min(650px,calc(100vw - 30px));max-height:calc(100vh - 40px);padding:0;border:1px solid #e1e8db;border-radius:15px;color:var(--ink);box-shadow:0 30px 110px #1035273a}dialog::backdrop{background:#18372770;backdrop-filter:blur(3px)}dialog.wide{width:min(950px,calc(100vw - 30px))}.modal-header{display:flex;justify-content:space-between;gap:16px;padding:25px 28px 17px;border-bottom:1px solid #e9eee4}.modal-header h2{font-size:23px;letter-spacing:-.6px}.modal-header .eyebrow{font-size:9px;margin-bottom:8px}.icon-button{border:0;background:#f4f7ef;width:29px;height:29px;border-radius:50%;font-size:21px;color:#829773;line-height:1;flex-shrink:0}.modal-body{padding:24px 28px;max-height:calc(100vh - 245px);overflow:auto}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 28px;border-top:1px solid #e8eee1;background:#fafcf7}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field:last-child{margin-bottom:0}.field>label,.field-label{font-weight:600;font-size:12px}.field small,.field-help{font-size:11px;color:#89987c;line-height:1.6}.field input,.field select,.field textarea{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-note{font-size:12px;line-height:1.7;color:#829375;background:#f2f6ec;padding:13px 15px;border-radius:8px;margin-bottom:20px}.form-note strong{color:#617b52}.form-error{color:#ae4f39;font-size:12px;padding:0 28px;margin:0 0 15px;white-space:pre-wrap}.form-error:empty{display:none}.field-inline{display:flex;align-items:center;gap:9px;font-size:12px;margin:10px 0}.field-inline input{width:17px}.choice-box{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #e2e9da;border-radius:8px;margin-bottom:8px;cursor:pointer}.choice-box input{margin-top:3px;accent-color:var(--green)}.choice-box strong{display:block;font-size:12px;font-weight:600}.choice-box small{font-size:11px;color:#8c9b7e;display:block;margin-top:4px}.language-options{display:flex;gap:8px 16px;flex-wrap:wrap;margin:5px 0 18px}.estimate-box{background:#f2f5ea;border:1px solid #e2e8d6;border-radius:8px;padding:15px 17px;margin-top:18px}.estimate-box strong{display:block;font-size:19px;font-weight:600;margin-bottom:4px}.estimate-box p{font-size:11px;color:#879875;margin:0;line-height:1.6}.review-grid{display:grid;grid-template-columns:240px 1fr;gap:27px}.review-preview{width:100%;max-height:300px;object-fit:contain;border-radius:9px;background:#f4f6f0}.review-product{font-size:13px;font-weight:600;margin:13px 0 6px;overflow-wrap:anywhere}.review-current{background:#f6f8f1;padding:12px 14px;border-radius:8px;margin:15px 0}.review-current small{display:block;font-size:9px;letter-spacing:.6px;color:#9baa8e;margin-bottom:6px;text-transform:uppercase}.review-current p{font-size:12px;color:#849674;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.review-fields h3{font-size:14px;margin-bottom:6px}.review-fields>p{font-size:11px;color:#8c9d7a;margin-bottom:20px}.review-fields .field small{font-size:10px}.apply-summary{list-style:none;margin:0 0 20px;padding:0;border:1px solid #e3eadb;border-radius:8px;overflow:hidden}.apply-summary li{display:flex;justify-content:space-between;gap:15px;padding:11px 15px;border-bottom:1px solid #e6ecdf;font-size:12px}.apply-summary li:last-child{border:0}.apply-summary span{color:#849575}.confirmation-domain{font-weight:650;overflow-wrap:anywhere}.inline-actions{display:flex;gap:12px;margin-top:16px}.test-result{font-size:11px;color:#557a43;background:#f0f7e9;padding:10px 13px;border-radius:7px;white-space:pre-wrap}.toast-region{position:fixed;right:25px;bottom:24px;display:flex;flex-direction:column;gap:9px;z-index:100;max-width:390px}.toast{background:#173f32;color:#fff;border:1px solid #295744;border-radius:9px;box-shadow:var(--shadow);padding:14px 18px;font-size:12px;display:flex;align-items:center;gap:13px}.toast.error{background:#7d3d2f;border-color:#984e3d}.toast button{border:0;background:none;color:inherit;font-size:20px;padding:0}.login-screen{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(ellipse at top,#e5eddb,#f8faf4 65%)}.login-card{max-width:425px;width:100%;background:#fff;padding:40px;border:1px solid #e4ebdb;border-radius:18px;box-shadow:var(--shadow)}.login-card>.brand-mark{margin-bottom:28px}.login-card h1{font-size:26px}.login-card>p:not(.eyebrow){font-size:12px;color:#8d9c7c;margin-bottom:25px}.login-card label{font-size:12px;font-weight:600}.login-card input{width:100%;margin:8px 0 20px}.login-card .button{width:100%}.login-card .form-error{padding:0;color:#ae4f39}.loading-row{text-align:center!important;padding:50px!important;color:#91a182}.busy-indicator{display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){main{padding-top:48px}.page-heading{margin-bottom:36px}.stats{margin-bottom:32px}.stat-card{padding:23px}.image-table td{padding-top:20px;padding-bottom:20px}}@media(max-width:1180px){.sidebar{width:220px;padding:26px 18px}.topbar{padding:0 28px}main{padding:28px}.page-footer{padding:15px 28px}.heading-actions{flex-direction:column}.stats{gap:10px}.stat-card{padding:16px 13px}.stat-card>div{font-size:10px}.stat-card small{font-size:8px}.image-table th:nth-child(2){width:34%}.image-table th:nth-child(3){width:31%}.image-table th:nth-child(4){width:20%}.product-image{width:48px;height:58px}.product-cell{gap:10px}.filters{flex-wrap:wrap}.search-field{min-width:100%;}.filters select{flex:1}.welcome-panel{padding:40px 30px;gap:30px}.welcome-copy h2{font-size:24px}.welcome-illustration{max-width:220px}.sample-caption{right:-10px}.image-table th:last-child{width:70px}}@media(max-width:900px){.sidebar{width:190px;padding:25px 14px}.brand{font-size:19px;gap:9px}.brand-mark{width:39px;height:39px;font-size:38px}.brand small{font-size:8px}.brand-mark span{font-size:20px}.nav-button{font-size:11px;padding:12px 9px;gap:8px}.topbar{padding:0 22px}main{padding:28px 22px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:17px}.stat-card>div{font-size:11px}.stat-card small{font-size:9px}.page-heading{align-items:flex-start;gap:15px}h1{font-size:25px}.page-description{font-size:11px}.heading-actions .button{font-size:10px}.table-scroll{overflow:auto}.image-table{min-width:650px}.selection-bar{flex-wrap:wrap;gap:12px}.selection-bar>div{margin-left:auto}.welcome-panel{grid-template-columns:1fr;padding:35px;gap:25px}.welcome-illustration{display:none}.demo-banner{align-items:flex-start;flex-direction:column;gap:3px}.review-grid{grid-template-columns:190px 1fr;gap:20px}.page-footer{padding:15px 22px}}@media(max-width:650px){.app-shell{display:block}.sidebar{width:100%;height:auto;position:static;padding:17px 18px 0;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:13px}.brand{font-size:21px}.brand small{font-size:9px}.brand-mark{width:40px;height:40px}.store-switch{margin:0;align-self:center}.store-switch label,.store-switch>.text-button{display:none}.store-switch select{font-size:11px;padding:9px}.nav-links{grid-column:1/-1;flex-direction:row;margin:0;gap:6px;justify-content:space-between;padding-bottom:12px}.nav-button{font-size:10px;padding:9px 8px;gap:5px}.nav-button span{font-size:17px;width:17px}.sidebar-bottom{display:none}.topbar{height:55px;padding:0 18px}.breadcrumb{font-size:9px}.breadcrumb span{padding:0 7px}.topbar .button{font-size:9px;padding:5px 8px}main{padding:27px 18px 15px}.page-heading{display:block;margin-bottom:23px}.page-heading .eyebrow{font-size:9px;margin-bottom:10px}h1{font-size:26px}.page-description{font-size:11px}.heading-actions{flex-direction:row;margin-top:18px}.heading-actions .button{font-size:11px}.stats{gap:10px;margin-bottom:20px}.stat-card{padding:15px 13px}.stat-card>div{font-size:10px}.stat-card strong{font-size:28px;margin:10px 0 7px}.stat-card small{font-size:8px}.stat-icon{width:23px;height:23px;font-size:14px}.panel-heading{padding:20px 16px 16px}.panel-heading h2{font-size:16px}.panel-heading p{font-size:9px}.panel-heading .button{font-size:9px}.filters{padding:0 16px 16px;gap:8px}.filters select{min-width:0;font-size:10px;padding:9px 20px 9px 9px}.selection-bar{padding:12px 16px;display:block}.selection-bar>div{margin-top:12px;justify-content:flex-end}.selection-bar .button{font-size:10px;flex:1}.select-all-label{font-size:10px}.table-footer{padding:14px 16px}.workflow-note{font-size:8px;line-height:1.7}.page-footer{padding:12px 18px 20px;font-size:8px}.welcome-panel{padding:28px 22px}.welcome-copy h2{font-size:25px}.welcome-actions{display:grid;gap:9px}.welcome-actions .button{justify-content:center}.welcome-copy .text-button{font-size:11px}.modal-header{padding:21px 20px 17px}.modal-header h2{font-size:21px}.modal-body{padding:20px;max-height:calc(100dvh - 230px)}.modal-footer{padding:16px 20px}.form-grid{display:block}.review-grid{display:block}.review-preview{max-height:180px}.review-fields{margin-top:20px}.review-current{margin-bottom:20px}.toast-region{left:15px;right:15px;bottom:15px;max-width:none}.toast{font-size:11px}.form-error{padding:0 20px}.active-job{padding:14px;gap:12px}.active-job p{font-size:10px}.job-card{padding:18px}.login-card{padding:30px}.login-card h1{font-size:24px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* Readable secondary information at every viewport size. */
.table-scroll{position:relative}
@media(max-width:650px){.store-switch>.text-button{display:block;font-size:9px;margin:3px 0 0;padding:0}}
.page-description,.panel-heading p,.product-meta,.stat-card small,.field small,.field-help,.review-fields>p,.review-fields .field small,.workflow-note{color:#68795f}
.stat-card small{font-size:10px}.panel-heading p{font-size:11px}.product-name,.alt-content,.alt-missing{font-size:12px}.product-meta{font-size:10px}.image-table th{font-size:10px;color:#67785d}.image-table .text-button{font-size:11px}.language-chip{font-size:9px;color:#607454}.badge{font-size:10px;color:#657451}.badge-ready{color:#73528f}.badge-missing{color:#87631b}.badge-applied{color:#3d734e}.badge-error{color:#9a432e}.alt-missing{color:#728064}.table-footer,.select-all-label{font-size:11px;color:#6a7a5d}.workflow-note{font-size:10px}
@media(max-width:650px){.sidebar-bottom:has(#logout-button:not([hidden])){display:block;grid-column:1/-1;margin:0;padding:0 2px 9px}.sidebar-bottom .operator,.sidebar-bottom .sidebar-note{display:none}.sidebar-bottom #logout-button{padding:0;font-size:10px}.workflow-note{font-size:9px}.panel-heading p{font-size:10px}}
@media(max-width:650px){.image-table{display:block;min-width:0}.image-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;left:0;top:0}.image-table tbody{display:block}.image-table tr{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:0 10px;padding:16px;border-top:1px solid #edf1e9}.image-table tr.selected{background:#f8fbf4}.image-table td{border:0;padding:0}.image-table td:first-child{grid-column:1;grid-row:1;padding:18px 0 0}.image-table td:nth-child(2){grid-column:2/4;grid-row:1}.image-table td:nth-child(3){grid-column:2/4;grid-row:2;margin-top:12px}.image-table td:nth-child(4){grid-column:2;grid-row:3;align-self:center;margin-top:9px}.image-table td:last-child{grid-column:3;grid-row:3;margin-top:9px}.image-table .product-image{width:53px;height:62px}.image-table .product-name{font-size:12px}.image-table .alt-content{-webkit-line-clamp:4}.image-table .text-button{padding:3px 0}.image-table .language-list:empty{display:none}}
/* File naming has its own review and confirmation, separate from ALT approval. */
.selection-bar{flex-wrap:wrap}.selection-actions{flex-wrap:wrap}.selection-note{width:100%;margin:2px 0 0;font-size:11px;color:#87631b;line-height:1.65}.rename-action{margin-left:6px;background:#fafbf7;border-color:#c9d7bf;color:#536f43}
.image-table{min-width:980px}.image-table th:first-child{width:4%}.image-table th:nth-child(2){width:24%}.image-table th:nth-child(3){width:23%}.image-table th:nth-child(4){width:28%}.image-table th:nth-child(5){width:13%}.image-table th:last-child{width:8%}
.naming-panel{display:flex;flex-direction:column;gap:8px}.filename-value{min-width:0}.filename-label{display:block;font-size:9px;color:#6a795f;line-height:1.4;margin-bottom:3px}.filename{display:block;font-size:11px;line-height:1.6;overflow-wrap:anywhere;color:#506344}.filename-suggested{color:#285d46;font-weight:600}.filename-reason{font-size:10px;line-height:1.65;color:#718163;margin:0;overflow-wrap:anywhere}.naming-panel:not(.naming-detail) .filename-reason{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.filename-note{font-size:10px;line-height:1.7;color:#6c7d5e;margin:4px 0 0}.filename-error{font-size:10px;line-height:1.65;color:#9a432e;margin:0;overflow-wrap:anywhere}.naming-panel .badge{align-self:flex-start}.naming-detail{padding:14px;border:1px solid #e2e8d9;border-radius:8px;background:#fbfcf8;margin-bottom:16px}.naming-detail .filename-label{font-size:10px}.naming-detail .filename-reason{font-size:11px}.naming-detail .filename-note{padding-top:10px;border-top:1px solid #e6ecde}
.rename-warning{padding:15px 18px;background:#fff5df;border:1px solid #efddb0;border-radius:9px;color:#805f24;margin-bottom:18px}.rename-warning strong{display:block;font-size:13px;margin-bottom:6px}.rename-warning p{font-size:12px;line-height:1.7;margin:0}.rename-review-list{list-style:none;padding:0;margin:20px 0;border:1px solid #e1e8d8;border-radius:9px;overflow:hidden}.rename-review-list li{padding:17px 19px;border-bottom:1px solid #e6edde}.rename-review-list li:last-child{border:0}.rename-review-list h3{font-size:12px;margin:0 0 12px}.rename-comparison{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:12px;align-items:center}.rename-comparison .filename-label{font-size:10px}.rename-comparison .filename{font-size:12px}.rename-arrow{font-size:20px;color:#9bad8c;text-align:center}.rename-review-list .filename-reason{margin-top:12px;font-size:11px}.rename-acknowledgement{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.7;padding:14px 16px;border:1px solid #d7e2cc;background:#f5f8ef;border-radius:8px;margin:20px 0}.rename-acknowledgement input{margin-top:3px}.rename-store-domain{font-size:12px;color:#687c5a;margin:20px 0 12px}
@media(max-width:650px){.selection-actions .rename-action{margin-left:0;flex-basis:100%}.image-table{min-width:0}.image-table td:nth-child(4){grid-column:2/4;grid-row:3;margin-top:14px;padding-top:12px;border-top:1px solid #e3eada}.image-table td:nth-child(5){grid-column:2;grid-row:4;align-self:center;margin-top:12px}.image-table td:last-child{grid-column:3;grid-row:4;margin-top:12px}.filename-label{font-size:10px}.filename,.filename-reason{font-size:11px}.naming-panel:not(.naming-detail) .filename-reason{-webkit-line-clamp:3}.rename-comparison{grid-template-columns:1fr;gap:8px}.rename-arrow{text-align:left;transform:rotate(90deg);transform-origin:8px center;line-height:1}.rename-review-list li{padding:15px}.rename-warning{padding:13px}.rename-warning strong{font-size:12px}.rename-warning p,.rename-acknowledgement{font-size:11px}.rename-acknowledgement{padding:12px}.rename-store-domain{font-size:11px}}
.naming-ai-action{background:#f6f3fa;border-color:#e3daed;color:#705487}.badge-manual{background:#edf1fa;color:#516d91}.filename-view{font-size:10px;color:#5e7454}.naming-issue{white-space:normal;line-height:1.5}.filename-next-step{font-size:10px;line-height:1.65;color:#795d2a;margin:0;padding:8px 10px;border-left:2px solid #dbc58b;background:#fffaf0}.naming-detail .filename-next-step{font-size:11px}.naming-policy-note{font-size:11px;line-height:1.75;color:#6e7f61;border-top:1px solid #e4eadb;padding-top:15px;margin:20px 0 0}.naming-review-warning{font-size:11px;line-height:1.7;color:#8b631d;background:#fff6e3;border-radius:6px;padding:10px 12px;margin:12px 0 0}.filename-editor{border:1px solid #dce4d3;background:#f8faf4;border-radius:10px;padding:18px;margin-bottom:25px}.filename-editor-heading{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:15px}.filename-editor-heading h3{margin:0;font-size:14px}.filename-editor-heading .badge{font-size:9px}.filename-editor .field{margin-bottom:13px}.filename-editor .button{font-size:11px}.filename-editor .filename-note{margin:0 0 12px}.filename-save-message{font-size:11px;line-height:1.7;color:#346a46;margin:12px 0 0;overflow-wrap:anywhere}.filename-save-message:empty{display:none}.filename-save-message.has-error{color:#9a432e}.review-editors{min-width:0}.review-editors>.review-fields{padding-top:3px}.review-editors .field-help{font-size:10px}
@media(max-width:1100px){.selection-bar>.selection-actions{width:100%;justify-content:flex-end}.selection-actions .button{flex:1}}
@media(max-width:650px){.selection-actions .button{flex:1 0 calc(50% - 6px);padding-left:8px;padding-right:8px}.selection-actions .naming-ai-action{flex-basis:calc(62% - 6px)}.selection-actions .rename-action{flex-basis:calc(38% - 6px)}.filename-editor{padding:15px;margin-top:22px}.review-editors>.review-fields{margin-top:0}.filename-editor .button{width:100%}.naming-review-warning,.naming-policy-note{font-size:10px}}
/* Keep published text and editable drafts visibly distinct in every language. */
.image-table{min-width:1150px}.image-table th:first-child{width:4%}.image-table th:nth-child(2){width:18%}.image-table th:nth-child(3){width:42%}.image-table th:nth-child(4){width:23%}.image-table th:nth-child(5){width:7%}.image-table th:last-child{width:6%}.image-table td{vertical-align:top}.image-table td:first-child{padding-top:25px}.image-table td:nth-child(5) .badge{white-space:normal}
.alt-comparison,.review-alt-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.alt-version{min-width:0;padding:12px;border:1px solid #e4e9df;border-radius:8px;background:#fafbf8}.alt-version-proposed{background:#f7f4fb;border-color:#e4dced}.alt-version-applied{background:#f0f8f1;border-color:#d6e7d8}.alt-version-label{display:block;font-size:10px;font-weight:650;color:#5a6b51;line-height:1.5}.alt-version-proposed .alt-version-label{color:#72538f}.alt-version-applied .alt-version-label{color:#3d734e}.alt-locale{display:block;font-size:10px;color:#697d61;margin:2px 0 8px}.alt-comparison .alt-content,.review-alt-comparison .alt-content{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:pre-wrap;line-height:1.75;font-size:12px;color:#415a39;margin:0}.alt-comparison .alt-missing{display:block;font-size:11px;line-height:1.7;margin:0}.alt-comparison .language-list{margin-top:12px}.language-chip{font-size:10px;line-height:1.5;padding:3px 5px;white-space:normal}.language-chip.draft{color:#72538f;background:#eee6f6;border-color:#dfd0ec}.alt-review-note{font-size:11px;line-height:1.7;color:#65795d;margin:9px 0 0;overflow-wrap:anywhere}.translation-comparison{margin-top:10px}.translation-comparison>summary{font-size:11px;font-weight:600;color:var(--green);cursor:pointer;padding:6px 0;list-style-position:inside}.translation-row{margin-top:8px}.translation-comparison .alt-version{padding:10px}.review-language{border-top:1px solid var(--line);padding-top:17px;margin-top:22px}.review-language>h3{margin-bottom:12px}.review-alt-comparison{gap:14px;align-items:start}.review-draft-editor{min-width:0;background:#f7f4fb;border:1px solid #e4dced;border-radius:8px;padding:12px}.review-draft-editor .field:last-child{margin-bottom:0}.review-draft-editor .field>label{font-size:11px;color:#72538f}.review-draft-editor textarea{font-size:12px;line-height:1.75}.review-draft-editor .field small{color:#65795d}.review-fields+.filename-editor{margin-top:28px;margin-bottom:0}.review-editors>.review-fields{margin-top:0}.translation-needs-review{color:#805f24;background:#fff5df;padding:9px 11px;border-radius:6px}.review-grid{grid-template-columns:210px minmax(0,1fr);gap:22px}dialog.wide{width:min(1100px,calc(100vw - 30px))}.review-grid .naming-detail{margin-top:18px}
@media(max-width:800px){.review-grid{grid-template-columns:170px minmax(0,1fr);gap:18px}.review-alt-comparison{grid-template-columns:1fr}}
@media(max-width:650px){.image-table{min-width:0}.image-table td:first-child{padding-top:18px}.image-table .alt-comparison{grid-template-columns:1fr}.image-table td:nth-child(3){margin-top:15px}.alt-version{padding:12px}.alt-comparison .alt-content{font-size:12px}.image-table td:nth-child(5){padding-top:0}.review-grid{display:block}.review-alt-comparison{grid-template-columns:1fr}.review-fields{margin-top:22px!important}.review-language{margin-top:18px}.review-fields+.filename-editor{margin-top:24px}.language-chip{font-size:10px}}
.apply-review-list{display:grid;gap:20px;margin:24px 0}.apply-review-image{border:1px solid var(--line);border-radius:9px;padding:17px}.apply-review-heading{display:flex;gap:13px;align-items:center;margin-bottom:15px}.apply-review-heading h3{font-size:13px;margin:0 0 5px}.apply-review-heading p{margin:0}.apply-review-list .alt-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:650px){.apply-review-image{padding:13px}.apply-review-list .alt-comparison{grid-template-columns:1fr}}
.product-tags{margin-top:9px;color:#68795f;font-size:10px}.product-tags summary{cursor:pointer;list-style-position:inside}.product-tag-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.product-tag{border:1px solid #e3e9df;background:#f8faf5;border-radius:4px;padding:2px 5px;font-size:9px;line-height:1.5;overflow-wrap:anywhere;max-width:100%}
.audit-summary{margin:0 24px 20px;padding:16px 18px;border:1px solid #dfe7d8;background:#f8faf5;border-radius:9px}.audit-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.audit-summary-heading h3{font-size:12px;margin:0;color:var(--green)}.audit-summary-heading .badge{white-space:normal}.audit-summary p{margin:8px 0 0;line-height:1.65}.audit-summary-scope{font-size:11px;color:#65795d}.audit-summary-counts{font-size:12px;font-weight:600;color:#415a39}.audit-summary-note{font-size:11px;color:#65795d}
@media(max-width:650px){.audit-summary{margin:0 14px 16px;padding:13px}.audit-summary-heading{align-items:flex-start}.audit-summary-heading .badge{font-size:10px}.table-footer{flex-wrap:wrap;gap:8px}}
.application-date{font-size:11px;line-height:1.6;font-weight:600;color:#3d734e;margin:0 0 8px}.application-history{margin-top:12px;border:1px solid #dce5d6;border-radius:8px;background:#f8faf5;padding:10px 12px}.application-history>summary{font-size:11px;font-weight:600;line-height:1.7;color:var(--green);cursor:pointer;list-style-position:inside}.application-history>summary:focus-visible,.filename-seo-warning summary:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:3px}.application-history .history-context{font-size:11px;line-height:1.7;color:#65795d;margin:12px 0 0}.application-history .history-different{color:#765b2e;background:#fff6e4;border-radius:5px;padding:9px 10px}.history-comparison{margin-top:12px}.history-version{background:#fff}.history-version:nth-child(2){background:#f0f7f0;border-color:#d6e5d4}.application-history .alt-content{white-space:pre-wrap;overflow-wrap:anywhere}.application-history .alt-missing{font-size:11px;line-height:1.7}.review-fields>.application-history{margin:18px 0}.filename-seo-warning{border-left:2px solid #d8bf83;background:#fff9ec;padding:9px 11px;font-size:10px;line-height:1.7;color:#795d2a}.filename-seo-warning p{margin:0}.filename-seo-warning details{margin-top:5px}.filename-seo-warning summary{cursor:pointer;list-style-position:inside;font-weight:600}.filename-seo-warning details p{margin-top:8px}.naming-detail .filename-seo-warning{font-size:11px}.rename-warning p+p{margin-top:10px}
@media(max-width:650px){.application-history{padding:10px}.application-history .history-comparison{grid-template-columns:1fr}.filename-seo-warning{font-size:11px}.application-history>summary{font-size:11px}}
/* Product metadata has its own catalogue, drafts and explicit publication review. */
.seo-quality-filters{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;padding:0 24px 20px}.seo-quality-filters>label{display:grid;gap:7px;min-width:220px;font-size:11px;font-weight:600;color:#526c49}.seo-quality-filters select{width:100%;padding:11px 13px;border:1px solid #d7e2d2;border-radius:7px;color:#245b4b;background:#fbfcf9;font:inherit;font-size:12px}.seo-quality-filters>p{flex:1 1 300px;align-self:center;font-size:11px;line-height:1.75;color:#68795f;margin:21px 0 0}.seo-filter-matches{display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:12px}.seo-filter-matches p{font-size:11px;line-height:1.65;color:#805f24;background:#fff6e4;border:1px solid #efdfba;border-radius:6px;margin:0;padding:6px 10px}.next-audit-button{margin-top:13px}.cost-panel{padding:24px;margin-bottom:22px}.cost-panel h2{font-size:16px;margin:0 0 14px}.cost-panel p{font-size:12px;line-height:1.8;color:#536c49;margin:10px 0}.cost-price-details{border-top:1px solid #e0e8da;margin-top:18px;padding-top:10px}.cost-price-details p{font-size:11px;line-height:1.8;color:#68795f}.cost-price-details a{font-size:12px}.cost-warning{padding:12px 15px;border:1px solid #eedcb0;background:#fff7e5;border-radius:8px;color:#805f24!important;font-size:12px;line-height:1.8}.cost-estimate{margin-top:18px;padding:15px 17px;background:#f5f8f0;border:1px solid #dce5d5;border-radius:8px}.cost-estimate>strong{display:block;font-size:13px;color:#245b4b}.cost-estimate p{font-size:11px;line-height:1.75;margin:9px 0 0;color:#536c49}.cost-estimate .cost-warning{margin-top:12px}.costs-stats .stat-card>strong{font-size:23px;overflow-wrap:anywhere}.costs-stats .stat-card small{line-height:1.7}.cost-table{width:100%;border-collapse:collapse;min-width:550px}.cost-table th,.cost-table td{text-align:left;font-size:11px;padding:11px 12px;border-bottom:1px solid #e5ebdf;line-height:1.6;color:#536c49}.cost-table th{font-weight:600}.cost-empty{padding:25px;font-size:13px;color:#68795f}.costs-stats .stat-card>div{min-height:35px}
@media(max-width:650px){.seo-quality-filters{padding:0 16px 17px;gap:12px}.seo-quality-filters>label{min-width:0;flex:1 0 100%}.seo-quality-filters>p{margin:0;font-size:10px}.cost-panel{padding:18px}.costs-stats .stat-card>strong{font-size:20px}.cost-estimate{padding:13px}.cost-panel p{font-size:11px}.cost-panel .table-scroll{margin:0 -7px}.heading-actions{flex-wrap:wrap}}
.product-workflow{margin:0 0 22px;padding:16px 20px;border:1px solid #dfe7d8;border-radius:10px;background:#f8faf5;color:#576e50}.product-workflow p{font-size:12px;line-height:1.8;margin:0}.product-workflow p+p{margin-top:7px;font-size:11px;color:#68795f}.product-workflow strong{color:var(--green)}.product-cards{display:grid}.product-seo-card{padding:22px 24px;border-top:1px solid var(--line);min-width:0}.product-seo-card.selected{background:#f7faf3}.product-seo-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.product-seo-heading>input{margin-top:5px;flex:none}.product-seo-identity{flex:1;min-width:0}.product-seo-heading h3{font-size:15px;margin:0 0 7px;overflow-wrap:anywhere}.product-seo-heading .badge{margin-top:3px}.product-seo-heading>.text-button{flex:none;font-size:12px;padding-top:3px}.seo-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:13px}.seo-version{min-width:0;padding:16px;border:1px solid #e1e8db;border-radius:9px;background:#fafbf8}.seo-version-proposed{background:#f7f4fb;border-color:#e4dced}.seo-version-proposed>.alt-version-label{color:#72538f}.seo-field-value+.seo-field-value{margin-top:15px;padding-top:13px;border-top:1px solid #e4e9df}.seo-field-value>strong{display:block;font-size:11px;font-weight:650;color:#415a39;margin-bottom:6px}.seo-content,.seo-fallback{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;margin:0;color:#415a39}.seo-unset{font-size:11px;color:#697d61;line-height:1.7;margin:0;font-style:italic}.seo-fallback-label{font-size:10px;color:#795d2a;line-height:1.6;margin:9px 0 3px}.seo-fallback{color:#69795f;font-size:11px;max-height:9em;overflow:auto}.seo-length{display:block;font-size:10px;color:#68795f;margin-top:5px}.seo-field-value .language-chip{display:inline-block;margin-top:8px}.seo-languages{margin-top:14px}.seo-languages>summary{color:var(--green);font-size:12px;font-weight:600;line-height:1.7;cursor:pointer;list-style-position:inside;padding:4px 0}.seo-alert{font-size:12px;line-height:1.8;color:#805f24;background:#fff5df;border:1px solid #efddb0;border-radius:8px;padding:12px 15px;margin:13px 0}.seo-help,.seo-proposal-reason{font-size:11px;line-height:1.8;color:#65795d;margin:12px 0 0;overflow-wrap:anywhere}.seo-proposal-reason{padding:10px 12px;background:#f7f4fb;border-radius:7px;color:#72538f}.seo-locale-options{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}.seo-locale-options label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:12px}.seo-review-language{padding:20px 0;border-top:1px solid var(--line)}.seo-include{display:flex;align-items:center;gap:10px;color:var(--green);font-size:13px}.seo-review-language .seo-version .field:last-of-type{margin-bottom:10px}.seo-review-language .seo-version input,.seo-review-language .seo-version textarea{font-size:12px;line-height:1.7}.seo-review-language .seo-version .field>label{font-size:11px}.seo-current-holder>.seo-version{height:100%}.seo-history{margin-top:18px}.seo-history .seo-version:nth-child(2){background:#f0f7f0;border-color:#d6e5d4}.seo-history .seo-field-value>strong{font-size:11px}.seo-languages>summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.seo-review-language input:disabled,.seo-review-language textarea:disabled{opacity:.7}.product-seo-card>.filename-error{font-size:12px;line-height:1.8}
@media(max-width:900px){.product-seo-heading{flex-wrap:wrap;gap:10px}.product-seo-heading .badge{margin-left:25px}.product-seo-heading>.text-button{margin-left:auto}.product-seo-identity{flex-basis:calc(100% - 30px)}}
@media(max-width:650px){.nav-links{flex-wrap:wrap;justify-content:flex-start}.nav-button{flex:1 0 calc(50% - 6px)}.product-workflow{padding:13px 15px}.product-workflow p{font-size:11px}.product-workflow p+p{font-size:10px}.product-seo-card{padding:18px 16px}.product-seo-heading h3{font-size:14px}.product-seo-heading>.text-button{font-size:11px}.seo-comparison{grid-template-columns:1fr;gap:10px}.seo-version{padding:13px}.seo-alert{font-size:11px;padding:11px 13px}.seo-languages>summary{font-size:11px}.seo-locale-options label{flex:1 0 40%}.seo-review-language{padding:16px 0}.seo-include{font-size:12px}.seo-history{padding:10px}.seo-help{font-size:10px}}

.cost-manual-amount{display:block;margin-top:5px;font-size:10px;color:#3d734e;white-space:nowrap}
.cost-original{display:block;margin:3px 0 8px;font-size:12px;color:#68795f;line-height:1.5}.costs-stats .stat-card>strong{margin-bottom:5px}.costs-stats .stat-card>small{display:block}.cost-table .cost-original{font-size:10px;margin:3px 0 0}.cost-exchange-details{padding:13px 16px;margin:0 0 22px;border:1px solid #dce5d5;border-radius:8px;background:#f8faf5}.cost-exchange-details p{font-size:11px;line-height:1.7;margin:0 0 7px;color:#536c49}.cost-exchange-details p:last-child{margin-bottom:0}.cost-exchange-details a{font-size:11px}.cost-estimate .cost-exchange-details{margin:12px 0 0;padding:10px 12px;background:#fff}.cost-budget-equivalent{margin-top:-10px;margin-bottom:18px}

/* Personal accounts and administrator supervision share the existing workspace. */
.sidebar{overflow-y:auto}.operator>span:last-child{min-width:0;overflow-wrap:anywhere}.auth-field{min-width:0}.login-card .auth-links{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.login-card .auth-links .text-button{font-size:12px;line-height:1.6;padding:5px 0}.login-card>.auth-notice{padding:12px 14px;border:1px solid #d9e7da;border-radius:8px;background:#f0f7ef;color:#355e42;font-size:12px;line-height:1.75;margin:0 0 18px}.login-card>#auth-service-notice{font-size:11px;line-height:1.7;color:#68795f;margin:16px 0 0}.login-card>#auth-service-notice:empty,.login-card>.form-error:empty{display:none}.account-notice{padding:14px 18px;margin:0 0 22px;border:1px solid #e8ddbc;border-radius:9px;background:#fffaed;color:#765d2c;font-size:12px;line-height:1.8}.account-notice p{margin:0}.account-notice p+p{margin-top:8px}.account-panel{padding:24px;margin-bottom:22px}.account-panel h2{margin-bottom:14px}.account-panel>p{font-size:13px;line-height:1.8;color:#5f7356;overflow-wrap:anywhere}.account-panel>p.field-help{font-size:11px}.account-panel>.badge{display:inline-block;margin-bottom:14px}.account-actions{display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center;margin-top:16px}.admin-account-card{padding:20px 0;border-top:1px solid var(--line)}.admin-account-card:last-child{padding-bottom:0}.admin-account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-account-heading>div{min-width:0}.admin-account-heading h3{font-size:15px;line-height:1.5;margin-bottom:5px;overflow-wrap:anywhere}.admin-account-heading p{font-size:12px;color:#63765a;line-height:1.7;margin:0;overflow-wrap:anywhere}.admin-account-heading>.badge{white-space:normal;flex-shrink:0;max-width:40%}.admin-account-card>.field-help{margin:10px 0 0}.admin-audit-list{list-style:none;padding:0;margin:0}.admin-audit-list li{padding:12px 0;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.admin-audit-list span{color:#68795f;text-align:right}.admin-audit-list strong{font-weight:600}.integration-section{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.integration-section>h3{font-size:15px;margin-bottom:12px}.integration-section>.field-inline{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7}.integration-section .field-inline input{margin-top:2px}.integration-section .field-help{font-size:11px;line-height:1.8;overflow-wrap:anywhere}.integration-section .form-grid>.field{min-width:0}.integration-section input[readonly]{font-size:11px;color:#526b48;background:#f5f8f1}
@media(max-width:650px){.login-screen{padding:20px}.login-card{padding:27px}.login-card>.brand-mark{margin-bottom:22px}.account-panel{padding:18px}.account-panel>p{font-size:12px}.account-actions .button{flex:1 1 140px;white-space:normal}.admin-account-heading{gap:10px;flex-wrap:wrap}.admin-account-heading>.badge{max-width:100%}.admin-account-card{padding-top:17px;padding-bottom:17px}.admin-audit-list li{flex-direction:column;gap:4px}.admin-audit-list span{text-align:left}.account-notice{font-size:11px;padding:12px 14px}.sidebar{overflow-y:visible}}
/* Commercial preview stays distinct from provider cost accounting. */
.quote-languages { border: 1px solid var(--border, #dce5dd); border-radius: 8px; padding: 16px; margin: 20px 0; }
.quote-languages label { display: inline-flex; align-items: center; gap: 8px; margin: 8px 24px 8px 0; }
.quote-result:not(:empty) { margin-top: 24px; }
.quote-table { width: 100%; border-collapse: collapse; margin: 20px 0; }
.quote-table caption { text-align: left; padding-bottom: 12px; font-size: .875rem; }
.quote-table th, .quote-table td { padding: 12px 8px; border-bottom: 1px solid var(--border, #dce5dd); text-align: left; }
.quote-table td:not(:first-child), .quote-table th:not(:first-child) { text-align: right; }

/* Store editorial profiles and isolated AI experiments. */
.rules-panel{padding:24px;margin-bottom:22px}.rules-panel h2{margin:0 0 12px;font-size:18px}.rules-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.rules-panel-heading .badge{display:inline-block;margin-bottom:9px}.rules-panel-heading h2{margin-bottom:0}.rules-counts{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.rules-counts span{padding:7px 12px;background:#f1f5ed;border-radius:7px;font-size:12px;color:#516b48}.rules-profile-summary>div{padding:10px 0;border-bottom:1px solid var(--line)}.rules-profile-summary strong{font-size:12px}.rules-profile-summary p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.rules-section{margin:16px 0;border:1px solid var(--line);border-radius:9px;background:#fbfcf9;padding:15px 18px}.rules-section>summary{cursor:pointer;font-weight:650;font-size:13px;color:var(--green);list-style-position:inside}.rules-section>summary:focus-visible{outline:3px solid #a6cdb3;outline-offset:3px}.rules-section>.field-help{margin:10px 0 18px;line-height:1.7}.rules-section li{margin:8px 0;font-size:12px;line-height:1.7}.rules-list-item{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.rules-list-item:last-child{border-bottom:0}.rules-edit-row{border:1px solid #dce5d5;border-radius:9px;background:#fff;padding:16px;margin-bottom:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.rules-edit-row .field{margin:0}.rules-edit-row .field:has(textarea){grid-column:1/-1}.rules-edit-row>.text-button{grid-column:1/-1;justify-self:start;color:#8b5838}.rules-history-row{border-top:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.rules-history-row p{margin:4px 0;color:#607454;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.rules-history-row strong{font-size:13px}.rules-test-items{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fbfcf9}.rules-test-item{display:flex;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid var(--line);cursor:pointer}.rules-test-item:last-child{border-bottom:0}.rules-test-item strong{font-size:12px;display:block}.rules-test-item small{display:block;color:#75846c;font-size:11px;overflow-wrap:anywhere;margin-top:4px}.rules-test-items>p{padding:12px 15px;font-size:12px;color:var(--muted)}.rules-test-feedback:not(:empty){border-top:1px solid var(--line);padding-top:15px;margin-top:18px;font-size:12px;line-height:1.8}.rules-test-feedback p{overflow-wrap:anywhere}.rules-test-result{padding:16px 0;border-top:1px solid var(--line)}.rules-test-result>h3{font-size:15px;margin-bottom:14px}.rules-test-comparison{margin:12px 0 22px}.rules-test-comparison>strong{font-size:12px}.rules-test-comparison .seo-version>small{font-size:10px;color:#65795d}.rules-test-comparison .seo-version p{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.rules-provenance{border:1px solid #dfe8da;background:#f4f8f0;border-radius:8px;padding:10px 13px;font-size:11px;margin:14px 0;color:#526b48}.rules-provenance summary{cursor:pointer;font-weight:650}.rules-provenance p{font-size:11px;line-height:1.7;overflow-wrap:anywhere;margin:8px 0 0}
@media(max-width:750px){.rules-panel{padding:18px}.rules-panel-heading,.rules-history-row{flex-direction:column;gap:12px}.rules-panel-heading>.button{width:100%}.rules-edit-row{grid-template-columns:1fr;padding:12px}.rules-section{padding:12px}.rules-test-comparison .seo-comparison{grid-template-columns:1fr}.rules-panel .account-actions>.button{white-space:normal}.rules-history-row>.button{align-self:flex-start}}
.rules-test-item>span{min-width:0;flex:1}.rules-test-thumbnail{width:44px;height:54px;flex:none;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:6px}.rules-test-thumbnail.image-placeholder{display:grid;place-items:center;color:var(--muted)}
.rules-result-heading{display:flex;align-items:center;gap:16px;margin-bottom:14px}.rules-result-heading h3{font-size:15px;margin:0;overflow-wrap:anywhere}.rules-result-image{margin:0;flex:none;width:88px}.rules-result-thumbnail{display:block;width:72px;height:80px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:6px}.rules-result-image figcaption{font-size:9px;line-height:1.5;color:var(--muted);margin-top:5px}

/* A visible customer journey and a distinct, test-only payment surface. */
.customer-journey{margin:0 0 26px;padding:24px;border:1px solid #cfddd3;border-radius:14px;background:linear-gradient(135deg,#f5faf6 0%,#fff 70%);min-width:0}
.journey-heading,.billing-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.journey-heading h2,.billing-heading h2{margin:4px 0 0;font-size:20px;line-height:1.4;color:#203e35}
.journey-heading .eyebrow{margin:0 0 8px;color:#52695b}
.billing-test-badge{display:inline-flex;align-items:center;max-width:100%;padding:7px 11px;border:1px solid #dfce97;border-radius:7px;background:#fff8e4;color:#68501b;font-size:12px;font-weight:650;line-height:1.6;overflow-wrap:anywhere}
.journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.journey-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid #dce5de;border-radius:10px;background:#fff;min-width:0}
.journey-step.is-current{border-color:#45816c;box-shadow:inset 0 3px 0 #236850;background:#f8fcf8}
.journey-step-number{display:grid;place-items:center;width:30px;height:30px;margin-bottom:12px;border:1px solid #d0dfd5;border-radius:50%;font-size:13px;font-weight:700;color:#315b49;background:#edf5ef}
.journey-step.is-current .journey-step-number{background:#155e50;color:#fff;border-color:#155e50}
.journey-step h3{margin:0 0 8px;font-size:15px;line-height:1.4;color:#203e35}
.journey-step p{margin:0 0 18px;font-size:13px;line-height:1.75;color:#52695b;overflow-wrap:anywhere}
.journey-step>.button,.journey-step>.text-button{margin-top:auto;max-width:100%;min-height:40px;white-space:normal;text-align:left;font-size:12px;line-height:1.5}
.journey-profile{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #dce5de}
.journey-profile p{margin:0;font-size:13px;line-height:1.7;color:#52695b;flex:1 1 300px}.journey-profile .text-button{font-size:13px;min-height:40px}
.billing-panel{padding:24px;margin-bottom:24px;min-width:0}.billing-panel p{font-size:13px;line-height:1.75;color:#52695b}.billing-panel h2{font-size:20px}
.billing-heading h2{margin-top:12px}.billing-heading>.button{min-height:44px;white-space:normal}
.billing-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}
.billing-balance{padding:20px;border:1px solid #d9e4dc;border-radius:10px;background:#f8fbf8;min-width:0}.billing-balance h3{margin:0 0 14px;font-size:14px;color:#315b49}.billing-balance .billing-available{font-size:14px;margin:0 0 9px;color:#315b49}.billing-available strong{font-size:30px;color:#173f32;line-height:1.15;margin-right:5px;font-variant-numeric:tabular-nums}.billing-balance>p:last-child{margin:0;font-size:12px}
.billing-explanation{max-width:90ch}.billing-safety-note{padding:13px 16px;border-left:3px solid #3e7963;background:#f0f7f2;border-radius:0 7px 7px 0;font-size:13px!important;line-height:1.75;color:#315b49!important;margin:20px 0 0}
.billing-current-orders{margin-top:22px;border-top:1px solid #dce5de;padding-top:18px}.billing-current-orders>h3{font-size:16px;margin:0;color:#254f3d}.billing-orders{margin-top:22px;border-top:1px solid #dce5de;padding-top:18px}.billing-orders>summary{cursor:pointer;font-size:14px;font-weight:650;color:#254f3d;list-style-position:inside;min-height:32px}
.billing-order{padding:20px 0;border-bottom:1px solid #dce5de}.billing-order:last-child{border-bottom:0;padding-bottom:0}.billing-order-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.billing-order-heading h4{font-size:16px;margin:0 0 7px;line-height:1.5}.billing-order-heading p{margin:0;font-size:12px}.billing-order-heading .badge{white-space:normal;font-size:12px;line-height:1.7}.billing-feedback:empty{display:none}.billing-feedback{font-size:13px!important;padding:10px 0;margin:0;overflow-wrap:anywhere}
.billing-order .account-actions>.button{min-height:44px;line-height:1.5;text-decoration:none;white-space:normal}.billing-order:focus-visible,.billing-panel .button:focus-visible,.billing-orders>summary:focus-visible,.customer-journey button:focus-visible,.billing-operation-limit>summary:focus-visible{outline:3px solid #27664e;outline-offset:4px}
.billing-purchase-callout{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px;padding:20px;border:1px solid #b9d3c3;border-radius:10px;background:#f3f9f4}.billing-purchase-callout>div{flex:1 1 300px}.billing-purchase-callout h3{font-size:16px;margin:0 0 7px}.billing-purchase-callout p{font-size:13px;line-height:1.75;margin:0;color:#52695b}.billing-purchase-callout>.field-help{flex:1 0 100%}.billing-purchase-callout>.button{min-height:44px;white-space:normal}
.billing-purchase-total{font-size:32px;font-weight:700;color:#173f32;margin:22px 0 12px;font-variant-numeric:tabular-nums}.billing-purchase-items{padding-left:22px;margin:18px 0}.billing-purchase-items li{margin:8px 0;font-size:14px;line-height:1.6}.billing-operation-limit{margin-top:18px;border-top:1px solid #dce5de;padding-top:14px}.billing-operation-limit>summary{font-size:13px;font-weight:600;color:#315b49;cursor:pointer;list-style-position:inside}.billing-operation-limit .field{margin-top:16px}
@media(max-width:1100px){.journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.customer-journey,.billing-panel{padding:18px}.journey-heading h2,.billing-heading h2{font-size:18px}.journey-steps,.billing-balances{grid-template-columns:1fr}.journey-step{padding:16px}.journey-step p{margin-bottom:12px}.billing-balance{padding:16px}.billing-purchase-callout{padding:16px}.billing-purchase-callout>.button,.billing-heading>.button{width:100%}.quote-table{font-size:12px}.quote-table td,.quote-table th{padding:10px 5px;overflow-wrap:anywhere}.quote-table caption{font-size:12px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.customer-journey *,.billing-panel *{scroll-behavior:auto;transition:none}}

/* Keep the original catalog controls reachable while scrolling on larger screens. */
@media (min-width: 761px) and (min-height: 500px) {
  #image-catalog-panel { overflow: visible; }
  #image-catalog-panel > .selection-bar {
    position: sticky;
    top: 0;
    z-index: 5;
    background: #f8faf6;
    box-shadow: 0 4px 10px -7px rgba(27, 63, 48, .35);
  }
  #image-catalog-panel .table-scroll :is(tr, button, input, a, summary),
  #image-catalog-panel .table-footer button {
    scroll-margin-block-start: calc(var(--catalog-actions-height, 120px) + 16px);
    scroll-margin-block-end: 16px;
  }
}

/* Summary cards are native buttons that open a matching, complete catalog subset. */
.catalog-shortcut { width: 100%; min-width: 0; font: inherit; color: inherit; text-align: left; cursor: pointer; }
.catalog-shortcut .stat-card-heading { display: flex; justify-content: space-between; align-items: center; gap: 8px; color: #52695b; font-size: 12px; }
.catalog-shortcut small { display: block; color: #65745c; font-size: 11px; line-height: 1.5; }
.catalog-shortcut .stat-card-action { display: block; margin-top: 12px; color: var(--green); font-size: 12px; font-weight: 600; }
.catalog-shortcut:hover { border-color: #719b85; background: #fbfdf9; }
.catalog-shortcut:hover .stat-card-action { text-decoration: underline; text-underline-offset: 3px; }
.catalog-shortcut[aria-pressed="true"] { border-color: #397a62; box-shadow: inset 0 3px 0 #397a62; background: #f3f9f4; }
.catalog-shortcut:focus-visible { outline: 3px solid #27664e; outline-offset: 4px; }
.catalog-shortcuts-help { margin: -14px 0 24px; color: #65745c; font-size: 12px; line-height: 1.6; }
#image-catalog-panel .filters { scroll-margin-block-start: 16px; }
/* Privacy desk: constrained record lists, readable evidence, native focusable controls. */
.privacy-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.privacy-heading h3 { margin:0; overflow-wrap:anywhere; }
.privacy-request { margin-block:16px; }
.privacy-section { border:1px solid var(--border, #d9e3d7); border-radius:10px; padding:20px; margin-block:20px; }
.privacy-section h3 { margin-top:0; }
.privacy-section summary, .privacy-records summary { cursor:pointer; font-weight:650; padding-block:6px; }
.privacy-inventory { display:flex; flex-wrap:wrap; gap:8px 18px; margin-block:14px; overflow-wrap:anywhere; }
.privacy-inventory span { padding:6px 10px; background:#f3f7f2; border-radius:6px; }
.privacy-records { margin-block:18px; max-height:380px; overflow:auto; }
.privacy-record-wrapper { padding:12px 8px; border-bottom:1px solid #e0e6de; }
.privacy-record { display:flex; align-items:flex-start; gap:12px; padding-bottom:8px; cursor:pointer; }
.privacy-record input { flex:0 0 auto; width:18px; height:18px; margin-top:3px; }
.privacy-record small { display:block; overflow-wrap:anywhere; margin-top:4px; }
.privacy-json { padding:14px; background:#f6f8f5; border:1px solid #e0e6de; border-radius:6px; white-space:pre-wrap; overflow-wrap:anywhere; font-size:12px; line-height:1.6; max-height:360px; overflow:auto; }
.privacy-preview:empty { display:none; }
.privacy-preview { margin-top:20px; padding-top:16px; border-top:1px solid #d9e3d7; }
.privacy-history { border-bottom:1px solid #e0e6de; padding-block:14px; }
.privacy-empty { padding-block:24px; }
@media (max-width:600px) { .privacy-section { padding:14px; } .privacy-heading { align-items:flex-start; } }
