:root{--p:#4B6886;--p2:#7D90A4;--m:#ABB8C5;--l:#D5DFE7;--ink:#263b50;--bg:#eef3f6;--line:rgba(75,104,134,.17)}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#f7f9fb,#d5dfe7)}.auth-card{width:min(480px,100%);padding:36px;border-radius:26px;background:white;border:1px solid var(--line);box-shadow:0 28px 80px rgba(49,72,94,.15)}.auth-card img{width:190px}.badge{display:inline-flex;margin-top:25px;font-size:9px;letter-spacing:.14em;color:var(--p);font-weight:800}.auth-card h1{font-size:36px;letter-spacing:-.04em;margin:10px 0}.auth-card p{color:#6c7e90;line-height:1.65;font-size:13px}.auth-card form{display:grid;gap:14px;margin-top:24px}.auth-card label,.edit-form label,.password-form label{display:grid;gap:7px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6d8193}.auth-card input,.edit-form input,.edit-form textarea,.edit-form select,.password-form input{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);outline:0;text-transform:none;letter-spacing:0;font-size:13px}.auth-card input:focus,.edit-form input:focus,.edit-form textarea:focus,.edit-form select:focus,.password-form input:focus{border-color:var(--p);box-shadow:0 0 0 3px rgba(75,104,134,.08)}button,.preview-button{border:0;border-radius:11px;padding:12px 16px;background:var(--p);color:#fff;font-weight:800;font-size:12px}.back-link{display:block;margin-top:20px;color:#76899b;font-size:11px}.notice{padding:12px 14px;border-radius:11px;margin:16px 0;font-size:12px}.notice.error{background:#f8eaea;color:#8c4646}.notice.success{background:#eaf3ef;color:#456f5b}.admin-header{height:72px;padding:0 28px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30}.admin-header img{width:175px}.admin-header>div{display:flex;align-items:center;gap:22px}.admin-header span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8595a5}.admin-header a{font-size:11px;color:var(--p)}.admin-shell{display:grid;grid-template-columns:240px 1fr;max-width:1440px;margin:auto}.admin-shell aside{position:sticky;top:72px;height:calc(100vh - 72px);padding:32px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.admin-shell aside b{margin-bottom:10px;font-size:13px}.admin-shell aside a{font-size:11px;color:#6b7f91}.admin-shell aside p{margin-top:auto;font-size:9px;line-height:1.6;color:#8798a8}.editor{padding:42px 4vw 100px;min-width:0}.editor-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:26px}.editor-top h1{font-size:44px;letter-spacing:-.05em;margin:8px 0}.editor-top p{font-size:13px;color:#718496}.admin-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;margin:18px 0;box-shadow:0 10px 34px rgba(75,104,134,.05)}.admin-card>header{display:grid;grid-template-columns:38px 1fr;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:20px}.admin-card>header>span{width:34px;height:34px;border-radius:50%;background:var(--l);display:grid;place-items:center;font-size:9px;color:var(--p)}.admin-card h2{margin:0;font-size:20px}.admin-card header p{margin:5px 0 0;color:#7e8f9f;font-size:10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-grid .full{grid-column:1/-1}.subsection{padding:18px 0;border-bottom:1px dashed var(--line)}.subsection:last-child{border-bottom:0}.subsection h3{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--p2);margin:0 0 14px}.sticky-save{position:sticky;bottom:14px;z-index:20;display:flex;align-items:center;gap:18px;padding:14px;border-radius:16px;background:rgba(38,59,80,.94);backdrop-filter:blur(12px);box-shadow:0 16px 50px rgba(31,49,67,.2)}.sticky-save span{color:rgba(255,255,255,.62);font-size:9px;line-height:1.5}.password-form{display:flex;gap:12px;align-items:end}.password-form label{flex:1}.password-form button{height:41px}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-shell aside{display:none}.editor{padding:28px 18px 90px}.field-grid{grid-template-columns:1fr}.field-grid .full{grid-column:auto}.editor-top{align-items:start;flex-direction:column}.admin-header{padding:0 16px}.admin-header span{display:none}.sticky-save{align-items:stretch;flex-direction:column}.password-form{flex-direction:column;align-items:stretch}}
.inline-form{display:inline;margin:0}.link-button{padding:0;background:transparent;color:var(--p);border:0;border-radius:0;font-weight:500}.admin-shell aside a.active{color:var(--p);font-weight:800}.security-form{display:grid;gap:16px}.security-form>button{justify-self:start}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:780px}.admin-table th,.admin-table td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:11px}.admin-table th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#768a9c}.admin-table td small{display:block;color:#8798a8;margin-top:4px}.admin-table code{white-space:pre-wrap;font-size:9px}.inline-actions{display:flex;gap:7px;align-items:center;margin:0 0 7px}.inline-actions input{min-width:160px;padding:8px 9px;border:1px solid var(--line);border-radius:9px}.inline-actions button{padding:8px 10px}.inline-actions button:disabled{opacity:.4;cursor:not-allowed}.product-admin-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px}.product-list{display:flex;flex-direction:column;gap:7px;max-height:calc(100vh - 160px);overflow:auto;position:sticky;top:92px;align-self:start}.product-list a{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.product-list a.active{border-color:var(--p);box-shadow:0 0 0 2px rgba(75,104,134,.08)}.product-list small{font-size:8px;letter-spacing:.1em;color:#8496a7}.product-list b{font-size:11px}.product-editor{margin-top:0}.check-label{display:flex!important;grid-column:1/-1;align-items:center;gap:8px!important;text-transform:none!important;letter-spacing:0!important}.check-label input{width:auto!important}.auth-card code,.admin-card code{background:#f0f4f7;padding:2px 5px;border-radius:5px}.editor .preview-button{white-space:nowrap}@media(max-width:1000px){.product-admin-layout{grid-template-columns:1fr}.product-list{position:static;max-height:260px}.admin-table{min-width:720px}}

/* NebraCMS dashboard/editor additions */
.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:10px 0 28px}.dash-card{display:grid;gap:8px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(75,104,134,.05);transition:.2s}.dash-card:hover{transform:translateY(-2px);border-color:var(--p)}.dash-card span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#8395a6}.dash-card strong{font-size:18px}.dash-card small{font-size:10px;line-height:1.6;color:#718496}.admin-steps{margin:0;padding-left:22px;color:#65798d;font-size:12px;line-height:1.9}.section-order-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.section-order-grid>div{display:grid;grid-template-columns:1fr 90px;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:12px}.section-order-grid input[type=number]{padding:9px;border:1px solid var(--line);border-radius:9px}.danger-check{color:#9a5656!important}.publish-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.preview-button.secondary{background:var(--l);color:var(--p)}button.danger{background:#9b5555}.cache-note{font-size:10px;line-height:1.7;color:#76899b}.media-upload{display:flex;gap:12px;align-items:center}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.media-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#f9fbfc}.media-thumb{height:180px;background:#e7edf2}.media-thumb img{width:100%;height:100%;object-fit:cover}.media-card form{padding:14px;display:grid;gap:9px}.media-card label{display:grid;gap:5px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#718496}.media-card input{padding:9px;border:1px solid var(--line);border-radius:9px}.media-card code{font-size:8px;word-break:break-all;color:#8394a4}.media-card small{color:#607487}.admin-card .check-label input{margin:0}
@media(max-width:1100px){.dashboard-grid,.media-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.dashboard-grid,.media-grid,.section-order-grid{grid-template-columns:1fr}.media-upload{align-items:stretch;flex-direction:column}}
.product-filter{display:flex;gap:8px;align-items:center;margin:0 0 16px}.product-filter input,.product-filter select{padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff}.product-filter input{min-width:240px}.product-filter a{font-size:10px;color:var(--p)}
@media(max-width:700px){.product-filter{flex-wrap:wrap}.product-filter input{min-width:0;flex:1 1 100%}}


/* NebraCMS publishing + backup controls */
.sticky-save .jump-publish{margin-left:auto;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:10px;padding:10px 13px;font-size:10px;font-weight:800;white-space:nowrap}.sticky-save .jump-publish:hover{background:rgba(255,255,255,.10)}
.backup-create{display:flex;gap:12px;align-items:end}.backup-create label{display:grid;gap:7px;flex:1;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6d8193}.backup-create input{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink)}.backup-list{display:grid;gap:10px}.backup-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f9fbfc}.backup-row h3{margin:5px 0 6px;font-size:15px}.backup-row p,.empty-note{margin:0;color:#788b9d;font-size:10px;line-height:1.6}.backup-source{font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--p)}.backup-actions{display:flex;gap:8px;flex:0 0 auto}.backup-actions form{margin:0}.backup-actions button{padding:9px 12px}.backup-actions .danger{background:#9b5555}
@media(max-width:900px){.sticky-save .jump-publish{margin-left:0;text-align:center}.backup-create{align-items:stretch;flex-direction:column}.backup-row{align-items:flex-start;flex-direction:column}.backup-actions{width:100%}.backup-actions form{flex:1}.backup-actions button{width:100%}}

/* NebraCMS production workflow */
.editor{padding-bottom:150px}.editor-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.publish-toolbar{position:fixed;z-index:60;left:max(calc(50% - 480px),270px);right:max(calc(50% - 700px),22px);bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(32,50,71,.95);backdrop-filter:blur(16px);box-shadow:0 22px 70px rgba(20,34,48,.28)}.publish-toolbar>div:first-child{display:grid;gap:3px;min-width:180px}.publish-toolbar strong{color:#fff;font-size:12px}.publish-toolbar span{color:rgba(255,255,255,.62);font-size:9px;line-height:1.4}.publish-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.publish-toolbar-actions button,.publish-toolbar-actions .preview-button{padding:10px 12px}.publish-toolbar-actions .publish-note{min-width:190px;max-width:260px;padding:10px 11px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:10px;outline:0}.publish-toolbar-actions .publish-note::placeholder{color:rgba(255,255,255,.48)}.publish-toolbar-actions .publish-note:focus{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.38)}.publish-toolbar-actions .publish-now{background:#fff;color:#29445e}.publish-toolbar-actions button:disabled{opacity:.4;cursor:not-allowed}.ghost-danger{background:transparent!important;border:1px solid rgba(255,180,180,.35)!important;color:#ffd9d9!important}.backup-security-note{font-size:10px;color:#788b9d;line-height:1.7;margin:14px 0 0}.backup-create select{padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fff}.history-list,.inbox-list,.health-grid{display:grid;gap:10px}.history-row,.inbox-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#f9fbfc}.history-row h3,.inbox-row h3{margin:6px 0;font-size:15px}.history-row p,.inbox-row p{margin:0;color:#75889a;font-size:10px}.history-row details{margin-top:10px}.history-row summary{cursor:pointer;color:var(--p);font-size:10px}.history-row code{display:block;white-space:pre-wrap;margin-top:8px;font-size:9px;line-height:1.6}.inbox-main{min-width:0;flex:1}.inbox-message{margin-top:13px;padding:13px;border-radius:11px;background:#fff;border:1px solid var(--line);font-size:11px;line-height:1.7;color:#50677d}.inbox-status{display:grid;gap:8px;min-width:145px}.inbox-status select{padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.health-row{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px;background:#f9fbfc}.health-row>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900}.health-row.ok>span{background:#e7f2ec;color:#47735c}.health-row.warn>span{background:#f7ece8;color:#985e4f}.health-row h3{margin:0 0 3px;font-size:12px}.health-row p{margin:0;color:#778a9c;font-size:9px;word-break:break-word}.media-meta-line{display:flex;gap:6px;flex-wrap:wrap}.media-meta-line span{padding:4px 6px;border-radius:999px;background:#eef3f6;color:#64798d;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.reorder-form{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.reorder-form button{width:100%}.reorder-form p{margin:8px 0 0;color:#8092a3;font-size:8px;line-height:1.5}.product-list [draggable=true]{cursor:grab}.product-list [draggable=true].dragging,.section-order-grid [draggable=true].dragging{opacity:.45;border-style:dashed}.section-order-grid [draggable=true]{cursor:grab}.system-muted{font-size:9px;color:#8293a3}
@media(max-width:1180px){.publish-toolbar{left:260px;right:18px;align-items:flex-start;flex-direction:column}.publish-toolbar-actions{width:100%;justify-content:flex-start}.publish-toolbar-actions .publish-note{flex:1;max-width:none}}
@media(max-width:900px){.publish-toolbar{left:12px;right:12px;bottom:10px}.publish-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.publish-toolbar-actions .publish-note{grid-column:1/-1;width:100%;max-width:none}.publish-toolbar-actions button,.publish-toolbar-actions .preview-button{text-align:center;width:100%}.history-row,.inbox-row{flex-direction:column}.inbox-status{width:100%;grid-template-columns:1fr auto}.editor{padding-bottom:260px}}

/* Professional image editor */
.media-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.media-card-actions .preview-button,.media-card-actions button{flex:1;text-align:center}
.image-editor-page{padding-bottom:70px}.media-editor-card{overflow:visible}.media-editor{display:grid;gap:18px}.media-editor-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.media-editor-stage-wrap{position:relative;min-width:0;border-radius:18px;overflow:hidden;background:#172737;border:1px solid rgba(75,104,134,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}#media-editor-canvas{display:block;width:100%;height:auto;aspect-ratio:1000/650;touch-action:none;cursor:grab;background:#172737}#media-editor-canvas.dragging{cursor:grabbing}.media-editor-tip{position:absolute;left:14px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(20,33,46,.72);backdrop-filter:blur(8px);color:rgba(255,255,255,.78);font-size:8px;letter-spacing:.04em;pointer-events:none}.media-editor-controls{display:grid;align-content:start;gap:12px}.editor-control-group,.editor-output-grid,.editor-preview-box{padding:13px;border:1px solid var(--line);border-radius:13px;background:#f9fbfc}.editor-control-group label,.editor-output-grid label{display:grid;gap:7px;color:#63798e;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.editor-control-group select,.editor-output-grid input{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.editor-control-group input[type=range]{width:100%;accent-color:var(--p)}.editor-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.editor-tool-row{display:flex;gap:8px}.editor-tool-row button{flex:1;padding:10px 8px;background:#e8eef3;color:#456079}.editor-preview-box{display:grid;gap:9px}.editor-preview-box>span{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64798d}.editor-preview-box canvas{display:block;max-width:100%;height:auto;border-radius:10px;background:#dce5ec;border:1px solid var(--line)}.editor-preview-box small{color:#7a8c9d;font-size:9px}.media-editor-savebar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border-radius:16px;background:#253d55;color:#fff;box-shadow:0 16px 40px rgba(28,45,62,.18)}.media-editor-savebar>div:first-child{display:grid;gap:4px}.media-editor-savebar strong{font-size:12px}.media-editor-savebar span{font-size:9px;line-height:1.5;color:rgba(255,255,255,.68)}.media-editor-save-actions{display:flex;gap:8px;flex:0 0 auto}.media-editor-save-actions .secondary-action{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18)}.media-editor-save-actions .publish-now{background:#fff;color:#29445e}.media-editor-status{min-height:22px;font-size:10px;color:#718496}.media-editor-status.success{padding:10px 12px;border-radius:10px;background:#eaf3ef;color:#456f5b}.media-editor-status.error{padding:10px 12px;border-radius:10px;background:#f8eaea;color:#8c4646}.media-editor-status.working{padding:10px 12px;border-radius:10px;background:#eef3f6;color:#536f88}
@media(max-width:1100px){.media-editor-workspace{grid-template-columns:1fr}.media-editor-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-preview-box{grid-column:1/-1}.media-editor-savebar{align-items:flex-start;flex-direction:column}.media-editor-save-actions{width:100%}.media-editor-save-actions button{flex:1}}
@media(max-width:700px){.media-editor-controls{grid-template-columns:1fr}.editor-preview-box{grid-column:auto}.media-editor-save-actions{display:grid;grid-template-columns:1fr;width:100%}.media-editor-tip{display:none}.editor-tool-row{flex-wrap:wrap}.editor-tool-row button{min-width:42%}}
