:root{color:#1e3550;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef8ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}*,:before,:after{box-sizing:border-box}html{min-width:320px;min-height:100%}body{background:radial-gradient(circle at 12% 8%,#fffffff2,#0000 24rem),linear-gradient(145deg,#eaf7ff 0%,#f8fcff 42%,#e9f4ff 100%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{border:0}#app{min-height:100vh}.app-shell{width:min(1280px,100%);margin:0 auto;padding:24px}.hero-section{background:linear-gradient(135deg,#ffffffeb,#d9f0ffdb),linear-gradient(160deg,#c9e9ff,#f6fbff);border:1px solid #89c5ee80;border-radius:28px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 24px 70px #4d8bba2e}.hero-section:after{content:"";background:#90d0f83d;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-72px;right:clamp(20px,8vw,100px)}.top-nav{z-index:1;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 0;display:flex;position:relative}.brand-mark{color:#3c86c3;background:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid;box-shadow:0 12px 30px #4d8bba24}.status-pill{color:#3e6f95;background:#ffffffc7;border:1px solid #84bde27a;border-radius:999px;align-items:center;gap:8px;min-width:max-content;padding:9px 12px;font-size:13px;font-weight:800;display:inline-flex}.status-pill span{background:#53c486;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #53c48626}.status-pill.is-offline span{background:#f0a15e;box-shadow:0 0 0 4px #f0a15e2e}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.4fr) minmax(280px,.65fr);align-items:end;gap:28px;padding:56px 40px 40px;display:grid;position:relative}.hero-copy{max-width:650px}.eyebrow{color:#4f94c7;letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:900}h1,h2,h3,p{margin:0}h1{color:#193654;letter-spacing:0;font-size:clamp(40px,7vw,74px);font-weight:900;line-height:1.04}.hero-subtitle{color:#496a82;max-width:520px;margin-top:18px;font-size:18px;font-weight:650;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.primary-action,.secondary-action,.ghost-button{cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:48px;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-action:hover,.secondary-action:hover,.ghost-button:hover,.asset-card:hover{transform:translateY(-1px)}.primary-action input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.primary-action{color:#fff;background:#247ec0;padding:0 18px;box-shadow:0 16px 36px #247ec03d}.primary-action span,.secondary-action span,.ghost-button span{background:#ffffff38;border-radius:999px;place-items:center;width:22px;height:22px;display:grid}.secondary-action{color:#23628e;background:#ffffffc7;padding:0 18px;box-shadow:inset 0 0 0 1px #61a4d352}.secondary-action:disabled{cursor:not-allowed;opacity:.58;transform:none}.today-panel{gap:14px;display:grid}.date-card,.metric-grid>div,.upload-summary,.empty-state,.asset-card,.detail-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #91c4e670;border-radius:22px;box-shadow:0 18px 50px #5089b521}.date-card{gap:8px;min-height:160px;padding:22px;display:grid}.date-card span{color:#5f7f98;font-weight:800}.date-card strong{color:#1f4d70;align-self:end;font-size:34px;font-weight:950;line-height:1.05}.metric-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.metric-grid>div{gap:4px;padding:16px;display:grid}.metric-grid strong{color:#1f5f91;font-size:26px;font-weight:950}.metric-grid span{color:#66859d;font-size:13px;font-weight:800}.upload-summary{justify-content:space-between;align-items:center;gap:18px;margin:20px 0;padding:16px 18px;display:flex}.upload-summary div{gap:4px;display:grid}.upload-summary strong{color:#214e72;font-size:15px;font-weight:900}.upload-summary span,.upload-summary p{color:#628097;font-weight:700}.content-section{padding:34px 2px 10px}.section-heading,.day-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading{margin-bottom:18px}.section-heading h2{color:#1f3851;font-size:28px;font-weight:950}.ghost-button{color:#3376a9;background:#fff;min-height:42px;padding:0 14px;box-shadow:inset 0 0 0 1px #72b0db61}.ghost-button span{background:#edf8ff}.empty-state{text-align:center;place-items:center;gap:12px;padding:58px 22px;display:grid}.empty-visual{color:#2e84c0;background:#e3f5ff;border-radius:24px;place-items:center;width:72px;height:72px;font-size:34px;font-weight:900;display:grid}.empty-state h3{color:#244562;font-size:20px;font-weight:950}.empty-state p{color:#6a8397;font-weight:700}.timeline-list{gap:38px;display:grid}.timeline-day{gap:10px;display:grid}.day-heading{padding:0 2px}.day-heading h3{color:#203d58;font-size:18px;font-weight:950}.day-heading span{color:#6f8da4;font-size:13px;font-weight:850}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:6px;display:grid}.asset-card{color:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0;transition:transform .16s,box-shadow .16s,filter .16s;overflow:hidden}.asset-card:hover{filter:brightness(1.03);box-shadow:0 12px 28px #2d69972e}.asset-thumb{aspect-ratio:1;color:#2b7db6;background:linear-gradient(135deg,#ffffffa3,#0000),linear-gradient(145deg,#ccecff,#eef9ff);place-items:center;display:grid;position:relative;overflow:hidden}.asset-thumb img,.asset-thumb video{object-fit:cover;width:100%;height:100%}.video-badge{color:#fff;background:#14324cb8;border-radius:999px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid;position:absolute;bottom:12px;right:12px}.detail-backdrop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16304857;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.detail-panel{background:#fffffff0;grid-template-columns:minmax(280px,1.1fr) minmax(280px,.9fr);width:min(920px,100%);max-height:min(760px,92vh);display:grid;position:relative;overflow:hidden}.detail-close{z-index:1;color:#285a80;cursor:pointer;background:#ffffffd1;border-radius:14px;place-items:center;width:38px;height:38px;font-size:24px;font-weight:800;display:grid;position:absolute;top:14px;right:14px}.detail-preview{color:#2b7db6;background:linear-gradient(135deg,#ffffff75,#0000),linear-gradient(145deg,#ccecff,#f3fbff);place-items:center;min-height:420px;display:grid;overflow:hidden}.detail-preview img,.detail-preview video{object-fit:contain;background:#f4fbff;width:100%;height:100%;max-height:min(680px,92vh)}.detail-info{align-content:start;gap:20px;padding:34px;display:grid}.detail-info h2{color:#203d58;overflow-wrap:anywhere;font-size:28px;font-weight:950;line-height:1.2}.detail-info dl{gap:14px;margin:0;display:grid}.detail-info dl div{border-bottom:1px solid #91c4e65c;gap:4px;padding-bottom:14px;display:grid}.detail-info dt{color:#6f8da4;font-size:12px;font-weight:900}.detail-info dd{color:#244562;overflow-wrap:anywhere;margin:0;font-weight:850}@media (width<=980px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}}@media (width<=860px){.hero-grid,.detail-panel{grid-template-columns:1fr}.hero-grid{padding:44px 24px 28px}.today-panel{max-width:none}.detail-preview{min-height:280px}}@media (width<=640px){.app-shell{padding:12px}.hero-section{border-radius:22px;min-height:auto}.top-nav{padding:16px 16px 0}.hero-grid{padding:36px 18px 20px}h1{font-size:42px}.hero-subtitle{font-size:16px}.hero-actions,.upload-summary,.section-heading,.day-heading{flex-direction:column;align-items:stretch}.primary-action,.secondary-action,.ghost-button{width:100%}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid>div{padding:12px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.detail-backdrop{padding:10px}.detail-info{padding:24px}}
