:root{color:#14264b;background:#eff7fb;font-family:Trebuchet MS,Arial Rounded MT Bold,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.app-shell{min-height:100vh;overflow:hidden}.app-header{position:relative;isolation:isolate;min-height:260px;padding:30px max(24px,calc((100vw - 1120px)/2));color:#fff;background:#0055a5}.app-header:before,.app-header:after{position:absolute;z-index:-1;border-radius:999px;content:""}.app-header:before{width:340px;height:340px;right:-105px;top:-160px;background:#ffd34e}.app-header:after{width:210px;height:210px;right:18%;bottom:-135px;background:#0d78c6}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:1.15rem;font-weight:900;letter-spacing:.02em}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:50% 50% 50% 12%;color:#0055a5;background:#ffdc58;transform:rotate(-12deg);font-size:1.45rem}.brand-copy small{display:block;color:#bde9ff;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.header-actions{display:flex;align-items:center;gap:14px;font-size:.9rem;font-weight:800}.user-chip,.health-badge{padding:7px 11px;border-radius:999px;background:#ffffff29}.logout-button{border:1px solid rgb(255 255 255 / .55);border-radius:999px;padding:7px 13px;color:#fff;background:transparent;font-weight:800}.logout-button:hover{background:#ffffff26}.hero-copy{max-width:560px;margin-top:52px}.eyebrow{margin:0 0 8px;color:#ffdf64;font-size:.8rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}h1{margin:0;font-size:clamp(2.1rem,5vw,3.6rem);line-height:.98;letter-spacing:-.04em}.hero-copy p{max-width:470px;margin:15px 0 0;color:#d8f2ff;font-size:1.08rem;font-weight:700;line-height:1.5}.main-content{width:min(1120px,calc(100% - 32px));margin:-45px auto 0;padding-bottom:52px;position:relative;z-index:1}.panel{border:1px solid #d9e8ef;border-radius:24px;background:#fff;box-shadow:0 14px 38px #0a3e691a}.catalog-panel{padding:clamp(20px,4vw,34px)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}h2{margin:0;color:#073d7b;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.025em}.section-heading p{margin:4px 0 0;color:#557089;font-weight:700}.button-row{display:flex;flex-wrap:wrap;gap:10px}.button{border:0;border-radius:999px;padding:11px 17px;font-weight:900;transition:transform .15s ease,box-shadow .15s ease}.button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0e467333}.button-primary{color:#073d7b;background:#ffdc58}.button-secondary{color:#fff;background:#0878bd}.button-outline{border:2px solid #c5e2ed;color:#07548e;background:#fff}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.category-card{overflow:hidden;border:1px solid #dbe9ef;border-radius:18px;background:#fbfdff}.category-card h3{margin:0;padding:14px 17px;color:#07548e;background:#e5f7fb;font-size:1rem}.item-list{margin:0;padding:4px 13px 10px;list-style:none}.catalog-item{display:flex;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid #e8f0f3}.catalog-item:last-child{border-bottom:0}.catalog-item input{width:18px;height:18px;accent-color:#ef9e00}.item-name{flex:1;font-weight:800;line-height:1.25}.item-number{color:#688196;font-size:.76rem;font-weight:900;white-space:nowrap}.downloaded-tag{border-radius:999px;padding:3px 7px;color:#167452;background:#dff5e8;font-size:.7rem;font-weight:900}.empty-state{padding:36px 20px;border:2px dashed #b8dae7;border-radius:18px;color:#557089;text-align:center;font-weight:700}.sync-panel{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-top:22px;padding:22px}.sync-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;background:#ffdc58;font-size:1.7rem}.sync-content h2{font-size:1.3rem}.sync-content p{margin:4px 0 12px;color:#557089;font-weight:700}.sync-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.prune-label{color:#45677e;font-size:.88rem;font-weight:700}.status-text{margin-top:12px!important;color:#07548e!important}.error-text{color:#bc2d2d!important}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 10% 10%,#ffdc58 0 80px,transparent 81px),linear-gradient(135deg,#eff9fb 0,#eff9fb 50%,#dff2f8 50%)}.login-card{width:min(100%,410px);padding:36px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px;color:#0055a5;font-size:1.6rem;font-weight:900}.login-card h1{color:#073d7b;font-size:2rem}.login-card>p{color:#557089;font-weight:700}.field{display:grid;gap:7px;margin:17px 0;color:#244b68;font-size:.9rem;font-weight:900}.field input{width:100%;border:2px solid #cce5ee;border-radius:12px;padding:11px 12px;outline:none;color:#14264b;background:#f9fdff}.field input:focus{border-color:#0878bd;box-shadow:0 0 0 3px #d8f2fb}.login-card .button{width:100%;margin-top:8px}@media (max-width: 680px){.app-header{min-height:240px;padding-top:20px}.top-bar{align-items:flex-start}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.user-chip{display:none}.hero-copy{margin-top:40px}.section-heading{display:block}.button-row{margin-top:16px}.sync-panel{grid-template-columns:1fr}.sync-icon{width:48px;height:48px}}
