.admin-shell{--admin-bg:#f3f6f8;--admin-ink:#17222d;--admin-muted:#6e7b86;background:var(--admin-bg);color:var(--admin-ink);grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#0d1b27;flex-direction:column;min-height:100vh;padding:30px 20px 22px;display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.admin-brand img{object-fit:contain;background:#fff;border-radius:50%;width:54px;height:54px}.admin-brand span,.admin-brand b,.admin-brand small{display:block}.admin-brand b{font-family:Manrope,Arial,sans-serif;font-size:15px}.admin-brand small{color:#6dccf2;letter-spacing:.18em;margin-top:4px;font-size:8px;font-weight:800}.admin-sidebar nav{flex-direction:column;gap:6px;display:flex}.admin-sidebar nav button{color:#aab7c1;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:13px 14px;font-size:13px;font-weight:700;display:flex}.admin-sidebar nav button span{background:#182c3b;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#18364c}.admin-sidebar nav button.active span{background:#1d91ca}.admin-user{border-top:1px solid #243541;align-items:center;gap:10px;margin-top:auto;padding:23px 6px 15px;display:flex}.admin-user>span{background:linear-gradient(135deg,#e5007e,#7a2ad8);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:flex}.admin-user p{flex-direction:column;flex:1;min-width:0;margin:0;display:flex}.admin-user b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-user small{color:#7d919f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.admin-view-site,.admin-signout{color:#d2dce3;border:1px solid #324653;border-radius:7px;justify-content:space-between;align-items:center;margin-top:8px;padding:11px 13px;font-size:11px;font-weight:700;display:flex}.admin-signout{color:#738b9a;border:0;justify-content:center}.admin-main{min-width:0}.admin-topbar{background:#fff;border-bottom:1px solid #dfe6ea;justify-content:space-between;align-items:center;min-height:104px;padding:22px 42px;display:flex}.admin-topbar>div:first-child>span,.settings-intro span,.welcome-card>div>span,.admin-section-title>div>span{color:#1677b8;letter-spacing:.15em;font-size:9px;font-weight:800}.admin-topbar h1{letter-spacing:-.04em;margin:4px 0 0;font-family:Manrope,Arial,sans-serif;font-size:29px}.admin-live{color:#23814a;background:#eaf9f0;border:1px solid #b5e7c7;border-radius:20px;align-items:center;gap:7px;padding:9px 13px;font-size:10px;font-weight:800;display:flex}.admin-live i{background:#22b965;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #22b96521}.admin-content{padding:34px 42px 60px}.admin-notice{color:#fff;z-index:300;border-radius:8px;align-items:center;gap:9px;padding:14px 17px;font-size:12px;font-weight:700;display:flex;position:fixed;top:22px;right:24px;box-shadow:0 10px 40px #12232f2e}.admin-notice.success{background:#17864c}.admin-notice.error{background:#c43a43}.admin-loading{flex-direction:column;align-items:center;padding:120px 20px;display:flex}.admin-loading span{border:3px solid #d8e4eb;border-top-color:#1677b8;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite admin-spin}.admin-loading p{color:var(--admin-muted);font-size:12px}@keyframes admin-spin{to{transform:rotate(360deg)}}.welcome-card{color:#fff;background:linear-gradient(115deg,#0d3856 0,#075e8e 58%,#153547 58%);border-radius:13px;grid-template-columns:1.35fr .9fr;min-height:260px;display:grid;overflow:hidden}.welcome-card>div{z-index:2;padding:42px 45px;position:relative}.welcome-card>div>span{color:#78d8ff}.welcome-card h2{letter-spacing:-.045em;margin:12px 0;font-family:Manrope,Arial,sans-serif;font-size:33px;line-height:1.1}.welcome-card p{color:#c5d8e4;max-width:550px;margin:0;font-size:13px;line-height:1.6}.welcome-card img{object-fit:cover;opacity:.84;width:100%;height:100%}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0;display:grid}.stat-grid article{background:#fff;border:1px solid #e0e7eb;border-radius:10px;align-items:center;gap:15px;min-height:98px;padding:18px;display:flex}.stat-grid article>span{border-radius:9px;justify-content:center;align-items:center;width:49px;height:49px;font-size:13px;font-weight:900;display:flex}.stat-grid .print>span{color:#e5007e;background:#fff0f8}.stat-grid .it>span{color:#1677b8;background:#eaf6fc}.stat-grid .visible>span{color:#20a65d;background:#eaf9f0}.stat-grid .hidden>span{color:#77848d;background:#f1f2f4}.stat-grid p{flex-direction:column;margin:0;display:flex}.stat-grid b{font-family:Manrope,Arial,sans-serif;font-size:25px;line-height:1}.stat-grid small{color:var(--admin-muted);margin-top:7px;font-size:9px}.admin-two-columns{grid-template-columns:.9fr 1.25fr;gap:22px;display:grid}.quick-actions,.recent-services{background:#fff;border:1px solid #e0e7eb;border-radius:11px;padding:25px}.admin-section-title{justify-content:space-between;align-items:flex-end;margin-bottom:17px;display:flex}.admin-section-title h3{margin:4px 0 0;font-family:Manrope,Arial,sans-serif;font-size:19px}.admin-section-title>button{color:#1677b8;background:0 0;border:0;font-size:10px;font-weight:800}.quick-actions>button{text-align:left;background:#f8fafb;border:1px solid #e8edf0;border-radius:8px;align-items:center;gap:12px;width:100%;margin-top:9px;padding:13px;display:flex}.quick-actions>button>span{border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:flex}.quick-actions>button>span.print{color:#d50070;background:#ffe3f2}.quick-actions>button>span.it{color:#0872ae;background:#ddf3fe}.quick-actions>button>span.settings{color:#766600;background:#fff5c5}.quick-actions p,.recent-services p{flex-direction:column;flex:1;min-width:0;margin:0;display:flex}.quick-actions b,.recent-services b{font-size:11px}.quick-actions small,.recent-services small{color:var(--admin-muted);margin-top:3px;font-size:9px}.quick-actions i{color:#8b9aa4;font-style:normal}.recent-services>div:not(.admin-section-title){border-top:1px solid #eef1f3;align-items:center;gap:11px;padding:10px 0;display:flex}.recent-services img{object-fit:cover;border-radius:6px;width:52px;height:42px}.recent-services>div>span{border-radius:20px;padding:6px 8px;font-size:8px;font-weight:800}.recent-services>div>span.on{color:#20814b;background:#e9f8ef}.recent-services>div>span.off{color:#77828a;background:#f0f2f3}.admin-actions{grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:13px;margin-bottom:20px;display:grid}.admin-search{background:#fff;border:1px solid #dce4e8;border-radius:8px;align-items:center;height:48px;padding:0 14px;display:flex}.admin-search span{color:#1677b8;margin-right:9px;font-size:24px;transform:rotate(-20deg)}.admin-search input{background:0 0;border:0;outline:0;flex:1;font-size:12px}.kind-filter{background:#fff;border:1px solid #dce4e8;border-radius:8px;padding:4px;display:flex}.kind-filter button{color:#78858e;background:0 0;border:0;border-radius:5px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800}.kind-filter button.active{color:#fff;background:#172a38}.kind-filter button.active.print{background:#e5007e}.kind-filter button.active.it{background:#1677b8}.admin-add,.settings-intro>button{color:#fff;background:#1677b8;border:0;border-radius:8px;min-height:48px;padding:0 17px;font-size:11px;font-weight:800}.service-admin-list{flex-direction:column;gap:9px;display:flex}.service-admin-row{background:#fff;border:1px solid #e0e7eb;border-radius:9px;grid-template-columns:82px 46px minmax(180px,1fr) auto auto 36px;align-items:center;gap:14px;min-height:90px;padding:9px 13px 9px 9px;display:grid}.service-admin-row>img{object-fit:cover;border-radius:7px;width:82px;height:70px}.service-kind{border-radius:6px;justify-content:center;align-items:center;height:31px;font-size:9px;font-weight:900;display:flex}.service-kind.print{color:#d80075;background:#ffe5f3}.service-kind.it{color:#0b75ad;background:#e1f3fc}.service-admin-copy{flex-direction:column;display:flex}.service-admin-copy b{font-size:13px}.service-admin-copy small{color:var(--admin-muted);text-transform:capitalize;margin-top:5px;font-size:9px}.visibility-switch,.editor-visible,.universe-toggles label{cursor:pointer;align-items:center;gap:8px;display:flex}.visibility-switch input,.editor-visible input,.universe-toggles input{opacity:0;width:0;height:0;position:absolute}.visibility-switch>span,.editor-visible>span,.universe-toggles label>span{background:#c9d1d6;border-radius:20px;width:40px;height:22px;transition:all .2s;position:relative}.visibility-switch>span:after,.editor-visible>span:after,.universe-toggles label>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.visibility-switch input:checked+span,.editor-visible input:checked+span,.universe-toggles input:checked+span{background:#20ac60}.visibility-switch input:checked+span:after,.editor-visible input:checked+span:after,.universe-toggles input:checked+span:after{transform:translate(18px)}.visibility-switch small{color:#68757e;width:45px;font-size:9px}.row-edit{color:#126b9d;background:#edf6fb;border:0;border-radius:6px;min-height:34px;padding:0 13px;font-size:9px;font-weight:800}.row-delete{color:#c83f49;background:#fff0f1;border:0;border-radius:6px;width:34px;height:34px;font-size:19px}.admin-empty{text-align:center;background:#fff;border:1px dashed #ced8de;border-radius:10px;padding:70px 20px}.admin-empty p{color:var(--admin-muted);font-size:11px}.admin-modal-backdrop{z-index:200;background:#040d14ad;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.service-editor{background:#fff;flex-direction:column;width:100%;max-width:680px;height:100%;display:flex;box-shadow:-25px 0 70px #00000038}.service-editor>header{border-bottom:1px solid #e2e7ea;justify-content:space-between;align-items:center;padding:23px 30px;display:flex}.service-editor>header span{color:#1677b8;letter-spacing:.14em;font-size:8px;font-weight:800}.service-editor>header h2{margin:4px 0 0;font-family:Manrope,Arial,sans-serif;font-size:24px}.service-editor>header button{background:#f0f3f5;border:0;border-radius:50%;width:39px;height:39px;font-size:24px}.editor-body{flex:1;padding:25px 30px 35px;overflow-y:auto}.editor-kind{grid-template-columns:1fr 1fr;gap:10px;display:grid}.editor-kind button{text-align:left;background:#fff;border:1px solid #dce4e8;border-radius:8px;flex-direction:column;align-items:flex-start;padding:14px 16px;display:flex}.editor-kind button b{font-size:12px}.editor-kind button span{color:var(--admin-muted);margin-top:4px;font-size:9px}.editor-kind button.active.print{color:#d00070;background:#fff0f8;border-color:#e5007e}.editor-kind button.active.it{color:#0b6f9f;background:#edf8fd;border-color:#1677b8}.admin-language-tabs{border-bottom:1px solid #dfe5e8;gap:4px;margin:23px 0 18px;display:flex}.admin-language-tabs button{color:#76828b;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:10px;font-weight:800}.admin-language-tabs button.active{color:#1677b8;border-bottom-color:#1677b8}.editor-grid,.settings-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.editor-grid label,.settings-fields label,.image-url{flex-direction:column;gap:6px;display:flex}.editor-grid label.full,.settings-fields label.full{grid-column:1/-1}.editor-grid label>span,.settings-fields label>span,.image-url>span{color:#596873;font-size:9px;font-weight:800}.field-help{color:#74828c;font-size:9px;line-height:1.45}.editor-grid input,.editor-grid textarea,.editor-grid select,.settings-fields input,.settings-fields textarea,.image-url input{color:#17222d;font:inherit;background:#f8fafb;border:1px solid #dce4e8;border-radius:7px;outline:0;width:100%;padding:12px 13px;font-size:12px}.editor-grid input:focus,.editor-grid textarea:focus,.editor-grid select:focus,.settings-fields input:focus,.settings-fields textarea:focus,.image-url input:focus{border-color:#1677b8;box-shadow:0 0 0 3px #1677b817}.editor-grid textarea,.settings-fields textarea{resize:vertical}.editor-divider{border-top:1px solid #e5e9ec;margin:23px 0}.image-editor{background:#f5f8fa;border:1px solid #e0e7ea;border-radius:9px;grid-template-columns:180px 1fr;align-items:center;gap:17px;margin-top:22px;padding:14px;display:grid}.image-preview{color:#8a969e;background:#dfe6ea;border-radius:7px;justify-content:center;align-items:center;height:130px;font-size:11px;font-weight:900;display:flex;overflow:hidden}.image-preview img{object-fit:cover;width:100%;height:100%}.image-editor>div:last-child>b{font-size:12px}.image-editor p{color:var(--admin-muted);margin:5px 0 10px;font-size:9px;line-height:1.5}.upload-button{color:#fff;cursor:pointer;background:#172f40;border-radius:6px;padding:10px 12px;font-size:9px;font-weight:800;display:inline-block}.upload-button input{display:none}.image-url{margin-top:10px}.image-url input{background:#fff;padding:9px;font-size:9px}.editor-visible{background:#edfaf2;border:1px solid #bde7cb;border-radius:8px;margin-top:20px;padding:14px}.editor-visible p,.universe-toggles p{flex-direction:column;margin:0;display:flex}.editor-visible b,.universe-toggles b{font-size:10px}.editor-visible small,.universe-toggles small{color:#61816d;margin-top:3px;font-size:8px}.service-editor>footer{border-top:1px solid #e2e7ea;justify-content:flex-end;align-items:center;gap:10px;padding:18px 30px;display:flex}.service-editor>footer button{border-radius:7px;min-height:42px;padding:0 17px;font-size:10px;font-weight:800}.service-editor>footer .cancel{color:#66737c;background:#fff;border:1px solid #d8e0e4}.service-editor>footer .save{color:#fff;background:#1677b8;border:0;min-width:170px}.service-editor>footer button:disabled,.settings-intro button:disabled{cursor:wait;opacity:.6}.settings-intro{color:#fff;background:#0e334c;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:27px 30px;display:flex}.settings-intro span{color:#76d5ff}.settings-intro h2{margin:6px 0;font-family:Manrope,Arial,sans-serif;font-size:24px}.settings-intro p{color:#b7cbd8;margin:0;font-size:10px}.settings-intro>button{color:#14202b;background:#ffe500}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-card{background:#fff;border:1px solid #e0e7eb;border-radius:10px;padding:25px}.settings-card.wide{grid-column:span 1}.settings-card>header{border-bottom:1px solid #e8edef;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:17px;display:flex}.settings-card>header>span{color:#1677b8;background:#eaf6fc;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:flex}.settings-card>header>div{flex-direction:column;display:flex}.settings-card>header b{font-size:13px}.settings-card>header small{color:var(--admin-muted);margin-top:3px;font-size:9px}.settings-card .admin-language-tabs{margin-top:-2px}.universe-toggles{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.universe-toggles label{background:#f6f9fa;border:1px solid #e0e6ea;border-radius:8px;padding:14px}.admin-access-denied{color:#fff;text-align:center;background:#0d1b27;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.admin-access-denied>div{max-width:480px}.admin-access-denied span{color:#72d5ff;letter-spacing:.15em;font-size:10px;font-weight:800}.admin-access-denied h1{font-family:Manrope,Arial,sans-serif;font-size:42px}.admin-access-denied p{color:#a9bbc7}.admin-access-denied form{gap:10px;margin-top:24px;display:grid}.admin-access-denied form input{color:#17222d;font:inherit;background:#fff;border:1px solid #d4dee5;border-radius:8px;min-height:48px;padding:0 15px}.admin-access-denied form button{color:#071b15;cursor:pointer;background:#16c784;border:0;border-radius:8px;min-height:48px;font-size:13px;font-weight:900}.admin-access-denied a{color:#17222d;background:#ffe500;border-radius:7px;margin-top:18px;padding:13px 17px;font-size:12px;font-weight:800;display:inline-block}@media (max-width:1050px){.admin-shell{grid-template-columns:84px minmax(0,1fr)}.admin-sidebar{align-items:center;padding:25px 12px}.admin-brand span,.admin-sidebar nav button:not(.active){font-size:0}.admin-sidebar nav button{padding:9px}.admin-sidebar nav button.active{font-size:0}.admin-user p,.admin-view-site,.admin-signout{display:none}.admin-brand{padding:0 0 25px}.admin-user{padding:20px 0 0}.stat-grid{grid-template-columns:1fr 1fr}.admin-two-columns{grid-template-columns:1fr}}@media (max-width:760px){.admin-shell{display:block}.admin-sidebar{z-index:150;flex-direction:row;justify-content:center;align-items:center;min-height:66px;padding:7px;position:fixed;inset:auto 0 0}.admin-brand,.admin-user,.admin-view-site,.admin-signout{display:none}.admin-sidebar nav{flex-direction:row;gap:4px}.admin-sidebar nav button,.admin-sidebar nav button.active,.admin-sidebar nav button:not(.active){flex-direction:column;gap:2px;min-width:95px;padding:5px 8px;font-size:8px}.admin-sidebar nav button span{width:27px;height:27px;font-size:14px}.admin-topbar{min-height:84px;padding:17px 18px}.admin-topbar h1{font-size:23px}.admin-content{padding:20px 14px 90px}.admin-live{display:none}.welcome-card{min-height:0;display:block}.welcome-card>div{padding:30px 24px}.welcome-card h2{font-size:28px}.welcome-card img{display:none}.stat-grid{gap:9px}.stat-grid article{min-height:82px;padding:12px}.stat-grid article>span{width:38px;height:38px}.admin-actions{grid-template-columns:1fr 1fr}.admin-search{grid-column:1/-1}.admin-add{min-width:0}.service-admin-row{grid-template-columns:68px 38px 1fr auto}.service-admin-row>img{width:68px;height:58px}.visibility-switch{grid-column:3}.row-edit{grid-area:1/4}.row-delete{grid-area:2/4}.settings-intro{flex-direction:column;align-items:flex-start;gap:18px}.settings-grid,.editor-grid,.settings-fields{grid-template-columns:1fr}.editor-grid label.full,.settings-fields label.full{grid-column:auto}.image-editor{grid-template-columns:1fr}.image-preview{height:190px}.service-editor{max-width:none}.editor-body,.service-editor>header,.service-editor>footer{padding-left:18px;padding-right:18px}.universe-toggles{grid-template-columns:1fr}}
