.admin-shell{--admin-bg:#f5f7fb;--admin-surface:#fff;--admin-surface-2:#f8fafc;--admin-surface-3:#eef2f7;--admin-border:#e2e8f0;--admin-border-strong:#cbd5e1;--admin-text:#0f172a;--admin-text-muted:#64748b;--admin-text-subtle:#94a3b8;--admin-primary:#2563eb;--admin-primary-hover:#1d4ed8;--admin-primary-soft:#dbeafe;--admin-success:#16a34a;--admin-success-soft:#dcfce7;--admin-warning:#d97706;--admin-warning-soft:#fef3c7;--admin-danger:#dc2626;--admin-danger-soft:#fee2e2;--admin-info:#0284c7;--admin-info-soft:#e0f2fe;--admin-neutral-soft:#f1f5f9;--admin-radius-sm:6px;--admin-radius:10px;--admin-radius-lg:14px;--admin-shadow-sm:0 1px 2px #0f172a0d;--admin-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;--admin-shadow-lg:0 12px 32px #0f172a1a,0 2px 6px #0f172a0f;--admin-sidebar-w:240px;background:var(--admin-bg);color:var(--admin-text);min-height:100vh;font-family:var(--font-montserrat),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}body:has(.admin-shell){background:var(--admin-bg)}.admin-shell .admin-layout{grid-template-columns:var(--admin-sidebar-w)1fr;min-height:100vh;display:grid}.admin-shell .admin-main{flex-direction:column;gap:20px;min-width:0;padding:28px 32px 64px;display:flex}.admin-shell .admin-sidebar{background:var(--admin-surface);border-right:1px solid var(--admin-border);z-index:30;flex-direction:column;align-self:start;gap:6px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.admin-shell .admin-brand{letter-spacing:-.01em;align-items:center;gap:10px;padding:6px 10px 18px;font-weight:700;display:flex}.admin-shell .admin-brand-mark{background:linear-gradient(135deg,var(--admin-primary),#4f8eff);color:#fff;width:32px;height:32px;box-shadow:var(--admin-shadow);border-radius:9px;place-items:center;font-size:14px;font-weight:800;display:grid}.admin-shell .admin-brand-name{font-size:15px;line-height:1.1}.admin-shell .admin-brand-sub{color:var(--admin-text-muted);font-size:11px;font-weight:500}.admin-shell .admin-nav{flex-direction:column;flex:1;gap:2px;margin-top:4px;display:flex;overflow-y:auto}.admin-shell .admin-nav-item{border-radius:var(--admin-radius);color:var(--admin-text-muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:14px;font-weight:500;transition:background .12s,color .12s;display:flex}.admin-shell .admin-nav-item:hover{background:var(--admin-surface-2);color:var(--admin-text)}.admin-shell .admin-nav-item.active{background:var(--admin-primary-soft);color:var(--admin-primary-hover);font-weight:600}.admin-shell .admin-nav-item .icon{flex-shrink:0;width:18px;height:18px}.admin-shell .admin-nav-item .badge{background:var(--admin-warning-soft);color:var(--admin-warning);text-align:center;border-radius:999px;min-width:20px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.admin-shell .admin-sidebar-footer{border-top:1px solid var(--admin-border);flex-direction:column;gap:6px;margin-top:6px;padding-top:12px;display:flex}.admin-shell .admin-mobile-bar{background:var(--admin-surface);border-bottom:1px solid var(--admin-border);z-index:25;justify-content:space-between;align-items:center;padding:12px 16px;display:none;position:sticky;top:0}.admin-shell .admin-hamburger{border-radius:var(--admin-radius);border:1px solid var(--admin-border);background:var(--admin-surface);cursor:pointer;width:40px;height:40px;color:var(--admin-text);place-items:center;display:grid}@media (max-width:900px){.admin-shell .admin-layout{grid-template-columns:1fr}.admin-shell .admin-mobile-bar{display:flex}.admin-shell .admin-sidebar{width:280px;box-shadow:var(--admin-shadow-lg);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.admin-shell .admin-sidebar.open{transform:translate(0)}.admin-shell .admin-backdrop{z-index:28;background:#0f172a73;position:fixed;inset:0}.admin-shell .admin-main{padding:16px 16px 64px}}.admin-shell .section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:4px;display:flex}.admin-shell .section-head h1{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700}.admin-shell .section-head .subtitle{color:var(--admin-text-muted);margin-top:4px;font-size:13px}.admin-shell .section-head .actions{flex-wrap:wrap;gap:8px;display:flex}.admin-shell .toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:0;display:flex}.admin-shell .toolbar .toolbar-spacer{flex:1}.admin-shell .toolbar .meta{color:var(--admin-text-muted);font-size:13px}.admin-shell .toolbar.toolbar-loose{margin-bottom:12px}.admin-shell .toolbar-field{flex:220px;max-width:320px;margin:0}.admin-shell .toolbar-field input.input{width:100%}.admin-shell .toggle-pill{cursor:pointer;border:1px solid var(--admin-border-strong);background:var(--admin-surface);color:var(--admin-text-muted);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.admin-shell .toggle-pill.on{color:var(--admin-success);background:#22c55e1f;border-color:#22c55e73}.admin-shell .toggle-pill.off{border-color:var(--admin-border-strong);color:var(--admin-text-muted);background:var(--admin-surface-2)}.admin-shell .card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm);padding:18px}.admin-shell .card-flush{padding:0;overflow:hidden}.admin-shell .card h3{margin:0 0 12px;font-size:15px;font-weight:600}.admin-shell .card-row{border-bottom:1px solid var(--admin-border);padding:14px 18px}.admin-shell .card-row:last-child{border-bottom:none}.admin-shell .btn{border-radius:var(--admin-radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.admin-shell .btn:disabled{opacity:.55;cursor:not-allowed}.admin-shell .btn-primary{background:var(--admin-primary);color:#fff;border-color:var(--admin-primary)}.admin-shell .btn-primary:hover:not(:disabled){background:var(--admin-primary-hover);border-color:var(--admin-primary-hover)}.admin-shell .btn-outline{background:var(--admin-surface);color:var(--admin-text);border-color:var(--admin-border-strong)}.admin-shell .btn-outline:hover:not(:disabled){background:var(--admin-surface-2)}.admin-shell .btn-ghost{color:var(--admin-text-muted);background:0 0;border-color:#0000}.admin-shell .btn-ghost:hover:not(:disabled){background:var(--admin-surface-2);color:var(--admin-text)}.admin-shell .btn-secondary{background:var(--admin-primary-soft);color:var(--admin-primary-hover);border-color:#0000}.admin-shell .btn-secondary:hover:not(:disabled){background:#c7dbfb}.admin-shell .btn-danger{color:var(--admin-danger);background:#fff;border-color:#fecaca}.admin-shell .btn-danger:hover:not(:disabled){background:var(--admin-danger-soft)}.admin-shell .btn-danger-outline{background:var(--admin-surface);color:var(--admin-danger);border-color:#fecaca}.admin-shell .btn-danger-outline:hover:not(:disabled){background:var(--admin-danger-soft)}.admin-shell .btn-sm{padding:5px 10px;font-size:12px}.admin-shell .btn-block{width:100%}.admin-shell .input,.admin-shell input[type=text],.admin-shell input[type=email],.admin-shell input[type=password],.admin-shell input[type=search],.admin-shell input[type=number],.admin-shell input[type=tel],.admin-shell input[type=url],.admin-shell input[type=time],.admin-shell input[type=date],.admin-shell input[type=datetime-local],.admin-shell select,.admin-shell textarea{border-radius:var(--admin-radius);border:1px solid var(--admin-border-strong);background:var(--admin-surface);width:100%;color:var(--admin-text);font:inherit;padding:8px 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.admin-shell .input:focus,.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus{border-color:var(--admin-primary);outline:none;box-shadow:0 0 0 3px #2563eb2e}.admin-shell label{color:var(--admin-text);gap:6px;font-size:13px;font-weight:600;display:grid}.admin-shell label.inline{flex-direction:row;align-items:center;gap:8px;font-weight:500;display:inline-flex}.admin-shell .input-search{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.3-4.3'/></svg>");background-position:12px;background-repeat:no-repeat;padding-left:36px}.admin-shell small{color:var(--admin-text-muted)}.admin-shell .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (max-width:1100px){.admin-shell .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.admin-shell .kpi-grid{grid-template-columns:1fr}}.admin-shell .kpi-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);text-align:left;font:inherit;color:inherit;cursor:pointer;flex-direction:column;gap:6px;width:100%;padding:16px 18px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.admin-shell .kpi-card:hover{border-color:var(--admin-border-strong);box-shadow:var(--admin-shadow)}.admin-shell .kpi-card.static{cursor:default}.admin-shell .kpi-card.static:hover{border-color:var(--admin-border);box-shadow:none}.admin-shell .kpi-label{color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.admin-shell .kpi-value{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.1}.admin-shell .kpi-foot{color:var(--admin-text-muted);font-size:12px}.admin-shell .kpi-tone-primary .kpi-value{color:var(--admin-primary-hover)}.admin-shell .kpi-tone-warning .kpi-value{color:var(--admin-warning)}.admin-shell .kpi-tone-success .kpi-value{color:var(--admin-success)}.admin-shell .kpi-tone-info .kpi-value{color:var(--admin-info)}.admin-shell .pill{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.admin-shell .pill-new{background:var(--admin-info-soft);color:var(--admin-info);border-color:#0284c733}.admin-shell .pill-confirmed{background:var(--admin-success-soft);color:var(--admin-success);border-color:#16a34a33}.admin-shell .pill-completed{background:var(--admin-primary-soft);color:var(--admin-primary-hover);border-color:#2563eb33}.admin-shell .pill-canceled{background:var(--admin-neutral-soft);color:var(--admin-text-muted);border-color:var(--admin-border)}.admin-shell .pill-warning{background:var(--admin-warning-soft);color:var(--admin-warning);border-color:#d9770633}.admin-shell .pill-neutral{background:var(--admin-neutral-soft);color:var(--admin-text-muted);border-color:var(--admin-border)}.admin-shell .pill-active{color:#b45309;background:#fef3c7;border-color:#b453092e}.admin-shell .row-action{border:1px solid var(--admin-border-strong);background:var(--admin-surface);color:var(--admin-text);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.admin-shell .row-action:hover:not(:disabled){background:var(--admin-surface-2);border-color:var(--admin-border-strong)}.admin-shell .row-action:disabled{opacity:.55;cursor:not-allowed}.admin-shell .row-action-primary{color:var(--admin-primary-hover);background:var(--admin-primary-soft);border-color:#2563eb66}.admin-shell .row-action-success{color:var(--admin-success);background:var(--admin-success-soft);border-color:#16a34a59}.admin-shell .row-action-danger{color:var(--admin-danger);background:#fff;border-color:#fecaca}.admin-shell .row-action-danger:hover:not(:disabled){background:var(--admin-danger-soft)}.admin-shell table{border-collapse:collapse;background:var(--admin-surface);border-radius:var(--admin-radius-lg);border:1px solid var(--admin-border);width:100%;font-size:13px;overflow:hidden}.admin-shell th,.admin-shell td{border-bottom:1px solid var(--admin-border);text-align:left;vertical-align:middle;padding:11px 14px}.admin-shell th{background:var(--admin-surface-2);color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.admin-shell tr:last-child td{border-bottom:none}.admin-shell tbody tr{transition:background .1s}.admin-shell tbody tr:hover{background:var(--admin-surface-2)}.admin-shell .admin-table{table-layout:auto}.admin-shell .admin-table th,.admin-shell .admin-table td{white-space:normal;vertical-align:top}.admin-shell .admin-table-wrap{border-radius:var(--admin-radius-lg);border:1px solid var(--admin-border);background:var(--admin-surface);width:100%;overflow-x:auto}.admin-shell .admin-table-wrap>table{border:none;border-radius:0}.admin-shell .admin-table-wrap table th:first-child,.admin-shell .admin-table-wrap table td:first-child{z-index:1;background:var(--admin-surface);box-shadow:1px 0 0 var(--admin-border);position:sticky;left:0}.admin-shell .admin-table-wrap thead th:first-child{z-index:3;background:var(--admin-surface-2)}.admin-shell .table-sticky-head thead th{z-index:2;background:var(--admin-surface-2);position:sticky;top:0}.admin-shell .table-compact th,.admin-shell .table-compact td{padding:6px 12px;font-size:12px}.admin-shell .name-cell{flex-direction:column;gap:2px;display:flex}.admin-shell .name-cell strong{color:var(--admin-text);font-size:13px;font-weight:600}.admin-shell .name-cell .secondary{color:var(--admin-text-muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.admin-shell .chip-row{flex-wrap:wrap;gap:6px;display:flex}.admin-shell .chip{border:1px solid var(--admin-border-strong);background:var(--admin-surface);color:var(--admin-text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.admin-shell .chip:hover{background:var(--admin-surface-2);color:var(--admin-text)}.admin-shell .chip.active{background:var(--admin-text);color:#fff;border-color:var(--admin-text)}.admin-shell .chip .chip-count{color:inherit;text-align:center;background:#ffffff2e;border-radius:999px;min-width:20px;padding:1px 7px;font-size:11px}.admin-shell .chip:not(.active) .chip-count{background:var(--admin-neutral-soft)}.admin-shell .segmented{background:var(--admin-surface-2);border:1px solid var(--admin-border);border-radius:var(--admin-radius);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.admin-shell .segmented button{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s}.admin-shell .segmented button:hover{color:var(--admin-text)}.admin-shell .segmented button.active{background:var(--admin-surface);color:var(--admin-text);box-shadow:var(--admin-shadow-sm);font-weight:600}.admin-shell .empty-state{text-align:center;background:var(--admin-surface);border:1px dashed var(--admin-border-strong);border-radius:var(--admin-radius-lg);color:var(--admin-text-muted);padding:48px 24px}.admin-shell .empty-state .icon{opacity:.5;width:40px;height:40px;margin:0 auto 12px}.admin-shell .empty-state h3{color:var(--admin-text);margin-bottom:4px;font-size:15px;font-weight:600}.admin-shell .empty-state p{margin:0 0 12px;font-size:13px}.admin-shell .split-pane{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:16px;display:grid}@media (max-width:900px){.admin-shell .split-pane{grid-template-columns:1fr}.admin-shell .split-pane .pane-detail.modal-on-mobile{display:none}}.admin-shell .pane-list{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);flex-direction:column;max-height:calc(100vh - 220px);display:flex;overflow:hidden}.admin-shell .pane-list-head{border-bottom:1px solid var(--admin-border);flex-direction:column;gap:8px;padding:12px;display:flex}.admin-shell .pane-list-body{flex:1;overflow-y:auto}.admin-shell .pane-row{border-bottom:1px solid var(--admin-border);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;display:flex}.admin-shell .pane-row:hover{background:var(--admin-surface-2)}.admin-shell .pane-row.selected{background:var(--admin-primary-soft)}.admin-shell .pane-row.selected .pane-row-secondary{color:var(--admin-primary-hover)}.admin-shell .pane-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-shell .pane-row-name{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.admin-shell .pane-row-secondary{color:var(--admin-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-shell .pane-row-meta{color:var(--admin-text-subtle);text-align:right;flex-shrink:0;font-size:11px}.admin-shell .avatar{color:#fff;text-transform:uppercase;border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:grid}.admin-shell .avatar-sm{width:28px;height:28px;font-size:11px}.admin-shell .pane-detail{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);flex-direction:column;gap:16px;min-height:320px;padding:22px;display:flex}.admin-shell .pane-detail-head{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.admin-shell .pane-detail-head h2{margin:0;font-size:18px;font-weight:700}.admin-shell .pane-detail-head .subtitle{color:var(--admin-text-muted);margin-top:2px;font-size:12px}.admin-shell .pane-detail-actions{border-top:1px solid var(--admin-border);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;display:flex}.admin-shell .grid{gap:14px;display:grid}.admin-shell .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.admin-shell .grid-2,.admin-shell .grid-3{grid-template-columns:1fr}}.admin-shell .stack{gap:12px;display:grid}.admin-shell .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-shell .dashboard-grid{grid-template-columns:2fr 1fr;align-items:start;gap:16px;display:grid}@media (max-width:980px){.admin-shell .dashboard-grid{grid-template-columns:1fr}}.admin-shell .agenda-day{border-bottom:1px solid var(--admin-border);grid-template-columns:110px 1fr;gap:14px;padding:14px 16px;display:grid}.admin-shell .agenda-day:last-child{border-bottom:none}.admin-shell .agenda-day.today{background:var(--admin-primary-soft)}.admin-shell .agenda-day-label{text-transform:uppercase;letter-spacing:.05em;color:var(--admin-text-muted);font-size:12px;font-weight:600}.admin-shell .agenda-day-date{letter-spacing:-.02em;font-size:22px;font-weight:700}.admin-shell .agenda-day-list{flex-direction:column;gap:8px;display:flex}.admin-shell .agenda-empty{color:var(--admin-text-subtle);font-size:12px;font-style:italic}.admin-shell .agenda-row{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);cursor:pointer;font:inherit;color:inherit;text-align:left;grid-template-columns:80px 1fr auto;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:inherit;display:grid}.admin-shell .agenda-row:hover{border-color:var(--admin-border-strong);background:var(--admin-surface-2)}.admin-shell .agenda-row.canceled{opacity:.55}.admin-shell .agenda-row.canceled .agenda-time,.admin-shell .agenda-row.canceled .agenda-row-name{text-decoration:line-through}.admin-shell .agenda-time{color:var(--admin-text);font-size:13px;font-weight:600}.admin-shell .agenda-row-body{gap:2px;min-width:0;display:grid}.admin-shell .agenda-row-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.admin-shell .agenda-row-sub{color:var(--admin-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.admin-shell .cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;font-size:12px;display:grid}.admin-shell .cal-head{text-align:center;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:6px;font-size:11px;font-weight:600}.admin-shell .cal-cell{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);text-align:left;min-height:110px;font:inherit;color:inherit;cursor:default;flex-direction:column;gap:4px;width:100%;padding:6px;font-family:inherit;display:flex}.admin-shell .cal-cell.clickable{cursor:pointer}.admin-shell .cal-cell.clickable:hover{border-color:var(--admin-border-strong);background:var(--admin-surface-2)}.admin-shell .cal-cell.out-of-month{background:var(--admin-surface-2);opacity:.55}.admin-shell .cal-cell.today{border-color:var(--admin-primary);box-shadow:0 0 0 2px #2563eb2e}.admin-shell .cal-cell.closed{background-image:repeating-linear-gradient(45deg,#0f172a05 0 6px,#0f172a0f 6px 12px)}.admin-shell .cal-cell.has-block{border-left:3px solid var(--admin-warning)}.admin-shell .cal-cell-head{justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.admin-shell .cal-cell-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--admin-text-subtle);font-size:9px}.admin-shell .cal-chip{white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:4px;padding:2px 6px;font-size:11px;overflow:hidden}.admin-shell .cal-chip.canceled{opacity:.5;text-decoration:line-through}.admin-shell .cal-chip.pill{text-transform:none;letter-spacing:normal;font-size:11px;font-weight:500;display:block}.admin-shell .cal-more{color:var(--admin-text-muted);padding-left:4px;font-size:10px}.admin-shell .cal-legend{color:var(--admin-text-muted);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12px;display:flex}.admin-shell .cal-legend-swatch{border:1px solid var(--admin-border);vertical-align:-2px;border-radius:3px;width:14px;height:14px;margin-right:6px;display:inline-block}.admin-shell .alert{border-radius:var(--admin-radius);border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:13px;display:flex}.admin-shell .alert-warning{background:var(--admin-warning-soft);color:#92400e;border-color:#d9770640}.admin-shell .alert-info{background:var(--admin-info-soft);color:#075985;border-color:#0284c740}.admin-shell .alert-success{background:var(--admin-success-soft);color:#14532d;border-color:#16a34a40}.admin-shell .alert-danger{background:var(--admin-danger-soft);color:#991b1b;border-color:#dc262640}.admin-shell .modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-shell .modal-card{background:var(--admin-surface);border-radius:var(--admin-radius-lg);width:min(960px,96vw);max-height:90vh;box-shadow:var(--admin-shadow-lg);gap:14px;padding:22px;display:grid;overflow-y:auto}.admin-shell .modal-head{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.admin-shell .modal-head h2{margin:0;font-size:20px;font-weight:700}.admin-shell .modal-head .subtitle{color:var(--admin-text-muted);margin-top:2px;font-size:12px}.admin-shell .modal-foot{border-top:1px solid var(--admin-border);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:4px;padding-top:12px;display:flex}.admin-shell .modal-foot-actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.admin-shell .info-block{background:var(--admin-surface-2);border-radius:var(--admin-radius);padding:12px 14px}.admin-shell .info-block h3{text-transform:uppercase;letter-spacing:.05em;color:var(--admin-text-muted);margin:0 0 8px;font-size:11px;font-weight:600}.admin-shell .info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;font-size:13px;display:grid}.admin-shell .info-grid b{color:var(--admin-text-muted);margin-right:4px;font-weight:600}.admin-shell .status-strip{border:1px solid var(--admin-border);border-radius:var(--admin-radius);align-items:stretch;display:flex;overflow:hidden}.admin-shell .status-strip button{background:var(--admin-surface);color:var(--admin-text-muted);cursor:pointer;font:inherit;border:none;border-right:1px solid var(--admin-border);text-transform:uppercase;letter-spacing:.04em;flex:1;padding:8px 10px;font-size:12px;font-weight:600;transition:background .12s}.admin-shell .status-strip button:last-child{border-right:none}.admin-shell .status-strip button:hover{background:var(--admin-surface-2)}.admin-shell .status-strip button.done{background:var(--admin-success-soft);color:var(--admin-success)}.admin-shell .status-strip button.current{background:var(--admin-primary);color:#fff}.admin-shell .status-strip button.cancelled{background:var(--admin-neutral-soft);color:var(--admin-text-muted)}.admin-shell .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.admin-shell .gallery-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);cursor:pointer;transition:border-color .12s,box-shadow .12s;overflow:hidden}.admin-shell .gallery-card:hover{border-color:var(--admin-border-strong);box-shadow:var(--admin-shadow)}.admin-shell .gallery-card.hidden-item{opacity:.55}.admin-shell .gallery-card .img-pair{background:var(--admin-border);grid-template-columns:1fr 1fr;gap:2px;display:grid}.admin-shell .img-pair>div{position:relative}.admin-shell .gallery-card .img-pair>div{background:var(--admin-surface-3);height:130px}.admin-shell .modal-card .img-pair>div{background:var(--admin-surface-3);min-height:140px}.admin-shell .gallery-card .img-pair img,.admin-shell .modal-card .img-pair img{object-fit:cover;width:100%;height:100%;display:block}.admin-shell .modal-card .img-pair{background:var(--admin-border);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:2px;display:grid;overflow:hidden}.admin-shell .img-pair .img-tag{color:#fff;letter-spacing:.04em;text-transform:uppercase;z-index:1;background:#0f172ab3;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600;position:absolute;top:6px;left:6px}.admin-shell .img-pair .img-tag-after{background:#16a34ad9}.admin-shell .gallery-card .gallery-body{justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.admin-shell .gallery-card .gallery-title{color:var(--admin-text);font-size:14px;font-weight:600}.admin-shell .gallery-card .gallery-desc{color:var(--admin-text-muted);margin-top:4px;font-size:12px}.admin-shell .text-muted{color:var(--admin-text-muted)}.admin-shell .text-primary-accent{color:var(--admin-primary)}.admin-shell .text-subtle{color:var(--admin-text-subtle)}.admin-shell .nowrap{white-space:nowrap}.admin-shell .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-shell .font-mono{font-family:var(--font-montserrat),ui-monospace,SFMono-Regular,Menlo,monospace}.admin-shell .checkbox{width:18px;height:18px;accent-color:var(--admin-primary);cursor:pointer}.admin-shell main{color:var(--admin-text);background:0 0}
