@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@700;800&family=Nunito:wght@400;600;700;800;900&display=swap";*,:before,:after{box-sizing:border-box}:root{color:#3b364d;font-synthesis:none;text-rendering:optimizelegibility;--bg:#fff9f0;--surface:#ffffffdb;--surface-solid:#fffdf9;--text:#3b364d;--text-soft:#6b657f;--text-faint:#938da3;--border:#eee5d6;--pink:#f47586;--pink-soft:#fff0f2;--pink-deep:#ca5365;--peach:#ffd063;--peach-soft:#fff5d9;--peach-deep:#a87305;--blue:#77c7e8;--blue-soft:#eaf7fc;--blue-deep:#348eb5;--mint:#7ed6a7;--mint-soft:#eaf8f0;--mint-deep:#278258;--purple:#b3a6e3;--purple-soft:#f1eefb;--purple-deep:#6656ad;--shadow:0 18px 45px -32px #3b364d57;--shadow-soft:0 10px 28px -22px #3b364d47;background:#fff9f0;font-family:Nunito,system-ui,sans-serif}body{background:radial-gradient(42% 45% at 99% -6%, #77c7e842, transparent 65%), radial-gradient(42% 38% at -6% 2%, #f475862e, transparent 64%), radial-gradient(50% 40% at 55% 108%, #ffd06333, transparent 64%), var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #77c7e894}.admin-shell{grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9e6;border-right:1px solid #eee5d6e6;flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0}.sidebar-top{justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:12px;padding:0 8px;display:flex}.brand-mark{background:linear-gradient(135deg,#77c7e838,#ffd06347);border:1px solid #77c7e847;border-radius:17px;place-items:center;width:48px;height:48px;display:grid}.brand-mark img{object-fit:contain;width:40px;height:40px}.brand-name{color:var(--text);font-family:"Baloo 2",Nunito,sans-serif;font-size:1.48rem;font-weight:800;line-height:1}.brand-subtitle{letter-spacing:.08em;color:var(--text-soft);text-transform:uppercase;margin-top:2px;font-size:.72rem;font-weight:800}.close-menu,.menu-button{display:none}.environment-pill{background:var(--mint-soft);width:fit-content;color:var(--mint-deep);border:1px solid #7ed6a766;border-radius:999px;align-items:center;gap:8px;margin:24px 8px 19px;padding:7px 11px;font-size:.72rem;font-weight:800;display:flex}.status-dot{background:var(--mint-deep);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #7ed6a733}.nav{flex-direction:column;gap:4px;display:flex}.nav-label{color:var(--text-faint);letter-spacing:.11em;text-transform:uppercase;padding:0 12px 7px;font-size:.67rem;font-weight:900}.nav-item{width:100%;min-height:45px;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:30px 1fr auto;align-items:center;gap:7px;padding:7px 11px;font-size:.86rem;font-weight:800;transition:all .16s;display:grid;position:relative}.nav-item:hover{color:var(--text);background:#fff0f2b8}.nav-item.active{background:var(--pink-soft);color:var(--pink-deep);border-color:#f475863d;box-shadow:0 8px 18px -18px #ca53658c}.nav-item.active:before{background:var(--pink);content:"";border-radius:999px;width:4px;height:24px;position:absolute;left:-7px}.nav-icon{background:#ffffffb8;border-radius:10px;place-items:center;width:30px;height:30px;font-family:"Baloo 2",sans-serif;font-size:1.1rem;font-weight:800;display:grid}.nav-item.active .nav-icon{background:#fff}.nav-badge{background:var(--pink);color:#fff;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:.68rem;font-weight:900;display:grid}.sidebar-footer{border:1px solid var(--border);background:#ffffffb8;border-radius:17px;grid-template-columns:38px 1fr 30px;align-items:center;gap:10px;margin-top:auto;padding:13px 10px;display:grid}.owner-avatar{background:linear-gradient(135deg, var(--pink), var(--peach));width:38px;height:38px;color:var(--text);border-radius:13px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.owner-copy{flex-direction:column;min-width:0;display:flex}.owner-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;font-weight:900;overflow:hidden}.owner-copy span{color:var(--text-soft);margin-top:2px;font-size:.69rem;font-weight:700}.more-button,.quiet-button,.notification-button{cursor:pointer;background:0 0;border:0}.more-button{color:var(--text-soft);font-weight:900}.main{min-width:0}.topbar{justify-content:space-between;align-items:center;gap:24px;min-height:114px;padding:22px clamp(24px,3.3vw,52px) 16px;display:flex}.title-wrap{align-items:center;gap:14px;display:flex}.breadcrumbs{color:var(--text-faint);margin-bottom:5px;font-size:.72rem;font-weight:800}.topbar h1{letter-spacing:-.025em;margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(1.65rem,2.4vw,2.15rem);line-height:1.08}.topbar p{color:var(--text-soft);margin:4px 0 0;font-size:.84rem;font-weight:700}.top-actions{align-items:center;gap:10px;display:flex}.notification-button{border:1px solid var(--border);width:43px;height:43px;color:var(--text-soft);background:#ffffffbf;border-radius:14px;place-items:center;font-size:1.05rem;display:grid;position:relative}.notification-button span{background:var(--pink);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:9px}.primary-button,.secondary-button,.task-cta,.row-action{cursor:pointer;border:0;font-weight:900}.primary-button{background:linear-gradient(120deg, var(--peach) 0%, var(--pink) 92%);min-height:43px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 18px;display:inline-flex;box-shadow:0 13px 25px -16px #f47586b8}.primary-button:hover{filter:saturate(1.08)brightness(1.01);transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.55;transform:none}.content{padding:12px clamp(24px,3.3vw,52px) 48px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.live-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.card{background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #eee5d6eb}.metric-card{border-radius:22px;min-height:172px;padding:17px 18px 16px;position:relative;overflow:hidden}.metric-card:after{content:"";opacity:.48;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-46px;right:-34px}.metric-card.pink:after{background:var(--pink-soft)}.metric-card.blue:after{background:var(--blue-soft)}.metric-card.purple:after{background:var(--purple-soft)}.metric-card.peach:after{background:var(--peach-soft)}.metric-top{justify-content:space-between;align-items:center;display:flex}.icon-box{width:38px;height:38px;color:var(--text-soft);background:#f5f1ea;border-radius:13px;flex:none;place-items:center;font-family:"Baloo 2",sans-serif;font-size:1.12rem;font-weight:800;display:inline-grid}.icon-box.pink{background:var(--pink-soft);color:var(--pink-deep)}.icon-box.blue{background:var(--blue-soft);color:var(--blue-deep)}.icon-box.purple{background:var(--purple-soft);color:var(--purple-deep)}.icon-box.peach{background:var(--peach-soft);color:var(--peach-deep)}.quiet-button{width:30px;height:30px;color:var(--text-faint);border-radius:10px;place-items:center;display:grid}.quiet-button:hover{color:var(--text);background:#ffffffb3}.metric-value{z-index:1;letter-spacing:-.035em;margin-top:14px;font-family:"Baloo 2",Nunito,sans-serif;font-size:1.82rem;font-weight:800;line-height:1;position:relative}.metric-label{z-index:1;margin-top:5px;font-size:.8rem;font-weight:900;position:relative}.metric-detail{z-index:1;color:var(--text-soft);margin-top:5px;font-size:.69rem;font-weight:700;position:relative}.dashboard-grid{grid-template-columns:minmax(340px,.82fr) minmax(420px,1.18fr);gap:16px;margin-top:16px;display:grid}.user-analytics{margin-top:16px;padding:20px}.user-analytics-heading{margin-bottom:16px}.shared-date-filter{background:#ffffff9e;border:1px solid #eee5d6eb;border-radius:16px;grid-template-columns:minmax(210px,1fr) minmax(138px,.46fr) minmax(138px,.46fr) auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.shared-date-filter-copy{flex-direction:column;align-self:center;display:flex}.shared-date-filter-copy strong{color:var(--text);font-size:.72rem;font-weight:900}.shared-date-filter-copy span{color:var(--text-faint);margin-top:3px;font-size:.62rem;font-weight:700}.shared-date-filter label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:5px;font-size:.6rem;font-weight:900;display:flex}.shared-date-filter input{border:1px solid var(--border);width:100%;min-width:0;height:36px;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:0 9px;font:800 .67rem Nunito,sans-serif}.shared-date-filter input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #8b6bd81f}.shared-date-filter .secondary-button{min-height:36px}.shared-date-filter .secondary-button:disabled{cursor:default;opacity:.52}.date-range-error{color:#a43f5e;grid-column:1/-1;font-size:.64rem;font-weight:800}.updated-pill{border:1px solid var(--border);color:var(--text-faint);background:#ffffffb8;border-radius:999px;padding:7px 11px;font-size:.65rem;font-weight:800}.user-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.user-chart-card{background:#fff9;border:1px solid #eee5d6e0;border-radius:18px;min-width:0;padding:17px}.user-chart-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-height:68px;display:flex}.user-chart-heading h3{margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:1rem;line-height:1.15}.user-chart-heading p{max-width:380px;color:var(--text-soft);margin:5px 0 0;font-size:.66rem;font-weight:700;line-height:1.45}.active-week-summary{flex-direction:column;align-items:flex-end;min-width:86px;display:flex}.active-week-summary strong{color:var(--blue-deep);font-family:"Baloo 2",sans-serif;font-size:1.42rem;line-height:1}.active-week-summary span{color:var(--text-faint);margin-top:3px;font-size:.58rem;font-weight:800}.user-chart-plot{width:100%;margin-top:12px;position:relative}.user-chart-plot svg{width:100%;height:auto;display:block;overflow:visible}.user-chart-plot text{fill:var(--text-faint);font-family:Nunito,sans-serif;font-size:10px;font-weight:700}.user-chart-plot .user-chart-axis-label{fill:#5f5875;font-size:12px;font-weight:900}.user-chart-plot .user-chart-y-label{fill:#777086;font-size:10.5px;font-weight:800}.user-chart-grid-line{stroke:#938da33b;stroke-dasharray:4 6}.user-chart-crosshair{stroke:#534b68a3;stroke-width:1.5px;stroke-dasharray:4 4}.user-chart-hover-band{cursor:crosshair;fill:#0000;outline:none}.user-chart-hover-band.active,.user-chart-hover-band:focus{fill:#8b6bd80e}.user-chart-tooltip{z-index:3;min-width:178px;color:var(--text);pointer-events:none;background:#fffffffa;border:1px solid #5e53792e;border-radius:12px;padding:10px 11px;position:absolute;top:4px;transform:translate(-50%);box-shadow:0 12px 28px #493e6329}.user-chart-tooltip[data-align=start]{transform:translate(0)}.user-chart-tooltip[data-align=end]{transform:translate(-100%)}.user-chart-tooltip>strong{text-transform:capitalize;border-bottom:1px solid #eee5d6e6;padding-bottom:7px;font-size:.68rem;font-weight:900;display:block}.user-chart-tooltip>div{gap:6px;padding-top:7px;display:grid}.user-chart-tooltip span{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:.64rem;display:grid}.user-chart-tooltip i{border-radius:999px;width:8px;height:8px}.user-chart-tooltip em{color:var(--text-soft);font-style:normal;font-weight:800}.user-chart-tooltip b{color:var(--text);font-weight:900}.user-chart-legend{color:var(--text-soft);flex-wrap:wrap;gap:12px;margin-top:4px;font-size:.62rem;font-weight:800;display:flex}.user-chart-legend span{align-items:center;gap:6px;display:inline-flex}.user-chart-legend i{border:1px solid #0000;border-radius:999px;width:16px;height:3px;display:inline-block}.user-chart-legend i.dashed{border-style:dashed;border-width:1px 0 0;border-radius:0;height:0}.user-analytics-loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.user-analytics-loading span{background:linear-gradient(100deg,#f5f1eac7 20%,#fffffff5 42%,#f5f1eac7 64%) 0 0/220% 100%;border-radius:18px;min-height:285px;animation:1.4s ease-in-out infinite metrics-loading}.user-analytics-error{background:var(--peach-soft);text-align:left;border-radius:18px;justify-content:center;align-items:center;gap:20px;min-height:150px;padding:20px;display:flex}.user-analytics-error div{flex-direction:column;display:flex}.user-analytics-error span{color:var(--text-soft);margin-top:4px;font-size:.7rem;font-weight:700}.user-chart-empty{min-height:210px;color:var(--text-faint);place-items:center;font-size:.72rem;font-weight:800;display:grid}@keyframes metrics-loading{to{background-position:-120% 0}}.card{border-radius:24px}.tasks-card,.ai-card,.reviews-card{padding:20px}.card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.eyebrow{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:.65rem;font-weight:900;display:block}.card-heading h2,.placeholder h2{margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:1.22rem;line-height:1.1}.today-pill,.period-select{border:1px solid var(--border);color:var(--text-soft);background:#ffffffb8;border-radius:999px;padding:7px 11px;font-size:.68rem;font-weight:800}.task-list{flex-direction:column;gap:3px;margin-top:13px;display:flex}.task-item{border-top:1px solid #eee5d6c7;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px 0;display:grid}.task-item:first-child{border-top:0}.task-copy{flex-direction:column;min-width:0;display:flex}.task-copy strong{font-size:.78rem;font-weight:900}.task-copy span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.68rem;font-weight:700;overflow:hidden}.task-cta,.row-action{color:var(--pink-deep);background:0 0;border-radius:10px;padding:7px 10px;font-size:.69rem}.task-cta:hover,.row-action:hover{background:var(--pink-soft)}.ai-heading{align-items:flex-start}.chart-controls{background:#f5f1ea;border-radius:10px;gap:3px;padding:3px;display:flex}.chart-controls button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 8px;font-size:.62rem;font-weight:800}.chart-controls button.active{color:var(--text);box-shadow:var(--shadow-soft);background:#fff}.ai-summary{grid-template-columns:auto auto 1fr;align-items:end;gap:24px;margin-top:14px;display:grid}.ai-summary>div:not(.period-select){flex-direction:column;display:flex}.ai-summary span{color:var(--text-faint);font-size:.62rem;font-weight:800}.ai-summary strong{margin-top:2px;font-family:"Baloo 2",sans-serif;font-size:1.12rem}.period-select{justify-self:end}.chart{height:104px;margin-top:10px;position:relative}.chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:6px 0 23px}.chart-grid span{border-top:1px dashed #938da33b}.chart svg{width:100%;height:74px;position:absolute;inset:5px 0 20px;overflow:visible}.chart-labels{color:var(--text-faint);justify-content:space-between;font-size:.56rem;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.ai-foot{color:var(--text-soft);align-items:center;gap:14px;margin-top:4px;font-size:.62rem;font-weight:700;display:flex}.ai-foot span{align-items:center;gap:6px;display:inline-flex}.ai-foot button{color:var(--blue-deep);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.65rem;font-weight:900}.legend-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.legend-dot.gemini{background:var(--blue)}.reviews-card{margin-top:16px}.secondary-button{border:1px solid var(--border);min-height:34px;color:var(--text-soft);background:#ffffffbd;border-radius:11px;padding:0 13px;font-size:.68rem}.secondary-button:hover{color:var(--text);background:#fff}.review-table-wrap{margin:14px -5px -4px;overflow-x:auto}.review-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.review-table th{color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;padding:8px 13px;font-size:.61rem;font-weight:900}.review-table td{color:var(--text-soft);border-top:1px solid #eee5d6c7;padding:12px 13px;font-size:.72rem;font-weight:700}.review-table td:first-child{width:43%}.review-table td:first-child strong,.review-table td:first-child span{display:block}.review-table td:first-child strong{color:var(--text);font-size:.77rem;font-weight:900}.review-table td:first-child span{color:var(--text-faint);margin-top:3px;font-size:.65rem}.score{color:var(--peach-deep);white-space:nowrap}.status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:.61rem;font-weight:900;display:inline-flex}.status.new{background:var(--mint-soft);color:var(--mint-deep)}.status.check{background:var(--peach-soft);color:var(--peach-deep)}.reviews-inline-state,.reviews-page-state{min-height:136px;color:var(--text-soft);text-align:center;justify-content:center;align-items:center;gap:12px;font-size:.78rem;font-weight:800;display:flex}.reviews-inline-state.error,.reviews-page-state.error{color:var(--pink-deep)}.review-status-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:.63rem;font-weight:900;display:inline-flex}.review-status-pill.pending{background:var(--peach-soft);color:var(--peach-deep)}.review-status-pill.published{background:var(--mint-soft);color:var(--mint-deep)}.review-status-pill.hidden{background:var(--purple-soft);color:var(--purple-deep)}.reviews-manager{padding:24px}.reviews-manager-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.reviews-manager-heading h2{margin:1px 0 5px;font-family:"Baloo 2",Nunito,sans-serif;font-size:1.55rem;line-height:1.1}.reviews-manager-heading p{max-width:650px;color:var(--text-soft);margin:0;font-size:.78rem;font-weight:700;line-height:1.55}.review-count-summary{background:var(--peach-soft);min-width:116px;color:var(--peach-deep);border:1px solid #ffd0638c;border-radius:17px;flex-direction:column;align-items:center;padding:13px 16px;display:flex}.review-count-summary strong{font-family:"Baloo 2",Nunito,sans-serif;font-size:1.5rem;line-height:1}.review-count-summary span{margin-top:2px;font-size:.63rem;font-weight:900}.reviews-toolbar{border:1px solid var(--border);background:#fffdf9a6;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:24px;padding:15px;display:flex}.reviews-search{min-width:min(310px,100%);color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:.62rem;font-weight:900;display:flex}.reviews-search input{border:1px solid var(--border);min-height:40px;color:var(--text);letter-spacing:normal;text-transform:none;background:#fff;border-radius:11px;outline:none;padding:0 12px;font-size:.74rem;font-weight:700}.reviews-search input:focus{border-color:#77c7e8e6;box-shadow:0 0 0 3px #77c7e82e}.review-status-filters{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.review-status-filters button{min-height:36px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 11px;font-size:.67rem;font-weight:900}.review-status-filters button:hover{background:#fff}.review-status-filters button.active{border-color:var(--border);color:var(--text);box-shadow:var(--shadow-soft);background:#fff}.review-status-filters button span{color:var(--purple-deep);margin-left:3px}.review-action-error{background:var(--pink-soft);color:var(--pink-deep);border-radius:11px;margin-top:14px;padding:10px 12px;font-size:.7rem;font-weight:800}.review-moderation-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.review-moderation-card{background:#ffffffb8;border:1px solid #eee5d6eb;border-radius:18px;padding:17px}.review-moderation-meta,.review-moderation-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-moderation-meta{color:var(--text-faint);font-size:.63rem;font-weight:800}.review-report-count{background:var(--pink-soft);color:var(--pink-deep);border-radius:999px;padding:4px 7px}.review-moderation-content{grid-template-columns:minmax(0,1fr) auto;gap:28px;margin-top:13px;display:grid}.review-book-title{color:var(--purple-deep);font-size:.65rem;font-weight:900}.review-moderation-content h3{margin:4px 0 5px;font-size:.88rem;font-weight:900}.review-moderation-content p{max-width:760px;color:var(--text-soft);margin:0;font-size:.73rem;font-weight:700;line-height:1.55}.review-rating-block{flex-direction:column;align-items:flex-end;min-width:105px;display:flex}.review-rating-block strong{color:var(--peach-deep);font-size:.88rem}.review-rating-block span{color:var(--text-soft);margin-top:4px;font-size:.67rem;font-weight:800}.review-moderation-actions{border-top:1px solid #eee5d6c7;justify-content:flex-end;margin-top:14px;padding-top:12px}.review-action{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;min-height:34px;padding:0 11px;font-size:.66rem;font-weight:900}.review-action.publish{background:var(--mint-soft);color:var(--mint-deep);border-color:#7ed6a78c}.review-action.pending{background:var(--peach-soft);color:var(--peach-deep);border-color:#ffd063a6}.review-action.hide{color:var(--pink-deep)}.review-action:disabled{cursor:wait;opacity:.5}.review-readonly-note{color:var(--text-faint);text-align:right;border-top:1px solid #eee5d6c7;margin-top:14px;padding-top:12px;font-size:.65rem;font-weight:800;display:block}.placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:460px;padding:48px;display:flex}.placeholder .icon-box{border-radius:20px;width:60px;height:60px;margin-bottom:18px;font-size:1.5rem}.placeholder p{max-width:520px;color:var(--text-soft);margin:11px 0 22px;font-size:.84rem;font-weight:700;line-height:1.65}.toast{z-index:100;background:var(--text);color:#fff;border:1px solid #fff3;border-radius:15px;max-width:min(390px,100vw - 36px);padding:12px 17px;font-size:.76rem;font-weight:800;animation:.22s ease-out toast-in;position:fixed;bottom:24px;right:26px;box-shadow:0 18px 42px -18px #3b364d9e}.sidebar-scrim{display:none}.admin-section{border-radius:24px;padding:clamp(18px,2.7vw,28px)}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-section-heading h2{margin:2px 0 6px;font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(1.4rem,2.4vw,1.72rem);line-height:1.08}.admin-section-heading p{max-width:700px;color:var(--text-soft);margin:0;font-size:.78rem;font-weight:700;line-height:1.6}.live-data-pill{background:var(--mint-soft);color:var(--mint-deep);white-space:nowrap;border:1px solid #7ed6a76b;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 11px;font-size:.64rem;font-weight:900;display:inline-flex}.live-data-pill:before{background:var(--mint-deep);content:"";border-radius:50%;width:7px;height:7px}.section-page-state{border:1px dashed var(--border);min-height:280px;color:var(--text-soft);text-align:center;background:#fffdf98c;border-radius:18px;justify-content:center;align-items:center;gap:14px;margin-top:22px;font-size:.78rem;font-weight:800;display:flex}.section-page-state.error{color:var(--pink-deep)}.section-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:23px;display:grid}.section-stat{border:1px solid var(--border);background:#ffffffb3;border-radius:17px;flex-direction:column;justify-content:center;min-height:108px;padding:15px;display:flex}.section-stat strong{font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(1.35rem,2.5vw,1.72rem);line-height:1}.section-stat>span{color:var(--text-soft);margin-top:5px;font-size:.66rem;font-weight:900}.section-stat small{color:var(--text-faint);margin-top:4px;font-size:.6rem;font-weight:700}.section-stat.pink{background:var(--pink-soft);border-color:#f4758640}.section-stat.pink strong{color:var(--pink-deep)}.section-stat.blue{background:var(--blue-soft);border-color:#77c7e857}.section-stat.blue strong{color:var(--blue-deep)}.section-stat.purple{background:var(--purple-soft);border-color:#b3a6e366}.section-stat.purple strong{color:var(--purple-deep)}.section-stat.peach{background:var(--peach-soft);border-color:#ffd0637a}.section-stat.peach strong{color:var(--peach-deep)}.section-stat.mint{background:var(--mint-soft);border-color:#7ed6a76b}.section-stat.mint strong{color:var(--mint-deep)}.section-toolbar{border:1px solid var(--border);background:#fffdf9a3;border-radius:17px;align-items:flex-end;gap:10px;margin-top:19px;padding:13px;display:flex}.section-search,.section-filter{min-width:min(360px,100%);color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:.61rem;font-weight:900;display:flex}.section-filter{min-width:180px}.section-search input,.section-filter select,.ai-date-filter input,.audit-filters input,.audit-filters select,.access-add-form input,.access-add-form select,.access-card select,.admin-edit-form input,.admin-edit-form select,.admin-edit-form textarea{border:1px solid var(--border);min-height:41px;color:var(--text);letter-spacing:normal;text-transform:none;background:#fff;border-radius:11px;outline:none;padding:0 12px;font-size:.73rem;font-weight:700}.section-search input:focus,.section-filter select:focus,.ai-date-filter input:focus,.audit-filters input:focus,.audit-filters select:focus,.access-add-form input:focus,.access-add-form select:focus,.access-card select:focus,.admin-edit-form input:focus,.admin-edit-form select:focus,.admin-edit-form textarea:focus{border-color:#77c7e8e6;box-shadow:0 0 0 3px #77c7e829}.section-result-count{color:var(--text-faint);white-space:nowrap;margin:0 2px 10px auto;font-size:.66rem;font-weight:900}.data-table-wrap{background:#ffffffad;border:1px solid #eee5d6eb;border-radius:17px;margin-top:16px;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.data-table th{color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;background:#fff9f0ad;padding:10px 13px;font-size:.6rem;font-weight:900}.data-table td{color:var(--text-soft);vertical-align:top;border-top:1px solid #eee5d6bf;padding:12px 13px;font-size:.7rem;font-weight:700}.data-table td strong,.data-table td span{display:block}.data-table td strong{color:var(--text);font-size:.74rem;font-weight:900}.data-table td strong+span{color:var(--text-faint);margin-top:3px;font-size:.63rem}.inline-pills{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.data-pill{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-size:.59rem!important;font-weight:900!important;display:inline-flex!important}.data-pill.active{background:var(--mint-soft);color:var(--mint-deep)!important}.data-pill.warning{background:var(--peach-soft);color:var(--peach-deep)!important}.data-pill.premium{background:linear-gradient(120deg, var(--peach-soft), var(--pink-soft));color:var(--pink-deep)!important}.data-pill.neutral{background:#938da31c;color:var(--text-soft)!important}.section-tabs{flex-wrap:wrap;gap:7px;margin-top:19px;display:flex}.section-tabs button{min-height:37px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;padding:0 12px;font-size:.67rem;font-weight:900}.section-tabs button:hover{background:#ffffffb8}.section-tabs button.active{border-color:var(--border);color:var(--text);box-shadow:var(--shadow-soft);background:#fff}.section-tabs button span{color:var(--purple-deep);margin-left:4px}.section-empty{border:1px dashed var(--border);min-height:130px;color:var(--text-faint);text-align:center;background:#fffdf97a;border-radius:16px;place-items:center;margin-top:16px;padding:20px;font-size:.73rem;font-weight:800;display:grid}.inline-loading{color:var(--blue-deep);margin-top:10px;font-size:.67rem;font-weight:900}.feedback-list,.access-list,.audit-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.feedback-card{border:1px solid var(--border);background:#ffffffb3;border-radius:17px;padding:16px}.feedback-card.unread{background:linear-gradient(110deg, var(--peach-soft), #ffffffc2);border-color:#ffd063ad}.feedback-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.feedback-card-top>div:first-child{flex-direction:column;display:flex}.feedback-card-top strong{font-size:.78rem;font-weight:900}.feedback-card-top a,.feedback-card-top span{color:var(--text-soft);font-size:.65rem;font-weight:800}.feedback-card-top a{color:var(--blue-deep);margin-top:3px;text-decoration:none}.feedback-card-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.feedback-card p{color:var(--text-soft);white-space:pre-wrap;margin:13px 0 0;font-size:.73rem;font-weight:700;line-height:1.6}.feedback-card small{color:var(--text-faint);margin-top:8px;font-size:.66rem;font-weight:800;display:block}.feedback-role{background:var(--purple-soft);color:var(--purple-deep);border-radius:999px;margin-top:8px;padding:4px 7px;font-size:.59rem;font-weight:900;display:inline-flex}.feedback-read-action{margin-top:12px}.catalog-search{flex:1}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.catalog-card{border:1px solid var(--border);background:#ffffffb3;border-radius:17px;grid-template-columns:90px minmax(0,1fr);gap:14px;min-width:0;padding:14px;display:grid}.catalog-cover{background:linear-gradient(145deg, var(--purple-soft), var(--blue-soft));width:90px;height:132px;color:var(--purple-deep);border-radius:11px;place-items:center;font-size:1.4rem;display:grid;overflow:hidden}.catalog-cover img{object-fit:cover;width:100%;height:100%}.catalog-card-copy{min-width:0}.catalog-card h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:8px 0 2px;font-size:.78rem;font-weight:900;overflow:hidden}.catalog-card p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.66rem;font-weight:700;overflow:hidden}.catalog-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.catalog-card dl div{min-width:0}.catalog-card dt{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:.55rem;font-weight:900}.catalog-card dd{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.62rem;font-weight:800;overflow:hidden}.pagination{justify-content:center;align-items:center;gap:14px;margin-top:17px;display:flex}.pagination span{color:var(--text-soft);font-size:.66rem;font-weight:900}.ai-date-filter{border:1px solid var(--border);background:#fffdf9a3;border-radius:17px;align-items:flex-end;gap:10px;margin-top:20px;padding:13px;display:flex}.ai-date-filter label,.audit-filters label,.access-add-form label,.access-card label{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:.6rem;font-weight:900;display:flex}.ai-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:12px;margin-top:16px;display:grid}.data-panel{border:1px solid var(--border);background:#ffffffb3;border-radius:18px;min-width:0;padding:16px}.data-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.data-panel-heading h3{margin:2px 0 0;font-size:.82rem;font-weight:900}.data-panel-heading>span{color:var(--text-faint);font-size:.61rem;font-weight:800}.ai-daily-chart{width:100%;margin-top:12px;position:relative}.ai-daily-chart svg{width:100%;height:auto;display:block;overflow:visible}.ai-daily-chart text{fill:var(--text-faint);font-family:Nunito,sans-serif;font-size:10px;font-weight:800}.ai-daily-chart .user-chart-axis-label{fill:#5f5875;font-size:12px;font-weight:900}.ai-tooltip{top:2px}.model-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.model-list>div{background:var(--purple-soft);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px;display:flex}.model-list>div>span{flex-direction:column;min-width:0;display:flex}.model-list>div>span:last-child{text-align:right;align-items:flex-end}.model-list strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:900;overflow:hidden}.model-list small{color:var(--text-faint);margin-top:3px;font-size:.58rem;font-weight:700}.live-ai-card .card-heading{align-items:flex-start}.ai-live-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 2px;display:grid}.ai-live-summary>div{background:var(--blue-soft);border-radius:13px;padding:11px}.ai-live-summary span,.ai-live-summary strong{display:block}.ai-live-summary span{color:var(--text-soft);font-size:.58rem;font-weight:800}.ai-live-summary strong{color:var(--blue-deep);margin-top:3px;font-family:"Baloo 2",sans-serif;font-size:1.1rem;line-height:1}.live-ai-card .ai-daily-chart.compact{margin-top:5px}.live-ai-card .user-chart-tooltip{min-width:165px}.ai-finance-panel{background:#f8f5ff8f;border:1px solid #b3a6e36b;border-radius:19px;margin-top:18px;padding:17px}.ai-finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.ai-finance-summary article{background:#ffffffb8;border:1px solid #b3a6e34d;border-radius:15px;padding:14px}.ai-finance-summary span,.ai-finance-summary strong,.ai-finance-summary small{display:block}.ai-finance-summary span{color:var(--text-soft);font-size:.61rem;font-weight:900}.ai-finance-summary strong{color:var(--purple-deep);margin-top:5px;font-family:"Baloo 2",sans-serif;font-size:1.35rem;line-height:1}.ai-finance-summary small,.ai-finance-note{color:var(--text-faint);margin-top:6px;font-size:.59rem;font-weight:700;line-height:1.45}.ai-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.ai-finance-note{margin-bottom:0}.ai-finance-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.ai-finance-forms details{border:1px solid var(--border);background:#ffffffb8;border-radius:15px;align-self:start}.ai-finance-forms summary{color:var(--text);cursor:pointer;padding:13px 14px;font-size:.68rem;font-weight:900}.admin-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.admin-edit-form label{color:var(--text-faint);flex-direction:column;gap:5px;font-size:.59rem;font-weight:900;display:flex}.admin-edit-form textarea{resize:vertical;min-height:76px;padding-top:10px}.admin-edit-wide,.admin-edit-form .primary-button{grid-column:1/-1}.access-add-form{background:var(--blue-soft);border:1px solid #77c7e861;border-radius:18px;grid-template-columns:minmax(260px,1.5fr) minmax(200px,1fr) 180px auto;align-items:end;gap:12px;margin-top:18px;padding:16px;display:grid}.access-invite-form{background:var(--purple-soft);border-color:#b3a6e36b}.access-add-form h3{margin:2px 0 3px;font-size:.81rem;font-weight:900}.access-add-form p{color:var(--text-soft);margin:0;font-size:.64rem;font-weight:700;line-height:1.45}.access-card{border:1px solid var(--border);background:#ffffffb3;border-radius:17px;grid-template-columns:minmax(210px,1.25fr) 160px 145px minmax(190px,.85fr) auto;align-items:end;gap:12px;padding:15px;display:grid}.access-identity{align-self:center;align-items:center;gap:11px;min-width:0;display:flex}.access-identity .status-dot.inactive{background:var(--text-faint);box-shadow:0 0 0 4px #938da324}.access-identity div{flex-direction:column;min-width:0;display:flex}.access-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:900;overflow:hidden}.access-identity span:last-child,.access-dates span{color:var(--text-faint);margin-top:3px;font-size:.58rem;font-weight:800}.access-dates{flex-direction:column;align-self:center;display:flex}.access-card button:disabled,.access-card select:disabled{cursor:not-allowed;opacity:.5}.security-controls-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.security-controls-grid article{background:var(--mint-soft);border:1px solid #7ed6a761;border-radius:16px;align-items:flex-start;gap:10px;padding:14px;display:flex}.security-check{width:25px;height:25px;color:var(--mint-deep);background:#fff;border-radius:9px;flex:none;place-items:center;font-size:.72rem;font-weight:900;display:grid}.security-controls-grid strong{font-size:.7rem;font-weight:900}.security-controls-grid p{color:var(--text-soft);margin:3px 0 0;font-size:.61rem;font-weight:700;line-height:1.45}.audit-filters{border:1px solid var(--border);background:#fffdf9a3;border-radius:17px;grid-template-columns:minmax(240px,1.5fr) minmax(190px,1fr) 145px 145px auto;align-items:end;gap:10px;margin-top:16px;padding:13px;display:grid}.audit-filters .section-result-count{align-self:center;margin:0}.audit-event{border:1px solid var(--border);background:#ffffffb3;border-radius:16px;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:14px;display:grid}.audit-event-icon{background:var(--purple-soft);width:34px;height:34px;color:var(--purple-deep);border-radius:11px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.audit-event-copy>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-event-copy strong{font-size:.72rem;font-weight:900}.audit-event-copy>div:first-child span,.audit-event-copy p{color:var(--text-faint);font-size:.61rem;font-weight:800}.audit-event-copy p{margin:4px 0 0}.audit-metadata{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.audit-metadata span{color:var(--text-soft);background:#938da317;border-radius:8px;padding:4px 7px;font-size:.56rem;font-weight:800}.auth-page{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9eb;border:1px solid #eee5d6f0;border-radius:30px;width:min(100%,480px);padding:clamp(26px,5vw,42px);box-shadow:0 30px 75px -42px #3b364d7a}.auth-brand{align-items:center;gap:13px;display:flex}.auth-brand-mark{background:linear-gradient(135deg,#77c7e83d,#ffd06352);border:1px solid #77c7e84d;border-radius:19px;place-items:center;width:54px;height:54px;display:grid}.auth-brand-mark img{width:45px;height:45px}.auth-heading{margin:34px 0 25px}.auth-heading h1,.auth-status-card h1{letter-spacing:-.025em;margin:2px 0 8px;font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(1.65rem,5vw,2rem);line-height:1.08}.auth-heading p,.auth-status-card p{color:var(--text-soft);margin:0;font-size:.86rem;font-weight:700;line-height:1.65}.auth-form{flex-direction:column;display:flex}.auth-form>label{color:var(--text);margin:0 0 7px 3px;font-size:.75rem;font-weight:900}.auth-form>input,.password-field input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);background:#ffffffdb;border-radius:14px;outline:none;padding:0 15px;font-size:.86rem;font-weight:700;transition:border-color .15s,box-shadow .15s}.auth-form>input{margin-bottom:17px}.auth-form>input:focus,.password-field input:focus{border-color:#77c7e8e6;box-shadow:0 0 0 4px #77c7e826}.password-field{position:relative}.password-field input{padding-right:82px}.password-field button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 7px;font-size:.66rem;font-weight:900;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.password-field button:hover{background:var(--blue-soft);color:var(--blue-deep)}.captcha-wrap{justify-content:center;min-height:78px;margin-top:20px;display:flex;overflow:hidden}.auth-message{border-radius:12px;margin-top:15px;padding:10px 12px;font-size:.74rem;font-weight:800;line-height:1.45}.auth-message.error{background:var(--pink-soft);color:var(--pink-deep);border:1px solid #ca536533}.auth-message.success{background:var(--mint-soft);color:var(--mint-deep);border:1px solid #7ed6a757}.auth-submit{width:100%;min-height:48px;margin-top:20px}.auth-text-button{color:var(--blue-deep);cursor:pointer;background:0 0;border:0;margin-top:13px;font-size:.72rem;font-weight:900}.auth-text-button:hover{text-decoration:underline}.auth-label-spaced{margin-top:17px!important}.auth-footnote{color:var(--text-faint);text-align:center;margin:22px 0 0;font-size:.69rem;font-weight:700;line-height:1.55}.auth-status-card{text-align:center}.auth-status-card .auth-brand{text-align:left;justify-content:center;margin-bottom:34px}.auth-status-card .auth-submit{margin-top:24px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.catalog-batches{flex-direction:column;gap:19px;margin-top:19px;display:flex}.catalog-batch-form{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fffdf9b8;border-radius:21px;flex-direction:column;gap:15px;padding:19px;display:flex}.catalog-batch-form h3,.catalog-batch-card h3{margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:1.06rem}.catalog-batch-form>div>p{color:var(--text-soft);margin:5px 0 0;font-size:.72rem;font-weight:600;line-height:1.5}.catalog-field{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:.61rem;font-weight:900;display:flex}.catalog-field input,.catalog-field select,.catalog-field textarea,.catalog-prompt-panel textarea,.catalog-bridge textarea,.catalog-duplicate-row select{border:1px solid var(--border);min-height:41px;color:var(--text);letter-spacing:normal;text-transform:none;background:#fff;border-radius:11px;outline:none;padding:10px 12px;font-size:.73rem;font-weight:700}.catalog-field input,.catalog-field select,.catalog-duplicate-row select{padding:0 12px}.catalog-field textarea,.catalog-prompt-panel textarea,.catalog-bridge textarea{resize:vertical;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.7rem;font-weight:600;line-height:1.55}.catalog-field input:focus,.catalog-field select:focus,.catalog-field textarea:focus,.catalog-bridge textarea:focus,.catalog-duplicate-row select:focus{border-color:#77c7e8e6;box-shadow:0 0 0 3px #77c7e829}.catalog-composer{border:1px dashed var(--border);background:#ffffff80;border-radius:17px;flex-direction:column;gap:13px;padding:15px;display:flex}.catalog-composer .section-tabs{margin-top:0}.catalog-composer>.secondary-button{align-self:flex-start}.catalog-hint{color:var(--text-soft);margin:0;font-size:.69rem;font-weight:600;line-height:1.55}.catalog-hint code{background:var(--purple-soft);color:var(--purple-deep);border-radius:6px;padding:1px 5px;font-size:.66rem;font-weight:800}.catalog-preview{border:1px solid var(--border);background:var(--blue-soft);border-radius:14px;padding:12px 13px}.catalog-preview p{color:var(--text-soft);margin:4px 0 0;font-size:.69rem;font-weight:700}.catalog-preview ul{flex-direction:column;gap:5px;margin:7px 0 0;padding:0;list-style:none;display:flex}.catalog-preview li{color:var(--text);align-items:center;gap:7px;font-size:.71rem;font-weight:700;display:flex}.catalog-rejected{color:var(--peach-deep)!important}.catalog-map-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:11px;display:grid}.catalog-draft-table td{vertical-align:middle;font-size:.71rem;font-weight:700}.catalog-mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.68rem!important}.catalog-mono .data-pill{margin-left:7px}.catalog-row-actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.secondary-button.is-flagged{background:var(--peach-soft);color:var(--peach-deep);border-color:#ffd0639e}.catalog-batch-list{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:15px;display:grid}.catalog-batch-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:21px;flex-direction:column;gap:11px;padding:17px;display:flex}.catalog-batch-card>p{color:var(--text-soft);margin:0;font-size:.68rem;font-weight:700}.catalog-batch-heading{justify-content:space-between;align-items:flex-start;gap:11px;display:flex}.catalog-batch-preview{flex-wrap:wrap;gap:6px;display:flex}.catalog-batch-preview span{max-width:100%;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;background:#938da31a;border-radius:999px;padding:5px 9px;font-size:.63rem;font-weight:800;overflow:hidden}.catalog-batch-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.catalog-duplicate-list{background:var(--peach-soft);border:1px solid #ffd0637a;border-radius:15px;flex-direction:column;gap:8px;padding:13px;display:flex}.catalog-duplicate-list .catalog-hint{color:var(--peach-deep);font-size:.65rem}.catalog-duplicate-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;display:flex}.catalog-duplicate-row>span{color:var(--text-soft);flex:190px;font-size:.69rem;font-weight:700}.catalog-duplicate-row>span strong{color:var(--text)}.catalog-duplicate-row select{flex:0 190px;min-height:36px}.catalog-prompt-panel,.catalog-bridge{border:1px solid var(--border);background:#ffffff9e;border-radius:15px;flex-direction:column;gap:9px;padding:14px;display:flex}.catalog-prompt-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;display:flex}.catalog-prompt-heading .eyebrow{margin-bottom:0}.catalog-prompt-panel textarea{background:var(--surface-solid)}.catalog-bridge .primary-button{align-self:flex-start}.catalog-record-controls{border:1px solid var(--border);background:#fffdf9cc;border-radius:15px;flex-direction:column;gap:11px;margin-top:11px;padding:14px;display:flex}.catalog-record-controls label{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:.6rem;font-weight:900;display:flex}.catalog-record-controls input,.catalog-record-controls select{border:1px solid var(--border);min-height:38px;color:var(--text);letter-spacing:normal;text-transform:none;background:#fff;border-radius:10px;outline:none;padding:0 11px;font-size:.71rem;font-weight:700}.catalog-record-controls input:focus,.catalog-record-controls select:focus{border-color:#77c7e8e6;box-shadow:0 0 0 3px #77c7e829}.catalog-control-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px;display:grid}.catalog-manage-button{align-self:flex-start;margin-top:9px}@media (width<=1120px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.user-charts-grid{grid-template-columns:1fr}.section-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.access-add-form{grid-template-columns:minmax(260px,1.5fr) minmax(190px,1fr) 160px}.access-add-form .primary-button{grid-column:3}.access-card{grid-template-columns:minmax(210px,1fr) 150px 140px}.access-dates{grid-column:1/3}.audit-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) 140px 140px}.audit-filters .section-result-count{grid-column:1/-1}}@media (width<=820px){.admin-shell{display:block}.shared-date-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.shared-date-filter-copy{grid-column:1/-1}.sidebar{width:min(292px,88vw);transition:transform .22s;position:fixed;left:0;transform:translate(-105%);box-shadow:25px 0 54px -35px #3b364db3}.sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:15;opacity:0;pointer-events:none;background:#3b364d57;border:0;transition:opacity .22s;display:block;position:fixed;inset:0}.sidebar-scrim.show{opacity:1;pointer-events:auto}.close-menu,.menu-button{border:1px solid var(--border);cursor:pointer;background:#ffffffb8;place-items:center;display:grid}.close-menu{border-radius:11px;width:34px;height:34px;font-size:1.25rem}.menu-button{border-radius:14px;flex:none;width:42px;height:42px}.topbar{min-height:104px;padding-top:18px}.reviews-toolbar{flex-direction:column;align-items:stretch}.review-status-filters{justify-content:flex-start}.section-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid,.ai-detail-grid,.ai-finance-grid,.ai-finance-forms{grid-template-columns:1fr}.access-add-form{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr)}.access-add-form>div:first-child{grid-column:1/-1}.access-add-form .primary-button{grid-column:auto}.access-card{grid-template-columns:minmax(0,1fr) minmax(130px,.45fr);align-items:end}.access-active-control{grid-column:2}.access-dates{grid-column:1}.security-controls-grid{grid-template-columns:1fr}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters .section-search,.audit-filters .section-result-count{grid-column:1/-1}}@media (width<=640px){.topbar{align-items:flex-start;padding:17px 17px 12px}.topbar p,.breadcrumbs,.notification-button{display:none}.topbar h1{margin-top:6px;font-size:1.42rem}.primary-button{min-height:40px;padding:0 13px;font-size:.72rem}.content{padding:7px 17px 34px}.metrics-grid{gap:10px}.live-metrics-grid{grid-template-columns:1fr}.metric-card{min-height:158px;padding:14px}.metric-value{font-size:1.58rem}.dashboard-grid{gap:10px;margin-top:10px}.user-analytics{margin-top:10px;padding:16px}.user-analytics-loading{grid-template-columns:1fr}.tasks-card,.ai-card,.reviews-card,.reviews-manager{padding:16px}.ai-summary{grid-template-columns:1fr 1fr;gap:12px}.period-select,.chart-controls{display:none}.user-chart-heading .chart-controls{display:flex}.ai-foot span:nth-child(2){display:none}.reviews-card{margin-top:10px}.secondary-button{display:none}.reviews-inline-state .secondary-button,.reviews-page-state .secondary-button,.admin-section .secondary-button,.section-page-state .secondary-button{justify-content:center;align-items:center;display:inline-flex}.reviews-manager-heading{gap:14px}.review-count-summary{min-width:96px;padding:11px 12px}.admin-section{padding:16px}.admin-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.section-stat{min-height:96px;padding:13px}.section-toolbar,.ai-date-filter{flex-direction:column;align-items:stretch}.ai-finance-summary,.audit-filters{grid-template-columns:1fr}.audit-filters .section-search,.audit-filters .section-result-count{grid-column:1}.admin-edit-form{grid-template-columns:1fr}.admin-edit-wide,.admin-edit-form .primary-button{grid-column:1}.section-search,.section-filter{width:100%;min-width:0}.section-result-count{margin:2px 0 0}.feedback-card-top{flex-direction:column}.feedback-card-meta{justify-content:flex-start}.catalog-card{grid-template-columns:76px minmax(0,1fr);gap:11px;padding:12px}.catalog-cover{width:76px;height:112px}.pagination{justify-content:space-between;gap:8px}.ai-chart-panel{padding-left:10px;padding-right:10px}.access-add-form,.access-card{grid-template-columns:1fr}.access-add-form>div:first-child,.access-add-form .primary-button,.access-active-control,.access-dates{grid-column:1}.access-card button{width:100%}.audit-event-copy>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.reviews-toolbar{margin-top:17px;padding:12px}.review-moderation-content{grid-template-columns:1fr;gap:12px}.review-rating-block{align-items:flex-start}.toast{bottom:18px;left:18px;right:18px}}@media (width<=430px){.top-actions .primary-button{border-radius:14px;width:41px;padding:0;font-size:0}.top-actions .primary-button span{font-size:1rem}.metrics-grid,.live-metrics-grid{grid-template-columns:1fr}.user-analytics-heading{align-items:flex-start}.shared-date-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shared-date-filter .secondary-button{grid-column:1/-1}.updated-pill{display:none}.user-chart-heading{flex-direction:column;min-height:auto}.user-chart-heading .chart-controls{display:flex}.active-week-summary{align-items:flex-start}.metric-card{min-height:142px}.task-item{grid-template-columns:38px 1fr}.task-cta{grid-column:2;justify-content:center;justify-self:start;align-items:center;display:inline-flex}.reviews-manager-heading{flex-direction:column}.review-count-summary{align-items:flex-start}.review-status-filters button{flex:calc(50% - 6px)}.review-moderation-actions{flex-direction:column;align-items:stretch}.auth-page{align-items:start;padding:16px 12px}.auth-card{border-radius:24px;padding:24px 18px}.captcha-wrap{transform-origin:0;justify-content:flex-start;width:111%;transform:scale(.9)}.section-stats-grid{grid-template-columns:1fr}.section-stat{min-height:88px}.live-data-pill{white-space:normal}.catalog-card dl{grid-template-columns:1fr;gap:6px}.ai-live-summary{grid-template-columns:1fr}.pagination{flex-wrap:wrap}.pagination span{text-align:center;order:-1;width:100%}}
