:root{--a-bg:#f5f1ea;--a-card:#fff;--a-card-soft:#fbf9f6;--a-ink:#1b1b1b;--a-muted:#716a62;--a-line:#ded5c9;--a-gold:#aa7418;--a-gold-soft:#f1e4ce;--a-dark:#171717;--a-green:#167e4c;--a-red:#9b3028;--a-blue:#325d88;--a-shadow:0 8px 28px rgba(45,37,29,.055);--a-sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{background:var(--a-bg)}body{margin:0;background:var(--a-bg);color:var(--a-ink);font-family:var(--a-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea,select{font:inherit}
.admin-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;background:#171717;color:#fff;padding:22px 16px;z-index:100}.admin-sidebar__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-brand{flex:1;padding:0 10px 22px;border-bottom:1px solid #343230}.admin-brand strong{display:block;font-size:1.08rem;letter-spacing:-.01em}.admin-brand span{display:block;margin-top:3px;color:#96928e;font-size:.78rem}.admin-menu-close{display:none;width:38px;height:38px;border:1px solid #3c3936;border-radius:10px;background:#242321;color:#fff;font-size:1.45rem;line-height:1;cursor:pointer}.admin-nav{display:grid;gap:4px;margin-top:18px}.admin-nav a{padding:10px 12px;border-radius:10px;text-decoration:none;color:#d4d1ce;font-weight:650;transition:.15s}.admin-nav a:hover,.admin-nav a.active{background:#2b2a28;color:#fff}.admin-nav a.active{box-shadow:inset 3px 0 0 #c9972d}.admin-sidebar__bottom{position:absolute;left:16px;right:16px;bottom:18px;display:grid;gap:8px}.admin-sidebar__bottom a{padding:9px 12px;border:1px solid #3e3b38;border-radius:9px;text-decoration:none;color:#bbb;text-align:left}.admin-sidebar__bottom a:hover{border-color:#675f56;color:#fff}.admin-menu-overlay{display:none}
.admin-main{min-width:0}.admin-topbar{position:sticky;top:0;z-index:40;min-height:68px;padding:13px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--a-line);backdrop-filter:blur(10px)}.admin-topbar__left{display:flex;align-items:center;gap:12px;min-width:0}.admin-topbar h1{margin:0;font-size:1.12rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user{color:var(--a-muted);font-size:.82rem;white-space:nowrap}.admin-menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--a-line);border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.admin-menu-toggle span{display:block;width:21px;height:2px;border-radius:5px;background:#222}
.admin-content{width:100%;max-width:1480px;padding:24px 26px 70px}.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card,.admin-card,.side-card,.section-panel{background:var(--a-card);border:1px solid var(--a-line);box-shadow:var(--a-shadow)}.stat-card{padding:19px;border-radius:15px}.stat-card span{color:var(--a-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.stat-card strong{display:block;margin-top:4px;font-size:1.9rem;line-height:1.1}.admin-card{padding:20px;border-radius:15px;margin-top:16px}.admin-card h2{margin:0 0 14px;font-size:1.02rem}.admin-card p{color:#625c55}.toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.toolbar-row>div:first-child{min-width:0}.toolbar-row strong{font-size:.96rem}.toolbar-row small,.toolbar-row>div>div{color:#777;font-size:.8rem;line-height:1.45;margin-top:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 14px;border:1px solid var(--a-line);border-radius:10px;background:#fff;color:#222;text-decoration:none;font-weight:700;cursor:pointer;font-size:.84rem;line-height:1.2;transition:border-color .15s,background .15s,transform .15s}.btn:hover{border-color:#baa581;background:#fffdf9}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:#171717;border-color:#171717;color:#fff}.btn-primary:hover{background:#000;border-color:#000}.btn-gold{background:#a96f13;border-color:#a96f13;color:#fff}.btn-danger{color:#922c25;border-color:#d9aaa5;background:#fff}.btn-small{min-height:34px;padding:6px 10px;font-size:.76rem}
.admin-table-wrap,.table-wrap{overflow:auto;background:#fff;border:1px solid var(--a-line);border-radius:14px;box-shadow:var(--a-shadow);-webkit-overflow-scrolling:touch}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{padding:12px 14px;border-bottom:1px solid #eee8df;text-align:left;vertical-align:middle}.admin-table th{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:#7b746b;background:#faf8f5;white-space:nowrap}.admin-table td{font-size:.84rem}.admin-table tr:last-child td{border-bottom:0}.admin-table code{font-size:.78rem;color:#67533a}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:capitalize}.badge-published{background:#e7f5ed;color:#176844}.badge-draft{background:#f0ece5;color:#6b6258}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 15px}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;align-content:start;gap:6px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:.76rem;font-weight:800;color:#4d4842}.field small{color:#898178;font-size:.74rem;line-height:1.4}.input,.textarea,.select{display:block;width:100%;min-height:44px;border:1px solid #d8d0c5;border-radius:10px;background:#fff;padding:10px 12px;color:#222;font:inherit;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.input:hover,.textarea:hover,.select:hover{border-color:#c6b9a8}.input:focus,.textarea:focus,.select:focus{border-color:#a6792c;box-shadow:0 0 0 3px rgba(181,124,27,.09);background:#fff}.input[readonly]{background:#f7f4ef;color:#6c655d}.textarea{min-height:108px;resize:vertical;line-height:1.55}.textarea.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:175px;font-size:.84rem;line-height:1.55}.field input[type=checkbox],label input[type=checkbox]{width:17px;height:17px;vertical-align:-3px;accent-color:#171717}.field-count{justify-self:end;margin-top:-2px}
.section-panel{border-radius:14px;margin:0 0 14px;overflow:hidden}.section-panel>summary{cursor:pointer;list-style:none;padding:14px 17px;font-weight:800;background:#faf8f5;display:flex;align-items:center;justify-content:space-between;gap:10px}.section-panel>summary::-webkit-details-marker{display:none}.section-panel>summary:after{content:"+";font-size:1.15rem;color:#72675b}.section-panel[open]>summary:after{content:"−"}.section-panel__body{padding:17px}.repeat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.repeat-item{padding:13px;border:1px solid #e6dfd5;border-radius:11px;background:#fcfbf9}.repeat-item h3{margin:0 0 10px;font-size:.82rem}.image-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.image-preview{display:block;margin-top:8px;width:100%;max-height:210px;object-fit:cover;border-radius:10px;border:1px solid #e5ddd2;background:#eee}.notice{padding:11px 13px;border-radius:10px;margin-bottom:14px;border:1px solid transparent}.notice-success{background:#e8f5ed;color:#176844;border-color:#cfe7d8}.notice-error{background:#fbeaea;color:#8f2828;border-color:#edc8c5}.notice-info{background:#edf2f7;color:#345d7e;border-color:#d8e2ec}.json-hint{font-size:.76rem;color:#716961;background:#f7f2ea;padding:10px 11px;border-radius:8px;margin-top:0}.danger-zone{border-color:#e2b7b1}.danger-zone>summary{color:#922f2f;background:#fff7f6}
.form-actions{position:sticky;bottom:0;z-index:30;display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding:12px 0 4px;background:linear-gradient(transparent 0,var(--a-bg) 34%,var(--a-bg) 100%)}.form-actions .btn-primary{min-width:118px}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.split-layout>aside{position:sticky;top:84px}.side-card{border-radius:14px;padding:15px}.side-card+.side-card{margin-top:12px}.side-card h3{font-size:.92rem}
.editor-shell{border:1px solid #d8d0c5;border-radius:11px;overflow:clip;background:#fff;box-shadow:0 2px 8px rgba(50,40,30,.03)}.editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:8px;border-bottom:1px solid #e4ddd4;background:#faf8f5;position:sticky;top:68px;z-index:10}.editor-toolbar button,.editor-toolbar select{min-height:32px;max-width:180px;border:1px solid #ddd4c7;border-radius:7px;background:#fff;padding:5px 9px;font:650 .75rem/1 var(--a-sans);cursor:pointer}.editor-toolbar button:hover,.editor-toolbar select:hover{border-color:#bda98a}.rich-editor{min-height:480px;padding:22px;outline:none;font-size:16px;line-height:1.72;overflow-wrap:anywhere}.rich-editor:focus{box-shadow:inset 0 0 0 2px rgba(181,124,27,.08)}.rich-editor h1,.rich-editor h2,.rich-editor h3,.rich-editor h4{font-family:Georgia,serif;line-height:1.15}.rich-editor img{max-width:100%;height:auto}.rich-editor table{max-width:100%}.source-editor{display:none;width:100%;min-height:480px;border:0;padding:18px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;line-height:1.6;outline:none}.editor-shell.source-mode .rich-editor{display:none}.editor-shell.source-mode .source-editor{display:block}.faq-admin-list{display:grid;gap:9px}.faq-admin-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.55fr) auto;gap:8px;align-items:start;padding:10px;background:#faf8f5;border:1px solid #e3dbcf;border-radius:10px}.faq-admin-row .textarea{min-height:82px}
.media-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.media-item{background:#fff;border:1px solid var(--a-line);border-radius:12px;overflow:hidden;box-shadow:0 5px 18px rgba(45,37,29,.035)}.media-item img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#eee}.media-item__body{padding:9px}.media-item__body strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.73rem}.media-item__body small{color:#8a837b;font-size:.7rem}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#efe7dc}.login-card{width:min(450px,100%);padding:28px;background:#fff;border:1px solid var(--a-line);border-radius:19px;box-shadow:0 18px 55px rgba(50,34,18,.08)}.login-card h1{margin:0 0 8px;font-size:1.65rem}.login-card>p{margin:0 0 20px;color:var(--a-muted)}.login-card form{display:grid;gap:14px}

@media(max-width:1180px){.admin-shell{grid-template-columns:214px minmax(0,1fr)}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repeat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout{grid-template-columns:minmax(0,1fr) 300px}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.split-layout{grid-template-columns:1fr}.split-layout>aside{position:static}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .admin-shell{display:block}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(286px,86vw);height:100dvh;transform:translateX(-105%);transition:transform .2s ease;box-shadow:18px 0 45px rgba(0,0,0,.22);padding-top:16px}.admin-menu-open .admin-sidebar{transform:none}.admin-menu-close{display:inline-grid;place-items:center}.admin-sidebar__bottom{position:absolute}.admin-menu-overlay{display:block;position:fixed;inset:0;z-index:90;border:0;background:rgba(0,0,0,.38);opacity:0;visibility:hidden;transition:.2s}.admin-menu-open .admin-menu-overlay{opacity:1;visibility:visible}.admin-menu-open{overflow:hidden}
  .admin-menu-toggle{display:flex}.admin-topbar{min-height:62px;padding:10px 14px}.admin-topbar h1{font-size:1rem}.admin-user{max-width:34vw;overflow:hidden;text-overflow:ellipsis}.admin-content{padding:14px 14px 60px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:15px}.stat-card strong{font-size:1.6rem}.toolbar-row{align-items:flex-start;margin-bottom:13px}.toolbar-row>.btn{width:100%}.admin-card{padding:16px}.field-grid,.field-grid.three,.repeat-grid{grid-template-columns:1fr}.section-panel__body{padding:14px}.section-panel>summary{padding:13px 14px}.image-field{grid-template-columns:1fr}.image-field .btn{width:100%}.faq-admin-row{grid-template-columns:1fr;padding:9px}.faq-admin-row .btn{justify-self:start}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.editor-toolbar{top:62px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.editor-toolbar button,.editor-toolbar select{flex:0 0 auto}.rich-editor,.source-editor{min-height:420px;padding:16px}.form-actions{padding-bottom:max(6px,env(safe-area-inset-bottom))}.form-actions .btn-primary{width:100%;min-height:46px}.admin-table-wrap,.table-wrap{margin-inline:-2px}.side-card{padding:14px}
}
@media(max-width:420px){.admin-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr 1fr}.admin-user{display:none}.login-card{padding:22px 18px}.input,.textarea,.select{font-size:16px}}
@media(max-width:760px){.input,.textarea,.select{font-size:16px}}


.automation-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.automation-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.automation-provider{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border:1px solid var(--a-line);border-radius:11px;background:#faf8f5}.automation-note{color:#746d65;font-size:.84rem;line-height:1.6}.automation-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.automation-flow span{padding:8px 10px;background:#faf8f5;border:1px solid var(--a-line);border-radius:9px;font-size:.78rem;font-weight:750}.automation-flow i{font-style:normal;color:#aa8547}.automation-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.69rem;font-weight:800;text-transform:capitalize;background:#f0ece5;color:#665e55}.automation-status-published,.automation-status-ready{background:#e7f5ed;color:#176844}.automation-status-processing{background:#fff0cf;color:#755309}.automation-status-needs_review,.automation-status-failed{background:#fbeaea;color:#8f2828}.automation-status-retry{background:#fff3dc;color:#8a5f0d}.automation-status-cancelled{background:#ececec;color:#666}.automation-schedule-list{display:grid;gap:10px}.automation-schedule-row{display:grid;grid-template-columns:1.45fr 1.2fr 1fr 150px 145px auto;gap:9px;align-items:end;padding:12px;border:1px solid var(--a-line);background:#faf8f5;border-radius:12px}.automation-schedule-row .field label{font-size:.7rem}.automation-row-remove{margin-bottom:1px}.automation-csv-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.automation-filter-bar{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.automation-job-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.automation-details{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;margin:0}.automation-details dt{font-size:.75rem;font-weight:800;color:#776f67}.automation-details dd{margin:0;font-size:.84rem;overflow-wrap:anywhere}.automation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.automation-actions form{margin:0}.automation-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.automation-preview-grid figure{margin:0}.automation-preview-grid img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;background:#f3eee7;border:1px solid var(--a-line);border-radius:12px}.automation-preview-grid figcaption{margin-top:7px;color:#756e66;font-size:.75rem}.automation-review-score{display:flex;align-items:baseline;gap:5px}.automation-review-score strong{font-size:2.4rem}.automation-review-score span{color:#777}.automation-checkboxes{display:flex;gap:20px;flex-wrap:wrap;margin-top:17px}.automation-checkboxes label{font-size:.82rem;font-weight:700}
@media(max-width:1280px){.automation-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-schedule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-row-remove{justify-self:start}}
@media(max-width:900px){.automation-provider-grid{grid-template-columns:1fr}.automation-job-grid{grid-template-columns:1fr}.automation-csv-form{grid-template-columns:1fr}.automation-csv-form .btn{justify-self:start}}
@media(max-width:760px){.automation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-schedule-row{grid-template-columns:1fr}.automation-preview-grid{grid-template-columns:1fr}.automation-details{grid-template-columns:105px 1fr}.automation-flow i{display:none}.automation-flow span{flex:1 1 45%}}
@media(max-width:420px){.automation-stats{grid-template-columns:1fr}.automation-details{grid-template-columns:1fr}.automation-details dt{margin-top:6px}}

body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}.admin-content{max-width:1500px;width:100%;margin-inline:auto}.input,.textarea,select.input{font:400 1rem/1.5 Inter,system-ui,sans-serif;min-height:46px;padding:11px 14px;border-radius:10px}.field label{font-size:.875rem;font-weight:600;line-height:1.5;margin-bottom:7px}.field small{font-size:.8125rem;line-height:1.6;margin-top:6px;color:#64605a}.section-panel__body{padding:24px}.field-grid{gap:22px}.btn{min-height:44px;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal}.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #9c742e;outline-offset:3px}.input:focus,.textarea:focus{border-color:#a47a31;box-shadow:0 0 0 3px #a47a3118}.admin-nav a{min-height:44px;font-size:.9375rem;display:flex;align-items:center}.admin-topbar h1{line-height:1.2}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.gallery-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-admin-thumb{width:100%;aspect-ratio:9/10;object-fit:cover;border-radius:12px}.table-wrap{overflow:auto}td{overflow-wrap:anywhere}.card{padding:24px}.card h2{font-size:1.25rem;line-height:1.4}.card p{line-height:1.7}.admin-nav svg{width:19px;height:19px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;margin-right:10px}@media(max-width:1000px){.gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.section-panel__body,.card{padding:18px}.field-grid{gap:18px}.gallery-admin-grid{grid-template-columns:1fr}.admin-content{padding:18px}.input,.textarea,select{font-size:16px!important}.form-actions .btn{min-height:46px}}
