/* Navy Works theme: presentation only. */
#sharedStatus{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 28px;background:#e8f0fc;border-bottom:1px solid #cbdcf5;color:#355b9f;font-size:12px}#sharedStatus[data-problem="true"]{background:#fff4df;color:#80521d;border-color:#ead4ae}#sharedStatus button{font-size:12px;padding:5px 10px}
:root{font-size:14px;color:#24334a;background:#f1f4f8;--navy:#182b4b;--blue:#355b9f;--line:#d9e1ec;--muted:#66758b}
h1,h2,h3,p{margin:0}h1{font-size:21px;font-weight:600}h2{font-size:24px;font-weight:600}button,input,select,textarea{font:inherit}button,.file-button{border:1px solid transparent;border-radius:5px;padding:9px 14px;background:var(--blue);color:#fff;transition:background .15s,border-color .15s}button:hover,.file-button:hover{background:#284a85}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.file-button:focus-within{outline:3px solid #8eaee3;outline-offset:2px}input,select,textarea{padding:9px 11px;border:1px solid #cbd5e2;border-radius:5px;color:#24334a;background:#fff}input:hover,select:hover,textarea:hover{border-color:#9aabc2}label{gap:7px;margin:18px 0;font-weight:500}.wordmark{font-size:16px;letter-spacing:.14em;font-weight:600}.secondary{background:#fff;color:#435875;border-color:var(--line)}.secondary:hover{background:#edf2fa}.danger{background:#fff3f2;color:#a23f3a;border-color:#ecd6d3}.danger:hover{background:#fce4e1}.icon{padding:6px 10px;background:#f6f8fb;color:#52637a;border-color:var(--line)}.icon:hover{background:#e8edf5}.note,small{color:var(--muted);font-size:12px;line-height:1.7}.note{margin-top:14px}
main,#databasePage,#brandPage,#conversionPage{padding:0 28px 28px!important;max-width:1800px!important;margin:auto}header{gap:20px;background:var(--navy);color:#eef4ff;margin:0 -28px 24px;padding:20px 28px;min-height:90px}header h1{font-size:14px;font-weight:400;color:#c7d4e9;margin-top:3px}header>h1{font-size:21px;font-weight:500;color:#fff;margin:0}header button.secondary{background:transparent;border-color:#5a6e8d;color:#eef4ff}header button.secondary:hover{background:#2a4062}.header-actions{display:flex;align-items:center;gap:20px}#recordCount{font-size:12px;color:#c7d4e9;font-variant-numeric:tabular-nums}.toolbar{gap:6px;background:#fff;border:1px solid var(--line);padding:10px;border-radius:6px;margin-bottom:22px}.toolbar button{background:transparent;color:#4b607e;border-color:transparent}.toolbar button:hover{background:#edf2fa}.toolbar #addProduct{color:var(--blue);background:#e9effa;border-color:#d8e3f7}.toolbar #exportNormal{margin-left:auto}.toolbar #exportNormal,.toolbar #exportCat{border-color:var(--line);background:#fff;color:#355b9f}.toolbar #exportNormal:hover,.toolbar #exportCat:hover{background:#edf2fa}.toolbar #clearData{color:#a0443d;font-size:12px}.page-heading{margin:4px 0 20px}.page-heading p{margin-top:5px;color:var(--muted);font-size:12px}.filters{gap:10px}.filters input{min-width:260px;background:#fff}.filters button{background:#fff;color:#435875;border-color:var(--line)}.filters button:hover{background:#e9effa}.file-button{margin:0}.table-wrap{border-color:var(--line);border-radius:6px;max-height:65vh;scrollbar-color:#b4c1d3 #f1f4f8;isolation:isolate}table{border-collapse:separate;border-spacing:0;font-size:13px}th,td{border-bottom:1px solid #e5eaf2;padding:9px 10px;height:51px}th{background:#edf2f8;z-index:2;color:#526681;font-weight:500;height:44px;border-bottom:1px solid #d4deeb}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#f6f9fe}td input,td select,td textarea{padding:7px 9px;border-radius:4px}#productTable td select{padding:7px 9px!important;border:1px solid #cbd5e2!important;border-radius:4px!important;font:inherit!important}td textarea{vertical-align:middle;line-height:1.6}#productTable th:nth-child(1),#productTable td:nth-child(1){max-width:150px}#productTable th:nth-child(2),#productTable td:nth-child(2){max-width:190px;box-shadow:5px 0 6px -6px #526681}#productTable thead th:nth-child(1),#productTable thead th:nth-child(2){z-index:6;background:#e9eff7}#productTable tbody tr:hover td:nth-child(1),#productTable tbody tr:hover td:nth-child(2){background:#f6f9fe}.copy-down{background:#edf2fa;color:#355b9f;border-color:#d9e3f4;white-space:nowrap}.copy-down:hover{background:#dce7f8}#bulkRegister{padding:10px 28px;margin-top:18px!important}#brandPage .editor-card{max-width:680px!important}#brandPage>h2{font-size:18px;margin:28px 0 12px}#brandList{max-width:680px}#brandList>div{border-color:var(--line)!important;border-radius:5px!important;padding:13px 16px!important}#conversionPage>.note{margin-bottom:18px}#conversionTable{min-width:580px}#conversionTable th:last-child{width:100px}
.login-screen{grid-template-columns:minmax(260px,460px) minmax(320px,420px);justify-content:center;align-content:center;align-items:center;gap:70px;padding:60px 32px;background:linear-gradient(110deg,#182b4b 0%,#182b4b 47%,#f1f4f8 47%,#f1f4f8 100%)}.login-intro{color:#eef4ff;padding:20px}.login-intro .wordmark{color:#b5c9e9;font-size:13px}.login-intro h2{font-size:42px;line-height:1.5;letter-spacing:.04em;margin:24px 0}.login-intro p{color:#c7d4e9}.login-card{padding:36px;border:1px solid #d9e1ec;border-radius:9px;box-shadow:0 16px 50px #0d234015;width:100%;margin:0}.login-card .wordmark{font-size:11px;color:#667b98;margin-bottom:10px}.login-card h1{font-size:24px;margin-bottom:28px}.login-card label{color:#52647d;font-size:12px;margin:20px 0}.login-card input{padding:12px;font-size:14px}.login-card button{padding:12px;margin-top:8px}
.editor-backdrop{background:#0e203b88;z-index:20}.editor-card{border:1px solid var(--line);border-radius:8px;padding:28px}.editor-grid{gap:0 20px}.editor-grid label{margin:10px 0}.editor-actions{gap:10px;margin-top:24px}
@media(max-width:850px){.login-screen{grid-template-columns:minmax(280px,420px);gap:24px;background:linear-gradient(#182b4b 0%,#182b4b 38%,#f1f4f8 38%);padding:28px}.login-intro{padding:0}.login-intro h2{font-size:28px;margin:12px 0}.login-intro p{display:none}main,#databasePage,#brandPage,#conversionPage{padding:0 16px 24px!important}header{margin:0 -16px 20px;padding:18px 16px}.toolbar #exportNormal{margin-left:0}.header-actions{gap:12px;flex-wrap:wrap;justify-content:flex-end}.filters input{min-width:200px}.editor-grid{grid-template-columns:1fr}}
