@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:#343db8;text-decoration:none}a:hover{text-decoration:underline}.app-layout{min-height:100vh;background:#f1f5fb;color:#0f172a}.app-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e2e8f0}.app-header-inner{max-width:1520px;margin:0 auto;padding:.75rem 1rem;display:flex;gap:1rem;align-items:center}.app-brand{font-size:1.2rem;font-weight:800;color:#2b3bbd;flex-shrink:0}.app-search{width:100%;border:1px solid #d9e1ee;border-radius:999px;padding:.62rem .9rem;background:#f8fafc}.app-header-actions{margin-left:auto;display:flex;align-items:center}.header-pill{border:0;border-radius:999px;background:#2b3bbd;color:#fff;padding:.5rem .9rem;font-weight:600}.app-main-grid{max-width:1520px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem;padding:1rem 1rem 5rem}.app-sidebar,.app-right-rail,.rail-card{border:1px solid #e2e8f0;background:#fff;border-radius:1rem}.app-sidebar{padding:.65rem;display:none;height:fit-content;width:220px;flex:0 0 220px}.app-sidebar-nav{display:flex;flex-direction:column;gap:.3rem}.app-nav-btn{border:0;background:transparent;padding:.6rem .7rem;border-radius:.75rem;display:flex;gap:.55rem;align-items:center;color:#475569;font-weight:600;text-align:left}.app-nav-btn:hover{background:#f1f5ff;color:#2b3bbd}.app-nav-btn.active{background:#e9edff;color:#2b3bbd}.app-content{min-width:0;flex:1}.app-right-rail{display:none;flex-direction:column;padding:.65rem;gap:.65rem;height:fit-content;width:260px;flex:0 0 260px}.rail-card{padding:.75rem}.rail-card h4{margin:0 0 .4rem}.rail-card p{margin:.35rem 0;color:#64748b;font-size:.88rem}.app-mobile-nav{position:fixed;left:0;right:0;bottom:0;border-top:1px solid #dbe2ef;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.5rem}.app-mobile-grid{display:flex;gap:.3rem}.app-mobile-btn{border:0;background:transparent;border-radius:.7rem;padding:.4rem;color:#64748b;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center}.app-mobile-btn.active{background:#e9edff;color:#2b3bbd}.app-mobile-btn small{font-size:.68rem}@media(min-width:960px){.app-main-grid{flex-direction:row;align-items:flex-start;padding-bottom:1rem}.app-sidebar{display:block}.app-mobile-nav{display:none}}@media(min-width:1420px){.app-right-rail{display:flex}}:root{--brand-900: #1f2a7c;--brand-700: #343db8;--brand-500: #4f5de8;--surface: #ffffff;--surface-soft: #f8faff;--border: #e2e8f0;--text: #0f172a;--muted: #64748b}.ui-card{border-radius:1.25rem;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff 0%,var(--surface-soft) 100%);padding:1.35rem;box-shadow:0 10px 30px #1f2a7c14,0 2px 8px #0f172a0f}.ui-card-title{margin:0 0 1rem;font-size:1.2rem;font-weight:700;color:var(--text)}.ui-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:.85rem;padding:.68rem 1rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .18s ease}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:disabled{opacity:.65;cursor:not-allowed}.ui-button--primary{background:linear-gradient(135deg,var(--brand-700),var(--brand-500));color:#fff}.ui-button--secondary{background:#eef2ff;color:#273182;border:1px solid #dbe3ff}.ui-input{width:100%;border:1px solid #d1d9e9;border-radius:.85rem;padding:.7rem .8rem;font-size:.9rem;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.ui-input:focus{outline:none;border-color:#6070f3;box-shadow:0 0 0 4px #6070f324}.ui-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:.75rem;padding:.55rem .75rem;font-size:.86rem}.ui-empty{border:1px dashed #c9d4ea;background:#f8fafc;color:var(--muted);border-radius:.75rem;padding:.8rem;font-size:.86rem}.screen-shell--medium{max-width:52rem;margin:0 auto}.screen-stack{display:flex;flex-direction:column;gap:.9rem}.welcome-hero .ui-card{padding:2rem 1.5rem;background:radial-gradient(circle at top right,rgba(79,93,232,.16),transparent 35%),radial-gradient(circle at bottom left,rgba(31,42,124,.1),transparent 28%),#fff}.welcome-center{align-items:center;text-align:center}.welcome-badge{border:1px solid #dbe3ff;background:#eef2ff;color:#2b3bbd;border-radius:999px;font-size:.78rem;padding:.3rem .6rem;font-weight:700}.welcome-title{margin:0;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2}.welcome-subtitle{margin:0;color:#5b6983;max-width:38rem}.welcome-actions{display:flex;flex-direction:column;gap:.65rem}@media(min-width:640px){.welcome-actions{flex-direction:row}}.home-shell .ui-card{padding:1rem}.home-muted{margin:0;color:#64748b;font-size:.88rem}.home-post{border:1px solid #dbe3f2;border-radius:1rem;background:#fff;box-shadow:0 2px 10px #0f172a0a;overflow:hidden}.home-post__header{display:flex;justify-content:space-between;align-items:center;padding:.8rem .9rem;border-bottom:1px solid #eef2f8;font-size:.85rem}.home-post__header strong{color:#1e293b}.home-post__header span{color:#64748b}.home-post__content{margin:0;padding:.9rem;color:#334155;line-height:1.5}.home-post__footer{display:flex;border-top:1px solid #eef2f8}.home-post__footer button{flex:1;border:0;background:transparent;padding:.7rem .4rem;color:#4b5563;font-weight:600;cursor:pointer}.home-post__footer button:hover{background:#f8fafc;color:#2b3bbd}.screen-shell{width:100%}.screen-stack{display:flex;flex-direction:column;gap:.8rem}.screen-stack>div[class*=rounded],.screen-stack>article{border-radius:.95rem;border:1px solid #dbe3f2!important;background:#fff!important;box-shadow:0 2px 8px #0f172a0a}.screen-shell{width:100%;padding:.25rem}.screen-shell--narrow{max-width:34rem;margin:0 auto}.screen-shell--medium{max-width:46rem;margin:0 auto}.screen-stack{display:flex;flex-direction:column;gap:.85rem}.screen-row{display:flex;flex-direction:column;gap:.65rem}.screen-shell .ui-card{border-radius:1.35rem}.screen-shell p{margin:0}@media(min-width:640px){.screen-row{flex-direction:row;align-items:center}}
