.auth-page,.admin-page{background:var(--cream);min-height:100svh;color:var(--foreground)}.auth-page{place-items:center;padding:1.25rem;display:grid}.auth-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:min(100%,28rem);box-shadow:var(--shadow-editorial);text-align:center;padding:2rem}.auth-logo{background:var(--deep-green);object-fit:contain;border-radius:.25rem;width:auto;height:5.5rem;margin:0 auto 1.25rem;padding:.35rem .75rem}.auth-icon{width:2rem;height:2rem;color:var(--primary);margin:0 auto .75rem}.auth-panel h1{color:var(--deep-green);font-size:2rem}.auth-panel>p{color:var(--muted-foreground);margin-top:.6rem;font-size:.95rem}.auth-panel form{text-align:left;gap:.75rem;margin-top:1.5rem;display:grid}.auth-panel form button{margin-top:.5rem}.auth-panel>a{color:var(--primary);margin-top:1.4rem;font-size:.85rem;font-weight:700;display:inline-block}.form-error,.form-note{border-radius:.4rem;padding:.75rem .85rem;font-size:.86rem;line-height:1.45}.form-error{background:color-mix(in oklab, var(--destructive) 10%, var(--card));color:var(--destructive)}.form-note{border:1px solid var(--border);background:var(--cream);color:var(--muted-foreground)}.admin-header{background:var(--deep-green);color:var(--primary-foreground)}.admin-header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:5.75rem;display:flex}.admin-header img{object-fit:contain;width:auto;height:4.7rem}.admin-header-actions{align-items:center;gap:.65rem;display:flex}.admin-header-actions>a{border-color:var(--primary-foreground);background:var(--primary-foreground);color:var(--deep-green)}.admin-header-actions>a:hover{border-color:var(--gold);background:var(--gold);color:var(--deep-green)}.admin-main{padding:2.5rem 0 6rem}.admin-kicker,.admin-form-title>span,.admin-list-heading span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-intro h1{color:var(--deep-green);font-size:clamp(2.25rem,6vw,3.7rem);line-height:1.05}.admin-intro>p:last-child{color:var(--muted-foreground);margin-top:.55rem}.admin-tabs{margin-top:2rem}.admin-tabs [role=tablist]{border:1px solid var(--border);background:var(--card);width:100%;height:auto;box-shadow:var(--shadow-editorial);border-radius:.55rem;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.45rem;display:grid}.admin-tabs [role=tab]{min-height:3.7rem;color:var(--muted-foreground);border:1px solid #0000;border-radius:.4rem;gap:.55rem;font-size:.9rem}.admin-tabs [role=tab] svg{width:1.1rem;height:1.1rem}.admin-tabs [role=tab] b{color:inherit}.admin-tabs [role=tab][data-state=active]{border-color:color-mix(in oklab, var(--primary) 25%, var(--border));background:color-mix(in oklab, var(--primary) 9%, var(--card));color:var(--deep-green);box-shadow:none}.admin-tabs [role=tabpanel]{margin-top:1.25rem}.admin-placement{border:1px solid color-mix(in oklab, var(--primary) 28%, var(--border));border-left:4px solid var(--primary);background:color-mix(in oklab, var(--primary) 6%, var(--card));border-radius:.55rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.15rem;display:flex}.admin-placement span{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-placement p{color:var(--muted-foreground);margin-top:.25rem;font-size:.9rem;line-height:1.5}.admin-placement strong{color:var(--deep-green)}.admin-placement a{flex:none}.admin-layout{gap:1.5rem;margin-top:1.25rem;display:grid}.admin-form,.admin-list{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-editorial);border-radius:.65rem;padding:1.35rem}.admin-form-title,.admin-list-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.admin-form-title{display:block}.admin-form h2,.admin-list h2{color:var(--deep-green);font-size:1.65rem;line-height:1.2}.admin-list-heading>b{background:var(--deep-green);width:2.2rem;height:2.2rem;color:var(--primary-foreground);border-radius:50%;place-items:center;font-size:.82rem;display:grid}.admin-step{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.2rem}.step-heading{align-items:flex-start;gap:.75rem;display:flex}.step-heading>b{background:var(--deep-green);width:1.75rem;height:1.75rem;color:var(--primary-foreground);font:700 .76rem var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.step-heading h3{color:var(--deep-green);font-family:var(--font-sans);font-size:.95rem}.step-heading p{color:var(--muted-foreground);margin-top:.15rem;font-size:.78rem}.admin-fields{gap:1rem;margin-top:1rem;display:grid}.admin-field,.admin-field-row{gap:.4rem;display:grid}.admin-field label{color:var(--foreground);font-size:.84rem;font-weight:700}.admin-field label span{color:var(--muted-foreground);font-weight:400}.admin-field select{border:1px solid var(--input);background:var(--background);border-radius:.4rem;min-height:2.7rem;padding:.45rem .7rem}.admin-field input,.admin-field textarea{border-radius:.4rem}.admin-field small,.upload-help{color:var(--muted-foreground);font-size:.75rem;line-height:1.4}.field-with-action{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.fetch-button{min-width:10.5rem}.spin{animation:.8s linear infinite admin-spin}.upload-shell{position:relative}.admin-dropzone{cursor:pointer;border:1px dashed color-mix(in oklab, var(--primary) 70%, var(--border));background:color-mix(in oklab, var(--primary) 4%, var(--card));text-align:center;border-radius:.55rem;place-items:center;gap:.45rem;min-height:8.5rem;padding:1rem;transition:border-color .2s,background-color .2s;display:grid}.upload-shell.is-dragging .admin-dropzone,.admin-dropzone:hover{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 9%, var(--card))}.admin-dropzone>svg{width:2rem;height:2rem;color:var(--primary)}.admin-dropzone>img{object-fit:cover;border-radius:.4rem;width:100%;max-height:12rem}.admin-dropzone>strong{color:var(--deep-green);font-size:.88rem}.admin-dropzone>span{max-width:30rem;color:var(--muted-foreground);text-overflow:ellipsis;font-size:.76rem;line-height:1.4;overflow:hidden}.upload-remove{background:var(--card);position:absolute;bottom:.6rem;right:.6rem}.upload-help{text-align:center;margin-top:.65rem}.admin-form-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.15rem;display:flex}.admin-primary-action{min-width:11rem;min-height:2.85rem;font-weight:800}.admin-items{gap:.85rem;margin-top:1.25rem;display:grid}.admin-item{border:1px solid var(--border);background:var(--background);border-radius:.55rem;grid-template-columns:2.25rem 6rem minmax(0,1fr);align-items:start;gap:.8rem;padding:.8rem;display:grid;position:relative}.admin-item.is-dragging{opacity:.55;box-shadow:var(--shadow-editorial)}.admin-thumb{background:var(--muted);object-fit:cover;border-radius:.4rem;width:6rem;height:6rem}.admin-thumb--logo{object-fit:contain;padding:.4rem}.admin-thumb--empty{color:var(--muted-foreground);place-items:center;display:grid}.admin-thumb--empty svg{width:1.5rem}.admin-item-content{min-width:0}.admin-card-heading{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;display:flex}.admin-item h3{min-width:0;color:var(--deep-green);font-family:var(--font-sans);font-size:.98rem;line-height:1.35}.admin-item p{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.35rem;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.status-badge{border-radius:999px;order:2;padding:.22rem .5rem;font-size:.66rem;font-weight:800}.status-badge.is-visible{background:color-mix(in oklab, var(--primary) 13%, var(--card));color:var(--deep-green)}.status-badge.is-hidden{background:var(--muted);color:var(--muted-foreground)}.admin-item-actions{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.admin-item-actions button{min-height:2.15rem;padding-inline:.65rem}.drag-handle{color:var(--muted-foreground);touch-action:none}.admin-empty{border:1px dashed var(--border);min-height:10rem;color:var(--muted-foreground);text-align:center;border-radius:.55rem;align-content:center;place-items:center;gap:.65rem;margin-top:1.25rem;display:grid}.admin-empty svg{width:1.6rem;color:var(--primary)}.admin-toast{z-index:100;border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--card);width:min(25rem,100vw - 2.5rem);box-shadow:var(--shadow-editorial);border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;padding:.8rem;display:grid;position:fixed;bottom:1.25rem;right:1.25rem}.admin-toast--error{border-left-color:var(--destructive)}.admin-toast>div{align-items:center;gap:.55rem;font-size:.88rem;font-weight:700;display:flex}.admin-toast>div svg{width:1.1rem;color:var(--primary)}.admin-toast--error>div svg{color:var(--destructive)}.admin-toast>a{color:var(--primary);grid-column:1;align-items:center;gap:.3rem;font-size:.8rem;font-weight:800;display:inline-flex}.admin-toast>a svg{width:.85rem}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (width>=760px){.admin-field-row{grid-template-columns:1fr 1fr;gap:.75rem}}@media (width>=980px){.admin-layout{grid-template-columns:minmax(21rem,.8fr) minmax(0,1.35fr);align-items:start}.admin-layout--single{grid-template-columns:minmax(18rem,.55fr) minmax(0,1.45fr)}.admin-form{position:sticky;top:1rem}.admin-items{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-item{grid-template-columns:2rem 5rem minmax(0,1fr)}.admin-thumb{width:5rem;height:5rem}}@media (width<=620px){.admin-header-inner{min-height:4.6rem}.admin-header img{max-width:8.5rem;height:3.6rem}.admin-header-actions{gap:.4rem}.admin-header-actions>a{min-height:2.7rem;padding-inline:.7rem;font-size:.75rem}.admin-header-actions button{min-width:2.7rem;padding-inline:.75rem}.admin-header-actions button span{display:none}.admin-main{padding:1.5rem 0 7.5rem}.admin-intro h1{font-size:2.15rem}.admin-tabs{margin-top:1.4rem}.admin-tabs [role=tablist]{gap:.2rem;padding:.3rem}.admin-tabs [role=tab]{flex-direction:column;gap:.2rem;min-width:0;min-height:4.15rem;padding:.4rem .15rem;font-size:.7rem}.admin-tabs [role=tab] svg{width:1.05rem}.admin-placement{gap:.85rem;padding:.9rem;display:grid}.admin-placement a{width:100%}.admin-form,.admin-list{padding:1rem}.field-with-action{grid-template-columns:1fr}.fetch-button{width:100%}.admin-step--publish .admin-form-actions,.admin-mobile-sticky{z-index:30;border-top:1px solid var(--border);background:var(--card);padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom));box-shadow:0 -8px 24px color-mix(in oklab, var(--foreground) 10%, transparent);margin:0;position:fixed;bottom:0;left:0;right:0}.admin-step--publish .admin-form-actions .admin-primary-action,.admin-mobile-sticky .admin-primary-action{flex:1}.admin-item{grid-template-columns:1.8rem 4.5rem minmax(0,1fr);gap:.55rem;padding:.65rem}.admin-thumb{width:4.5rem;height:4.5rem}.admin-card-heading{align-items:flex-start}.status-badge{order:0}.admin-item h3{flex-basis:100%}.admin-item-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-item-actions button{width:100%}.admin-item-actions button:last-child{grid-column:1/-1}.admin-toast{width:calc(100vw - 1.5rem);bottom:5.25rem;right:.75rem}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}
