:root,:root[data-theme=dark]{--bg:#2e2819;--panel:#2e2819;--panel2:#382f1e;--border:#443923;--text:#f0e4c8;--muted:#c2b28c;--accent:#d9b06c;--accent2:#a3854f;--good:#5cb87a;--bad:#e0665a;--clay-hi:#ffffff0f;--clay-sh:#0006;--clay-inset-hi:#ffffff0d;--clay-inset-sh:#00000059}:root[data-theme=light]{--bg:#fbf8f2;--panel:#fbf8f2;--panel2:#f3ecdb;--border:#ece3cd;--text:#5c503a;--muted:#a19370;--accent:#b8823a;--accent2:#96784a;--good:#1f8f4e;--bad:#c0392b;--clay-hi:#fffffff2;--clay-sh:#9a835c2e;--clay-inset-hi:#ffffffbf;--clay-inset-sh:#9a835c29}:root{--clay-raised:-6px -6px 12px var(--clay-hi), 6px 6px 14px var(--clay-sh);--clay-raised-sm:-3px -3px 6px var(--clay-hi), 3px 3px 8px var(--clay-sh);--clay-raised-lg:-9px -9px 20px var(--clay-hi), 10px 10px 24px var(--clay-sh);--clay-inset:inset -4px -4px 8px var(--clay-inset-hi), inset 4px 4px 10px var(--clay-inset-sh);--clay-inset-sm:inset -2px -2px 5px var(--clay-inset-hi), inset 2px 2px 6px var(--clay-inset-sh)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .15s,color .15s}h1{margin:0 0 4px;font-size:22px;font-weight:600}h2{margin:0 0 16px;font-size:18px;font-weight:600}.subtitle{color:var(--muted);margin-bottom:20px;font-size:13px}.status{color:var(--muted);align-items:center;gap:8px;margin-bottom:20px;font-size:12px;display:flex}.dot{background:var(--good);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 20%, transparent);border-radius:50%;display:inline-block}.dot.offline{background:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 20%, transparent)}.cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.card{background:var(--panel);box-shadow:var(--clay-raised);border:none;border-radius:18px;padding:18px}.card .label{color:var(--muted);margin-bottom:6px;font-size:12px}.card .value{font-size:22px;font-weight:600}.card .value.accent{color:var(--accent)}.controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}input[type=text],input[type=password],input[type=number],input[type=date],select,textarea{background:var(--panel);color:var(--text);box-shadow:var(--clay-inset);border:none;border-radius:12px;outline:none;padding:10px 13px;font-size:13px;transition:box-shadow .15s}input[type=text]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,select:focus,textarea:focus{box-shadow:var(--clay-inset), 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}input[type=text]{flex:1;min-width:200px}select{min-width:150px}label.check{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}button{background:var(--panel);color:var(--accent);cursor:pointer;box-shadow:var(--clay-raised);border:none;border-radius:14px;padding:10px 18px;font-size:13px;font-weight:700;transition:transform .12s,box-shadow .12s}button:hover{box-shadow:var(--clay-raised-lg);transform:translateY(-1px)}button:active{box-shadow:var(--clay-inset);transform:translateY(0)scale(.98)}button.secondary{background:var(--panel);color:var(--muted);box-shadow:var(--clay-inset)}button.secondary:hover{color:var(--text);box-shadow:var(--clay-inset), 0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent);transform:none}button.secondary:active{box-shadow:var(--clay-inset)}button.danger{background:var(--bad);color:#fff;box-shadow:-4px -4px 10px var(--clay-hi), 5px 5px 14px color-mix(in srgb, var(--bad) 45%, transparent)}button.danger:hover{box-shadow:-4px -4px 10px var(--clay-hi), 7px 7px 18px color-mix(in srgb, var(--bad) 55%, transparent)}button.small{border-radius:10px;padding:6px 12px;font-size:12px}button.small.wishlistActive{color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.table-wrap{background:var(--panel);max-height:65vh;box-shadow:var(--clay-raised);border:none;border-radius:20px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:11px 14px}th{background:var(--panel2);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);font-weight:600;position:sticky;top:0}th:hover{color:var(--text)}th.sorted:after{content:" ▾";color:var(--accent)}th.sorted.asc:after{content:" ▴"}tbody tr{transition:background-color .12s}tbody tr:hover{background:var(--panel2)}tbody tr.archived{opacity:.55}td.name{white-space:normal;min-width:180px}td.num{text-align:right;font-variant-numeric:tabular-nums}td.actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.badge{background:var(--panel);color:var(--muted);box-shadow:var(--clay-raised-sm);border-radius:100px;padding:3px 10px;font-size:11px;display:inline-block}.badge-create{color:var(--good);box-shadow:var(--clay-raised-sm), inset 0 0 0 1px color-mix(in srgb, var(--good) 45%, transparent)}.badge-update{color:#4a90d9;box-shadow:var(--clay-raised-sm), inset 0 0 0 1px #4a90d973}.badge-delete{color:var(--bad);box-shadow:var(--clay-raised-sm), inset 0 0 0 1px color-mix(in srgb, var(--bad) 45%, transparent)}.badge-approve{color:#9b59b6;box-shadow:var(--clay-raised-sm), inset 0 0 0 1px #9b59b673}.badge-archive{color:#d78a2e;box-shadow:var(--clay-raised-sm), inset 0 0 0 1px #d78a2e73}.badge-restore{color:#2fa39a;box-shadow:var(--clay-raised-sm), inset 0 0 0 1px #2fa39a73}.badge-neutral{color:var(--muted)}.activityFilters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.activityFilters input[type=text]{flex:1;min-width:200px}.activityFilters select,.activityFilters input[type=date]{width:auto}.activityDiff{flex-direction:column;gap:6px;padding:10px 4px;display:flex}.activityDiffRow{align-items:baseline;gap:10px;font-size:12px;display:flex}.activityDiffField{min-width:120px;color:var(--muted);flex-shrink:0}.activityDiffOld{color:var(--bad);opacity:.85;text-decoration:line-through}.activityDiffNew{color:var(--good)}.gift{color:var(--accent);font-size:11px}a.frag{color:var(--accent);font-size:12px;text-decoration:none}a.frag:hover{text-decoration:underline}.linkText{cursor:pointer}.linkText:hover{text-decoration:underline}.empty{text-align:center;color:var(--muted);padding:40px}footer{color:var(--muted);margin-top:16px;font-size:11px}.clayLoader{--size:40px;width:var(--size);height:var(--size);background:var(--panel);box-shadow:var(--clay-raised);border-radius:50%;flex-shrink:0;animation:1.6s ease-in-out infinite clayLoaderPulse;position:relative}.clayLoader:after{content:"";border:3px solid #0000;border-top-color:var(--accent);border-right-color:var(--accent);border-radius:50%;animation:.9s linear infinite clayLoaderSpin;position:absolute;inset:18%}.clayLoader.sm{--size:22px}.clayLoader.sm:after{border-width:2px}.clayLoader.lg{--size:64px}@keyframes clayLoaderSpin{to{transform:rotate(360deg)}}@keyframes clayLoaderPulse{0%,to{box-shadow:var(--clay-raised)}50%{box-shadow:var(--clay-raised-sm)}}.loaderRow{color:var(--muted);align-items:center;gap:12px;padding:20px;font-size:13px;display:flex}.introScreen{z-index:60;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:fixed;inset:0}.introBadge{background:var(--panel);width:76px;height:76px;box-shadow:var(--clay-raised-lg);border-radius:24px;justify-content:center;align-items:center;padding:14px;animation:.7s cubic-bezier(.16,1,.3,1) introBadgeIn;display:flex}.introBadge img{width:100%;height:100%}@keyframes introBadgeIn{0%{opacity:0;transform:scale(.7)translateY(10px)}60%{opacity:1;transform:scale(1.05)translateY(0)}to{transform:scale(1)translateY(0)}}.introName{letter-spacing:.01em;gap:1px;font-size:19px;font-weight:700;display:flex}.introName span{opacity:0;animation:.45s forwards introLetterIn;display:inline-block;transform:translateY(8px)}@keyframes introLetterIn{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.introBadge,.introName span,.clayLoader,.clayLoader:after{animation:none!important}}#loginScreen{z-index:50;background:radial-gradient(60% 50% at 20% 20%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%), radial-gradient(55% 45% at 80% 15%, color-mix(in srgb, var(--accent2) 14%, transparent), transparent 60%), radial-gradient(60% 55% at 50% 100%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%), var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.loginOrb{filter:blur(70px);opacity:.5;pointer-events:none;border-radius:50%;animation:16s ease-in-out infinite loginOrbFloat;position:absolute}.loginOrb.a{background:radial-gradient(circle, var(--accent), transparent 70%);width:360px;height:360px;top:-80px;left:-100px}.loginOrb.b{background:radial-gradient(circle, var(--accent2), transparent 70%);width:300px;height:300px;animation-delay:-6s;bottom:-100px;right:-80px}.loginOrb.c{background:radial-gradient(circle, var(--accent), transparent 70%);width:220px;height:220px;animation-delay:-11s;bottom:15%;left:8%}@keyframes loginOrbFloat{0%,to{transform:translate(0)scale(1)}50%{transform:translate(24px,-18px)scale(1.06)}}.loginDeco{pointer-events:none;opacity:.9;animation:7s ease-in-out infinite loginDecoFloat;position:absolute}.loginDeco.left{width:120px;top:14%;left:9%}.loginDeco.right{width:96px;animation-delay:-3.2s;bottom:12%;right:8%}@keyframes loginDecoFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(-3deg)}}.loginSparkle{animation:2.4s ease-in-out infinite loginSparkleTwinkle;position:absolute}@keyframes loginSparkleTwinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@media (width<=760px){.loginDeco{display:none}}@media (prefers-reduced-motion:reduce){.loginOrb,.loginDeco,.loginSparkle{animation:none}}.loginBox{z-index:1;text-align:center;background:var(--panel);width:min(340px,92vw);box-shadow:var(--clay-raised-lg);border-radius:26px;padding:36px 32px;animation:.5s cubic-bezier(.16,1,.3,1) loginBoxIn;position:relative}@keyframes loginBoxIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.loginBadge{background:var(--panel);width:56px;height:56px;box-shadow:var(--clay-raised);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 16px;padding:10px;display:flex}.loginBadge img{width:100%;height:100%}.loginBox>*{opacity:0;animation:.5s forwards loginChildIn}.loginBox>:first-child{animation-delay:50ms}.loginBox>:nth-child(2){animation-delay:.1s}.loginBox>:nth-child(3){animation-delay:.15s}.loginBox>:nth-child(4){animation-delay:.2s}.loginBox>:nth-child(5){animation-delay:.25s}.loginBox>:nth-child(6){animation-delay:.3s}.loginBox>:nth-child(7){animation-delay:.35s}@keyframes loginChildIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.loginBox>*{opacity:1;animation:none}}.loginBox h2{margin:0 0 6px;font-size:19px}.loginBox p{color:var(--muted);margin:0 0 20px;font-size:13px}.loginBox input{text-align:left;border-radius:14px;width:100%;margin-bottom:12px;padding:11px 14px}.loginBox button{width:100%}.loginError{color:var(--bad);min-height:16px;margin-bottom:8px;font-size:12px}.loginSubmit{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#fff8ec;box-shadow:-5px -5px 12px var(--clay-hi), 6px 6px 16px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:14px;margin-top:4px;padding:12px 16px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.loginSubmit:hover{box-shadow:-5px -5px 12px var(--clay-hi), 8px 8px 20px color-mix(in srgb, var(--accent) 50%, transparent);transform:translateY(-1px)}.loginSubmit:active{transform:translateY(0)}.loginSubmit:after{content:"";background:linear-gradient(115deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.loginSubmit:hover:after{transition:transform .7s;transform:translate(120%)}.authTabs{background:var(--panel);box-shadow:var(--clay-inset);border-radius:16px;gap:4px;margin-bottom:18px;padding:5px;display:flex}.authTabs button{color:var(--muted);box-shadow:none;background:0 0;border:none;border-radius:11px;flex:1;padding:8px 10px;font-size:13px;font-weight:600;transition:background-color .2s,color .2s,box-shadow .2s}.authTabs button:hover{transform:none}.authTabs button.active{background:var(--panel);color:var(--accent);box-shadow:var(--clay-raised-sm)}.overlay{z-index:40;background:#1410088c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--panel);width:min(480px,92vw);max-height:85vh;box-shadow:var(--clay-raised-lg);border:none;border-radius:22px;padding:26px;overflow:auto}.modal h2{margin:0 0 16px;font-size:17px}.formGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.formGrid .full{grid-column:1/-1}.formGrid label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.formGrid input,.formGrid select{width:100%}.modalActions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.formError{color:var(--bad);min-height:16px;font-size:12px}.suggestList{background:var(--panel);z-index:50;max-height:180px;box-shadow:var(--clay-raised);border:none;border-radius:16px;margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.suggestItem{cursor:pointer;border-radius:10px;margin:3px;padding:9px 13px;font-size:13px;transition:background-color .12s}.suggestItem:hover{background:var(--panel2);color:var(--accent)}.imgPreview{object-fit:cover;width:56px;height:56px;box-shadow:var(--clay-raised-sm);border-radius:12px;margin-top:8px;display:block}.sidebar{background:var(--bg);z-index:30;width:260px;height:100%;box-shadow:6px 0 16px var(--clay-sh);border-right:none;flex-direction:column;padding:20px 14px;transition:transform .2s;display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(0)}#main{width:calc(100% - 260px);margin-left:260px;padding:24px}.mobileTopBar,.navBackdrop{display:none}@media (width<=860px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}#main{width:100%;margin-left:0;padding:16px 14px 24px}.mobileTopBar{z-index:20;background:var(--panel);box-shadow:var(--clay-raised-sm);align-items:center;gap:12px;margin:-16px -14px 16px;padding:12px 14px;display:flex;position:sticky;top:0}.hamburgerBtn{background:var(--panel);color:var(--text);box-shadow:var(--clay-raised-sm);border:none;border-radius:12px;padding:7px 11px;font-size:18px;line-height:1}.mobileTopBar .mobileTitle{font-size:15px;font-weight:600}.navBackdrop.show{z-index:25;background:#14100880;display:block;position:fixed;inset:0}.formGrid{grid-template-columns:1fr!important}}.sidebarHeader{align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px 18px;display:flex}.sidebarHeader .name{font-size:14px;font-weight:600}.sidebarHeader .email{color:var(--muted);font-size:12px}.navSectionLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:14px 10px 6px;font-size:11px}.navItem{width:100%;color:var(--text);text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:400;transition:box-shadow .15s,background-color .15s;display:flex}.navItem:hover{box-shadow:var(--clay-raised-sm);transform:none}.navItem.active{box-shadow:var(--clay-inset);color:var(--accent);font-weight:600}.navItem .icon{text-align:center;opacity:.85;width:20px}.page{width:100%}.backBtn{margin-bottom:14px}.addRow{gap:8px;margin-bottom:14px;display:flex}.addRow input{flex:1}.manageList{flex-direction:column;gap:10px;display:flex}.manageRow{background:var(--panel);box-shadow:var(--clay-raised-sm);border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex}.manageRow input{flex:1}.avatar{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent2));box-shadow:var(--clay-raised-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.stars{color:var(--accent);letter-spacing:1px}.starPicker{cursor:pointer;gap:2px;margin-bottom:10px;font-size:22px;display:flex}.starPicker span{color:var(--border)}.starPicker span.filled{color:var(--accent)}.reviewItem{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:10px 0}.reviewItem:last-child{border-bottom:none}.reviewMeta{color:var(--muted);margin-top:2px;font-size:12px}.searchBarModern{margin-bottom:20px;position:relative}.searchBarModern input{background:var(--panel);width:100%;box-shadow:var(--clay-inset);border-radius:100px;padding:12px 16px 12px 40px;font-size:14px}.searchBarModern:before{content:"⌕";color:var(--muted);font-size:16px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.topSearchBar{width:100%;margin:12px 0 20px;position:relative}.topSearchForm{background:var(--panel);box-shadow:var(--clay-inset);border-radius:100px;align-items:center;gap:6px;padding:5px 7px 5px 16px;transition:box-shadow .15s;display:flex}.topSearchForm:focus-within{box-shadow:var(--clay-inset), 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.topSearchIcon{color:var(--muted);flex-shrink:0;font-size:15px}.topSearchForm input{min-width:0;box-shadow:none;background:0 0;border:none;flex:1;padding:8px 4px;font-size:13px}.topSearchForm input:focus{box-shadow:none;outline:none}.topSearchBtn{color:#fff8ec;background:linear-gradient(135deg, var(--accent), var(--accent2));box-shadow:-3px -3px 8px var(--clay-hi), 4px 4px 12px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:100px;flex-shrink:0;padding:8px 18px;font-size:12px}.topSearchBtn:hover{box-shadow:-3px -3px 8px var(--clay-hi), 6px 6px 16px color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-1px)}.topSearchDropdown{border-radius:18px;max-height:360px}.suggestGroupLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:9px 13px 4px;font-size:11px}.suggestItem{align-items:center;display:flex}.topSearchSeeAll{color:var(--accent);margin-top:2px;font-weight:600}.topSearchSeeAll:hover{color:var(--accent)}.catalogSectionTitle{margin:24px 0 12px;font-size:15px;font-weight:600}.catalogGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.catalogCard{background:var(--panel);cursor:pointer;text-align:center;box-shadow:var(--clay-raised);border:none;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:18px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.wishHeart{box-shadow:none;cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;font-size:16px;line-height:1;position:absolute;top:8px;right:8px}.wishHeart:hover{transform:none}.wishHeart.active{color:var(--accent)}.catalogCard:hover{box-shadow:var(--clay-raised-lg);transform:translateY(-3px)}.catalogCard .avatar{width:64px;height:64px;font-size:22px}.catalogCard .cName{font-size:13px;font-weight:600;line-height:1.3}.catalogCard .cSub{color:var(--muted);font-size:11px}.catalogCard .cStars{font-size:13px}.catalogCard .cCount{color:var(--muted);font-size:11px}.detailHeader{align-items:center;gap:14px;margin-bottom:16px;display:flex}.detailHeader .avatar{width:56px;height:56px;font-size:20px}
