:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17311f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#f4f8f2;--panel:#fffffff0;--panel-strong:#fff;--panel-soft:#eef7ef;--panel-border:#19542e1f;--text:#17311f;--muted:#5f7866;--primary:#2ea55f;--primary-dark:#1f7d47;--danger:#cc3f4d;--danger-soft:#cc3f4d1f;--shadow:0 20px 48px #23462d14;background:#f4f8f2;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(circle at top left, #2ea55f24, transparent 30%), radial-gradient(circle at bottom right, #8fd2a82e, transparent 24%), var(--bg);min-height:100vh;color:var(--text);margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}#root{min-height:100vh}.auth-shell{grid-template-columns:minmax(0,1.02fr) minmax(360px,.88fr);align-items:stretch;gap:clamp(1rem,2vw,1.5rem);min-height:100dvh;padding:clamp(.75rem,2vh,1.25rem);display:grid}.auth-hero,.auth-card,.card,.hero-card,.stat-card,.sidebar,.topbar{background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow)}.auth-hero,.auth-card{border-radius:28px;padding:clamp(1.25rem,2vw,1.75rem)}.auth-hero{color:var(--text);background:radial-gradient(circle at top,#59c77c2e,#0000 38%),linear-gradient(#fffffffa,#f6fcf7f5);flex-direction:column;justify-content:center;gap:1.25rem;display:flex;position:relative;overflow:hidden}.auth-hero:before,.auth-hero:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.auth-hero:before{background:radial-gradient(circle,#92e2aa47,#0000 65%);width:280px;height:280px;top:-80px;right:-70px}.auth-hero:after{background:radial-gradient(circle,#fffffff5,#0000 68%);width:220px;height:220px;bottom:-90px;left:-60px}.auth-brand{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;display:flex;position:relative}.auth-brand:before{content:"";filter:blur(2px);background:linear-gradient(135deg,#fffffffa,#dbf5e2eb);border-radius:50%;width:clamp(180px,24vw,290px);height:clamp(180px,24vw,290px);position:absolute;inset:0 auto auto 50%;transform:translate(-50%);box-shadow:0 24px 56px #3570481f}.auth-logo{object-fit:contain;z-index:1;filter:drop-shadow(0 18px 30px #35704829);border-radius:24px;width:clamp(160px,22vw,260px);height:auto;margin-inline:auto;position:relative}.brand-title{z-index:1;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#1b5f34 0%,#2ea55f 45%,#6ecf8c 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.2rem,4vw,3.75rem);font-weight:900;line-height:.95;position:relative}.auth-hero-copy{text-align:center;z-index:1;flex-direction:column;gap:.5rem;max-width:28rem;margin-inline:auto;display:flex;position:relative}.auth-hero h1{font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:1.05}.auth-hero p{color:var(--muted);font-size:.98rem}.auth-card{background:linear-gradient(#fffffffa,#f5fbf6f0);flex-direction:column;place-self:center;gap:1rem;width:min(100%,460px);display:flex;box-shadow:0 24px 64px #23462d24}.auth-card-header{flex-direction:column;gap:.35rem;display:flex}.auth-card-header h2{font-size:1.75rem}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-hero{min-height:auto}.auth-logo{width:clamp(120px,34vw,200px)}.brand-title{font-size:clamp(2rem,9vw,3rem)}}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:inline-block}.muted{color:var(--muted)}.input-shell,.field-group{flex-direction:column;gap:.5rem;display:flex}.input-shell>span,.field-label{color:var(--muted);font-size:.92rem}.input-with-icon,input,textarea,select{color:var(--text);background:#fffffff5;border:1px solid #17311f1f;border-radius:18px}.input-with-icon{align-items:center;gap:.75rem;padding:0 1rem;transition:border-color .2s,box-shadow .2s;display:flex}input,textarea,select{width:100%;padding:.95rem 1rem}.input-with-icon input{background:0 0;border:0;padding-inline:0}.input-with-icon:focus-within,input:focus,textarea:focus,select:focus{border-color:#2ea55f80;outline:none;box-shadow:0 0 0 4px #2ea55f1f}.primary-button,.ghost-button,.danger-button,.logout-button,.icon-button{cursor:pointer;border:0;border-radius:16px;transition:transform .2s,opacity .2s,background .2s}.primary-button,.ghost-button,.danger-button,.logout-button{justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1rem;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--primary), #46c66c);color:#06220f;font-weight:700;box-shadow:0 18px 34px #2ea55f3d}.ghost-button,.icon-button{color:var(--text);background:#2ea55f14}.danger-button{background:var(--danger-soft);color:var(--danger)}.logout-button{color:var(--text);background:#2ea55f14;margin-top:auto}.primary-button:hover,.ghost-button:hover,.danger-button:hover,.logout-button:hover,.icon-button:hover{opacity:.94;transform:translateY(-1px)}.alert{border:1px solid #0000;border-radius:18px;padding:.95rem 1rem}.alert.error{color:#9f2332;background:#cc3f4d14;border-color:#cc3f4d2e}.app-shell{grid-template-columns:290px 1fr;gap:1.5rem;min-height:100vh;padding:1.5rem;display:grid}.sidebar,.topbar,.card,.hero-card,.stat-card{border-radius:28px}.sidebar{flex-direction:column;height:calc(100vh - 3rem);padding:1.5rem;display:flex;position:sticky;top:1.5rem}.brand-row,.section-header,.topbar,.filter-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.nav-list{flex-direction:column;gap:.65rem;margin-top:2rem;display:flex}.nav-link{color:var(--muted);border-radius:16px;align-items:center;gap:.75rem;padding:.95rem 1rem;display:inline-flex}.nav-link-active{color:var(--text);background:#2ea55f1f}.content-shell{flex-direction:column;gap:1rem;display:flex}.topbar{padding:1rem 1.25rem}.page-content{flex-direction:column;gap:1rem;display:flex}.stack-lg,.stack-md,.list-stack{flex-direction:column;display:flex}.stack-lg{gap:1rem}.stack-md,.list-stack{gap:.9rem}.hero-card,.card{padding:1.5rem}.stats-grid,.content-grid{gap:1rem;display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.content-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.stat-card{align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.stat-card h3{margin:.25rem 0;font-size:1.6rem}.stat-label,.stat-card span{color:var(--muted)}.stat-icon{width:44px;height:44px;color:var(--primary);background:#2ea55f1f;border-radius:14px;place-items:center;display:grid}.list-card{background:#f5fbf6f5;border:1px solid #0000;border-radius:22px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.list-card-active{border-color:#2ea55f3d}.list-card-content{flex-direction:column;gap:.25rem;display:flex}.list-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.thumb-image,.media-preview{object-fit:cover;aspect-ratio:16/10;border-radius:18px;width:100%}.large-preview{aspect-ratio:16/9}.dropzone{color:var(--muted);cursor:pointer;background:#f8fbf8fa;border:1px dashed #17311f2e;border-radius:22px;align-items:center;gap:1rem;padding:1.1rem;display:flex}.dropzone-active{border-color:var(--primary);background:#2ea55f14}.preview-shell{flex-direction:column;gap:.75rem;display:flex}.inline-button{align-self:flex-start}.empty-state{text-align:center;color:var(--muted);border:1px dashed #17311f24;border-radius:22px;padding:2rem 1rem}.bullet-list{color:var(--muted);margin:1rem 0 0;padding-left:1.1rem}.bullet-list li+li{margin-top:.5rem}.compact-shell{min-width:220px}.mobile-only,.desktop-hidden{display:none}@media (width<=1080px){.content-grid{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr;min-height:auto}}@media (width<=900px){.app-shell{grid-template-columns:1fr;padding:1rem}.sidebar{z-index:20;width:min(320px,100vw - 2rem);height:calc(100vh - 2rem);transition:transform .24s;position:fixed;inset:1rem auto 1rem 1rem;transform:translate(-120%)}.sidebar-open{transform:translate(0)}.desktop-hidden,.mobile-only{display:inline-flex}.list-card{grid-template-columns:1fr}.list-actions{justify-content:flex-start}.filter-bar,.section-header,.topbar{flex-direction:column;align-items:flex-start}}@media (width<=640px){.auth-shell,.app-shell{padding:.75rem}.auth-card,.auth-hero,.card,.hero-card,.stat-card,.sidebar,.topbar{border-radius:22px}.primary-button,.ghost-button,.danger-button,.logout-button,.list-actions{width:100%}.auth-hero,.auth-card{padding:1rem}}
