:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f4f6f8}body{background:#f4f6f8;min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app-shell{background:#f4f6f8;max-width:760px;min-height:100vh;margin:0 auto;padding-bottom:92px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 20px 18px;display:flex}.eyebrow,.section-label{letter-spacing:.08em;text-transform:uppercase;color:#667085;margin:0 0 5px;font-size:.76rem;font-weight:700}h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,8vw,2.6rem);line-height:1.05}.date{color:#667085;text-transform:capitalize;margin:7px 0 0}.icon-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d9dee7;border-radius:14px;width:44px;height:44px;font-size:1.35rem}.content{gap:18px;padding:0 16px;display:grid}.summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.summary-card,.panel{background:#fff;border:1px solid #e5e9ef;box-shadow:0 1px 2px #1018280a}.summary-card{border-radius:18px;min-width:0;padding:15px 13px}.summary-card span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;display:block;overflow:hidden}.summary-card strong{letter-spacing:-.04em;margin-top:8px;font-size:1.65rem;display:block}.panel{border-radius:22px;padding:20px}.panel-heading h2{letter-spacing:-.02em;margin:0;font-size:1.2rem}.empty-state{text-align:center;justify-items:center;padding:46px 12px 34px;display:grid}.empty-icon{color:#475467;background:#eef1f5;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:14px;font-size:1.35rem;display:grid}.empty-state h3{margin:0;font-size:1rem}.empty-state p{color:#667085;max-width:420px;margin:8px 0 0;font-size:.9rem;line-height:1.5}.bottom-nav{z-index:10;max-width:760px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #e4e7ec;grid-template-columns:repeat(5,1fr);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.nav-item{color:#98a2b3;background:0 0;border:0;justify-items:center;gap:4px;padding:7px 4px;font-size:.72rem;display:grid}.nav-item.active{color:#172033;font-weight:700}.nav-icon{font-size:1rem}@media (width>=640px){.topbar{padding-left:28px;padding-right:28px}.content{padding-left:24px;padding-right:24px}}.search-label{color:#475467;margin-bottom:8px;font-size:.82rem;font-weight:700;display:block}.search-field{color:#172033;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:14px;outline:none;padding:0 14px}.search-field:focus{border-color:#667085;box-shadow:0 0 0 3px #6670851f}.loading-screen,.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e4e7ec;border-radius:24px;gap:18px;width:min(100%,420px);padding:28px;display:grid}.login-card label{color:#475467;gap:7px;font-size:.82rem;font-weight:700;display:grid}.login-intro{color:#667085;margin:-8px 0 4px}.form-field,.capture-textarea{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:14px;outline:none}.form-field{min-height:48px;padding:0 14px}.capture-textarea{resize:vertical;min-height:150px;padding:14px}.form-field:focus,.capture-textarea:focus{border-color:#667085;box-shadow:0 0 0 3px #6670851f}.form-error{color:#b42318;margin:0;font-size:.86rem}.primary-button{color:#fff;cursor:pointer;background:#172033;border:0;border-radius:14px;min-height:48px;padding:0 18px;font-weight:700}.primary-button:disabled{cursor:default;opacity:.45}.add-button{right:max(20px,50vw - 360px);bottom:calc(82px + env(safe-area-inset-bottom));z-index:20;color:#fff;cursor:pointer;background:#172033;border:0;border-radius:50%;width:56px;height:56px;font-size:2rem;line-height:1;position:fixed;box-shadow:0 8px 24px #10182838}.modal-backdrop{z-index:50;background:#10182859;align-items:end;display:grid;position:fixed;inset:0}.capture-sheet{width:min(100%,760px);padding:22px 20px calc(22px + env(safe-area-inset-bottom));background:#fff;border-radius:26px 26px 0 0;margin:0 auto}.sheet-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.sheet-header h2{margin:0}.close-button{color:#475467;background:#f2f4f7;border:0;border-radius:12px;width:40px;height:40px;font-size:1.45rem}.capture-status{color:#475467;margin:12px 0;font-size:.88rem}
