:root{--ink:#183a34;--line:#dce7de;--accent:#0b7975}*{box-sizing:border-box}body{margin:0;background:#f5f8f5;color:var(--ink);font:15px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.admin-header{height:80px;background:#061f1d;color:#eef6ef;display:flex;align-items:center;justify-content:space-between;padding:0 35px}.admin-header>a:last-child{font-size:13px;color:#b5d5c4}.admin-brand{font:40px Georgia,serif;display:flex;align-items:center;gap:10px}.admin-brand>span{color:#acf0c9;margin-left:-11px}.admin-brand strong{font:15px Arial,sans-serif;letter-spacing:1px;margin-left:15px}.sidebar{width:255px;position:absolute;left:0;top:80px;min-height:calc(100vh - 80px);background:#fff;border-right:1px solid var(--line);padding:25px 15px}.sidebar>a{display:block;padding:10px 15px;font-size:13px;border-bottom:1px solid #f0f5f1}.sidebar>a:hover{background:#edf7f0}.sidebar form{padding:15px}.link-button{border:0;background:none;padding:0;color:var(--accent)}.admin-main{margin-left:255px;padding:45px 50px;max-width:1500px}.admin-main.standalone{margin:0 auto;max-width:650px;padding:70px 35px}.admin-eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent);margin-bottom:15px}h1{font-size:36px;line-height:1.2;letter-spacing:-1px;margin:0 0 25px}h2{font-size:20px;margin:0 0 10px}.intro{color:#64786a;max-width:850px;margin-bottom:30px}.button{display:inline-block;background:var(--accent);color:white;border:0;padding:12px 22px;font-weight:600;font-size:13px}.editor{max-width:600px}.editor.wide{max-width:1050px;background:#fff;padding:30px;border:1px solid var(--line)}.field{display:block;margin-bottom:22px}.field>span{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.field input,.field select,.field textarea{display:block;width:100%;padding:12px 14px;border:1px solid #cfddd2;color:var(--ink);background:white}.field textarea{resize:vertical;line-height:1.6}.field small{display:block;margin-top:7px;color:#74877d;font-size:11px}.checkbox{display:flex;align-items:center;gap:10px;margin:25px 0}.error,.success{padding:15px 20px;border-left:3px solid;margin-bottom:25px}.error{background:#faeae7;color:#a34630}.success{background:#e4f4e7;color:#2b7042}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.dashboard-grid>a{background:white;border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;gap:5px}.dashboard-grid strong{font:40px Georgia,serif;color:var(--accent)}.dashboard-grid span{font-size:14px}.dashboard-grid small{color:#74877d;font-size:11px}.panel{background:white;padding:28px;border:1px solid var(--line);margin:25px 0;max-width:1000px}.panel p{color:#738577;font-size:14px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.toolbar>a{font-size:13px}.toolbar input{border:1px solid var(--line);padding:10px 14px;width:300px}.records{border:1px solid var(--line);background:#fff}.admin-record{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;border-bottom:1px solid var(--line)}.admin-record h2{font-size:16px;max-width:700px;line-height:1.5}.status{color:#7b8b7f;font-size:11px}.record-actions{display:flex;align-items:center;gap:20px;white-space:nowrap;font-size:13px}.record-actions a{color:var(--accent)}.danger{border:0;background:none;color:#a9503e;font-size:12px;padding:0}.upload-panel{display:flex;gap:20px;background:#fff;border:1px solid var(--line);padding:25px;margin-bottom:35px;align-items:center}.upload-panel input{max-width:100%}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.media-grid article{border:1px solid var(--line);background:white;padding:15px;display:flex;flex-direction:column;gap:12px}.media-grid img{width:100%;height:160px;object-fit:contain;background:#f8fbf8}.media-grid input{font-size:11px;width:100%;border:1px solid var(--line);padding:8px}.media-grid a{font-size:12px;color:var(--accent)}.pdf-icon{font-size:40px;display:flex;align-items:center;justify-content:center;height:160px;background:#edf4f0;color:var(--accent)}:focus-visible{outline:3px solid #6bbc99;outline-offset:3px}[hidden]{display:none!important}
@media(max-width:1000px){.admin-main{padding:35px 25px;margin-left:220px}.sidebar{width:220px}.dashboard-grid,.media-grid{grid-template-columns:repeat(2,1fr)}.admin-record{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.admin-header{padding:0 18px;height:70px}.admin-brand strong{font-size:12px;margin-left:5px}.admin-header>a:last-child{font-size:11px}.sidebar{position:static;width:auto;min-height:0;display:flex;overflow:auto;gap:5px;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.sidebar>a{padding:8px 12px;font-size:11px;border:0;background:#f1f6f2}.sidebar form{padding:8px}.admin-main{margin:0;padding:30px 18px}h1{font-size:29px}.dashboard-grid{gap:10px}.dashboard-grid>a{padding:18px}.editor.wide{padding:20px}.toolbar,.upload-panel{align-items:flex-start;flex-direction:column}.toolbar input{width:100%}.media-grid{grid-template-columns:repeat(2,1fr)}.media-grid img{height:120px}.admin-main.standalone{padding:45px 22px}}

body{background:#f5f7f9;color:#28333e}.admin-sidebar{background:#fff;color:#28333e;border-right:1px solid #dbe1e6}.admin-sidebar a{color:#315f87}.admin-sidebar a.active{background:#edf2f6;color:#28333e}.button{background:#e8eff5;color:#315f87;border:1px solid #c5d1dc}.media-grid img{object-fit:contain;background:#f8f9fa}.admin-header{background:#fff;color:#28333e}.intro{color:#596571}
:root{--ink:#28333e;--line:#dbe1e6;--accent:#38618a}.admin-header>a:last-child{color:#315f87}.admin-brand>span{color:#38618a}.sidebar>a:hover{background:#edf2f6}.admin-main h1{font-size:28px;letter-spacing:0}.upload-panel{flex-wrap:wrap}.upload-panel .checkbox{margin:0}.panel p,.field small,.status{color:#596571}
.site-preview{display:block;width:100%;height:650px;border:1px solid #dbe1e6;background:white}.preview-actions,.preview-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:18px 0}.preview-controls select{padding:8px;border:1px solid #c5d1dc;margin-left:10px}.button.secondary{background:white}.preview-actions form{margin:0}

.spark-widget{position:fixed;right:24px;bottom:20px;z-index:1000;font-size:14px}.spark-launch{border:0;border-radius:24px;padding:12px 20px;background:#355f75;color:#fff;box-shadow:0 6px 22px #1d344029;font-weight:700}.spark-panel{width:min(390px,calc(100vw - 28px));height:min(500px,calc(100vh - 100px));background:#fff;border:1px solid #dbe3e8;border-radius:12px;box-shadow:0 12px 44px #132d3c35;display:flex;flex-direction:column;margin-bottom:10px;overflow:hidden}.spark-panel[hidden]{display:none}.spark-panel>header{display:flex;justify-content:space-between;align-items:center;background:#f2f6f8;padding:12px 15px;border-bottom:1px solid #dbe3e8}.spark-panel>header button{border:0;background:transparent;font-size:22px;color:#526a78}.spark-messages{padding:14px;flex:1;overflow:auto}.spark-message{padding:10px 12px;margin:0 0 10px;background:#f3f6f8;border-radius:8px;color:#354855;line-height:1.5;overflow-wrap:anywhere}.spark-message a{display:inline-block;color:#315f87;text-decoration:underline}.spark-controls{display:grid;grid-template-columns:38px 38px 1fr auto;gap:6px;padding:10px;border-top:1px solid #e5eaed}.spark-controls input{min-width:0;border:1px solid #ccd7de;border-radius:5px;padding:8px}.spark-controls button{border:1px solid #d7e0e6;border-radius:5px;background:#f5f8fa;color:#344c5a;padding:6px}.spark-panel>small{padding:0 12px 12px;color:#6c7b85;line-height:1.4}.spark-otp-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.spark-otp-form small{color:#65727d}@media(max-width:700px){.spark-widget{right:12px;bottom:12px}.spark-panel{height:min(440px,calc(100vh - 88px))}}

.spark-code-form{display:flex;gap:7px;padding:0 14px 14px}.spark-code-form input{min-width:0;flex:1;padding:9px;border:1px solid #ccd7de;border-radius:5px}.spark-code-form button{border:1px solid #d7e0e6;border-radius:5px;background:#e8eff5;color:#315f87;padding:7px 9px}.spark-settings-panel .field input[type=password]{max-width:520px}.admin-main input[type=range]{accent-color:#38618a}.admin-main input[type=color]{width:76px;height:46px;padding:4px}.admin-main output{display:inline-block;margin-left:12px;min-width:48px;font-weight:700}
.artwork-import-panel{max-width:900px;margin:24px auto}.artwork-import-panel progress{display:block;width:100%;height:18px;margin:14px 0}.artwork-import-panel li{margin:6px 0;overflow-wrap:anywhere}.artwork-found{color:#246743}.artwork-missing{color:#83511b}
