.activity-recent{padding:36px 0 42px;border-block:1px solid rgba(126,184,218,.15);background:radial-gradient(ellipse at 15% 0,rgba(31,109,140,.17),transparent 65%),#081426}
.activity-recent h2{font-size:clamp(26px,3vw,36px);line-height:1.22;margin:10px 0 14px}.activity-intro{max-width:800px;color:#b9c9dc;line-height:1.7;margin:0 0 24px}
.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.activity-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid rgba(131,186,220,.22);border-radius:20px;background:linear-gradient(140deg,rgba(17,42,65,.9),rgba(7,18,36,.92))}
.activity-card h3{color:#f2f6fd;font-size:1.22rem;line-height:1.35;margin:12px 0}.activity-card p{color:#b9c9dc;line-height:1.7;margin:0 0 16px}.activity-card>.activity-cta{margin-top:auto}.activity-cta{display:inline-flex;align-items:center;min-height:44px;color:#f4d182;text-decoration:underline;text-underline-offset:4px;line-height:1.5}.activity-date{color:#9db8cb;font-size:.87rem;line-height:1.5}.activity-card .activity-date{color:#c1d5e5}
.activity-recent .activity-cta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:22px}.activity-recent a{color:#f4d182;text-decoration:underline;text-underline-offset:4px}.activity-recent .activity-card h3 a{color:#f2f6fd}.activity-links{padding:0;list-style:none}.activity-links li{margin:0}.activity-main{background:radial-gradient(ellipse at 80% 0,rgba(29,102,151,.14),transparent 48%),#061020}.activity-hero{padding:42px 0 34px;border-bottom:1px solid rgba(255,255,255,.1)}.activity-hero h1{font-size:clamp(32px,4.2vw,54px);line-height:1.12;margin:16px 0}.activity-breadcrumb{margin:0 0 24px;color:#a9bfd3}.activity-breadcrumb a{color:#bdcfe1;text-decoration:underline;text-underline-offset:4px}
.activity-list{max-width:1000px;margin:auto;padding:16px 0 48px;line-height:1.75;color:#c4d0e0}.activity-entry{scroll-margin-top:100px;margin:24px 0;padding:28px;border:1px solid rgba(132,188,218,.22);border-radius:20px;background:rgba(14,33,54,.8)}.activity-entry h2{margin:10px 0 16px;font-size:clamp(23px,2.5vw,31px);line-height:1.25;color:#f3f7ff}.activity-summary{max-width:830px}.activity-links{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px}.activity-links a,.activity-next a{display:inline-flex;align-items:center;min-height:44px;color:#f3d182;text-decoration:underline;text-underline-offset:4px}.activity-note,.activity-next{padding:22px 26px;border:1px solid rgba(243,199,104,.25);border-radius:18px;background:rgba(225,171,35,.055);color:#bdcde0;line-height:1.7}.activity-note h2,.activity-next h2{margin:0 0 12px;color:#f3f7ff;font-size:1.45rem}.activity-note p:last-child,.activity-next p:last-child{margin-bottom:0}.activity-next{margin:30px 0 50px}
.activity-panel{padding:26px;border:1px solid rgba(122,189,218,.25);border-radius:22px;background:linear-gradient(135deg,rgba(16,43,66,.9),rgba(7,21,39,.96))}
.storage-mode{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0 0 20px;border:0;margin:0 0 22px;border-bottom:1px solid rgba(255,255,255,.13)}.storage-mode legend{font-weight:700;color:#f3f7ff;padding:0 0 12px}.storage-mode label{display:inline-flex;align-items:center;gap:9px;min-height:44px;cursor:pointer;color:#d6e4f1}.storage-mode input{width:20px;height:20px;accent-color:#f1c76c}
.storage-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.storage-field{min-width:0}.storage-field label{display:block;line-height:1.45;color:#eef5fd;font-weight:650;margin-bottom:9px}.storage-field input,.scenario-search input{display:block;width:100%;min-height:48px;box-sizing:border-box;padding:11px 13px;border:1px solid #6d879c;border-radius:11px;background:#05101f;color:#f7fbff;font:inherit;font-size:1rem;color-scheme:dark}.storage-field input[aria-invalid=true]{border-color:#ff9c98}.storage-hint{display:block;color:#acbfd3;font-size:.86rem;line-height:1.6;margin:7px 0 0}.storage-error{display:block;color:#ffb3ac;font-size:.87rem;line-height:1.5;margin:7px 0 0}.storage-error:empty{display:none}
.storage-actions,.storage-presets{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}.storage-actions button,.storage-preset,.scenario-filters button{min-height:44px;border:1px solid rgba(209,182,106,.45);border-radius:12px;padding:11px 17px;background:#11263d;color:#f3d182;font:inherit;line-height:1.4;cursor:pointer}.storage-actions button{background:#efc66c;color:#101b2b;font-weight:750}.storage-preset:hover,.scenario-filters button:hover{border-color:#f7d182;background:#1b354f}.storage-presets>span{color:#aac1d4;font-size:.9rem}.storage-errors{margin:20px 0 0;color:#ffc0b8}.storage-errors:empty{display:none}.storage-status{color:#9fb8cc;font-size:.9rem;margin:12px 0 0}
.storage-results{margin:30px 0}.storage-results h2{margin-bottom:20px}.storage-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.storage-result{min-width:0;padding:22px;border:1px solid rgba(126,196,212,.3);border-radius:18px;background:rgba(12,41,59,.75)}.storage-result dt{color:#c2d4e3;font-size:.92rem;line-height:1.5}.storage-result dd{margin:12px 0 0;font-size:clamp(26px,3vw,34px);line-height:1.2;font-weight:800;color:#f6d586;overflow-wrap:anywhere}.storage-result small{display:block;color:#abc4d6;font-size:.85rem;font-weight:400;line-height:1.5;margin-top:8px}.storage-summary{margin-top:20px!important;padding:16px 20px;border-left:3px solid #f0c970;color:#c7d9e8;background:rgba(210,161,50,.055)}
.scenario-filters{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.scenario-filters button[aria-pressed=true]{color:#091421;background:#f0c86f;border-color:#f0c86f;font-weight:750}.scenario-search{max-width:600px;margin:20px 0}.scenario-search label{display:block;color:#eef5fd;font-weight:650;margin-bottom:10px}.scenario-count{color:#aac2d4;line-height:1.6}.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.scenario-card{min-width:0;scroll-margin-top:100px;padding:24px;border:1px solid rgba(131,186,220,.22);border-radius:20px;background:rgba(12,31,52,.9)}.scenario-card h2{margin:12px 0 18px;font-size:1.45rem;line-height:1.3}.scenario-status{display:inline-block;padding:5px 10px;border:1px solid #659591;border-radius:9px;color:#b6e6d8;font-size:.82rem}.scenario-status[data-status=observation]{border-color:#8a81b1;color:#d3caf2}.scenario-status[data-status=plan],.scenario-status[data-status=prototype]{border-color:#ad995f;color:#efd390}.scenario-card dl{margin:16px 0}.scenario-card dt{color:#e9f2fa;font-size:.9rem;font-weight:750;margin-top:14px}.scenario-card dd{margin:5px 0 0;color:#bccddd;line-height:1.7}.scenario-card p{color:#b4c8db;line-height:1.7}.scenario-card a{display:inline-flex;align-items:center;min-height:44px;color:#f4d182;text-decoration:underline;text-underline-offset:4px}.scenario-empty{padding:22px;border:1px dashed #7294ad;border-radius:16px;color:#c1d3e2}
.activity-lead{max-width:820px;color:#bdcee1;line-height:1.75;font-size:1.08rem}.activity-meta{color:#abc1d6;font-size:.9rem;line-height:1.65}.scenario-search button{margin-top:12px;color:#f3d182;border:1px solid #6d879c;background:#11263d}.activity-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.activity-tags span{padding:4px 9px;border:1px solid rgba(153,185,212,.24);border-radius:9px;font-size:.82rem;color:#b5cce0}.scenario-filters [data-scenario-reset]{border-color:#6d879c;color:#c6d9e8}.lab-plan-status{display:inline-block;padding:6px 10px;border:1px solid #ab965f;border-radius:9px;color:#efd390;font-size:.88rem}.scenario-card .scenario-boundary{font-size:.9rem;color:#afc6d8;border-top:1px solid rgba(255,255,255,.13);padding-top:14px}.scenario-status--observation{border-color:#8a81b1;color:#d3caf2}.scenario-status--prototype,.scenario-status--plan{border-color:#ad995f;color:#efd390}
.activity-page [hidden],.activity-recent [hidden]{display:none!important}.activity-page a:focus-visible,.activity-page button:focus-visible,.activity-page input:focus-visible,.activity-recent a:focus-visible{outline:3px solid #f7d175;outline-offset:4px;border-radius:6px}
@media(max-width:900px){.activity-grid{grid-template-columns:1fr}.activity-card{padding:22px}.activity-card h3{margin-top:9px}.activity-list{padding-top:8px}.scenario-grid{grid-template-columns:1fr}}
@media(max-width:600px){.storage-fields,.storage-results-grid{grid-template-columns:1fr}.activity-panel,.activity-entry,.scenario-card{padding:20px}.activity-hero{padding-top:28px}.storage-mode{gap:4px 16px}.activity-note,.activity-next{padding:20px}.activity-recent{padding:28px 0 32px}.storage-actions button{width:100%}.storage-preset{flex:1 1 180px}.activity-links{flex-direction:column;align-items:flex-start}}
