.llal-toast-stack{z-index:9999;gap:10px;width:min(380px,100vw - 32px);display:grid;position:fixed;top:68px;right:18px}.llal-toast{border:1px solid var(--llal-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:16px;align-items:flex-start;gap:12px;padding:12px 12px 12px 14px;animation:.16s both llalToastIn;display:flex;box-shadow:0 18px 40px #102a432e}@keyframes llalToastIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.llal-toast-body{flex:1;min-width:0}.llal-toast-title{color:var(--llal-text);letter-spacing:-.01em;font-weight:900}.llal-toast-msg{color:var(--llal-text-muted);margin-top:4px;font-size:.92rem;font-weight:600;line-height:1.35}.llal-toast-close{width:32px;height:32px;color:var(--llal-primary-dark);background:#0fb1a91a;border:1px solid #0000;border-radius:999px;font-size:18px;font-weight:900;line-height:0}.llal-toast-close:hover{background:#0fb1a929}.llal-toast-success{border-color:#2e7d3233}.llal-toast-success .llal-toast-close{color:#1b5e20;background:#2e7d321f}.llal-toast-danger{border-color:#d32f2f38}.llal-toast-danger .llal-toast-close{color:#b71c1c;background:#d32f2f1a}.llal-toast-info{border-color:#0fb1a93d}.llal-cookie-bar{z-index:10050;pointer-events:auto;background:#fff;border-top:1px solid #e4e4e7;padding:0;animation:.35s cubic-bezier(.22,1,.36,1) both llal-cookie-slide-up;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0f172a0f}@keyframes llal-cookie-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.llal-cookie-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;max-width:1200px;margin:0 auto;padding:16px 20px;display:flex}.llal-cookie-copy{flex:1;min-width:min(100%,320px)}.llal-cookie-title{color:#18181b;letter-spacing:-.01em;margin:0 0 6px;font-size:.875rem;font-weight:700}.llal-cookie-text{color:#52525b;margin:0;font-size:.8125rem;line-height:1.55}.llal-cookie-policy-link{color:#2563eb;text-underline-offset:2px;font-weight:600;text-decoration:underline}.llal-cookie-policy-link:hover{color:#1d4ed8}.llal-cookie-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.llal-cookie-btn{font-family:var(--font,system-ui, -apple-system, sans-serif);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:10px 18px;font-size:.8125rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.llal-cookie-btn--reject{color:#3f3f46;background:#fff;border:1px solid #d4d4d8}.llal-cookie-btn--reject:hover{color:#18181b;background:#fafafa;border-color:#a1a1aa}.llal-cookie-btn--accept{color:#fff;background:#18181b;border:1px solid #18181b}.llal-cookie-btn--accept:hover{background:#27272a;border-color:#27272a}@media (width<=640px){.llal-cookie-inner{padding:14px 16px 18px}.llal-cookie-actions{justify-content:stretch;width:100%}.llal-cookie-btn{text-align:center;flex:1;justify-content:center;min-width:0}}@media (prefers-reduced-motion:reduce){.llal-cookie-bar{animation:none}}.llal-nav{height:var(--llal-nav-height,56px);background:linear-gradient(180deg, #fff 0%, var(--llal-light-warm,#faf8f7) 100%);border-bottom:1px solid var(--llal-border);z-index:100;align-items:center;padding:0 24px;font-family:Plus Jakarta Sans,sans-serif;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 8px #5c3d370f}.llal-nav-enter{animation:llal-nav-slide .42s var(--llal-enter-ease,cubic-bezier(.22, 1, .36, 1)) both}@keyframes llal-nav-slide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.llal-nav-enter{animation:none}}.llal-nav-inner{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:flex}.llal-nav-left{align-items:center;gap:14px;min-width:0;display:flex}.llal-nav-logo{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:8px;padding:0;display:flex}.llal-nav-badge{background:linear-gradient(145deg, var(--llal-primary) 0%, var(--llal-primary-dark) 55%, var(--llal-brown-mid) 100%);color:#fff;letter-spacing:.06em;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:800;box-shadow:0 2px 8px #0fb1a947,inset 0 1px #fff3}.llal-nav-name{color:var(--llal-text);letter-spacing:-.01em;white-space:nowrap;font-size:13px;font-weight:700}.llal-nav-divider{background:var(--llal-border);flex-shrink:0;width:1px;height:16px}.llal-nav-bc{align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.llal-nav-bc-group{align-items:center;gap:2px;display:flex}.llal-nav-bc-item{color:var(--llal-text-muted);cursor:pointer;white-space:nowrap;border-radius:4px;padding:2px 4px;font-size:12px;font-weight:500;transition:color .15s}.llal-nav-bc-item:hover{color:var(--llal-primary-dark)}.llal-nav-bc-item.active{color:var(--llal-text);cursor:default;font-weight:600}.llal-nav-bc-sep{color:var(--llal-border);margin:0 2px;font-size:10px}.llal-nav-right{flex-shrink:0;position:relative}.llal-nav-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:4px 8px 4px 4px;font-family:inherit;transition:background .15s;display:flex}.llal-nav-avatar-btn:hover{background:var(--llal-light)}.llal-nav-avatar{background:linear-gradient(135deg, var(--llal-primary), var(--llal-primary-dark) 55%, var(--llal-brown-soft));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:flex;box-shadow:0 2px 10px #5c3d3733}.llal-nav-uname{color:var(--llal-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.llal-nav-chevron{width:14px;height:14px;stroke:var(--llal-text-muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.llal-nav-avatar-btn.open .llal-nav-chevron{transform:rotate(180deg)}.llal-nav-dropdown{border:1px solid var(--llal-border);opacity:0;pointer-events:none;z-index:200;background:#fff;border-radius:16px;width:220px;padding:6px;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)scale(.97);box-shadow:0 8px 32px #0000001a}.llal-nav-dropdown.open{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.llal-nav-dd-header{border-bottom:1px solid var(--llal-border);align-items:center;gap:10px;margin-bottom:4px;padding:12px;display:flex}.llal-nav-dd-avatar{background:linear-gradient(135deg, var(--llal-primary), var(--llal-primary-dark) 55%, var(--llal-brown-soft));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:flex}.llal-nav-dd-info{min-width:0}.llal-nav-dd-name{color:var(--llal-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.llal-nav-dd-email{color:var(--llal-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.llal-nav-dd-item{cursor:pointer;width:100%;color:var(--llal-text);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:flex}.llal-nav-dd-item:hover{background:var(--llal-light)}.llal-nav-dd-item svg{width:15px;height:15px;stroke:var(--llal-text-muted);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.llal-nav-dd-item.danger{color:#c0392b}.llal-nav-dd-item.danger:hover{background:#fdf0ef}.llal-nav-dd-item.danger svg{stroke:#c0392b}.llal-nav-dd-sep{background:var(--llal-border);height:1px;margin:4px 0}@media (width<=560px){.llal-nav-bc,.llal-nav-uname{display:none}.llal-nav{padding:0 16px}}.llal-nav-confirm-overlay{z-index:5000;background:#071d2e73;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out both llal-nav-confirm-fade;display:flex;position:fixed;inset:0}.llal-nav-confirm{border:1px solid var(--llal-border);background:#fff;border-radius:16px;width:min(400px,100%);animation:.16s ease-out both llal-nav-confirm-pop;overflow:hidden;box-shadow:0 20px 60px #0d47a138}.llal-nav-confirm-header{border-bottom:1px solid var(--llal-border);background:linear-gradient(135deg,#0fb1a91f 0%,#0fb1a90a 100%);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.llal-nav-confirm-title{color:var(--llal-text);letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:800}.llal-nav-confirm-close{border:1px solid var(--llal-border);width:36px;height:36px;color:var(--llal-text);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:1.35rem;line-height:1;transition:transform .15s,border-color .15s;display:flex}.llal-nav-confirm-close:hover{border-color:#0d47a159;transform:translateY(-1px)}.llal-nav-confirm-body{color:var(--llal-text);margin:0;padding:18px 18px 8px;font-size:.95rem;line-height:1.45}.llal-nav-confirm-actions{justify-content:flex-end;gap:10px;padding:14px 18px 18px;display:flex}.llal-nav-confirm-btn{cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:.9rem;font-weight:700;transition:transform .12s,box-shadow .15s}.llal-nav-confirm-btn.secondary{color:var(--llal-text);border:1px solid var(--llal-border);background:#f1f5f9}.llal-nav-confirm-btn.secondary:hover{background:#e8eef5}.llal-nav-confirm-btn.danger{color:#fff;background:linear-gradient(145deg,#c0392b 0%,#922b21 100%);box-shadow:0 4px 12px #c0392b59}.llal-nav-confirm-btn.danger:hover{transform:translateY(-1px);box-shadow:0 6px 16px #c0392b73}@keyframes llal-nav-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes llal-nav-confirm-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-page{min-height:100vh;animation:login-page-fade .55s var(--llal-enter-ease,cubic-bezier(.22, 1, .36, 1)) both;background:#0c0f13;justify-content:center;align-items:center;padding:32px 24px;display:flex;position:relative;overflow:hidden}.login-analytics-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.login-analytics-base{background:radial-gradient(120% 80% at 20% 20%,#0fb1a914 0%,#0000 45%),radial-gradient(90% 70% at 85% 75%,#5c3d371f 0%,#0000 42%),linear-gradient(168deg,#141a22 0%,#0d1015 42%,#0a0c10 100%);position:absolute;inset:0}.login-analytics-grid{opacity:.65;background-image:linear-gradient(#0fb1a90e 1px,#0000 1px),linear-gradient(90deg,#0fb1a90e 1px,#0000 1px);background-size:56px 56px;animation:36s linear infinite login-grid-drift;position:absolute;inset:-40%}@keyframes login-grid-drift{to{transform:translate(56px,56px)}}.login-analytics-stream{opacity:.85;justify-content:space-between;align-items:flex-end;gap:2px;padding:10vh 3% 14vh;display:flex;position:absolute;inset:0}.login-analytics-col{max-width:18px;height:min(52vh,380px);animation:5.5s linear infinite login-stream-flow;animation-delay:calc(var(--i,0) * -.28s);opacity:.35;background:repeating-linear-gradient(#0fb1a961 0 3px,#0000 3px 11px) 0 0/100% 56px;border-radius:3px;flex:1;margin:0 1px;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 88%,#0000 100%)}@keyframes login-stream-flow{to{background-position:0 56px}}.login-analytics-spark{opacity:.85;width:130%;height:min(38vh,280px);animation:22s ease-in-out infinite alternate login-spark-pan;position:absolute;bottom:6%;left:-8%}.login-analytics-path{filter:drop-shadow(0 0 12px #0fb1a940);stroke-dasharray:80 40 120 60;animation:18s linear infinite login-spark-dash}.login-analytics-path--slow{stroke-dasharray:none;filter:none;animation:32s ease-in-out infinite alternate login-spark-pan-reverse}@keyframes login-spark-pan{0%{transform:translate(-4%)translateY(4px)}to{transform:translate(4%)translateY(-2px)}}@keyframes login-spark-pan-reverse{0%{transform:translate(2%)}to{transform:translate(-5%)}}@keyframes login-spark-dash{to{stroke-dashoffset:-400px}}.login-analytics-bars{opacity:.7;justify-content:center;align-items:flex-end;gap:6px;height:22vh;min-height:120px;padding:0 8%;display:flex;position:absolute;bottom:0;left:0;right:0}.login-analytics-bar{max-width:28px;height:25%;animation:4.2s ease-in-out infinite login-bar-wave;animation-delay:calc(var(--i,0) * -.35s);transform-origin:bottom;background:linear-gradient(#0fb1a980 0%,#0fb1a91f 55%,#7a4f4233 100%);border-radius:4px 4px 2px 2px;flex:1}.login-analytics-bar:nth-child(2n){height:42%}.login-analytics-bar:nth-child(3n){height:68%}.login-analytics-bar:nth-child(5n){height:55%}@keyframes login-bar-wave{0%,to{opacity:.75;transform:scaleY(.92)}50%{opacity:1;transform:scaleY(1.08)}}.login-analytics-vignette{pointer-events:none;background:radial-gradient(75% 65% at 50% 45%,#0000 0%,#0506088c 75%,#040507e0 100%);position:absolute;inset:0}@keyframes login-page-fade{0%{opacity:0}to{opacity:1}}.login-card{-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);z-index:1;width:100%;max-width:400px;animation:login-card-rise .55s var(--llal-enter-ease,cubic-bezier(.22, 1, .36, 1)) 80ms both;background:#fcfcfdf0;border:1px solid #0fb1a947;border-radius:24px;padding:48px 40px;position:relative;box-shadow:0 4px 24px #00000059,inset 0 0 0 1px #ffffff14,0 24px 56px #0fb1a91f}@keyframes login-card-rise{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-brand{text-align:center;margin-bottom:32px}.login-logo-img{object-fit:contain;box-sizing:border-box;filter:drop-shadow(0 10px 26px #0d47a11f);background:#071d2e1a;border-radius:18px;width:180px;height:66px;margin:0 auto 20px;padding:10px 14px;display:block}.login-brand h1{color:var(--llal-text);letter-spacing:-.02em;margin-bottom:6px;font-size:1.6rem;font-weight:700}.login-brand p{color:var(--llal-text-muted);font-size:.95rem;font-weight:500}.login-divider{text-align:center;margin-bottom:28px}.login-divider span{color:var(--llal-text-muted);font-size:.875rem;font-weight:500}.login-local-form{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.login-field{color:var(--llal-text);flex-direction:column;gap:8px;font-size:.875rem;font-weight:600;display:flex}.login-field input{color:var(--llal-text);background:#fafbfc;border:1px solid #0d47a126;border-radius:12px;padding:14px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s,background .2s}.login-field input::placeholder{color:var(--llal-text-muted);opacity:.9}.login-field input:hover{background:#fff;border-color:#0d47a140}.login-field input:focus{border-color:var(--llal-accent);background:#fff;outline:none;box-shadow:0 0 0 4px #1565c01f}.login-btn-primary{color:#fff;background:linear-gradient(145deg,#3b82f6 0%,#1d4ed8 100%);box-shadow:0 4px 14px #2563eb47}.login-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1d4ed861}.login-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.login-error{color:#b71c1c;background:#d32f2f14;border:1px solid #d32f2f40;border-radius:10px;padding:10px 12px;font-size:.9rem;font-weight:600}.login-helper{justify-content:center;margin-top:4px;display:flex}.login-link{color:var(--llal-primary);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 10px;font-weight:700}.login-link:hover{background:#0d47a114}.login-form{flex-direction:column;gap:20px;display:flex}.login-form label{color:var(--llal-text);font-size:.875rem;font-weight:600}.login-form input{color:var(--llal-text);background:#fafbfc;border:1px solid #0d47a126;border-radius:12px;padding:14px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s,background .2s}.login-form input::placeholder{color:var(--llal-text-muted);opacity:.7}.login-form input:hover{background:#fff;border-color:#0d47a140}.login-form input:focus{border-color:var(--llal-accent);background:#fff;outline:none;box-shadow:0 0 0 4px #1565c01f}.login-btn{background:linear-gradient(145deg, var(--llal-primary) 0%, #0a3d7a 100%);color:#fff;border-radius:12px;margin-top:4px;padding:16px;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .2s;box-shadow:0 4px 14px #0d47a14d}.login-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0d47a166}.login-btn:active{transform:translateY(0)}.login-btn-microsoft{justify-content:center;align-items:center;gap:12px;display:inline-flex}.login-btn-microsoft .login-ms-icon{flex-shrink:0;width:20px;height:20px}.login-btn-microsoft .login-ms-icon svg{width:100%;height:100%}.login-config-hint{background:var(--llal-light);border:1px solid var(--llal-border);color:var(--llal-text-muted);text-align:center;border-radius:12px;padding:16px;font-size:.9rem;line-height:1.5}.login-config-hint p{margin:0 0 8px}.login-config-hint p:last-child{margin-bottom:0}.login-config-detail{color:var(--llal-text-muted);font-size:.8rem}.login-config-detail code{background:#0000000f;border-radius:4px;padding:2px 6px;font-size:.85em}@media (prefers-reduced-motion:reduce){.login-page,.login-card,.login-analytics-grid,.login-analytics-col,.login-analytics-spark,.login-analytics-path,.login-analytics-path--slow,.login-analytics-bar{animation:none!important}.login-analytics-stream{opacity:.45}}.home-page{min-height:calc(100vh - var(--llal-nav-height,56px));animation:home-page-root .48s var(--llal-enter-ease) both;background:0 0;flex-direction:column;font-family:Plus Jakarta Sans,sans-serif;display:flex}@keyframes home-page-root{0%{opacity:0}to{opacity:1}}.home-hero{background:linear-gradient(128deg, var(--llal-primary) 0%, var(--llal-primary-dark) 42%, var(--llal-brown-mid) 88%, var(--llal-brown) 100%);padding:28px 32px 36px;position:relative;overflow:hidden}.home-hero:before{content:"";pointer-events:none;background:#ffffff0f;border-radius:50%;width:220px;height:220px;animation:10s ease-in-out infinite alternate home-hero-orb;position:absolute;top:-60px;right:-60px}.home-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#68343159 0%,#0000 70%);border-radius:50%;width:55%;height:90%;animation:12s ease-in-out infinite alternate home-hero-glow;position:absolute;bottom:-40%;left:-15%}@keyframes home-hero-orb{to{transform:translate(-12px,8px)scale(1.05)}}@keyframes home-hero-glow{to{opacity:.85;transform:translate(6%,4%)scale(1.08)}}.home-hero-inner{z-index:1;max-width:1100px;margin:0 auto;position:relative}.home-hero h1{color:#fff;letter-spacing:-.02em;animation:home-hero-text .55s var(--llal-enter-ease) 60ms both;text-shadow:0 2px 24px #341c1a40;margin-bottom:4px;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:800;line-height:1.2}.home-hero p{color:#ffffffd1;animation:home-hero-text .55s var(--llal-enter-ease) .14s both;font-size:.9rem;font-weight:400}@keyframes home-hero-text{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home-main{flex:1;width:100%;max-width:1160px;margin:0 auto;padding:0 24px 56px}.home-section-label{align-items:center;gap:10px;margin:32px 0 20px;display:flex}.home-section-label span{letter-spacing:.12em;text-transform:uppercase;color:var(--llal-text-muted);white-space:nowrap;font-size:11px;font-weight:700}.home-section-line{background:var(--llal-border);flex:1;height:1px}.home-cards{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:20px;display:grid}.home-card{background:var(--llal-surface);border:1px solid var(--llal-border);text-align:left;cursor:pointer;border-radius:22px;flex-direction:column;min-height:300px;padding:28px 24px 22px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,border-color .25s;animation:.4s both cardIn;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000d}.home-card:first-child{animation-delay:50ms}.home-card:nth-child(2){animation-delay:.12s}.home-card:nth-child(3){animation-delay:.19s}.home-card:nth-child(4){animation-delay:.26s}@keyframes cardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.home-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#0fb1a90a 0%,#0000 55%);border-radius:20px;transition:opacity .25s;position:absolute;inset:0}.home-card:hover:not(.home-card-disabled):before{opacity:1}.home-card:hover:not(.home-card-disabled){border-color:#0fb1a961;transform:translateY(-5px);box-shadow:0 16px 40px #0fb1a924,0 4px 12px #5c3d371a}.home-card:active:not(.home-card-disabled){transform:translateY(-2px)}.home-card-disabled{opacity:.72;cursor:not-allowed}.home-card-accent{background:linear-gradient(90deg, var(--llal-primary), var(--llal-brown-mid));transform-origin:0;height:3px;transition:transform .28s var(--llal-enter-ease);border-radius:20px 20px 0 0;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.home-card:nth-child(2n) .home-card-accent{background:linear-gradient(90deg, var(--llal-brown-mid), var(--llal-primary-dark))}.home-card:hover:not(.home-card-disabled) .home-card-accent{transform:scaleX(1)}.home-card-icon{background:var(--llal-light);z-index:1;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;transition:background .25s,transform .25s;display:flex;position:relative}.home-card:hover:not(.home-card-disabled) .home-card-icon{background:#0fb1a91f;transform:scale(1.08)}.home-card-icon svg{fill:none;width:24px;height:24px;stroke:var(--llal-primary-dark);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.home-card h3{color:var(--llal-text);z-index:1;margin-bottom:5px;font-size:1.12rem;font-weight:700;position:relative}.home-card p{color:var(--llal-text-muted);z-index:1;flex:1;margin-bottom:0;font-size:.86rem;line-height:1.55;position:relative}.home-card-footer{border-top:1px solid var(--llal-border);z-index:1;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex;position:relative}.home-card-tag{letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg, #0fb1a91a, var(--llal-brown-wash));color:var(--llal-brown);border:1px solid #6834311f;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.home-card-button{background:var(--llal-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:8px 18px;font-size:.84rem;font-weight:600;transition:box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 3px 10px #0fb1a94d}.home-card:hover:not(.home-card-disabled) .home-card-button{transform:scale(1.03);box-shadow:0 5px 16px #0fb1a966}.home-card-disabled .home-card-button{color:var(--llal-text-muted);box-shadow:none;background:#edf0f3}@media (width<=960px){.home-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.home-cards{grid-template-columns:1fr}.home-header{padding:24px 20px 40px}.home-main{padding:0 16px 40px}}@media (prefers-reduced-motion:reduce){.home-page,.home-hero h1,.home-hero p,.home-card,.home-hero:before,.home-hero:after{animation:none!important}}.page-loader{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:min(72vh,560px);padding:48px 24px;display:flex}.page-loader-inner{width:48px;height:48px;position:relative}.page-loader-spinner{border:3px solid #6834311f;border-top-color:var(--llal-brown-mid,#7a4f42);border-radius:50%;animation:.85s linear infinite page-loader-spin;position:absolute;inset:0}.page-loader-spinner--inner{border-color:#0fb1a924;border-top-color:var(--llal-primary,#0fb1a9);animation-duration:.55s;animation-direction:reverse;inset:6px}@keyframes page-loader-spin{to{transform:rotate(360deg)}}.page-loader-hint{color:var(--llal-text-muted,#6b7b93);letter-spacing:.04em;font-size:.8rem;font-weight:600;animation:1.25s ease-in-out infinite page-loader-pulse}@keyframes page-loader-pulse{0%,to{opacity:.55}50%{opacity:1}}.page-loader-sr{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.page-loader-spinner,.page-loader-spinner--inner{border-top-color:var(--llal-primary,#0fb1a9);animation:none}.page-loader-spinner--inner{opacity:.65}.page-loader-hint{opacity:.85;animation:none}}.admin-shell{min-height:calc(100vh - var(--llal-nav-height,56px));animation:admin-shell-in .45s var(--llal-enter-ease,cubic-bezier(.22, 1, .36, 1)) both;grid-template-columns:260px 1fr;display:grid}@keyframes admin-shell-in{0%{opacity:0}to{opacity:1}}.admin-shell-aside{border-right:1px solid var(--llal-border);background:linear-gradient(180deg, #fff 0%, var(--llal-light-warm,#faf8f7) 100%);padding:18px 14px}.admin-shell-brand{background:#0fb1a91a;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:1.1rem;font-weight:900}.admin-shell-nav{flex-direction:column;gap:6px;display:flex}.admin-shell-link{color:var(--llal-text);animation:admin-nav-link-in .32s var(--llal-enter-ease,cubic-bezier(.22, 1, .36, 1)) both;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:800;text-decoration:none;display:flex}@keyframes admin-nav-link-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.admin-shell-nav .admin-shell-link:first-child{animation-delay:40ms}.admin-shell-nav .admin-shell-link:nth-child(2){animation-delay:80ms}.admin-shell-nav .admin-shell-link:nth-child(3){animation-delay:.12s}.admin-shell-nav .admin-shell-link:nth-child(4){animation-delay:.16s}.admin-shell-nav .admin-shell-link:nth-child(5){animation-delay:.2s}.admin-shell-nav .admin-shell-link:nth-child(6){animation-delay:.24s}.admin-shell-link:hover{background:#0fb1a914}.admin-shell-link.active{background:#0fb1a91f;border-color:#0fb1a933}.admin-shell-link-badge{color:#b45309;background:#f59e0b26;border:1px solid #f59e0b42;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:20px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.admin-shell-main{padding:0}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.admin-shell-aside{border-right:none;border-bottom:1px solid var(--llal-border)}}@media (prefers-reduced-motion:reduce){.admin-shell,.admin-shell-link{animation:none!important}}.admin-outlet-enter{animation:admin-outlet-in .42s var(--llal-enter-ease,cubic-bezier(.22, 1, .36, 1)) both}@keyframes admin-outlet-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.admin-container--outlet{min-height:140px}.admin-form--stagger .admin-form-selects,.admin-form--stagger .admin-grid-2,.admin-form--stagger>.admin-field,.admin-form--stagger>.admin-btn-primary{animation:admin-field-reveal .38s var(--llal-enter-ease,cubic-bezier(.22, 1, .36, 1)) both}.admin-form--stagger .admin-form-selects{animation-delay:40ms}.admin-form--stagger .admin-grid-2{animation-delay:60ms}.admin-form--stagger>.admin-field{animation-delay:.11s}.admin-form--stagger>.admin-field~.admin-field{animation-delay:.15s}.admin-form--stagger>.admin-btn-primary{animation-delay:.2s}@keyframes admin-field-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.admin-outlet-enter,.admin-form--stagger .admin-form-selects,.admin-form--stagger .admin-grid-2,.admin-form--stagger>.admin-field,.admin-form--stagger>.admin-field~.admin-field,.admin-form--stagger>.admin-btn-primary{animation:none!important}}.admin-container{max-width:1100px;margin:0 auto;padding:18px 24px 56px}.admin-hero{background:linear-gradient(128deg, var(--llal-primary) 0%, var(--llal-primary-dark) 45%, var(--llal-brown-mid,#7a4f42) 92%, var(--llal-brown,#5c3d37) 100%);animation:admin-hero-in .5s var(--llal-enter-ease,cubic-bezier(.22, 1, .36, 1)) both;padding:28px 32px 30px;position:relative;overflow:hidden}@keyframes admin-hero-in{0%{opacity:.92;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.admin-hero:before{content:"";pointer-events:none;background:#ffffff12;border-radius:50%;width:220px;height:220px;animation:14s ease-in-out infinite alternate admin-hero-float;position:absolute;top:-60px;right:-60px}@keyframes admin-hero-float{to{transform:translate(-10px,8px)scale(1.05)}}.admin-hero-inner{z-index:1;max-width:1100px;margin:0 auto;position:relative}.admin-hero h1{color:#fff;letter-spacing:-.02em;margin-bottom:4px;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:800;line-height:1.2}.admin-hero p{color:#ffffffbf;font-size:.9rem;font-weight:400}.admin-list{gap:12px;display:grid}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.admin-toolbar--flush{animation:admin-toolbar-in .4s var(--llal-enter-ease,cubic-bezier(.22, 1, .36, 1)) both;margin-bottom:14px;padding-bottom:4px}@keyframes admin-toolbar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-admin-hint{min-height:1.25em;color:var(--llal-text-muted);margin:6px 0 0;font-size:.82rem;font-weight:600}.admin-sync-pill{letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg, #0fb1a91f, var(--llal-brown-wash,#5c3d3714));color:var(--llal-primary-dark);border:1px solid #0fb1a938;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:.78rem;font-weight:800;animation:1.1s ease-in-out infinite admin-sync-pulse;display:inline-flex}.admin-sync-pill:before{content:"";background:var(--llal-primary);border-radius:50%;width:7px;height:7px;animation:1.1s ease-out infinite admin-sync-dot;box-shadow:0 0 #0fb1a973}@keyframes admin-sync-pulse{50%{border-color:#68343138}}@keyframes admin-sync-dot{0%{box-shadow:0 0 #0fb1a973}70%{box-shadow:0 0 0 8px #0fb1a900}to{box-shadow:0 0 #0fb1a900}}.admin-list--users{gap:14px}.admin-search{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.admin-search-label{letter-spacing:.06em;text-transform:uppercase;color:var(--llal-text-muted);font-size:.72rem;font-weight:800}.admin-search-input{border:1px solid var(--llal-border);width:min(520px,100%);color:var(--llal-text);background:#fff;border-radius:14px;padding:12px 14px;font-size:.98rem;transition:border-color .2s,box-shadow .2s}.admin-search-input:focus{border-color:#6834318c;outline:none;box-shadow:0 0 0 4px #6834311f}.admin-path-badge{color:var(--llal-accent);background:#6834311a;border:1px solid #6834312e;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:3px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.admin-url{word-break:break-all;color:var(--llal-text-muted);max-height:70px;margin-top:10px;padding-right:6px;font-size:.9rem;font-weight:700;overflow:auto}.admin-edit{margin-top:10px}.admin-details{border-top:1px dashed #68343140;margin-top:12px;padding-top:12px}.admin-details-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.admin-details-label{color:var(--llal-text);font-size:.92rem;font-weight:900}.admin-details-value{color:var(--llal-text-muted);font-size:.92rem;font-weight:800}.admin-link{color:var(--llal-accent);font-weight:900;-webkit-text-decoration:underline #68343159;text-decoration:underline #68343159}.admin-link:hover{text-decoration-color:#683431bf}.admin-panel{background:var(--llal-surface);border:1px solid var(--llal-border);border-radius:18px;padding:16px;transition:transform .15s,box-shadow .2s,border-color .2s;box-shadow:0 1px 4px #0000000d}.admin-panel:hover{box-shadow:var(--llal-card-hover);border-color:#68343142;transform:translateY(-2px)}.admin-panel.admin-panel--user{animation:admin-user-card-in .44s var(--llal-enter-ease,cubic-bezier(.22, 1, .36, 1)) both;animation-delay:calc(var(--i,0) * 50ms);border-color:#68343124}@keyframes admin-user-card-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-panel:not(.admin-panel--user){animation:.22s ease-out both llal-fadeUp}@keyframes llal-fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin-empty{background:var(--llal-surface);border:1px solid var(--llal-border);color:var(--llal-text-muted);border-radius:18px;padding:16px;font-weight:600}.admin-empty--dashed{background:linear-gradient(135deg, #fffffff2, var(--llal-light-warm,#faf8f7));border-style:dashed;animation:.35s ease-out both admin-empty-fade}@keyframes admin-empty-fade{0%{opacity:0}to{opacity:1}}.admin-title{color:var(--llal-text);font-weight:900}.admin-meta{color:var(--llal-text-muted);margin-top:6px;font-size:.9rem;font-weight:600}.admin-list--approved{gap:12px;margin-top:4px;display:grid}.admin-approved-card{background:var(--llal-surface);border:1px solid var(--llal-border);border-radius:18px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 1px 4px #0000000f}.admin-approved-card.is-open{border-color:#0fb1a96b;box-shadow:0 10px 32px #0fb1a91f}.admin-approved-card-head{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:14px 16px;display:flex}.admin-approved-card-head:hover{background:#0fb1a90a}.admin-approved-card-head-text{flex:1;min-width:0}.admin-approved-badge{letter-spacing:.04em;text-transform:uppercase;color:#1b5e20;background:#2e7d3224;border:1px solid #2e7d3238;border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.admin-approved-badge-icon{opacity:.95;flex-shrink:0}.admin-approved-email{color:var(--llal-text);letter-spacing:-.02em;word-break:break-word;font-size:1.02rem;font-weight:900}.admin-approved-preview{color:var(--llal-text-muted);margin-top:6px;font-size:.86rem;font-weight:600;line-height:1.45}.admin-approved-preview-sep{opacity:.5;margin:0 6px}.admin-mono--soft{color:var(--llal-text);opacity:.85;font-weight:700}.admin-approved-chevron{color:var(--llal-text-muted);transition:transform .2s var(--llal-enter-ease,cubic-bezier(.22, 1, .36, 1));flex-shrink:0;margin-top:2px}.admin-approved-chevron.is-open{transform:rotate(180deg)}.admin-approved-card-body{background:linear-gradient(#0fb1a90a 0%,#0000 48%);border-top:1px solid #0fb1a926;padding:0 16px 16px}.admin-approved-dl{gap:12px;margin:0;padding:14px 0 4px;display:grid}.admin-approved-dl-row{gap:4px;display:grid}@media (width>=560px){.admin-approved-dl-row{grid-template-columns:160px 1fr;align-items:baseline;gap:12px}}.admin-approved-dl-row dt{text-transform:uppercase;letter-spacing:.05em;color:var(--llal-text-muted);margin:0;font-size:.78rem;font-weight:800}.admin-approved-dl-row dd{color:var(--llal-text);word-break:break-word;margin:0;font-weight:700}.admin-approved-actions{flex-wrap:wrap;gap:10px;padding-top:8px;display:flex}.admin-approved-actions .admin-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.admin-mono--truncate{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:min(260px,42vw);display:inline-block;overflow:hidden}.admin-meta-sep{opacity:.55;margin:0 4px}.admin-list--dashboards{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px;display:grid}.admin-panel-dashboard{flex-direction:column;padding:0;overflow:hidden}.admin-dashboard-titlebar{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;padding:16px 18px;font-family:inherit;transition:background .15s;display:flex}.admin-dashboard-titlebar:hover:not(:disabled){background:#0fb1a90f}.admin-dashboard-titlebar:disabled{cursor:default}.admin-dashboard-titlebar-text{color:var(--llal-text);flex:1;min-width:0;font-size:1.05rem;font-weight:900}.admin-dashboard-chevron{color:var(--llal-text-muted);flex-shrink:0;transition:transform .2s;display:flex}.admin-dashboard-chevron.is-open{transform:rotate(180deg)}.admin-dashboard-inner{border-top:1px solid var(--llal-border);padding:0 18px 18px;animation:.2s ease-out both llal-fadeUp}.admin-meta--dashboard-detail{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;margin-bottom:4px;display:grid}.admin-mono--block{white-space:normal;word-break:break-all;max-width:100%;display:block}.admin-dashboard-footer-actions{border-top:1px dashed #68343133;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;display:flex}.admin-panel-dashboard-main{flex:1;min-width:0}.admin-panel-dashboard.is-expanded{border-color:#0fb1a959;box-shadow:0 8px 28px #0fb1a91f}.admin-details--open{border-top:1px dashed #68343140;margin-top:14px;padding-top:14px}.admin-panel-dashboard .admin-edit{margin-top:0}.admin-url-box{background:#0fb1a90f;border:1px solid #0fb1a926;border-radius:12px;margin-top:12px;padding:12px}.admin-url-box-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.admin-url-actions{align-items:center;gap:10px;display:flex}.admin-url-code{word-break:break-all;color:var(--llal-text-muted);max-height:88px;padding:4px 0;font-size:.8rem;font-weight:600;line-height:1.45;display:block;overflow:auto}.admin-btn--sm{padding:6px 12px;font-size:.82rem}.admin-break{word-break:break-all;margin-top:10px}.admin-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-btn{color:var(--llal-primary-dark);background:#0fb1a91f;border:1px solid #0fb1a938;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:800;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.admin-btn:hover{border-color:#0fb1a959;transform:translateY(-1px);box-shadow:0 10px 22px #0fb1a92e}.admin-btn:active{transform:translateY(0)}.admin-btn-primary{background:linear-gradient(135deg, var(--llal-primary) 0%, var(--llal-primary-dark) 100%);color:#fff;border:none;box-shadow:0 8px 18px #0fb1a940}.admin-btn-primary:hover{box-shadow:0 12px 24px #0fb1a957}.admin-btn-danger{color:#b71c1c;background:#d32f2f1a;border:1px solid #d32f2f2e}.admin-btn--ghost{color:var(--llal-brown,#5c3d37);background:#ffffffd9;border:1px solid #68343138;box-shadow:0 2px 10px #5c3d370f}.admin-btn--ghost:hover{color:var(--llal-primary-dark);border-color:#0fb1a959;box-shadow:0 8px 20px #0fb1a91f}.admin-btn-success{color:#1b5e20;background:#2e7d321f;border:1px solid #2e7d322e}.admin-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.admin-form{max-width:820px}.admin-grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.admin-form-selects{flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.admin-field{color:var(--llal-text);flex-direction:column;gap:8px;min-width:0;font-weight:800;display:flex}.admin-input,.admin-select{border:1px solid var(--llal-border);color:var(--llal-text);background:#fff;border-radius:14px;padding:12px 14px;font-size:.98rem;transition:border-color .2s,box-shadow .2s}.admin-input:focus,.admin-select:focus{border-color:#0fb1a98c;outline:none;box-shadow:0 0 0 4px #0fb1a91f}.admin-success{color:#1b5e20;background:#2e7d321a;border:1px solid #2e7d322e;border-radius:16px;margin-top:12px;padding:12px 14px;font-weight:800}.admin-note{color:var(--llal-text-muted);max-width:820px;margin-top:14px;font-weight:600}.admin-filters{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.admin-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(12px);background:#fffcfab8;justify-content:center;align-items:center;padding:20px;animation:.14s ease-out both llal-modal-fade;display:flex;position:fixed;inset:0}.admin-modal{background:#fff;border:1px solid #6834311f;border-radius:18px;width:min(620px,100%);animation:.16s ease-out both llal-modal-pop;overflow:hidden;box-shadow:0 4px 24px #5c3d3714,0 28px 64px #5c3d3724}.admin-modal-body--fields{flex-direction:column;gap:14px;padding-bottom:8px;display:flex}.admin-modal-body .admin-input{border:1px solid #68343129}.admin-modal-body .admin-input:focus{border-color:#0fb1a98c;box-shadow:0 0 0 3px #0fb1a91f}.admin-modal-header{background:linear-gradient(135deg,#0fb1a924 0%,#0fb1a90f 100%);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-modal-title{color:var(--llal-text);font-weight:900}.admin-modal-close{border:1px solid var(--llal-border);width:34px;height:34px;color:var(--llal-text);cursor:pointer;background:#fff;border-radius:999px;font-weight:900;transition:transform .15s,border-color .15s}.admin-modal-close:hover{border-color:#68343159;transform:translateY(-1px)}.admin-modal-body{padding:14px 16px 4px}.admin-modal-actions{justify-content:flex-end;gap:10px;padding:14px 16px 16px;display:flex}@keyframes llal-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes llal-modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-category-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px;width:100%;min-width:0;display:grid}.admin-category-row{border:1px solid var(--llal-border);background:#6834310f;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;min-width:0;padding:10px 12px;display:grid}.admin-category-name{color:var(--llal-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.admin-category-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:fit-content;display:inline-flex}.admin-category-row-actions .admin-btn{white-space:nowrap;flex-shrink:0}@media (width<=380px){.admin-category-row{grid-template-columns:1fr;justify-items:stretch}.admin-category-row-actions{justify-content:flex-end}.admin-category-name{white-space:normal;text-overflow:unset;word-break:break-word;overflow:visible}}@media (width<=740px){.admin-grid-2{grid-template-columns:1fr}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-actions{justify-content:flex-end}.admin-mono--truncate{max-width:100%}.admin-meta--dashboard-detail{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-hero,.admin-hero:before,.admin-toolbar--flush,.admin-panel.admin-panel--user,.admin-panel:not(.admin-panel--user),.admin-sync-pill,.admin-sync-pill:before,.admin-empty--dashed{animation:none!important}}.admin-skeleton{gap:12px;margin-top:12px;display:grid}.admin-skeleton-card{background:var(--llal-surface,#fff);border:1px solid var(--llal-border,#e5e8ec);border-radius:18px;padding:16px;overflow:hidden}.admin-skeleton-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-skeleton-title{border-radius:8px;width:min(240px,55%);height:18px}.admin-skeleton-actions{gap:8px;display:flex}.admin-skeleton-pill{border-radius:999px;width:72px;height:32px}.admin-skeleton-pill--sm{width:64px}.admin-skeleton-line{border-radius:6px;width:40%;height:12px;margin-top:12px}.admin-skeleton-block,.admin-skeleton-line,.admin-skeleton-pill{background:linear-gradient(90deg,#0fb1a912 0%,#7a4f421f 45%,#0fb1a924 72%,#0fb1a912 100%) 0 0/200% 100%;animation:1.05s ease-in-out infinite admin-skeleton-shimmer}@keyframes admin-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.admin-skeleton-block,.admin-skeleton-line,.admin-skeleton-pill{background:#0fb1a91a;animation:none}}.admin-skeleton-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--llal-nav-height:56px;--llal-primary:#0fb1a9;--llal-primary-dark:#0a817b;--llal-accent:#683431;--llal-brown:#5c3d37;--llal-brown-mid:#7a4f42;--llal-brown-soft:#8b5e52;--llal-brown-wash:#5c3d3714;--llal-brown-glow:#68343138;--llal-light:#e8f7f5;--llal-light-warm:#f5f0ee;--llal-surface:#fff;--llal-bg:#f3f6f5;--llal-text:#102a43;--llal-text-muted:#6b7b93;--llal-border:#c5e4df;--llal-shadow:0 4px 24px #0fb1a924, 0 2px 8px #5c3d370f;--llal-card-hover:0 12px 32px #0fb1a933, 0 4px 14px #5c3d3714;--font:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--llal-enter-duration:.42s;--llal-enter-ease:cubic-bezier(.22, 1, .36, 1)}@media (prefers-reduced-motion:reduce){:root{--llal-enter-duration:.01ms}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:radial-gradient(120% 80% at 100% 0%, var(--llal-brown-wash) 0%, transparent 55%), radial-gradient(90% 60% at 0% 100%, #0fb1a90f 0%, transparent 50%), var(--llal-bg);color:var(--llal-text);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}@media (prefers-reduced-motion:reduce){body{background:var(--llal-bg)}}@keyframes llal-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.llal-animate-in{animation:llal-fade-up var(--llal-enter-duration) var(--llal-enter-ease) both}@media (prefers-reduced-motion:reduce){.llal-animate-in{animation:none}}#root{min-height:100vh}.llal-app-main{padding-top:var(--llal-nav-height);box-sizing:border-box;min-height:100vh}button{font-family:var(--font);cursor:pointer;border:none}input{font-family:var(--font)}a{color:inherit;text-decoration:none}
