.admin-root{--admin-radius: 12px;--admin-radius-sm: 8px;--admin-radius-xs: 6px;--admin-shadow: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.06);--admin-shadow-md: 0 4px 16px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.08);--admin-shadow-lg: 0 12px 40px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.04);--admin-border: #E8E3DE;--admin-bg: #F8F5F1;--admin-surface: #FFFFFF;--admin-surface-hover: #FAFAF8;--admin-accent: #1A1A1A;--admin-accent-hover: #333;--admin-muted: #9A958F;--admin-muted-light: #B8B3AD;--admin-success: #2D7A3E;--admin-success-bg: #E8F5E9;--admin-warning: #7A6A2D;--admin-warning-bg: #FFF8E1;--admin-danger: #C0392B;--admin-danger-bg: #FDEDEC;font-family:var(--font-body);font-size:14px;color:var(--text);min-height:100vh;background:var(--admin-bg);line-height:1.6}.admin-root *,.admin-root *:before,.admin-root *:after{box-sizing:border-box}.admin-root .login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2a2a2a)}.admin-root .login-card{background:var(--admin-surface);padding:48px 40px;width:100%;max-width:400px;text-align:center;border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-lg)}.admin-root .login-logo{font-family:var(--font-heading);font-size:2rem;font-style:normal;font-weight:700;color:var(--black);margin-bottom:4px}.admin-root .login-subtitle{color:var(--admin-muted);font-size:.8rem;margin-bottom:32px;letter-spacing:2px;text-transform:uppercase}.admin-root .login-error{color:var(--admin-danger);font-size:.85rem;margin-top:12px;min-height:20px}.admin-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border:none;cursor:pointer;border-radius:var(--admin-radius-xs);transition:all .2s ease}.admin-root .btn-login{width:100%;padding:14px;background:var(--admin-accent);color:var(--white);font-size:.85rem;margin-top:8px;border-radius:var(--admin-radius-sm)}.admin-root .btn-login:hover{background:var(--admin-accent-hover);transform:translateY(-1px);box-shadow:var(--admin-shadow-md)}.admin-root .btn-login:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-root .btn-logout{background:#ffffff14;color:#ffffffb3;border:1px solid rgba(255,255,255,.12);padding:6px 16px;font-size:.7rem;border-radius:var(--admin-radius-xs)}.admin-root .btn-logout:hover{background:#ffffff26;color:#fff;border-color:#ffffff40}.admin-root .btn-add{background:var(--admin-accent);color:var(--white);box-shadow:var(--admin-shadow)}.admin-root .btn-add:hover{background:var(--admin-accent-hover);transform:translateY(-1px);box-shadow:var(--admin-shadow-md)}.admin-root .btn-add:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-root .btn-save{width:100%;padding:12px;background:var(--admin-accent);color:var(--white);margin-top:8px;border-radius:var(--admin-radius-sm)}.admin-root .btn-save:hover{background:var(--admin-accent-hover)}.admin-root .lang-fields{margin-bottom:16px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);overflow:hidden}.admin-root .lang-tab-bar{display:flex;border-bottom:1px solid var(--admin-border);background:var(--admin-bg)}.admin-root .lang-tab{flex:1;padding:8px 0;font-size:.78rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;background:none;border:none;border-right:1px solid var(--admin-border);color:var(--admin-muted);cursor:pointer;transition:background .15s,color .15s}.admin-root .lang-tab:last-child{border-right:none}.admin-root .lang-tab.active{background:var(--admin-accent);color:var(--white)}.admin-root .lang-tab:hover:not(.active){background:var(--admin-surface);color:var(--admin-text)}.admin-root .lang-fields>div:last-child,.admin-root .lang-fields>div:nth-child(3){padding:16px}.admin-root .btn-icon{background:none;border:1px solid var(--admin-border);color:var(--admin-muted);padding:6px 12px;font-size:.72rem;font-weight:600;letter-spacing:.5px;border-radius:var(--admin-radius-xs);cursor:pointer;transition:all .2s ease;font-family:var(--font-body);text-transform:uppercase}.admin-root .btn-icon:hover{background:var(--admin-surface-hover);border-color:var(--admin-muted-light);color:var(--text)}.admin-root .btn-edit{background:none;border:1px solid var(--admin-border);color:var(--admin-muted);padding:5px 14px;font-size:.72rem;font-weight:600;letter-spacing:.5px;border-radius:var(--admin-radius-xs);cursor:pointer;transition:all .2s ease;font-family:var(--font-body);text-transform:uppercase}.admin-root .btn-edit:hover{background:var(--text);color:var(--white);border-color:var(--text)}.admin-root .btn-delete{background:none;border:1px solid var(--admin-danger);color:var(--admin-danger);padding:5px 14px;font-size:.72rem;font-weight:600;letter-spacing:.5px;border-radius:var(--admin-radius-xs);cursor:pointer;transition:all .2s ease;font-family:var(--font-body);text-transform:uppercase}.admin-root .btn-delete:hover{background:var(--admin-danger);color:var(--white)}.admin-root .btn-status{padding:5px 14px;font-size:.72rem;font-weight:600;border-radius:var(--admin-radius-xs);cursor:pointer;border:none;font-family:var(--font-body);transition:all .2s ease}.admin-root .form-group{margin-bottom:16px;text-align:left}.admin-root .form-group label{display:block;font-size:.72rem;font-weight:600;color:var(--text);margin-bottom:6px;letter-spacing:.5px;text-transform:uppercase}.admin-root .form-group input,.admin-root .form-group textarea,.admin-root .form-group select{width:100%;padding:10px 14px;font-family:var(--font-body);font-size:.9rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius-xs);background:var(--admin-surface);color:var(--text);transition:all .2s ease}.admin-root .form-group input:focus,.admin-root .form-group textarea:focus,.admin-root .form-group select:focus{outline:none;border-color:var(--admin-accent);box-shadow:0 0 0 3px #0000000d}.admin-root .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-header{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);padding:0 32px;height:60px;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #00000026}.admin-header-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:100%}.admin-logo{font-family:var(--font-heading);font-size:1.3rem;font-style:normal;font-weight:700;color:var(--white);text-decoration:none;letter-spacing:1px}.admin-header-right{display:flex;align-items:center;gap:16px}.admin-user{color:#ffffff73;font-size:.78rem;letter-spacing:.5px}.admin-tabs-wrapper{background:var(--admin-surface);border-bottom:1px solid var(--admin-border);box-shadow:0 1px 4px #00000005}.admin-tabs{max-width:1400px;margin:0 auto;display:flex;padding:0 32px;overflow-x:auto;gap:4px}.tab-btn{padding:16px 20px;background:none;border:none;border-bottom:2px solid transparent;font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--admin-muted);cursor:pointer;white-space:nowrap;transition:all .2s ease}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--admin-accent);border-bottom-color:var(--admin-accent);font-weight:700}.admin-content{max-width:1400px;margin:0 auto;padding:32px}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}.panel-header h2{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--admin-accent)}.panel-sub{font-size:.82rem;color:var(--admin-muted);margin-top:2px}.panel-header-actions{display:flex;gap:10px;align-items:center}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-size:.72rem;color:var(--admin-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.filter-group select{padding:8px 14px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-xs);font-size:.85rem;font-family:var(--font-body);background:var(--admin-surface);cursor:pointer}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filter-chip{padding:7px 16px;border:1px solid var(--admin-border);border-radius:100px;font-size:.75rem;font-weight:600;font-family:var(--font-body);letter-spacing:.3px;text-transform:uppercase;cursor:pointer;background:var(--admin-surface);color:var(--admin-muted);transition:all .2s ease}.filter-chip:hover{border-color:var(--admin-muted-light);color:var(--text)}.filter-chip.active{background:var(--admin-accent);color:var(--white);border-color:var(--admin-accent)}.filter-chip .chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:.65rem;margin-left:6px;background:#0000000f;font-weight:700}.filter-chip.active .chip-count{background:#fff3}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 12px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:100px}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-new{background:var(--admin-warning-bg);color:var(--admin-warning)}.status-new:before{background:var(--admin-warning)}.status-read{background:var(--admin-success-bg);color:var(--admin-success)}.status-read:before{background:var(--admin-success)}.status-replied{background:#f0ece8;color:#6b6560}.status-replied:before{background:#6b6560}.inquiry-list{display:flex;flex-direction:column;gap:12px}.inquiry-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:20px 24px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;transition:all .2s ease;cursor:pointer}.inquiry-card:hover{box-shadow:var(--admin-shadow-md);border-color:var(--admin-muted-light);transform:translateY(-1px)}.inquiry-card.status-card-new{border-left:3px solid #D4A017}.inquiry-card.status-card-read{border-left:3px solid var(--admin-success)}.inquiry-card.status-card-replied{border-left:3px solid #6B6560}.inquiry-card-body{min-width:0}.inquiry-card-top{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.inquiry-card-name{font-weight:700;font-size:.95rem;color:var(--admin-accent)}.inquiry-card-date{font-size:.75rem;color:var(--admin-muted)}.inquiry-card-meta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:6px}.inquiry-card-meta span{font-size:.8rem;color:var(--text);display:flex;align-items:center;gap:5px}.inquiry-card-meta .meta-icon{color:var(--admin-muted-light);font-size:.85rem;flex-shrink:0}.inquiry-card-interest{font-size:.78rem;color:var(--admin-muted);font-style:italic}.inquiry-card-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0}.inquiry-empty{text-align:center;padding:60px 20px;color:var(--admin-muted);background:var(--admin-surface);border-radius:var(--admin-radius);border:1px dashed var(--admin-border)}.inquiry-empty h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;color:var(--text);margin-bottom:4px}.pricing-admin-list{display:flex;flex-direction:column;gap:12px}.pricing-drag-item{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden;transition:box-shadow .2s ease}.pricing-drag-item:hover{box-shadow:var(--admin-shadow-md)}.pricing-drag-item.dragging{box-shadow:var(--admin-shadow-lg);opacity:.95;z-index:10}.pricing-drag-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center}.drag-handle{display:flex;align-items:center;justify-content:center;width:40px;height:100%;min-height:72px;cursor:grab;color:var(--admin-muted-light);font-size:1.1rem;-webkit-user-select:none;user-select:none;transition:color .2s ease;border-right:1px solid var(--admin-border);background:var(--admin-bg);flex-shrink:0}.drag-handle:hover{color:var(--admin-accent)}.drag-handle:active{cursor:grabbing}.pricing-drag-info{padding:16px 20px;display:flex;align-items:center;gap:20px;min-width:0}.pricing-drag-info h3{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--admin-accent);margin:0;white-space:nowrap}.pricing-drag-info .price-tag{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--text);white-space:nowrap}.pricing-drag-info .price-tag .curr{color:var(--admin-muted);font-size:.8rem}.pricing-drag-info .tagline{font-size:.8rem;color:var(--admin-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pricing-drag-info .pkg-badges{display:flex;flex-wrap:wrap;gap:6px}.pkg-badge{padding:2px 8px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:100px}.pkg-badge-popular{background:#fff8e1;color:#7a6a2d}.pkg-badge-custom{background:#f0ece8;color:#6b6560}.pkg-badge-discount{background:#e8f5e9;color:#2e7d32}.pricing-drag-actions{padding:16px 20px;display:flex;gap:8px;align-items:center}.discount-section{border:1px solid var(--admin-border);border-radius:6px;padding:14px 16px 10px;margin-bottom:12px}.discount-section-prices{border-color:#2e7d3259;background:#2e7d320a}.discount-section-offer{border-color:#1565c059;background:#1565c00a}.discount-section-label{font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--admin-muted);margin:0 0 12px}.album-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.album-card-admin{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden;transition:all .2s ease;position:relative}.album-card-admin:hover{box-shadow:var(--admin-shadow-md)}.album-card-admin.hidden-album{opacity:.45}.album-card-admin.dragging{box-shadow:var(--admin-shadow-lg);opacity:.9;z-index:10}.album-drag-handle{position:absolute;top:10px;left:10px;z-index:2;width:32px;height:32px;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--admin-radius-xs);display:flex;align-items:center;justify-content:center;cursor:grab;color:#fff;font-size:.9rem;transition:all .2s ease}.album-drag-handle:hover{background:#000000bf}.album-drag-handle:active{cursor:grabbing}.album-sort-badge{position:absolute;top:10px;right:10px;z-index:2;min-width:26px;height:26px;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.68rem;font-weight:700;padding:0 8px}.album-thumb{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;cursor:pointer;background:var(--admin-bg)}.album-card-body{padding:14px 16px}.album-card-body h3{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--admin-accent);margin-bottom:2px}.album-card-body .album-type{font-size:.7rem;color:var(--admin-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:10px}.album-card-body .album-meta{font-size:.78rem;color:var(--admin-muted);margin-bottom:12px}.album-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.photo-detail-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:24px;margin-bottom:24px;box-shadow:var(--admin-shadow)}.photo-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.photo-detail-header h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--admin-accent)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.photo-thumb-wrap{position:relative;overflow:hidden;border:2px solid transparent;border-radius:var(--admin-radius-sm);transition:all .2s ease}.photo-thumb-wrap.is-cover{border-color:var(--admin-accent)}.photo-thumb-wrap.is-hidden{opacity:.3}.photo-thumb-wrap img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.photo-actions{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000d9);display:flex;gap:2px;padding:20px 4px 4px;opacity:0;transition:opacity .2s ease}.photo-thumb-wrap:hover .photo-actions{opacity:1}.photo-actions button{flex:1;padding:5px 2px;font-size:.6rem;font-weight:700;font-family:var(--font-body);letter-spacing:.5px;text-transform:uppercase;border:none;cursor:pointer;background:#ffffff1f;color:var(--white);border-radius:3px;transition:all .15s ease}.photo-actions button:hover{background:var(--white);color:var(--black)}.photo-actions button.danger:hover{background:var(--admin-danger);color:var(--white)}.cover-badge{position:absolute;top:6px;left:6px;background:var(--admin-accent);color:var(--white);font-size:.58rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:100px;z-index:1}.photo-drag-handle{position:absolute;top:6px;right:6px;z-index:2;width:24px;height:24px;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:grab;color:#fff;font-size:.8rem;opacity:0;transition:opacity .2s ease}.photo-thumb-wrap:hover .photo-drag-handle{opacity:1}.photo-drag-handle:active{cursor:grabbing}.toggle-switch{position:relative;display:inline-block;width:38px;height:22px;vertical-align:middle;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--admin-border);border-radius:11px;transition:all .2s ease}.toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:var(--white);border-radius:50%;transition:all .2s ease;box-shadow:0 1px 3px #00000026}.toggle-switch input:checked+.toggle-slider{background:var(--admin-accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:32px}.stat-card{background:var(--admin-surface);padding:24px;text-align:center;border:1px solid var(--admin-border);border-radius:var(--admin-radius);transition:all .2s ease}.stat-card:hover{box-shadow:var(--admin-shadow-md);transform:translateY(-2px)}.stat-card h3{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--admin-accent);margin-bottom:4px}.stat-card p{font-size:.72rem;color:var(--admin-muted);text-transform:uppercase;letter-spacing:1px}.charts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.chart-container{background:var(--admin-surface);padding:24px;border:1px solid var(--admin-border);border-radius:var(--admin-radius)}.chart-container h3{font-family:var(--font-heading);font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--admin-accent)}.referrers-list{list-style:none;padding:0;margin:0}.referrers-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--admin-border);font-size:.85rem}.referrers-list li:last-child{border-bottom:none}.referrers-list li span{color:var(--admin-muted)}.data-table{width:100%;border-collapse:collapse;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden}.data-table thead{background:var(--admin-bg)}.data-table th{padding:12px 16px;text-align:left;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--admin-muted);border-bottom:1px solid var(--admin-border)}.data-table td{padding:12px 16px;font-size:.85rem;border-bottom:1px solid var(--admin-border);vertical-align:top}.data-table td a{color:var(--text)}.data-table tbody tr:hover{background:var(--admin-surface-hover)}.data-table .actions{display:flex;gap:6px;white-space:nowrap}.quote-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--admin-surface);width:100%;max-width:550px;max-height:90vh;overflow-y:auto;padding:32px;border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal-header h3{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--admin-accent)}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--admin-muted);line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--admin-radius-xs);transition:all .15s ease}.modal-close:hover{color:var(--admin-accent);background:var(--admin-bg)}.contact-detail{margin-bottom:14px}.contact-detail label{font-size:.68rem;color:var(--admin-muted);text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:3px}.contact-detail p{font-size:.95rem;color:var(--text)}.contact-detail a{color:var(--text);text-decoration:underline}.settings-form{max-width:720px}.settings-card{background:var(--admin-surface);padding:32px;margin-bottom:24px;border:1px solid var(--admin-border);border-top:none;border-radius:0 0 var(--admin-radius) var(--admin-radius)}.settings-card h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--admin-accent);margin-bottom:4px}.settings-inner-tabs{display:flex;gap:0;border:1px solid var(--admin-border);border-bottom:none;border-radius:var(--admin-radius) var(--admin-radius) 0 0;overflow:hidden}.settings-inner-tab{flex:1;padding:12px 16px;background:var(--admin-bg);border:none;border-right:1px solid var(--admin-border);font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--admin-muted);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;text-align:center}.settings-inner-tab:last-child{border-right:none}.settings-inner-tab:hover{background:var(--admin-surface-hover);color:var(--admin-accent)}.settings-inner-tab.active{background:var(--admin-surface);color:var(--admin-accent);box-shadow:inset 0 -2px 0 var(--admin-accent)}.settings-desc{font-size:.85rem;color:var(--admin-muted);margin-bottom:28px}.settings-group{margin-bottom:24px}.settings-group label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text);margin-bottom:4px}.settings-help{font-size:.8rem;color:var(--admin-muted);margin-bottom:8px}.settings-group select{width:100%;max-width:240px;padding:9px 14px;border:1px solid var(--admin-border);font-family:var(--font-body);font-size:.9rem;background:var(--admin-surface);color:var(--text);border-radius:var(--admin-radius-xs)}.settings-group select:focus{outline:none;border-color:var(--admin-accent);box-shadow:0 0 0 3px #0000000a}.settings-saved-msg{display:inline-block;margin-left:12px;font-size:.85rem;font-weight:600}.nav-toggle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:16px}.nav-toggle-card{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);transition:all .2s ease}.nav-toggle-card:hover{box-shadow:var(--admin-shadow-md)}.nav-toggle-card.nav-toggle-hidden{opacity:.55;background:var(--admin-bg)}.nav-toggle-info{display:flex;align-items:center;gap:12px}.nav-toggle-icon{font-size:1.4rem;line-height:1}.nav-toggle-label{display:block;font-weight:600;font-size:.9rem;color:var(--text)}.nav-toggle-status{display:block;font-size:.75rem;color:var(--admin-muted);margin-top:2px}.nav-toggle-switch{position:relative;width:44px;height:24px;background:var(--admin-border);border:none;border-radius:12px;cursor:pointer;transition:background .25s ease;flex-shrink:0}.nav-toggle-switch.on{background:var(--admin-success)}.nav-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--white);border-radius:50%;transition:transform .25s ease;box-shadow:0 1px 3px #00000026}.nav-toggle-switch.on .nav-toggle-knob{transform:translate(20px)}.admin-loading{text-align:center;padding:48px 20px;color:var(--admin-muted);font-size:.9rem}.admin-root .links-generator-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:28px 32px;margin-bottom:4px}.admin-root .new-link-result{margin-top:20px;padding:16px;background:var(--admin-success-bg);border:1px solid #B9E6C2;border-radius:var(--admin-radius-sm)}.admin-root .new-link-url-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-root .new-link-url{font-size:.78rem;font-family:Courier New,monospace;background:#0000000a;padding:6px 10px;border-radius:4px;word-break:break-all;flex:1}.admin-root .btn-copy{padding:6px 14px;font-size:.8rem;font-weight:600;background:var(--admin-accent);color:#fff;border:none;border-radius:var(--admin-radius-xs);cursor:pointer;white-space:nowrap;transition:background .15s}.admin-root .btn-copy:hover{background:var(--admin-accent-hover)}@media(max-width:768px){.admin-header,.admin-tabs{padding:0 16px}.tab-btn{padding:14px;font-size:.72rem}.admin-content{padding:20px 16px}.data-table{display:block;overflow-x:auto}.charts-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-root .form-row,.album-admin-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.inquiry-card{grid-template-columns:1fr}.inquiry-card-actions{flex-direction:row;align-items:center}.pricing-drag-row{grid-template-columns:36px 1fr auto}.pricing-drag-info{gap:12px;flex-wrap:wrap}}.offer-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.offer-photo-thumb{position:relative;border-radius:6px;overflow:hidden;border:2px solid transparent;transition:border-color .2s,opacity .2s}.offer-photo-thumb:not(.hidden-photo){border-color:var(--admin-accent)}.offer-photo-thumb.hidden-photo{opacity:.4}.offer-photo-img-wrap{position:relative;cursor:pointer;aspect-ratio:1;overflow:hidden}.offer-photo-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.offer-photo-hidden-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#ffffffb3;font-size:.6rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.offer-photo-check{position:absolute;top:4px;right:4px;width:20px;height:20px;background:var(--admin-accent);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;line-height:1}.offer-photo-drag{text-align:center;padding:3px 0;font-size:.7rem;color:#fff6;cursor:grab;background:var(--admin-card);border-top:1px solid var(--admin-border)}.offer-photo-drag:active{cursor:grabbing}.cf-options-header{display:flex;align-items:center;gap:10px;padding:0 4px 6px;margin-bottom:4px}.cf-col-label{flex:1;font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--admin-muted)}.cf-options-list{display:flex;flex-direction:column;gap:6px}.cf-option-row{display:flex;align-items:center;gap:10px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:10px 12px;transition:box-shadow .15s ease,opacity .15s ease}.cf-option-row:hover{box-shadow:0 2px 8px #0003}.cf-drag-handle{cursor:grab;color:var(--admin-muted);font-size:1.1rem;flex-shrink:0;-webkit-user-select:none;user-select:none}.cf-drag-handle:active{cursor:grabbing}.cf-index{font-size:.65rem;font-weight:700;color:var(--admin-muted);min-width:22px;flex-shrink:0}.cf-input{flex:1;background:var(--admin-card);border:1px solid var(--admin-border);border-radius:4px;padding:8px 10px;color:var(--admin-text);font-size:.82rem;font-family:var(--font-body);transition:border-color .15s ease}.cf-input:focus{outline:none;border-color:var(--admin-accent)}.cf-input::placeholder{color:#fff3}.cf-delete-btn{flex-shrink:0;padding:6px 8px;font-size:.75rem}.cf-add-btn{margin-top:12px}
