@charset "UTF-8";
@property --tone-1{syntax:"<color>";inherits:true;initial-value:#cf8292}
@property --tone-2{syntax:"<color>";inherits:true;initial-value:#c3a454}
@property --tone-3{syntax:"<color>";inherits:true;initial-value:#83b8ce}
:root{transition:--tone-1 .5s,--tone-2 .5s,--tone-3 .5s}
.wallpaper-fade{position:absolute;width:106%;height:106%;left:-3%;top:-3%;background-position:center 48%;background-size:cover;pointer-events:none}
.home #linkSections .link-card{animation:none}
.home #linkSections .card-grid{transition:none!important}
.home #linkSections .site-icon img{opacity:0;transition:opacity .3s}
.home #linkSections .site-icon img.loaded{opacity:1}
.admin-sidebar .admin-brand,.admin-sidebar-foot{flex-shrink:0}
#adminNav{min-height:0;overflow-y:auto;scrollbar-width:thin;flex:1}
.card-exit{animation:none!important;transition:none!important}
.load-more{display:flex;margin:14px auto 4px;font-size:11px;color:var(--muted)}
.load-more svg{width:16px;height:16px}
.section-collapse{width:25px;height:25px;order:3;color:var(--muted)}
.section-collapse svg{width:14px;height:14px;transition:transform .3s var(--ease)}
.section-collapse[aria-expanded=false] svg{transform:rotate(-90deg)}
.section-heading:after{order:2}
[data-motion=economy] .wallpaper>div:first-child{animation-play-state:paused}
[data-motion=economy] .link-card:hover{transform:translateY(-1px)}
[data-motion=rich] .link-card:hover{transform:translateY(-4px);box-shadow:0 9px 24px color-mix(in srgb,var(--tone-1) 16%,transparent)}
.card-actions-menu{position:fixed;margin:0;padding:7px;width:220px;max-width:calc(100vw - 16px);inset:auto;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--text);box-shadow:0 16px 50px #0003;backdrop-filter:blur(20px);opacity:0;transform:translateY(5px) scale(.97);transition:opacity .18s,transform .22s var(--ease),display .22s allow-discrete,overlay .22s allow-discrete}
.card-actions-menu:popover-open{opacity:1;transform:none}
.context-heading{padding:9px 11px 11px;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}
.card-actions-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;text-align:left;border-radius:var(--r-small);font-size:12px;color:var(--text)}
.card-actions-menu button:hover,.card-actions-menu button:focus-visible{background:var(--accent-soft);color:var(--accent);outline:none}
.card-actions-menu button svg{width:16px;height:16px}
.context-rule{height:1px;background:var(--line);margin:5px 8px}
.context-link-title{font-size:13px;overflow-wrap:anywhere;color:var(--text)}
.command-dialog{width:660px;max-height:min(78svh,620px)}
.command-input-row{display:flex;gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--line)}
.command-input{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;color:var(--text);min-width:0;flex:1;font-size:14px;padding:8px 0}
.command-input-row>svg{color:var(--accent)}
.command-results{max-height:min(55svh,460px);overflow:auto;padding:7px;scrollbar-width:thin;overscroll-behavior:contain}
.command-option{display:flex;align-items:center;gap:11px;width:100%;padding:11px 13px;border-radius:var(--r-small);text-align:left;color:var(--muted)}
.command-option>span{display:grid;gap:4px;min-width:0;flex:1}
.command-option strong{font-size:12px;font-weight:550;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.command-option small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.command-option>svg:last-child{width:14px;height:14px;opacity:0;transition:opacity .2s}
.command-option[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}
.command-option[aria-selected=true]>svg:last-child{opacity:1}
.command-count{font-size:10px;color:var(--muted);padding:12px 20px;border-top:1px solid var(--line)}
.search-box .command-toggle{width:30px;height:30px;color:#82958d}
.preset-section{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.preset-section h3{font-size:13px;font-weight:550;margin-bottom:13px}
.preset-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.preset-item{display:flex;align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-small);min-width:0;overflow:hidden}
.preset-item>button:first-child{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 7px;font-size:11px}
.preset-item>button:first-child svg{width:15px;height:15px}
.preset-item>button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.preset-item:has([aria-pressed=true]){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.preset-item>.icon-button{width:25px;height:30px;margin-right:4px}
.preset-item>.icon-button svg{width:13px;height:13px}
.preset-save-row{display:flex;align-items:center;gap:7px;margin-top:12px}
.preset-save-row input{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-small);background:var(--surface-soft);font-size:12px}
.preset-save-row .icon-button{padding:0;width:38px;height:38px}
.preset-error{font-size:11px;color:#be4d54;margin-top:6px}
.schedule-fields{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px;animation:reveal .3s var(--ease)}
.schedule-fields label{display:grid;gap:6px;font-size:11px;color:var(--muted);min-width:0}
.schedule-fields input{width:100%;padding:10px;border:1px solid var(--line);border-radius:var(--r-small);background:var(--surface-soft);font-size:12px}
.capture-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:-5px}
.capture-row .secondary-button{padding:8px 11px;font-size:11px;min-height:34px}
.capture-row svg{width:15px;height:15px}
.capture-status{font-size:11px;color:var(--muted);line-height:1.6;flex:1;min-width:120px}
.capture-row.loading svg{animation:capturePulse 1s ease-in-out infinite alternate}
.upgrade-section{padding:22px 0;border-top:1px solid var(--line)}
.upgrade-section h2{font-size:15px;font-weight:600;margin-bottom:15px}
.backup-toolbar,.organizer-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.backup-health{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin-left:auto}
.backup-health .healthy{color:#3c9875}.backup-health .failed{color:#c34c44}
.backup-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:820px}
.backup-policy-grid label{display:grid;gap:7px;font-size:12px;color:var(--muted);min-width:0}
.backup-policy-grid input{border:1px solid var(--line);border-radius:var(--r-small);background:var(--surface-soft);padding:10px 12px;width:100%}
.backup-enable{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:17px}
.backup-enable input{accent-color:var(--accent);width:17px;height:17px}
.backup-caption{font-size:11px;color:var(--muted);line-height:1.8;margin-top:12px}
.backup-failure{font-size:11px;color:#c34c44}
.backup-reason{font-size:10px;color:var(--muted);margin-top:4px}
.restore-warning{font-size:12px;line-height:1.8;background:color-mix(in srgb,#d28a70 12%,var(--surface));border-left:3px solid #d28a70;padding:12px 14px;margin-bottom:16px;border-radius:var(--r-small)}
.restore-table{max-height:250px;overflow:auto;margin-bottom:18px}
.restore-table table{font-size:11px;width:100%;border-collapse:collapse}
.restore-table th,.restore-table td{padding:9px 8px;text-align:left;border-bottom:1px solid var(--line)}
.restore-table td:first-child{max-width:160px;overflow-wrap:anywhere}
.organizer-counts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.organizer-counts button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--r-small);padding:11px 14px;font-size:12px}
.organizer-counts button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.organizer-counts strong{font-size:14px;font-variant-numeric:tabular-nums}
.organizer-duplicate{border-bottom:1px solid var(--line);padding:15px 0}
.organizer-duplicate>h3{font-size:12px;font-weight:500;overflow-wrap:anywhere;color:var(--muted);margin-bottom:8px}
.organizer-duplicate-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:12px}
.organizer-duplicate-row>span{min-width:0;flex:1;display:grid;gap:4px}
.organizer-duplicate-row strong{font-size:12px;overflow-wrap:anywhere}
.organizer-duplicate-row small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}
.organizer-repair{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}
.organizer-repair>input{margin-top:4px;accent-color:var(--accent)}
.organizer-repair h3{font-size:12px;font-weight:600;overflow-wrap:anywhere}
.organizer-repair label{display:grid;gap:6px;margin-top:12px;font-size:11px;color:var(--muted)}
.organizer-repair input[type=url],.organizer-repair textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--r-small);padding:9px 12px;background:var(--surface-soft);font-size:12px;color:var(--text)}
.organizer-repair textarea{min-height:64px;resize:vertical}
.organizer-progress{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin:14px 0}
.organizer-progress progress{width:160px;height:5px;accent-color:var(--tone-1)}
.organizer-preview-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
@keyframes capturePulse{to{opacity:.35;transform:scale(.92)}}
@starting-style{.card-actions-menu:popover-open{opacity:0;transform:translateY(7px) scale(.97)}}
@media(max-width:700px){
 #adminNav{flex:none;overflow-y:hidden}
 .card-actions-menu.mobile-actions{left:12px;right:12px;bottom:12px;top:auto;width:calc(100% - 24px);max-width:none;padding:12px;transform:translateY(15px);border-radius:var(--r-large)}
 .card-actions-menu.mobile-actions:popover-open{transform:none}
 .card-actions-menu.mobile-actions button{padding:13px 12px;font-size:13px}
 .command-dialog{margin-top:12svh;max-width:calc(100% - 24px)}
 .command-input-row{padding:10px 13px;gap:8px}.command-input{font-size:13px}
 .search-box{gap:8px;padding-left:13px}.search-box input{font-size:12px}.search-box .command-toggle{width:26px}
 .preset-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .backup-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .backup-health{width:100%;margin-left:0}.backup-toolbar,.organizer-toolbar{gap:6px}
 .organizer-counts button{padding:9px 10px;font-size:11px}.organizer-counts{gap:5px}
 .upgrade-section{padding-top:18px}.backup-policy-grid input{font-size:12px;padding:10px 8px}
 .organizer-progress progress{width:110px}.restore-table th,.restore-table td{padding:8px 5px}
 .backup-table thead{display:none}.backup-table,.backup-table tbody{display:block}.backup-table tr{display:grid;grid-template-columns:minmax(0,1fr) 96px;border-top:1px solid var(--line);background:var(--surface)}
 .backup-table td{padding:12px 10px;border:0;min-width:0}.backup-table td:first-child{width:auto;white-space:normal;grid-column:1;grid-row:1}.backup-table td:nth-child(2){grid-column:1;grid-row:2;font-size:11px;padding-top:0;padding-bottom:5px}.backup-table td:nth-child(3){grid-column:1;grid-row:3;font-size:10px;padding-top:0}.backup-table td:nth-child(4){grid-column:2;grid-row:1;justify-self:end}.backup-table td:nth-child(5){grid-column:2;grid-row:2/4;padding:0 4px 8px;align-self:start}.backup-table .table-actions .icon-button{width:28px}
}
@media(prefers-reduced-motion:reduce){:root{transition:none}.card-actions-menu,.wallpaper-fade{transition:none!important}}
.motion-off .card-actions-menu{transition:none!important}
