:root{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--font-display:"SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-title:700 clamp(1.65rem, 7vw, 2.125rem) / 1.08 var(--font-display);--text-section:800 .72rem / 1.1 var(--font-sans);--text-body:500 .88rem / 1.42 var(--font-sans);--text-caption:650 .72rem / 1.3 var(--font-sans);--color-night:#efeff4;--color-forest:#fff;--color-slate:#f4f4f6;--color-white:#000;--color-mist:#8e8e93;--color-lime:#34c759;--color-sky:#007aff;--color-amber:#ff9500;--color-rose:#ff3b30;--text-primary:#000;--text-secondary:#8e8e93;--text-tertiary:#c7c7cc;--outline-soft:#ececef;--outline-strong:#ececef;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--touch-target:44px;--frosted-base:var(--color-forest);--frosted-raised:var(--color-slate);--frosted-strong:#ffffffb8;--surface-1:var(--color-forest);--surface-2:var(--color-slate);--surface-3:#f7f8fb1a;--tabbar:#fafafcb3;--tabbar-border:#ffffffb3;--tabbar-shadow:#00000029;--sheet:#f5f5f7d1;--frosted-border:1px solid var(--outline-soft);--frosted-blur:blur(22px) saturate(160%);--shadow-card:none;--duration-fast:.18s;--duration-normal:.36s;--ease-standard:cubic-bezier(.22, 1, .36, 1)}.app-shell[data-theme=dark]{--color-night:#000;--color-forest:#2c2c2e;--color-slate:#3a3a3c;--color-white:#f5f5f7;--text-primary:#fff;--color-mist:#98989f;--text-secondary:#f5f5f7b8;--text-tertiary:#48484a;--outline-soft:#38383a;--outline-strong:#38383a;--frosted-strong:#2c2c2ec2;--surface-1:#2c2c2e;--surface-2:#3a3a3c;--surface-3:#ffffff1a;--tabbar:#1c1c1ea8;--tabbar-border:#ffffff1f;--tabbar-shadow:#0000008c;--sheet:#1e1e20cc;--shadow-card:none}:root{font-family:var(--font-sans);color:var(--text-primary);background:var(--color-night);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0;overflow-x:hidden}body{background:var(--color-night);overscroll-behavior-y:none;min-height:100dvh}button,input,textarea,select{max-width:100%;font:inherit}button{-webkit-tap-highlight-color:transparent}button:not(:disabled){cursor:pointer}button:not(:disabled):active{opacity:.58}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-sky);outline-offset:2px}img,video{max-width:100%;display:block}p,h1,h2,h3,strong,small,span{overflow-wrap:anywhere}.app-shell{background:var(--color-night);min-height:100dvh;position:relative;overflow:clip}.background-reveal{z-index:-1;pointer-events:none;background:var(--color-night);position:fixed;inset:0}.background-reveal:before,.background-reveal:after{display:none}.app-content{width:100%;max-width:560px;height:100dvh;min-height:100svh;padding:calc(var(--space-5) + env(safe-area-inset-top)) var(--space-4) calc(98px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;margin:0 auto;overflow:clip auto}.app-content::-webkit-scrollbar{display:none}.screen-stack{gap:var(--space-5);min-width:0;animation:screen-in var(--duration-normal) var(--ease-standard);display:grid}.screen-stack>*{min-width:0}.home-screen{gap:var(--space-5)}.swipe-page{min-width:0;min-height:calc(100dvh - 112px - env(safe-area-inset-bottom))}.swipe-page.from-right{animation:page-in-right var(--duration-normal) var(--ease-standard)}.swipe-page.from-left{animation:page-in-left var(--duration-normal) var(--ease-standard)}.swipe-hint{display:none}.screen-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.screen-header h1,.detail-content h1{color:var(--text-primary);font:var(--text-title);letter-spacing:-.045em;margin:0}.screen-description,.detail-lead{max-width:36rem;margin:var(--space-2) 0 0;color:var(--text-secondary);font:var(--text-body)}.eyebrow{color:var(--text-tertiary);font:var(--text-section);letter-spacing:.065em;text-transform:uppercase;margin:0}.icon-button,.back-button{width:var(--touch-target);height:var(--touch-target);flex:0 0 var(--touch-target);color:var(--color-sky);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.notification-dot{border:2px solid var(--color-night);background:var(--color-rose);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.detail-edit-button{width:fit-content;min-height:var(--touch-target);color:var(--color-sky);font:650 .9rem/1 var(--font-sans);background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.glass-card{border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:none;border:0;overflow:hidden}.priority-card{align-items:center;gap:var(--space-3);width:100%;min-height:72px;padding:var(--space-3);border-radius:var(--radius-lg);color:var(--text-primary);text-align:left;background:#eaf2ff;border:0;grid-template-columns:38px minmax(0,1fr) 20px;display:grid}.priority-icon{width:38px;height:38px;color:var(--color-sky);background:#fff;border-radius:50%;place-items:center;display:grid}.priority-copy{gap:3px;min-width:0;display:grid}.priority-copy strong{color:var(--text-primary);font:700 .9rem/1.24 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.priority-copy small{color:var(--text-secondary);font:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-summary{align-items:center;gap:var(--space-3);width:100%;min-height:72px;padding:var(--space-3);border-radius:var(--radius-lg);color:var(--text-primary);text-align:left;background:var(--surface-1);border:0;grid-template-columns:42px minmax(0,1fr) 20px;display:grid}.project-summary-icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-lime);background:#eaf8ef;place-items:center;display:grid}.project-summary-copy{gap:3px;min-width:0;display:grid}.project-summary-copy small{color:var(--text-tertiary);font:var(--text-caption)}.project-summary-copy strong{font:700 .9rem/1.15 var(--font-display);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-summary-copy>span{color:var(--text-secondary);font:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-badge{width:fit-content;min-height:22px;font:650 .66rem/1 var(--font-sans);letter-spacing:0;white-space:nowrap;border:0;border-radius:999px;align-items:center;padding:4px 8px;display:inline-flex}.status-badge.neutral{color:var(--text-secondary);background:#e9e9ed}.status-badge.success{color:#238a3b;background:#e8f8ed}.status-badge.info{color:#06c;background:#eaf2ff}.status-badge.attention{color:#b25f00;background:#fff3df}.status-badge.danger{color:#d92d24;background:#ffebe9}.progress-line{background:#e5e5ea;border-radius:999px;width:100%;height:4px;overflow:hidden}.progress-line>span{border-radius:inherit;background:var(--color-sky);height:100%;display:block}.text-link{min-height:var(--touch-target);color:var(--color-sky);font:650 .88rem/1 var(--font-sans);white-space:nowrap;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:4px;padding:0;display:inline-flex}.section-block{gap:var(--space-2);min-width:0;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.section-heading h2{font:700 1.05rem/1.2 var(--font-display);letter-spacing:-.02em;margin:2px 0 0}.count-chip{min-width:26px;height:26px;color:var(--text-secondary);font:650 .72rem/1 var(--font-sans);background:#e9e9ed;border-radius:50%;place-items:center;padding:0 8px;display:grid}.learning-continue-card,.program-card,.task-card,.event-card,.profile-card,.event-mini-card{width:100%;color:var(--text-primary);text-align:left;background:var(--surface-1);border:0}.learning-continue-card{align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-3);border-radius:var(--radius-lg);grid-template-columns:44px minmax(0,1fr) 20px;display:grid}.program-mark,.task-icon,.event-date{color:var(--text-primary);border:0;place-items:center;display:grid}.program-mark{border-radius:var(--radius-md);width:44px;height:44px}.tone-lime{background:#eaf8ef}.program-mark.tone-lime{color:var(--color-lime)}.program-mark.tone-blue{color:var(--color-sky)}.program-mark.tone-amber{color:var(--color-amber)}.program-mark.tone-rose{color:var(--color-rose)}.learning-continue-copy,.program-card-copy,.task-card-copy,.event-card-copy{gap:4px;min-width:0;display:grid}.learning-continue-copy strong,.program-card-copy strong,.task-card-copy strong,.event-card-copy strong{font:700 .9rem/1.22 var(--font-display);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-continue-copy small,.program-card-copy small,.task-card-copy small,.event-card-copy small,.compact-row small{color:var(--text-secondary);font:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-progress{color:var(--text-tertiary);font:650 .62rem/1 var(--font-sans);grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.compact-progress i{background:var(--color-sky);border-radius:999px;height:4px;display:block}.compact-list{border-radius:var(--radius-lg);background:var(--surface-1);display:grid;overflow:hidden}.compact-row{align-items:center;gap:var(--space-2);min-height:58px;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--outline-soft);color:var(--text-primary);text-align:left;background:0 0;grid-template-columns:10px minmax(0,1fr) 18px;display:grid}.compact-row:last-child{border-bottom:0}.compact-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.compact-row strong{font:650 .84rem/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-state-dot{border-radius:50%;width:7px;height:7px;display:block}.task-state-dot.attention{background:var(--color-amber)}.task-state-dot.info{background:var(--color-sky)}.task-state-dot.danger{background:var(--color-rose)}.task-state-dot.success{background:var(--color-lime)}.event-mini-card{align-items:center;gap:var(--space-3);min-height:82px;padding:var(--space-3);border-radius:var(--radius-lg);grid-template-columns:58px minmax(0,1fr) 18px;display:grid}.event-mini-time{border-radius:var(--radius-md);width:58px;min-height:58px;color:var(--text-primary);background:#fff;align-content:center;place-items:center;gap:2px;display:grid}.event-mini-time svg{color:var(--color-sky)}.event-mini-time strong{font:700 .9rem/1 var(--font-display)}.event-mini-time small{max-width:52px;color:var(--text-secondary);font:650 .56rem/1 var(--font-sans);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-mini-copy{gap:5px;min-width:0;display:grid}.event-mini-copy strong{font:700 .92rem/1.18 var(--font-display);letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-mini-copy small{color:var(--text-secondary);font:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-list,.task-list,.event-list,.material-list,.notification-list{gap:var(--space-2);min-width:0;display:grid}.program-card{align-items:center;gap:var(--space-3);min-height:78px;padding:var(--space-3);border-radius:var(--radius-lg);grid-template-columns:44px minmax(0,1fr) 18px;display:grid}.program-card .small-action{min-height:var(--touch-target);color:var(--color-sky);font:650 .78rem/1 var(--font-sans);background:#eaf2ff;border:0;border-radius:999px;padding:0 12px}.program-card-copy small{white-space:normal;line-height:1.32}.soft-note{align-items:flex-start;gap:var(--space-2);padding:0 var(--space-1);color:var(--text-secondary);font:var(--text-caption);display:flex}.soft-note svg{color:var(--text-tertiary);flex:none;margin-top:1px}.soft-note p{margin:0}.segmented-control{border-radius:var(--radius-md);background:#e9e9ed;padding:3px;display:flex}.segmented-control button{min-height:var(--touch-target);border-radius:calc(var(--radius-md) - 3px);color:var(--text-secondary);font:650 .73rem/1 var(--font-sans);background:0 0;border:0;flex:1;padding:0 8px}.segmented-control button.is-active{color:var(--text-primary);background:var(--surface-1)}.task-card{align-items:center;gap:var(--space-3);min-height:82px;padding:var(--space-3);border-radius:var(--radius-lg);grid-template-columns:42px minmax(0,1fr) 18px;display:grid}.task-icon{border-radius:var(--radius-md);width:42px;height:42px}.task-icon.success{color:#238a3b;background:#eaf8ef}.task-icon.info{color:var(--color-sky);background:#eaf2ff}.task-icon.attention{color:#b25f00;background:#fff3df}.task-icon.danger{color:#d92d24;background:#ffebe9}.task-card-copy .status-badge{margin-bottom:1px}.search-field{min-width:0;min-height:var(--touch-target);border-radius:var(--radius-md);color:var(--text-tertiary);background:#e9e9ed;border:0;align-items:center;gap:8px;padding:0 10px;display:flex}.search-field input{min-width:0;color:var(--text-primary);font:500 .9rem/1 var(--font-sans);background:0 0;border:0;outline:none;flex:1}.search-field input::placeholder{color:var(--text-tertiary)}.search-field button{width:var(--touch-target);height:var(--touch-target);flex:0 0 var(--touch-target);color:var(--text-secondary);background:0 0;border:0;place-items:center;margin-right:-10px;display:grid}.filter-chips{gap:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chips button{min-height:var(--touch-target);padding:0 var(--space-3);color:var(--text-secondary);font:650 .78rem/1 var(--font-sans);background:var(--surface-1);border:0;border-radius:999px;flex:none}.filter-chips button.is-active{color:#fff;background:var(--color-sky)}.event-card{align-items:center;gap:var(--space-3);min-height:88px;padding:var(--space-3);border-radius:var(--radius-lg);grid-template-columns:52px minmax(0,1fr) 18px;display:grid}.event-date{border-radius:var(--radius-md);align-content:center;width:52px;height:58px}.event-date strong{font:700 1.14rem/1 var(--font-display)}.event-date small{color:var(--text-secondary);font:650 .62rem/1 var(--font-sans);text-transform:lowercase;margin-top:3px}.event-card-copy .status-badge{margin-bottom:1px}.event-card-meta{min-width:0;color:var(--text-secondary);font:var(--text-caption);white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.event-card-meta svg{color:var(--color-sky);flex:none}.event-card-meta i{background:var(--text-tertiary);border-radius:50%;flex:none;width:3px;height:3px;display:block}.empty-state{padding:var(--space-6);border-radius:var(--radius-lg);color:var(--text-secondary);text-align:center;font:var(--text-body);background:var(--surface-1);border:0}.profile-card{grid-template-columns:58px minmax(0, 1fr) var(--touch-target);align-items:center;gap:var(--space-3);min-height:82px;padding:var(--space-3);border-radius:var(--radius-lg);display:grid}.profile-card p{color:var(--text-secondary);font:var(--text-caption);margin:4px 0 0}.profile-card h2{font:700 1rem/1.15 var(--font-display);margin:0}.avatar{object-fit:cover;border:0;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.avatar-fallback{color:#fff;font:700 1rem/1 var(--font-sans);background:var(--color-sky)}.profile-card .icon-button{width:var(--touch-target);height:var(--touch-target);flex-basis:var(--touch-target)}.info-list{border-radius:var(--radius-lg);background:var(--surface-1);overflow:hidden}.info-list>div{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--outline-soft);display:flex}.info-list>div:last-child{border-bottom:0}.info-list span{color:var(--text-secondary);font:var(--text-caption)}.info-list strong,.info-list button{min-width:0;color:var(--text-primary);font:650 .82rem/1.2 var(--font-sans);text-align:right}.info-list button{background:0 0;border:0;justify-content:flex-end;align-items:center;gap:3px;padding:0;display:inline-flex}.bottom-navigation{z-index:10;bottom:max(8px, env(safe-area-inset-bottom));border:1px solid var(--outline-soft);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;grid-template-columns:repeat(5,1fr);gap:2px;width:min(100% - 20px,536px);padding:4px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #3c3c431f}.nav-item{border-radius:var(--radius-lg);min-width:0;min-height:52px;color:var(--text-tertiary);background:0 0;border:0;align-content:center;place-items:center;gap:3px;padding:4px 2px;display:grid}.nav-item span{max-width:100%;font:600 .58rem/1 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-screen{z-index:20;width:min(100%,560px);height:100dvh;color:var(--text-primary);background:var(--color-night);animation:detail-in var(--duration-normal) var(--ease-standard);position:fixed;top:0;bottom:0;left:50%;overflow:clip auto;transform:translate(-50%)}.detail-header{padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-3) var(--space-2);color:var(--color-sky);font:500 .92rem/1 var(--font-sans);align-items:center;gap:2px;display:flex}.back-button{width:var(--touch-target);height:var(--touch-target);flex-basis:var(--touch-target)}.detail-content{gap:var(--space-4);min-width:0;padding:var(--space-2) var(--space-4) calc(var(--space-8) + env(safe-area-inset-bottom));display:grid}.detail-content>.eyebrow+h1{margin-top:-10px}.detail-content>.status-badge+h1{margin-top:-4px}.detail-progress{align-items:center;gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.detail-progress>span{gap:2px;display:grid}.detail-progress strong{color:var(--color-sky);font:700 1.35rem/1 var(--font-display)}.detail-progress small{color:var(--text-tertiary);font:var(--text-caption)}.material-row{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--outline-soft);color:var(--text-primary);text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) 18px;display:grid}.material-row:first-child{border-top:1px solid var(--outline-soft)}.material-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.material-row strong{font:650 .88rem/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-row small{color:var(--text-secondary);font:var(--text-caption)}.material-number{width:28px;height:28px;color:var(--text-secondary);font:650 .72rem/1 var(--font-sans);background:#e9e9ed;border-radius:50%;place-items:center;display:grid}.material-row.is-complete .material-number{color:#238a3b;background:#eaf8ef}.material-row.is-complete strong{color:var(--text-secondary)}.video-placeholder{align-content:center;place-items:center;gap:var(--space-2);border-radius:var(--radius-xl);color:#fff;background:#1c1c1e;min-height:180px;display:grid;overflow:hidden}.video-placeholder video{background:#000;width:100%;max-height:15rem}.video-placeholder span{color:#fff;font:650 .7rem/1 var(--font-sans)}.video-load-button{place-items:center;gap:var(--space-2);color:#fff;background:0 0;border:0;width:100%;min-height:180px;display:grid}.primary-button,.secondary-button{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:50px;padding:0 var(--space-4);border-radius:var(--radius-md);font:650 .9rem/1 var(--font-sans);border:0;display:inline-flex}.primary-button{color:#fff;background:var(--color-sky)}.secondary-button{color:var(--color-sky);background:#eaf2ff}.primary-button:disabled,.secondary-button:disabled{opacity:.45}.full-width{width:100%}.linked-action{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);display:flex}.linked-action>div{gap:4px;min-width:0;display:grid}.linked-action strong{font:650 .86rem/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.linked-action small{color:var(--text-secondary);font:var(--text-caption)}.linked-action .secondary-button{width:auto;min-height:var(--touch-target);padding:0 var(--space-3);white-space:nowrap;font-size:.78rem}.detail-meta{color:var(--text-secondary);font:var(--text-caption);flex-wrap:wrap;align-items:center;gap:6px;margin:-8px 0 0;display:flex}.detail-meta span{background:var(--text-tertiary);border-radius:50%;width:3px;height:3px}.task-detail-card{gap:var(--space-4);padding:var(--space-4);display:grid}.task-detail-card p{color:var(--text-secondary);font:var(--text-body);margin:0}.task-detail-card>div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-night);gap:4px;display:grid}.task-detail-card span{color:var(--text-tertiary);font:var(--text-caption)}.task-detail-card strong{font:650 .82rem/1.3 var(--font-sans)}.review-comment{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);color:var(--text-primary);background:#fff3df;display:flex}.review-comment svg{color:var(--color-amber);flex:none}.review-comment div{gap:4px;display:grid}.review-comment strong{font:650 .82rem/1.2 var(--font-sans)}.review-comment p{color:var(--text-secondary);font:var(--text-body);margin:0}.attachment-list{gap:var(--space-2);display:grid}.attachment-list button,.document-row{width:100%;min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);text-align:left;background:var(--surface-1);border:0;grid-template-columns:20px minmax(0,1fr) 18px;display:grid}.attachment-list button svg:first-child,.document-row svg:first-child{color:var(--color-sky)}.task-flow-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font:var(--text-caption);background:#fff3df;display:flex}.task-flow-note svg{color:var(--color-amber);flex:none}.task-flow-note p{margin:0}.submission-form{gap:var(--space-3);padding:var(--space-4);display:grid}.submission-form textarea{width:100%;min-height:116px;padding:var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);font:var(--text-body);background:var(--color-night);resize:vertical;border:0;outline:none}.submission-form textarea::placeholder{color:var(--text-tertiary)}.submission-files{flex-wrap:wrap;gap:6px;display:flex}.submission-files>span{max-width:100%;color:var(--color-sky);font:650 .65rem/1 var(--font-sans);background:#eaf2ff;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.submission-files button{width:18px;height:18px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.submission-actions{gap:var(--space-2);grid-template-columns:1fr 1.25fr;display:grid}.submission-actions .secondary-button,.submission-actions .primary-button{min-height:var(--touch-target);text-align:center;padding:0 8px;font-size:.74rem}.submission-actions label{cursor:pointer;position:relative}.submission-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.event-hero{border-radius:var(--radius-xl);min-height:132px;color:var(--text-primary);background:#eaf2ff;align-content:center;place-items:center;gap:6px;display:grid}.event-hero svg{color:var(--color-sky)}.event-hero strong{font:700 1.65rem/1 var(--font-display);letter-spacing:-.04em}.event-hero span{color:var(--text-secondary);font:650 .82rem/1 var(--font-sans)}.event-info-list{border-radius:var(--radius-lg);background:var(--surface-1);overflow:hidden}.event-info-list>div{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--outline-soft);display:flex}.event-info-list>div:last-child{border-bottom:0}.event-info-list>div>svg{color:var(--color-sky);flex:none}.event-info-list span{gap:3px;min-width:0;display:grid}.event-info-list small{color:var(--text-tertiary);font:var(--text-caption)}.event-info-list strong{color:var(--text-primary);font:650 .82rem/1.25 var(--font-sans)}.event-link-card{gap:var(--space-4);padding:var(--space-4);display:grid}.event-link-heading{align-items:center;gap:var(--space-3);grid-template-columns:42px minmax(0,1fr);display:grid}.event-link-heading>span:last-child{gap:4px;min-width:0;display:grid}.event-link-heading strong{font:700 .9rem/1.18 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-link-heading small{color:var(--text-secondary);font:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-link-icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-sky);background:#eaf2ff;place-items:center;display:grid}.event-link-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.event-link-actions .primary-button,.event-link-actions .secondary-button{min-height:var(--touch-target);padding:0 var(--space-2);font-size:.78rem}.project-stage-card{gap:var(--space-3);padding:var(--space-4);display:grid}.project-stage-card>span{color:var(--color-sky);font:650 .78rem/1 var(--font-sans);align-items:center;gap:6px;display:inline-flex}.project-stage-card>strong{font:700 .96rem/1.25 var(--font-display);letter-spacing:-.015em}.project-stage-card small{color:var(--text-tertiary);font:var(--text-caption)}.detail-section{gap:var(--space-2);display:grid}.team-member{align-items:center;gap:var(--space-3);min-height:50px;display:flex}.team-member>span{width:38px;height:38px;color:var(--color-sky);font:700 .62rem/1 var(--font-sans);background:#eaf2ff;border-radius:50%;flex:none;place-items:center;display:grid}.team-member>div{gap:3px;display:grid}.team-member strong{font:650 .82rem/1.2 var(--font-sans)}.team-member small{color:var(--text-secondary);font:var(--text-caption)}.project-edit-form{gap:var(--space-4);display:grid}.project-edit-form h1{font:var(--text-title);letter-spacing:-.045em;margin:0}.project-edit-form .detail-lead{margin-top:calc(var(--space-2) * -1)}.form-actions{gap:var(--space-2);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.form-field{gap:7px;display:grid}.form-field span{color:var(--text-secondary);font:650 .76rem/1 var(--font-sans)}.form-field input,.form-field textarea{width:100%;min-height:50px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);font:500 .9rem/1 var(--font-sans);background:var(--surface-1);border:0;outline:none}.form-field textarea{min-height:108px;padding-top:var(--space-3);padding-bottom:var(--space-3);resize:vertical;line-height:1.4}.form-field+.form-field{margin-top:var(--space-3)}.notification-card{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-1);grid-template-columns:30px minmax(0,1fr);display:grid}.notification-card svg{color:var(--color-sky);margin-top:1px}.notification-card>div{gap:5px;display:grid}.notification-card strong{font:650 .86rem/1.2 var(--font-sans)}.notification-card p{color:var(--text-secondary);font:var(--text-body);margin:0}.notification-card small{color:var(--text-tertiary);font:var(--text-caption)}.notification-card.attention svg{color:var(--color-amber)}.notification-card.neutral svg{color:var(--color-lime)}.toast{z-index:30;bottom:calc(88px + env(safe-area-inset-bottom));max-width:calc(100% - 40px);padding:var(--space-3) var(--space-4);color:#fff;font:600 .78rem/1.2 var(--font-sans);text-align:center;animation:toast-in var(--duration-normal) var(--ease-standard);background:#1c1c1e;border-radius:999px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #3c3c432e}.loading-state,.error-state{place-content:center;gap:var(--space-3);min-height:calc(100dvh - 120px);padding:var(--space-6);color:var(--text-secondary);text-align:center;display:grid}.loading-state svg,.error-state svg{color:var(--color-sky);margin:0 auto}.loading-state strong,.error-state h1{color:var(--text-primary);font:700 1.25rem/1.2 var(--font-display);margin:0}.loading-state span,.error-state p{font:var(--text-body);margin:0}.error-state .primary-button{margin-top:var(--space-2)}.sync-warning{width:100%;min-height:var(--touch-target);margin-top:var(--space-3);border-radius:var(--radius-md);color:#b25f00;font:var(--text-caption);background:#fff3df;border:0}@keyframes screen-in{0%{opacity:0}to{opacity:1}}@keyframes page-in-right{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes page-in-left{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes detail-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (width<=359px){.app-content,.detail-content{padding-right:var(--space-3);padding-left:var(--space-3)}.nav-item span{font-size:.52rem}.event-link-actions{grid-template-columns:1fr}.event-mini-card{grid-template-columns:54px minmax(0,1fr) 18px}.event-mini-time{width:54px}}@media (width>=561px){.app-shell{background:#e5e5ea}.app-content,.detail-screen{border-right:1px solid var(--outline-soft);border-left:1px solid var(--outline-soft)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button:not(:disabled){transition:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard)}button:not(:disabled):active{opacity:1;transform:scale(.975)}.glass-card,.empty-state,.notification-card,.attachment-list button,.document-row{border:1px solid var(--outline-soft);background:var(--surface-1)}.priority-card{background:#0a84ff29;border:1px solid #0a84ff4d}.priority-icon,.event-mini-time{background:var(--surface-2)}.priority-copy .eyebrow{color:#f7f8fb9e}.project-summary{border:1px solid var(--outline-soft);background:var(--surface-1)}.project-summary-icon,.tone-lime{color:var(--color-lime);background:#30d15829}.tone-blue{background:#0a84ff29}.tone-amber{background:#ff9f0a29}.tone-rose{background:#ff453a29}.status-badge.neutral,.count-chip,.segmented-control,.search-field,.material-number{color:var(--text-secondary);background:var(--surface-2)}.status-badge.success,.task-icon.success,.material-row.is-complete .material-number{color:var(--color-lime);background:#30d15829}.status-badge.info,.task-icon.info,.program-card .small-action,.secondary-button,.event-link-icon,.team-member>span,.submission-files>span{color:var(--color-sky);background:#0a84ff29}.status-badge.attention,.task-icon.attention,.review-comment,.task-flow-note,.sync-warning{color:var(--color-amber);background:#ff9f0a29}.status-badge.danger,.task-icon.danger{color:var(--color-rose);background:#ff453a29}.progress-line{background:var(--surface-2)}.compact-progress{color:var(--text-secondary);background:var(--surface-2)}.event-mini-card,.event-card,.program-card,.task-card,.profile-card,.filter-chips button{border:1px solid var(--outline-soft);background:var(--surface-1)}.filter-chips button.is-active,.primary-button{color:var(--color-white);background:var(--color-sky)}.segmented-control button.is-active{border:1px solid var(--outline-soft);color:var(--text-primary);background:var(--surface-1)}.search-field input,.form-field input,.form-field textarea,.submission-form textarea{background:0 0}.search-field,.form-field input,.form-field textarea,.submission-form{border:1px solid var(--outline-soft);background:var(--surface-2)}.avatar-fallback{color:var(--color-white);background:var(--color-sky)}.info-list,.event-info-list{border:1px solid var(--outline-soft);background:var(--surface-1)}.bottom-navigation{border-color:var(--outline-strong);background:var(--surface-2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-item{isolation:isolate;position:relative;overflow:hidden}.nav-item>svg,.nav-item>span{z-index:1;position:relative}.nav-item.is-active{background:0 0}.nav-active-indicator{z-index:0;border-radius:calc(var(--radius-lg) - 2px);background:#0a84ff33;display:block;position:absolute;inset:3px}.detail-screen{color:var(--text-primary);background:var(--color-night)}.material-number{border:1px solid var(--outline-soft)}.video-placeholder{color:var(--color-white);background:var(--surface-2)}.video-placeholder span,.video-load-button{color:var(--color-white)}.task-detail-card>div,.event-hero{border:1px solid var(--outline-soft);background:var(--surface-2)}.event-hero{color:var(--text-primary)}.event-link-card,.project-stage-card,.task-detail-card,.submission-form{border:1px solid var(--outline-soft);background:var(--surface-1)}.toast{width:fit-content;color:var(--color-white);background:var(--color-slate);box-shadow:none;margin:0 auto;animation:none;left:0;right:0;transform:none}.swipe-page.from-right,.swipe-page.from-left,.screen-stack{animation:none}@media (width>=561px){.app-shell{background:var(--color-night)}}.detail-screen{width:min(100%,560px);margin:0 auto;animation:none;left:0;right:0;transform:none}.inbox-button{min-height:var(--touch-target);border:1px solid var(--outline-soft);color:var(--text-primary);background:var(--surface-2);font:650 .72rem/1 var(--font-sans);border-radius:999px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.inbox-button i{min-width:18px;height:18px;color:var(--color-white);background:var(--color-rose);font:700 .6rem/1 var(--font-sans);border-radius:50%;place-items:center;font-style:normal;display:grid}.home-inbox-card{align-items:center;gap:var(--space-3);width:100%;min-height:72px;padding:var(--space-3);border-radius:var(--radius-lg);color:var(--text-primary);text-align:left;background:#0a84ff29;border:1px solid #0a84ff73;grid-template-columns:42px minmax(0,1fr) 18px;display:grid}.home-inbox-icon,.conversation-icon,.news-card-icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-sky);background:#0a84ff33;place-items:center;display:grid}.home-inbox-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.home-inbox-card small{color:var(--text-secondary);font:var(--text-caption)}.home-inbox-card strong{font:700 .86rem/1.22 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.news-preview-list,.news-feed,.inbox-list,.request-list{gap:var(--space-2);display:grid}.news-preview{align-items:center;gap:var(--space-3);width:100%;min-height:74px;padding:var(--space-3);border:1px solid var(--outline-soft);border-radius:var(--radius-lg);color:var(--text-primary);text-align:left;background:var(--surface-1);grid-template-columns:minmax(0,1fr) 18px;display:grid}.news-preview>span,.news-card>span{gap:4px;min-width:0;display:grid}.news-preview strong,.news-card strong{font:700 .86rem/1.22 var(--font-sans)}.news-preview small,.news-card small{color:var(--text-secondary);font:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.news-preview em,.news-card em{color:var(--text-tertiary);font:600 .64rem/1 var(--font-sans);font-style:normal}.conversation-row{align-items:center;gap:var(--space-3);width:100%;min-height:72px;padding:var(--space-3);border:1px solid var(--outline-soft);border-radius:var(--radius-lg);color:var(--text-primary);text-align:left;background:var(--surface-1);grid-template-columns:38px minmax(0,1fr) auto;display:grid}.conversation-row.is-unread{background:#0a84ff1f;border-color:#0a84ff6b}.conversation-row .conversation-icon{border-radius:50%;width:38px;height:38px}.conversation-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.conversation-row strong{font:700 .84rem/1.18 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-row small{color:var(--text-secondary);font:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-row em{color:var(--text-tertiary);font:600 .64rem/1 var(--font-sans);font-style:normal}.conversation-row>i{min-width:20px;height:20px;color:var(--color-white);background:var(--color-sky);font:700 .62rem/1 var(--font-sans);border-radius:50%;place-items:center;font-style:normal;display:grid}.stakeholder-requests-link{align-items:center;gap:var(--space-3);width:100%;min-height:66px;padding:var(--space-3);border:1px solid var(--outline-soft);border-radius:var(--radius-lg);color:var(--text-primary);text-align:left;background:var(--surface-1);grid-template-columns:38px minmax(0,1fr) auto;display:grid}.stakeholder-requests-link>svg{width:38px;height:38px;color:var(--color-lime);background:#30d15829;border-radius:50%;padding:10px}.stakeholder-requests-link>span{gap:4px;min-width:0;display:grid}.stakeholder-requests-link strong{font:700 .8rem/1.15 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stakeholder-requests-link small{color:var(--text-secondary);font:var(--text-caption)}.stakeholder-requests-link>i{min-width:20px;height:20px;color:var(--color-white);background:var(--color-sky);font:700 .62rem/1 var(--font-sans);border-radius:50%;place-items:center;font-style:normal;display:grid}.thread-list{gap:var(--space-2);display:grid}.thread-bubble{border-radius:18px;gap:5px;width:fit-content;max-width:86%;padding:10px 12px;display:grid}.thread-bubble.staff{background:var(--surface-2);border-bottom-left-radius:6px;justify-self:start}.thread-bubble.me{background:var(--color-sky);border-bottom-right-radius:6px;justify-self:end}.thread-bubble p{white-space:pre-wrap;font:500 .88rem/1.4 var(--font-sans);margin:0}.thread-bubble small{color:var(--text-tertiary);font:600 .62rem/1 var(--font-sans)}.thread-bubble.me small{color:#ffffffb8}.thread-composer{bottom:calc(var(--space-2) + env(safe-area-inset-bottom));border:1px solid var(--outline-soft);border-radius:var(--radius-lg);background:var(--surface-2);grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;padding:8px;display:grid;position:sticky}.thread-composer textarea{resize:vertical;width:100%;min-height:44px;max-height:130px;color:var(--text-primary);font:var(--text-body);background:0 0;border:0;border-radius:12px;outline:none;padding:12px}.send-button{width:44px;height:44px;color:var(--color-white);background:var(--color-sky);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.send-button:disabled{opacity:.42}.compose-form{gap:var(--space-4);display:grid}.news-card{align-items:center;gap:var(--space-3);width:100%;min-height:86px;padding:var(--space-3);border:1px solid var(--outline-soft);border-radius:var(--radius-lg);color:var(--text-primary);text-align:left;background:var(--surface-1);grid-template-columns:42px minmax(0,1fr) 18px;display:grid}.news-post-body{gap:var(--space-3);display:grid}.news-post-body p{color:var(--text-secondary);white-space:pre-wrap;font:500 .94rem/1.55 var(--font-sans);margin:0}.request-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--outline-soft);border-radius:var(--radius-lg);background:var(--surface-1);display:grid}.request-heading{align-items:center;gap:var(--space-3);grid-template-columns:40px minmax(0,1fr);display:grid}.request-heading>span{width:40px;height:40px;color:var(--color-lime);background:#30d15829;border-radius:50%;place-items:center;display:grid}.request-heading>div{gap:3px;display:grid}.request-heading strong{font:700 .86rem/1.2 var(--font-sans)}.request-heading small,.request-empty{color:var(--text-tertiary);font:var(--text-caption);margin:0}.request-card>p{color:var(--text-secondary);font:var(--text-body);margin:0}.request-card>p b{color:var(--text-primary)}.request-card blockquote{border-left:3px solid var(--color-sky);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);background:var(--surface-2);font:var(--text-body);margin:0;padding:10px 12px}.request-actions{gap:var(--space-2);grid-template-columns:1fr 1.2fr;display:grid}.request-actions .primary-button,.request-actions .secondary-button{min-height:44px;padding:0 8px;font-size:.74rem}.request-slots{gap:7px;display:grid}.request-slots button{border-radius:var(--radius-md);min-height:44px;color:var(--color-sky);font:650 .76rem/1.2 var(--font-sans);text-align:left;background:#0a84ff24;border:1px solid #0a84ff6b;align-items:center;gap:8px;padding:0 12px;display:flex}.project-info-group{gap:var(--space-2);display:grid}.project-info-group>div{border:1px solid var(--outline-soft);border-radius:var(--radius-lg);background:var(--surface-1);overflow:hidden}.project-info-group span{padding:var(--space-3);border-bottom:1px solid var(--outline-soft);gap:4px;display:grid}.project-info-group span:last-child{border-bottom:0}.project-info-group small{color:var(--text-tertiary);font:var(--text-caption)}.project-info-group strong{white-space:pre-wrap;color:var(--text-primary);font:600 .82rem/1.38 var(--font-sans)}.project-editor-tabs{border:1px solid var(--outline-soft);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:4px;display:grid}.project-editor-tabs button{min-height:36px;color:var(--text-secondary);font:650 .65rem/1 var(--font-sans);background:0 0;border:0;border-radius:10px;padding:0 5px}.project-editor-tabs button.is-active{color:var(--text-primary);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--outline-soft)}.form-field select{width:100%;min-height:50px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);font:500 .9rem/1 var(--font-sans);background:0 0;border:0;outline:none}.field-grid{gap:var(--space-2);grid-template-columns:1.35fr .65fr;display:grid}@media (width<=359px){.inbox-button span{display:none}.request-actions{grid-template-columns:1fr}.project-editor-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid{grid-template-columns:1fr}}.glass-card,.empty-state,.notification-card,.attachment-list button,.document-row,.project-summary,.event-mini-card,.event-card,.program-card,.task-card,.profile-card,.info-list,.event-info-list{box-shadow:inset 0 1px #f7f8fb0b}.icon-button{border:1px solid var(--outline-soft);color:var(--color-white);background:var(--surface-2)}.icon-button svg{color:var(--color-sky)}.primary-button{color:var(--color-white);background:var(--color-sky);border:1px solid #f7f8fb2e;box-shadow:inset 0 1px #f7f8fb4d,0 3px 8px #0a84ff3d}.secondary-button{color:var(--color-sky);background:#0a84ff33;border:1px solid #0a84ff66;box-shadow:inset 0 1px #f7f8fb14}.text-link{min-height:var(--touch-target);border-radius:var(--radius-sm);color:var(--color-sky);padding:0 4px}.text-link:active{background:#0a84ff2e}.profile-card .avatar{box-shadow:0 0 0 2px #f7f8fb1f}.profile-card .icon-button{background:0 0;border-color:#0000}.bottom-navigation{box-shadow:0 10px 24px #1213182e,inset 0 1px #f7f8fb0d}.nav-active-indicator{background:#0a84ff4d}.detail-edit-button{min-height:var(--touch-target);padding:0 var(--space-3);background:#0a84ff2e;border-radius:999px}.swipe-page{touch-action:pan-y}.status-badge{min-height:24px;font-size:.7rem}.compact-progress,.event-date small,.thread-bubble small,.news-preview em,.news-card em{font-size:.68rem}.project-editor-tabs button{min-height:var(--touch-target);font-size:.72rem}.project-edit-status{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--outline-soft);border-radius:var(--radius-lg);background:var(--surface-1);grid-template-columns:auto minmax(0,1fr);display:grid}.project-edit-status>span{gap:2px;display:grid}.project-edit-status strong{color:var(--color-sky);font:750 1.2rem/1 var(--font-display)}.project-edit-status small,.project-edit-status em{color:var(--text-tertiary);font:var(--text-caption);font-style:normal}.project-edit-status>.progress-line{min-width:0}.project-edit-status>.progress-line>i{border-radius:inherit;background:var(--color-sky);height:100%;display:block}.project-edit-status em{color:var(--color-lime);grid-column:1/-1}.document-heading{min-height:var(--touch-target);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.document-heading .eyebrow{margin:0}.document-add-button{min-height:var(--touch-target);padding:0 var(--space-3);color:var(--color-sky);font:650 .76rem/1 var(--font-sans);cursor:pointer;background:#0a84ff29;border:1px solid #0a84ff66;border-radius:999px;align-items:center;gap:5px;display:inline-flex}.document-add-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.document-edit-row{grid-template-columns:minmax(0, 1fr) var(--touch-target);gap:6px;display:grid}.document-edit-row .document-row{min-width:0}.document-remove-button{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-md);color:var(--color-rose);background:#ff453a21;border:1px solid #ff453a61;place-items:center;padding:0;display:grid}.sheet-backdrop{z-index:50;padding:var(--space-3);background:#0000007a;align-items:end;display:grid;position:fixed;inset:0}.confirmation-sheet{gap:var(--space-3);width:min(100%,520px);margin:0 auto max(env(safe-area-inset-bottom), var(--space-2));padding:var(--space-5);border:1px solid var(--outline-strong);border-radius:var(--radius-xl);color:var(--text-primary);background:var(--color-forest);display:grid;box-shadow:0 16px 48px #00000057}.confirmation-sheet>i{background:var(--outline-strong);border-radius:999px;justify-self:center;width:36px;height:5px}.confirmation-sheet h2{font:750 1.15rem/1.18 var(--font-display);letter-spacing:-.02em;text-align:center;margin:0}.confirmation-sheet p{color:var(--text-secondary);font:var(--text-body);text-align:center;margin:0}.sheet-cancel,.destructive-button{width:100%;min-height:50px;padding:0 var(--space-4);border-radius:var(--radius-md);font:700 .88rem/1 var(--font-sans);justify-content:center;align-items:center;display:inline-flex}.sheet-cancel{color:var(--color-sky);background:0 0;border:0}.destructive-button{color:var(--color-white);background:var(--color-rose);border:1px solid #ff453a7a}.filter-chips button,.program-card .small-action{box-shadow:inset 0 1px #f7f8fb0f}.news-carousel{min-width:0;overflow:hidden}.news-carousel-track{gap:var(--space-3);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom;padding:1px 1px 4px;scroll-padding-inline:1px;display:flex;overflow-x:auto}.news-carousel-track.is-single .news-carousel-card{flex-basis:100%}.news-carousel-track::-webkit-scrollbar{display:none}.news-carousel-card{align-content:start;gap:var(--space-3);min-width:0;min-height:168px;padding:var(--space-4);border:1px solid var(--outline-soft);border-radius:var(--radius-xl);color:var(--text-primary);text-align:left;scroll-snap-align:start;scroll-snap-stop:always;background:var(--surface-1);flex:0 0 calc(100% - 46px);display:grid;overflow:hidden;box-shadow:inset 0 1px #f7f8fb0d}.news-carousel-card:active{background:var(--surface-2);transform:scale(.985)}.news-carousel-card-top{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.news-carousel-icon{width:32px;height:32px;color:var(--color-sky);background:#0a84ff2e;border-radius:10px;place-items:center;display:grid}.news-carousel-card-top small{color:var(--text-secondary);font:700 .64rem/1 var(--font-sans);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.news-carousel-card time{color:var(--text-tertiary);font:600 .68rem/1 var(--font-sans);white-space:nowrap}.news-carousel-card>strong{color:var(--text-primary);font:750 1.08rem/1.14 var(--font-display);letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-carousel-card>p{min-height:2.7em;color:var(--text-secondary);font:500 .82rem/1.38 var(--font-sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.news-carousel-card-footer{color:var(--color-sky);font:700 .78rem/1 var(--font-sans);align-items:center;gap:3px;margin-top:auto;display:inline-flex}.news-carousel-pages{min-height:var(--touch-target);justify-content:center;align-items:center;gap:2px;display:flex}.news-carousel-pages button{width:var(--touch-target);height:var(--touch-target);background:0 0;border:0;place-items:center;padding:0;display:grid}.news-carousel-pages i{background:var(--outline-strong);width:5px;height:5px;transition:width var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);border-radius:999px;display:block}.news-carousel-pages button.is-active i{background:var(--color-sky);width:18px}.home-inbox-card>span:nth-child(2)>em{color:var(--text-secondary);font:600 .68rem/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.home-inbox-card.is-fresh,.inbox-button.is-fresh{border-color:#0a84ffb8}.nav-unread-badge{z-index:2;border:1.5px solid var(--color-night);min-width:17px;height:17px;color:var(--color-white);background:var(--color-rose);font:750 .56rem/1 var(--font-sans);border-radius:999px;place-items:center;padding:0 3px;font-style:normal;display:grid;position:absolute;top:3px;right:max(5px,50% - 21px)}@media (width<=359px){.news-carousel-card{min-height:158px;padding:var(--space-3);flex-basis:calc(100% - 32px)}.news-carousel-card>strong{font-size:1rem}.news-carousel-card-top small{font-size:.6rem}.nav-unread-badge{right:2px}}.home-screen{padding-bottom:var(--space-4);gap:22px}.home-screen .screen-header{align-items:center}.home-screen .screen-header h1{font-size:clamp(1.65rem,8vw,2rem)}.home-project-section,.home-section{gap:var(--space-2);display:grid}.home-project-section>.eyebrow{margin:0}.home-project-card{align-items:center;gap:var(--space-3);width:100%;min-height:82px;padding:var(--space-3);border:1px solid var(--outline-strong);border-radius:var(--radius-lg);color:var(--text-primary);text-align:left;background:var(--surface-1);grid-template-columns:42px minmax(0,1fr) 58px 18px;display:grid;box-shadow:inset 0 1px #f7f8fb0f}.home-project-card:active{background:var(--surface-2);transform:scale(.985)}.home-project-icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-lime);background:#30d15826;place-items:center;display:grid}.home-project-card>span:nth-child(2){gap:4px;min-width:0;display:grid}.home-project-card strong{font:750 .98rem/1.12 var(--font-display);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-project-card small{color:var(--text-secondary);font:600 .72rem/1.1 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-project-progress{gap:6px;display:grid}.home-project-progress b{color:var(--color-sky);font:750 .78rem/1 var(--font-sans);text-align:right}.home-project-progress i{background:var(--outline-soft);border-radius:999px;height:5px;display:block;overflow:hidden}.home-project-progress em{border-radius:inherit;background:var(--color-sky);height:100%;display:block}.home-project-empty{align-items:center;gap:var(--space-3);min-height:78px;padding:var(--space-3);border:1px solid var(--outline-soft);border-radius:var(--radius-lg);background:var(--surface-1);grid-template-columns:42px minmax(0,1fr);display:grid}.home-project-empty>svg{border-radius:var(--radius-md);width:42px;height:42px;color:var(--text-secondary);background:var(--surface-2);padding:11px}.home-project-empty span{gap:4px;display:grid}.home-project-empty strong{color:var(--text-primary);font:700 .84rem/1.18 var(--font-sans)}.home-project-empty small{color:var(--text-secondary);font:var(--text-caption)}.home-section .section-heading{margin:0}.home-section .section-heading h2{font-size:1.04rem}.home-event-card,.home-event-empty{align-items:center;gap:var(--space-3);width:100%;min-height:82px;padding:var(--space-3);border:1px solid var(--outline-soft);border-radius:var(--radius-lg);color:var(--text-primary);text-align:left;background:var(--surface-1);display:grid}.home-event-card{grid-template-columns:58px minmax(0,1fr) 18px}.home-event-card:active,.home-event-empty:active{background:var(--surface-2);transform:scale(.985)}.home-event-date{border-radius:var(--radius-md);width:58px;min-height:58px;color:var(--color-sky);background:#0a84ff26;align-content:center;place-items:center;gap:4px;display:grid}.home-event-date strong{font:750 .86rem/1 var(--font-sans)}.home-event-date small{color:var(--text-secondary);font:650 .58rem/1.05 var(--font-sans);text-align:center}.home-event-card>span:nth-child(2){gap:4px;min-width:0;display:grid}.home-event-card>span:nth-child(2)>small{color:var(--color-lime);font:700 .65rem/1 var(--font-sans)}.home-event-card>span:nth-child(2)>strong{color:var(--text-primary);font:700 .88rem/1.17 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-event-card>span:nth-child(2)>em{color:var(--text-secondary);font:600 .68rem/1.1 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.home-event-empty{grid-template-columns:42px minmax(0,1fr) 18px}.home-event-empty>span:first-child{width:42px;height:42px;color:var(--text-secondary);background:var(--surface-2);border-radius:50%;place-items:center;display:grid}.home-event-empty>span:nth-child(2){gap:4px;display:grid}.home-event-empty strong{color:var(--text-primary);font:700 .84rem/1.16 var(--font-sans)}.home-event-empty small{color:var(--text-secondary);font:var(--text-caption)}.news-carousel-empty{align-items:center;gap:var(--space-3);min-height:96px;padding:var(--space-3);border:1px solid var(--outline-soft);border-radius:var(--radius-lg);background:var(--surface-1);grid-template-columns:42px minmax(0,1fr);display:grid}.news-carousel-empty>span{border-radius:var(--radius-md);width:42px;height:42px;color:var(--text-secondary);background:var(--surface-2);place-items:center;display:grid}.news-carousel-empty div{gap:4px;display:grid}.news-carousel-empty strong{color:var(--text-primary);font:700 .84rem/1.15 var(--font-sans)}.news-carousel-empty p{color:var(--text-secondary);font:var(--text-caption);margin:0}.app-shell,.background-reveal,.detail-screen{background:var(--color-night)}.app-shell.has-liquid-home{background:linear-gradient(165deg, #0a84ff 0, #5e5ce6 43%, #30b0c7 100%) 0 0 / 100% 440px no-repeat, var(--color-night)}.app-shell.has-liquid-home:before{z-index:0;pointer-events:none;content:"";background:radial-gradient(90% 65% at 86% 0,#ffffff5c,#0000 68%);height:440px;position:fixed;inset:0 0 auto}.app-content{z-index:1;padding-top:calc(26px + env(safe-area-inset-top));position:relative}.app-shell[data-theme=dark].has-liquid-home{background:linear-gradient(165deg, #0968c9 0, #4946ae 44%, #1b6978 100%) 0 0 / 100% 440px no-repeat, var(--color-night)}.glass-card,.empty-state,.notification-card,.attachment-list button,.document-row,.project-summary,.event-mini-card,.event-card,.program-card,.task-card,.profile-card,.info-list,.event-info-list{border:1px solid var(--outline-soft);background:var(--surface-1);box-shadow:var(--shadow-card)}.bottom-navigation{z-index:35;bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(36px)saturate(190%);background:#fafafcb8;border:1px solid #ffffffb8;border-radius:33px;width:min(100% - 24px,536px);height:66px;padding:5px 7px;box-shadow:0 10px 34px #00000029}.app-shell[data-theme=dark] .bottom-navigation{background:#2c2c2ec2;border-color:#ffffff21}.nav-item span{font-size:.62rem}.nav-active-indicator{background:#0a84ff26;border-radius:28px;inset:2px}.nav-unread-badge{border-color:#fafafcf2}.liquid-home,.liquid-screen{min-width:0;animation:screen-in var(--duration-normal) var(--ease-standard);gap:24px;padding-bottom:14px;display:grid}.liquid-home-header{color:#fff;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.liquid-home-header p{color:#ffffffd1;font:500 .84rem/1 var(--font-sans);margin:0}.liquid-home-header h1{color:#fff;font:750 1.38rem/1 var(--font-display);letter-spacing:-.025em;margin:3px 0 0}.liquid-avatar{background:#ffffff2e;border:1.5px solid #ffffff9e;border-radius:50%;width:52px;height:52px;padding:0;display:block;overflow:hidden}.liquid-avatar .avatar{width:100%;height:100%}.liquid-avatar .avatar-fallback{background:0 0}.liquid-header-actions{gap:8px;display:flex}.liquid-round-button{color:#fff;-webkit-backdrop-filter:blur(14px);background:#ffffff38;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;position:relative}.liquid-round-button i{color:#fff;min-width:15px;height:15px;font:700 .54rem/1 var(--font-sans);background:#ff3b30;border:1.5px solid #5e5ce6;border-radius:999px;place-items:center;padding:0 3px;font-style:normal;display:grid;position:absolute;top:4px;right:3px}.liquid-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.liquid-stats button{color:#fff;text-align:left;-webkit-backdrop-filter:blur(24px)saturate(190%);background:#ffffff3d;border:1px solid #ffffff7a;border-radius:19px;min-height:88px;padding:13px 12px;position:relative;overflow:hidden}.liquid-stats strong{font:750 1.65rem/1 var(--font-display);display:block}.liquid-stats span{color:#ffffffe6;font:500 .7rem/1 var(--font-sans);margin-top:4px;display:block}.liquid-stats svg{color:#fffc;position:absolute;top:15px;right:11px}.liquid-home-section{gap:10px;display:grid}.liquid-section-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px;display:flex}.liquid-section-heading h2{color:var(--text-primary);font:750 1.32rem/1.1 var(--font-display);letter-spacing:-.025em;margin:0}.liquid-section-heading button{min-height:30px;color:var(--color-sky);font:600 .84rem/1 var(--font-sans);background:0 0;border:0;align-items:center;gap:2px;padding:0;display:inline-flex}.liquid-today-section .liquid-section-heading h2,.liquid-today-section .liquid-section-heading button{color:#fff}.liquid-today-section .liquid-section-heading button{color:#ffffffe6}.liquid-event-scroller{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:2px;display:flex;overflow-x:auto}.liquid-event-scroller::-webkit-scrollbar{display:none}.liquid-featured-event{color:#fff;scroll-snap-align:start;-webkit-backdrop-filter:blur(26px)saturate(190%);background:#ffffff2e;border:1px solid #ffffff70;border-radius:24px;flex:0 0 min(262px,100vw - 64px);gap:10px;padding:17px;display:grid;box-shadow:0 12px 30px #00000024}.liquid-featured-event>span{color:#ffffffe6;font:650 .72rem/1 var(--font-sans)}.liquid-featured-event>button:not(.liquid-event-action){color:#fff;text-align:left;background:0 0;border:0;gap:5px;padding:0;display:grid}.liquid-featured-event strong{font:750 1.08rem/1.18 var(--font-display);letter-spacing:-.02em}.liquid-featured-event small{color:#ffffffd1;font:500 .75rem/1.25 var(--font-sans)}.liquid-event-action{color:#fff;min-height:40px;font:700 .82rem/1 var(--font-sans);background:#0068ffd6;border:0;border-radius:13px;margin-top:2px}.liquid-empty-event{color:#fff;text-align:left;background:#ffffff29;border:1px solid #ffffff5c;border-radius:20px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:80px;padding:12px;display:grid}.liquid-empty-event>svg{background:#fff3;border-radius:14px;width:42px;height:42px;padding:10px}.liquid-empty-event span{gap:3px;display:grid}.liquid-empty-event strong{font:700 .85rem/1.15 var(--font-sans)}.liquid-empty-event small{color:#ffffffd1;font:500 .72rem/1.2 var(--font-sans)}.liquid-list{border:1px solid var(--outline-soft);background:var(--surface-1);box-shadow:var(--shadow-card);border-radius:20px;overflow:hidden}.liquid-task-row{border:0;border-bottom:1px solid var(--outline-soft);width:100%;min-height:64px;color:var(--text-primary);text-align:left;background:0 0;grid-template-columns:25px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:10px 15px;display:grid}.liquid-task-row:last-child{border-bottom:0}.liquid-task-row>span:nth-child(2),.liquid-learning-task>span{gap:4px;min-width:0;display:grid}.liquid-task-row strong,.liquid-learning-task strong{font:600 .9rem/1.17 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.liquid-task-row small,.liquid-learning-task small{color:var(--text-secondary);font:500 .72rem/1.15 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.liquid-task-check{border:2px solid var(--color-amber);color:#fff;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.liquid-list-empty{color:var(--text-secondary);font:500 .83rem/1.3 var(--font-sans);padding:18px 16px}.liquid-screen .screen-header{margin-bottom:-2px}.liquid-screen .screen-header h1{font-size:clamp(2rem,9vw,2.25rem)}.liquid-label{color:var(--text-secondary);font:650 .73rem/1 var(--font-sans);letter-spacing:.035em;text-transform:uppercase;margin:0 4px 10px}.liquid-program-list{gap:12px;display:grid}.liquid-program-card{border:1px solid var(--outline-soft);width:100%;color:var(--text-primary);text-align:left;background:var(--surface-1);box-shadow:var(--shadow-card);border-radius:22px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;display:grid}.liquid-program-card>span{width:44px;height:44px;color:var(--color-sky);background:#e9f0ff;border-radius:12px;place-items:center;display:grid}.liquid-program-card.tone-lime>span{color:#28a347;background:#e8f8ed}.liquid-program-card.tone-amber>span{color:#d48300;background:#fff0dc}.liquid-program-card.tone-rose>span{color:#df3d50;background:#ffeaee}.liquid-program-card>div{gap:5px;min-width:0;display:grid}.liquid-program-card strong{font:700 1rem/1.14 var(--font-display);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.liquid-program-card small{color:var(--text-secondary);font:500 .75rem/1 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.liquid-program-card i{background:var(--surface-2);border-radius:999px;height:5px;margin-top:4px;display:block;overflow:hidden}.liquid-program-card em{border-radius:inherit;background:var(--color-sky);height:100%;display:block}.liquid-program-card b{color:var(--color-sky);font:750 .9rem/1 var(--font-sans)}.liquid-learning-task{border:0;border-bottom:1px solid var(--outline-soft);width:100%;min-height:68px;color:var(--text-primary);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.liquid-learning-task:last-child{border-bottom:0}.liquid-learning-task>i{color:#b25f00;font:650 .66rem/1 var(--font-sans);white-space:nowrap;background:#fff3df;border-radius:8px;padding:5px 8px;font-style:normal}.liquid-learning-task>i.info{color:#06c;background:#eaf2ff}.liquid-learning-task>i.danger{color:#d92d24;background:#ffebe9}.liquid-learning-task>i.success{color:#238a3b;background:#e8f8ed}.liquid-catalog{gap:9px;display:grid}.liquid-catalog article{border:1px solid var(--outline-soft);background:var(--surface-1);border-radius:18px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.liquid-catalog svg{color:var(--color-sky)}.liquid-catalog span{gap:3px;min-width:0;display:grid}.liquid-catalog strong{font:650 .84rem/1.16 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.liquid-catalog small{color:var(--text-secondary);font:500 .7rem/1.1 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.liquid-catalog button{color:#fff;background:var(--color-sky);min-height:34px;font:650 .72rem/1 var(--font-sans);border:0;border-radius:11px;padding:0 11px}.liquid-project-card{border:1px solid var(--outline-soft);width:100%;color:var(--text-primary);text-align:left;background:var(--surface-1);box-shadow:var(--shadow-card);border-radius:24px;gap:13px;margin-bottom:14px;padding:20px;display:grid}.liquid-project-card>div{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.liquid-project-card>div>span{gap:8px;display:grid}.liquid-project-card strong{font:750 1.3rem/1.08 var(--font-display);letter-spacing:-.025em}.liquid-project-card>div>span small{width:fit-content;color:var(--color-sky);background:var(--surface-2);font:650 .69rem/1 var(--font-sans);border-radius:8px;padding:4px 9px}.liquid-project-card>div>i{--liquid-track:var(--surface-2);border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;position:relative}.liquid-project-card>div>i:before{content:"";background:var(--surface-1);border-radius:50%;position:absolute;inset:7px}.liquid-project-card>div>i em{font:750 .73rem/1 var(--font-sans);font-style:normal;position:relative}.liquid-project-card>p{color:var(--text-secondary);font:500 .85rem/1.42 var(--font-sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.liquid-project-card footer{border-top:1px solid var(--outline-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding-top:13px;display:grid}.liquid-project-card footer small{color:var(--text-secondary);font:500 .72rem/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.liquid-team{padding-left:3px;display:flex}.liquid-team i{border:2px solid var(--surface-1);color:#fff;width:27px;height:27px;font:700 .56rem/1 var(--font-sans);background:#5e5ce6;border-radius:50%;place-items:center;margin-left:-3px;font-style:normal;display:grid}.liquid-team i:nth-child(2n){background:#30b0c7}.liquid-team i:nth-child(3n){background:#ff9f0a}.liquid-assistant{gap:14px}.liquid-ai-mode{border:1px solid var(--outline-soft);width:100%;color:var(--text-primary);text-align:left;background:var(--surface-1);box-shadow:var(--shadow-card);border-radius:24px;grid-template-columns:52px minmax(0,1fr) 18px;align-items:center;gap:16px;padding:20px;display:grid}.liquid-ai-mode>span{color:#fff;background:linear-gradient(135deg,#0a84ff,#5e5ce6);border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.liquid-ai-mode.homework>span{background:linear-gradient(135deg,#ff9f0a,#ff6b3d)}.liquid-ai-mode div{gap:4px;display:grid}.liquid-ai-mode small{color:var(--text-secondary);font:500 .78rem/1.25 var(--font-sans)}.liquid-conversation-list{gap:8px;margin-top:8px;display:grid}.liquid-conversation-list>button{border:1px solid var(--outline-soft);min-height:62px;color:var(--text-primary);text-align:left;background:var(--surface-1);border-radius:17px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 13px;display:grid}.liquid-conversation-list>button>span{width:36px;height:36px;color:var(--color-sky);background:#eaf2ff;border-radius:11px;place-items:center;display:grid}.liquid-conversation-list>button>div{gap:3px;min-width:0;display:grid}.liquid-conversation-list strong{font:650 .84rem/1.15 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.liquid-conversation-list small{color:var(--text-secondary);font:500 .7rem/1 var(--font-sans)}.liquid-chat{height:calc(100dvh - 108px - env(safe-area-inset-top));min-height:480px;margin:calc(-18px - env(safe-area-inset-top)) -16px -82px;padding-bottom:calc(86px + env(safe-area-inset-bottom));background:var(--color-night);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.liquid-chat>header{padding:calc(12px + env(safe-area-inset-top)) 16px 11px;border-bottom:1px solid var(--outline-soft);background:color-mix(in srgb, var(--color-night) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:9px;display:grid}.liquid-back,.liquid-icon-action{width:36px;height:36px;color:var(--color-sky);background:var(--surface-2);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.liquid-icon-action{color:var(--text-secondary);justify-self:end}.liquid-chat>header div{gap:2px;min-width:0;display:grid}.liquid-chat>header strong{font:700 .92rem/1.1 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.liquid-chat>header small{color:var(--text-secondary);font:500 .67rem/1 var(--font-sans)}.liquid-chat-history{overscroll-behavior:contain;align-content:start;gap:10px;min-height:0;padding:16px;display:grid;overflow-y:auto}.liquid-chat-welcome{max-width:310px;color:var(--text-primary);text-align:center;justify-items:center;gap:9px;margin:auto;display:grid}.liquid-chat-welcome svg{color:var(--color-sky)}.liquid-chat-welcome strong{font:700 1.02rem/1.15 var(--font-display)}.liquid-chat-welcome p{color:var(--text-secondary);font:500 .8rem/1.4 var(--font-sans);margin:0}.liquid-message{max-width:min(84%,410px);color:var(--text-primary);background:var(--surface-1);border-radius:17px 17px 17px 5px;justify-self:start;gap:8px;padding:11px 13px;display:grid;box-shadow:0 2px 8px #0000000d}.liquid-message.user{color:#fff;background:var(--color-sky);border-radius:17px 17px 5px;justify-self:end}.liquid-message p{white-space:pre-wrap;font:500 .84rem/1.38 var(--font-sans);margin:0}.liquid-message-files{color:inherit;opacity:.75;font:500 .68rem/1.2 var(--font-sans)}.liquid-sources{border-top:1px solid var(--outline-soft);gap:5px;padding-top:7px;display:grid}.liquid-sources a{color:var(--color-sky);font:600 .68rem/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.liquid-sources svg{flex:none}.liquid-feedback{gap:5px;display:flex}.liquid-feedback button{width:28px;height:25px;color:var(--text-tertiary);background:var(--surface-2);border:0;border-radius:8px;place-items:center;padding:0;display:grid}.liquid-feedback button.is-active{color:var(--color-sky);background:#eaf2ff}.liquid-typing{align-items:center;gap:5px;min-height:38px;display:flex}.liquid-typing i{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;animation:1s infinite alternate liquid-pulse}.liquid-typing i:nth-child(2){animation-delay:.15s}.liquid-typing i:nth-child(3){animation-delay:.3s}@keyframes liquid-pulse{to{opacity:.35;transform:translateY(-3px)}}.liquid-composer{padding:8px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--outline-soft);background:color-mix(in srgb, var(--color-night) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.liquid-composer>div:last-child{border:1px solid var(--outline-soft);background:var(--surface-1);border-radius:20px;grid-template-columns:36px minmax(0,1fr) 38px;align-items:end;gap:7px;padding:4px;display:grid}.liquid-composer textarea{resize:none;min-height:28px;max-height:94px;color:var(--text-primary);font:500 .84rem/1.3 var(--font-sans);background:0 0;border:0;outline:none;padding:6px 0}.liquid-attach,.liquid-send{width:36px;height:36px;color:var(--color-sky);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.liquid-send{color:#fff;background:var(--color-sky)}.liquid-send:disabled{color:var(--text-tertiary);background:var(--surface-2)}.liquid-attachments{gap:5px;padding:0 2px 7px;display:flex;overflow-x:auto}.liquid-attachments button{max-width:180px;min-height:28px;color:var(--text-secondary);background:var(--surface-2);font:500 .68rem/1 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 8px;display:inline-flex;overflow:hidden}.liquid-attachments button svg{flex:none}.liquid-attachments button svg:last-child{color:var(--color-rose)}.app-shell[data-theme=dark] .liquid-program-card>span,.app-shell[data-theme=dark] .liquid-conversation-list>button>span,.app-shell[data-theme=dark] .liquid-feedback button.is-active{background:#0a84ff33}.app-shell[data-theme=dark] .liquid-program-card.tone-lime>span{background:#30d15829}.app-shell[data-theme=dark] .liquid-program-card.tone-amber>span{background:#ff9f0a29}.app-shell[data-theme=dark] .liquid-program-card.tone-rose>span{background:#ff453a29}@media (width<=359px){.liquid-home-header{grid-template-columns:46px minmax(0,1fr) auto}.liquid-avatar{width:46px;height:46px}.liquid-header-actions{gap:5px}.liquid-round-button{width:38px;height:38px}.liquid-stats button{padding:12px 9px}.liquid-stats strong{font-size:1.42rem}.liquid-stats span{font-size:.62rem}.liquid-program-card{padding:14px}.liquid-chat{margin-left:-12px;margin-right:-12px}}.prototype-screen-title{color:var(--text-primary);font:700 clamp(2rem, 9vw, 2.125rem)/1.1 var(--font-display);letter-spacing:-.045em;margin:4px 4px 2px}.prototype-learning,.prototype-projects,.prototype-events{gap:22px;padding-top:8px}.prototype-learning section,.prototype-projects,.prototype-events{min-width:0}.liquid-home{gap:25px}.liquid-home-header{padding:10px 6px 2px}.liquid-home-header p{font-size:.875rem}.liquid-home-header h1{font-size:1.375rem}.liquid-stats button{border-radius:20px;min-height:90px;padding:14px 13px}.liquid-stats strong{font-size:1.7rem}.liquid-section-heading{margin-bottom:0}.liquid-section-heading h2{font:700 1.32rem/1.1 var(--font-display)}.liquid-section-heading button{font-weight:600}.liquid-event-scroller{margin:0 -2px}.liquid-featured-event{gap:11px;min-height:184px;padding:17px}.liquid-event-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.liquid-event-top time{color:#fff;font:600 .94rem/1 var(--font-sans)}.event-format-pill{color:#06c;width:fit-content;min-height:23px;font:650 .68rem/1 var(--font-sans);white-space:nowrap;background:#eaf2ff;border-radius:8px;align-items:center;padding:4px 9px;display:inline-flex}.event-format-pill.offline{color:#b26a00;background:#fff3df}.event-format-pill.hybrid{color:#6f52b5;background:#f0eaff}.event-format-pill.inverse{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000002e;border:1px solid #ffffff38}.liquid-featured-event>button:not(.liquid-event-action){flex:1;align-content:start}.liquid-event-action{background:#0068ffe0;width:100%;margin-top:0}.liquid-event-action.is-registered{color:#075f34;background:#ffffffe0}.prototype-news-list{border:1px solid var(--outline-soft);background:var(--surface-1);box-shadow:var(--shadow-card);border-radius:20px;overflow:hidden}.prototype-news-list button{border:0;border-bottom:1px solid var(--outline-soft);width:100%;min-height:66px;color:var(--text-primary);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:12px;padding:13px 16px;display:grid}.prototype-news-list button:last-child{border-bottom:0}.prototype-news-list button>span{gap:4px;min-width:0;display:grid}.prototype-news-list strong{font:500 .94rem/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prototype-news-list small{color:var(--text-secondary);font:400 .8rem/1 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prototype-learning .liquid-label{margin-top:0}.liquid-program-card{min-height:106px;box-shadow:none;border-radius:22px;grid-template-columns:44px minmax(0,1fr) auto;padding:18px}.liquid-program-card>div{gap:4px}.liquid-program-card small{white-space:normal;line-height:1.25}.liquid-program-card i{margin-top:9px}.liquid-learning-task{min-height:69px;padding:15px 16px}.prototype-projects{gap:14px}.prototype-projects .prototype-screen-title{margin-bottom:2px}.liquid-project-card{box-shadow:none;border-radius:24px;margin:0}.liquid-project-card>p{-webkit-line-clamp:3}.prototype-event-list{gap:14px;display:grid}.prototype-event-card{border:1px solid var(--outline-soft);background:var(--surface-1);box-shadow:none;border-radius:24px;overflow:hidden}.prototype-event-banner{color:#fff;text-align:left;background:linear-gradient(135deg,#0a84ff,#5e5ce6);border:0;justify-content:space-between;align-items:flex-end;width:100%;height:96px;padding:12px;display:flex;position:relative}.prototype-event-banner.tone-lime{background:linear-gradient(135deg,#30b0c7,#20a46a)}.prototype-event-banner.tone-amber{background:linear-gradient(135deg,#ff9f0a,#ff6b3d)}.prototype-event-banner.tone-rose{background:linear-gradient(135deg,#ff453a,#b342b8)}.prototype-event-banner>span{align-self:flex-start;justify-items:end;gap:3px;display:grid}.prototype-event-banner small{font:500 .8rem/1 var(--font-sans);opacity:.86}.prototype-event-card>div{padding:16px}.prototype-event-title{width:100%;color:var(--text-primary);text-align:left;font:600 1.1rem/1.2 var(--font-sans);background:0 0;border:0;padding:0;display:block}.prototype-event-card p{color:var(--text-secondary);font:400 .87rem/1.3 var(--font-sans);align-items:center;gap:6px;margin:7px 0 14px;display:flex}.prototype-event-card p svg{flex:none}.prototype-event-action{color:#fff;background:var(--color-sky);width:100%;min-height:42px;font:650 .88rem/1 var(--font-sans);border:0;border-radius:13px}.prototype-event-action.is-registered{color:#08763c;background:#e8f8ed}.liquid-assistant{gap:14px;padding-top:8px}.prototype-assistant-intro{padding:0 4px 2px}.prototype-assistant-intro .prototype-screen-title{margin:4px 0 8px}.prototype-assistant-intro p{max-width:330px;color:var(--text-secondary);font:400 .94rem/1.45 var(--font-sans);margin:0}.liquid-ai-mode{box-shadow:none}.detail-backdrop{z-index:50;background:#0006;border:0;width:100%;position:fixed;inset:0}.detail-screen{z-index:51;background:color-mix(in srgb, var(--color-night) 88%, transparent);-webkit-backdrop-filter:blur(34px)saturate(180%);border-radius:28px 28px 0 0;grid-template-rows:auto minmax(0,1fr);width:min(100%,560px);max-height:min(90dvh,820px);display:grid;position:fixed;bottom:0;right:50%;overflow:hidden;transform:translate(50%);box-shadow:0 -10px 36px #0003}.detail-header{border:0;justify-content:center;align-items:center;min-height:28px;padding:10px 16px 4px;display:flex;position:relative}.detail-header>i{background:var(--text-tertiary);opacity:.7;border-radius:3px;width:38px;height:5px;display:block}.sheet-close-button{width:32px;height:32px;color:var(--text-secondary);background:var(--surface-2);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:7px;right:12px}.detail-content{min-height:0;padding:10px 20px calc(28px + env(safe-area-inset-bottom));overflow-y:auto}.detail-content>h1{font-size:1.55rem}.detail-content .detail-lead{font-size:.94rem}@media (width<=359px){.prototype-screen-title{font-size:1.85rem}.liquid-home{gap:22px}.liquid-stats button{min-height:85px}.liquid-featured-event{flex-basis:min(262px,100vw - 50px)}.detail-content{padding-left:16px;padding-right:16px}}.app-shell,.background-reveal{background:var(--color-night)}.app-content{max-width:560px;padding:calc(54px + env(safe-area-inset-top)) 18px calc(104px + env(safe-area-inset-bottom))}.app-shell.has-liquid-home .app-content{padding-top:calc(54px + env(safe-area-inset-top))}.app-shell.has-liquid-home,.app-shell[data-theme=dark].has-liquid-home{background:linear-gradient(165deg,#0a84ff 0%,#5e5ce6 55%,#30b0c7 100%) 0 0 / 100% 440px no-repeat, var(--color-night)}.app-shell.has-liquid-home:before{background:radial-gradient(120% 80% at 82% 0,#ffffff57,#0000 58%);height:440px}.bottom-navigation{bottom:max(12px, env(safe-area-inset-bottom));border-color:var(--tabbar-border);background:var(--tabbar);height:66px;box-shadow:0 10px 34px var(--tabbar-shadow);-webkit-backdrop-filter:blur(36px)saturate(200%);border-radius:32px;padding:0 6px}.app-shell[data-theme=dark] .bottom-navigation{border-color:var(--tabbar-border);background:var(--tabbar)}.nav-item{min-height:60px;color:var(--text-secondary);gap:3px}.nav-item span{color:inherit;font:400 10px/1 var(--font-sans);white-space:nowrap}.nav-item.is-active{color:var(--color-sky);background:0 0}.nav-item.is-active span{font-weight:600}.nav-active-indicator,.nav-unread-badge{display:none}.liquid-home-header{gap:14px;padding:10px 6px 2px}.liquid-home-header p{color:#ffffffd9;font:400 14px/1 var(--font-sans)}.liquid-home-header h1{font:700 22px/1 var(--font-display);letter-spacing:-.01em;margin-top:3px}.liquid-avatar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff40}.liquid-round-button{background:#ffffff38}.liquid-round-button i{background:#ff3b30;border:1.5px solid #5e5ce6;width:9px;min-width:9px;height:9px;padding:0;font-size:0;top:6px;right:7px}.liquid-stats{gap:10px;margin-top:-1px}.liquid-stats button{background:#ffffff42;border-radius:20px;min-height:88px;padding:14px 13px}.liquid-stats strong{font:700 27px/1 var(--font-display)}.liquid-stats span{font:500 12px/1 var(--font-sans);margin-top:2px}.liquid-section-heading{margin:0 4px;padding:0}.liquid-section-heading h2{font:700 21px/1.1 var(--font-display);letter-spacing:-.01em}.liquid-section-heading>span{color:#ffffffd9;font:600 13px/1 var(--font-sans)}.liquid-home-section{gap:12px}.liquid-event-scroller{gap:12px;padding:2px 2px 6px}.liquid-featured-event{border-radius:24px;flex-basis:262px;min-height:0;padding:17px}.liquid-featured-event strong{font:700 18px/1.2 var(--font-display)}.liquid-featured-event small{font:400 13px/1.25 var(--font-sans)}.liquid-event-action{color:#0a84ff;min-height:42px;font:600 15px/1 var(--font-sans);background:#fffffff0;border-radius:13px;margin-top:1px}.liquid-event-action.is-registered{color:#fff;background:#ffffff1f;border:1.5px solid #fff9}.liquid-list,.prototype-news-list{box-shadow:none;border-color:#0000;border-radius:20px}.liquid-task-row{border-bottom-color:var(--outline-soft);min-height:64px;padding:14px 16px}.liquid-task-row strong{font:500 15px/1.2 var(--font-sans)}.liquid-task-row small{font:400 12px/1.2 var(--font-sans)}.liquid-task-check{border-color:var(--text-tertiary);width:24px;height:24px}.liquid-task-check.attention{border-color:#ff9500}.liquid-task-check.info{border-color:var(--color-sky)}.liquid-task-check.danger{border-color:var(--color-rose)}.liquid-task-check.success{border-color:var(--color-lime);background:var(--color-lime)}.prototype-news-list button{border-bottom-color:var(--outline-soft);min-height:61px;padding:14px 16px}.prototype-news-list strong{font:500 15px/1.2 var(--font-sans)}.prototype-news-list small{font:400 13px/1 var(--font-sans)}.prototype-screen-title{font:700 34px/1.1 var(--font-display);letter-spacing:-.02em}.liquid-label{color:var(--text-secondary);font:600 15px/1 var(--font-sans);letter-spacing:.03em}.liquid-program-card{background:var(--surface-1);border-color:#0000;padding:18px}.liquid-program-card strong{font:600 17px/1.15 var(--font-sans)}.liquid-program-card small{font:400 13px/1.2 var(--font-sans)}.liquid-program-card b{font:700 16px/1 var(--font-sans)}.liquid-program-card i{background:var(--surface-2);border-radius:3px;height:6px}.liquid-program-card em{background:var(--color-sky)}.liquid-learning-task{border-bottom-color:var(--outline-soft);min-height:68px;padding:15px 16px}.liquid-learning-task strong{font:500 16px/1.2 var(--font-sans)}.liquid-learning-task small{font:400 13px/1.2 var(--font-sans)}.liquid-learning-task>i{font:600 11px/1 var(--font-sans);padding:5px 10px}.liquid-project-card{background:var(--surface-1);border-color:#0000;padding:20px}.liquid-project-card strong{font:700 21px/1.08 var(--font-display)}.liquid-project-card>p{font:400 15px/1.4 var(--font-sans)}.liquid-project-card footer{border-top-color:var(--outline-soft)}.liquid-project-card footer small{font:400 13px/1.2 var(--font-sans)}.liquid-team i,.liquid-team i:nth-child(2n),.liquid-team i:nth-child(3n){color:var(--text-primary);border-color:var(--surface-1);background:var(--surface-2)}.prototype-event-card{border-color:#0000}.prototype-event-banner{background:linear-gradient(135deg,#0a84ff,#5e5ce6)}.prototype-event-banner.format-offline{background:linear-gradient(135deg,#34c759,#30b0c7)}.prototype-event-banner.format-hybrid{background:linear-gradient(135deg,#af52de,#ff375f)}.prototype-event-banner strong{font:700 18px/1 var(--font-display)}.prototype-event-banner small{font:500 13px/1 var(--font-sans)}.prototype-event-title{font:600 18px/1.2 var(--font-sans)}.prototype-event-card p{font:400 14px/1.3 var(--font-sans)}.prototype-event-action{min-height:44px;font:600 15px/1 var(--font-sans);border-radius:13px}.prototype-event-action.is-registered{color:var(--text-secondary);border:1.5px solid var(--outline-soft);background:0 0}.event-format-pill{font:600 12px/1 var(--font-sans)}.event-format-pill.inverse{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000047;border:0;border-radius:9px;padding:5px 11px}.prototype-assistant-intro p{color:var(--text-secondary);font:400 15px/1.45 var(--font-sans)}.liquid-ai-mode{box-shadow:none;border-color:#0000}.liquid-ai-mode strong{font:600 18px/1.15 var(--font-sans)}.liquid-ai-mode small{font:400 13px/1.3 var(--font-sans)}.liquid-chat{background:var(--color-night)}.liquid-chat>header{border-bottom-color:var(--outline-soft);background:var(--color-night);grid-template-columns:40px minmax(0,1fr)}.liquid-chat-history{padding:16px 18px}.liquid-message.assistant{color:var(--text-primary);background:var(--surface-2);box-shadow:none}.liquid-message.user{color:#fff;background:var(--color-sky)}.liquid-composer{border-top-color:var(--outline-soft);background:var(--color-night)}.liquid-composer>div:last-child{border-color:var(--outline-soft);background:var(--surface-1)}.detail-screen{background:var(--sheet);max-height:90dvh;box-shadow:none;border-radius:28px 28px 0 0}.detail-header{min-height:31px;padding:10px 0 4px}.detail-header>i{background:var(--text-tertiary)}.detail-content{padding:8px 20px calc(28px + env(safe-area-inset-bottom))}.sheet-close-button{display:none}.detail-content h1{font:700 24px/1.18 var(--font-display);letter-spacing:-.02em}.detail-content .eyebrow{font:600 13px/1 var(--font-sans);letter-spacing:.03em}.detail-content .glass-card,.detail-content .detail-section,.detail-content .project-info-group>div{box-shadow:none;border-color:#0000}.app-shell[data-theme=dark] .liquid-program-card>span{background:#0a84ff29}.app-shell[data-theme=dark] .liquid-ai-mode,.app-shell[data-theme=dark] .prototype-event-card{background:var(--surface-1)}.event-sheet-banner{background:linear-gradient(135deg,#0a84ff,#5e5ce6);border-radius:20px;align-items:flex-end;height:150px;padding:16px;display:flex}.event-sheet-banner.format-offline{background:linear-gradient(135deg,#34c759,#30b0c7)}.event-sheet-banner.format-hybrid{background:linear-gradient(135deg,#af52de,#ff375f)}.prototype-event-info{background:var(--surface-1);border-radius:16px;margin-top:16px;display:grid;overflow:hidden}.prototype-event-info>div{border-bottom:1px solid var(--outline-soft);min-height:52px;color:var(--color-sky);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.prototype-event-info>div:last-child{border-bottom:0}.prototype-event-info span{color:var(--text-primary);font:400 15px/1.3 var(--font-sans)}.event-registration-note{color:#1e7b34;font:600 15px/1.2 var(--font-sans);background:#34c75924;border-radius:13px;margin-top:16px;padding:13px 15px}.event-registration-note.waitlist{color:#b26a00;background:#ff950024}.event-sheet-action{color:#fff;background:var(--color-sky);width:100%;height:50px;font:600 17px/1 var(--font-sans);border:0;border-radius:15px;margin-top:18px}.event-sheet-action.is-cancel{border:1.5px solid var(--outline-soft);color:var(--color-rose);background:0 0;margin-top:12px}.liquid-home{width:min(100%,524px);margin-left:auto;margin-right:auto}.app-shell.has-liquid-home,.app-shell[data-theme=dark].has-liquid-home{background-size:100% 252px}.app-shell.has-liquid-home:before{height:252px}.liquid-today-section .liquid-section-heading h2{color:var(--text-primary)}.liquid-today-section .liquid-section-heading>span{color:var(--text-secondary)}.liquid-today-section .liquid-event-scroller{padding-top:2px}.liquid-today-section .liquid-featured-event,.liquid-today-section .liquid-empty-event{color:var(--text-primary);-webkit-backdrop-filter:blur(26px)saturate(190%);background:#ffffffb8;border-color:#ffffffb8;box-shadow:0 10px 26px #00000014}.liquid-today-section .liquid-featured-event strong{color:var(--text-primary)}.liquid-today-section .liquid-featured-event small,.liquid-today-section .liquid-empty-event small{color:var(--text-secondary)}.liquid-today-section .liquid-empty-event strong,.liquid-today-section .liquid-event-top time{color:var(--text-primary)}.liquid-today-section .event-format-pill.inverse{color:var(--color-sky);background:var(--surface-2)}.liquid-today-section .liquid-event-action{color:#fff;background:var(--color-sky)}.liquid-today-section .liquid-event-action.is-registered{color:var(--color-sky);background:#007aff1a;border-color:#007aff59}.app-shell[data-theme=dark] .liquid-today-section .liquid-featured-event,.app-shell[data-theme=dark] .liquid-today-section .liquid-empty-event{background:#1c1c1eb8;border-color:#ffffff1f;box-shadow:0 10px 26px #00000059}.app-shell[data-theme=dark] .liquid-today-section .event-format-pill.inverse{color:var(--color-sky);background:#2c2c2eeb}.liquid-stats button,.liquid-round-button,.liquid-featured-event,.liquid-empty-event,.bottom-navigation,.detail-screen,.event-format-pill.inverse,.liquid-stats button,.liquid-round-button,.liquid-featured-event{-webkit-backdrop-filter:blur(26px)saturate(190%)}.app-shell.is-ai-chat-open .app-content{padding:calc(54px + env(safe-area-inset-top)) 0 0;overflow:hidden}.app-shell.is-ai-chat-open .swipe-page{min-height:100dvh}.app-shell.is-ai-chat-open .liquid-chat{height:calc(100dvh - 54px - env(safe-area-inset-top));min-height:0;margin:0;padding-bottom:0}.app-shell.is-ai-chat-open .liquid-chat-history{padding:14px 18px}.app-shell.is-ai-chat-open .liquid-chat-welcome{margin:10px auto 0}.app-shell.is-ai-chat-open .liquid-composer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.app-shell.is-ai-chat-open .liquid-chat>header{padding-top:10px}.app-shell[data-theme=dark] .detail-backdrop{background:#00000047}.detail-screen{isolation:isolate;border:1px solid #ffffff85;box-shadow:0 -14px 38px #00000024;-webkit-backdrop-filter:blur(38px)saturate(165%)!important;background:#f5f5f7a3!important}.detail-screen:before,.detail-screen:after{display:none}.detail-screen>.detail-header,.detail-screen>.detail-content{z-index:1;position:relative}.app-shell[data-theme=dark] .detail-screen{border-color:#ffffff24;box-shadow:0 -14px 38px #00000075;-webkit-backdrop-filter:blur(38px)saturate(155%)!important;background:#1c1c1ead!important}.detail-content .glass-card,.detail-content .task-detail-card,.detail-content .submission-form,.detail-content .linked-action,.detail-content .project-stage-card,.detail-content .event-link-card,.detail-content .event-info-list,.detail-content .project-info-group>div,.detail-content .detail-section{-webkit-backdrop-filter:blur(26px)saturate(170%);background:#ffffff8a!important;border:1px solid #ffffff94!important;box-shadow:inset 0 1px #ffffff9e,0 8px 22px #1e243414!important}.detail-content .task-detail-card>div,.detail-content .submission-form textarea,.detail-content .form-field input,.detail-content .form-field textarea,.detail-content .form-field select{-webkit-backdrop-filter:blur(18px)saturate(160%);border:1px solid #ffffff73;box-shadow:inset 0 1px #ffffff73;background:#f5f5f76b!important}.app-shell[data-theme=dark] .detail-content .glass-card,.app-shell[data-theme=dark] .detail-content .task-detail-card,.app-shell[data-theme=dark] .detail-content .submission-form,.app-shell[data-theme=dark] .detail-content .linked-action,.app-shell[data-theme=dark] .detail-content .project-stage-card,.app-shell[data-theme=dark] .detail-content .event-link-card,.app-shell[data-theme=dark] .detail-content .event-info-list,.app-shell[data-theme=dark] .detail-content .project-info-group>div,.app-shell[data-theme=dark] .detail-content .detail-section{-webkit-backdrop-filter:blur(26px)saturate(160%);background:#34343894!important;border-color:#ffffff1f!important;box-shadow:inset 0 1px #ffffff1f,0 8px 22px #00000038!important}.app-shell[data-theme=dark] .detail-content .task-detail-card>div,.app-shell[data-theme=dark] .detail-content .submission-form textarea,.app-shell[data-theme=dark] .detail-content .form-field input,.app-shell[data-theme=dark] .detail-content .form-field textarea,.app-shell[data-theme=dark] .detail-content .form-field select{color:var(--text-primary);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff1a;background:#1c1c1e7a!important}.detail-header{cursor:grab;touch-action:none;min-height:44px;padding:10px 0 8px}.detail-header:active{cursor:grabbing}.detail-header>i{pointer-events:none}.detail-screen{-webkit-backdrop-filter:blur(46px)saturate(180%)!important;background:#f6f7fa38!important}.detail-content .glass-card,.detail-content .task-detail-card,.detail-content .submission-form,.detail-content .linked-action,.detail-content .project-stage-card,.detail-content .event-link-card,.detail-content .event-info-list,.detail-content .project-info-group>div,.detail-content .detail-section{isolation:isolate;position:relative;overflow:hidden;background:#ffffffad!important;border-color:#ffffffc7!important;box-shadow:inset 0 1px #ffffffd1,0 10px 24px #1e24341a!important}.detail-content .glass-card:before,.detail-content .task-detail-card:before,.detail-content .submission-form:before,.detail-content .linked-action:before,.detail-content .project-stage-card:before,.detail-content .event-link-card:before,.detail-content .event-info-list:before,.detail-content .project-info-group>div:before,.detail-content .detail-section:before{z-index:0;pointer-events:none;content:"";-webkit-backdrop-filter:blur(34px)saturate(185%);background:#ffffff38;position:absolute;inset:0}.detail-content .glass-card>*,.detail-content .task-detail-card>*,.detail-content .submission-form>*,.detail-content .linked-action>*,.detail-content .project-stage-card>*,.detail-content .event-link-card>*,.detail-content .event-info-list>*,.detail-content .project-info-group>div>*,.detail-content .detail-section>*{z-index:1;position:relative}.detail-content .task-detail-card>div,.detail-content .submission-form textarea,.detail-content .form-field input,.detail-content .form-field textarea,.detail-content .form-field select{-webkit-backdrop-filter:blur(24px)saturate(170%);background:#f5f6f9b3!important}.app-shell[data-theme=dark] .detail-screen{-webkit-backdrop-filter:blur(46px)saturate(160%)!important;background:#0c0c0e3d!important}.app-shell[data-theme=dark] .detail-content .glass-card,.app-shell[data-theme=dark] .detail-content .task-detail-card,.app-shell[data-theme=dark] .detail-content .submission-form,.app-shell[data-theme=dark] .detail-content .linked-action,.app-shell[data-theme=dark] .detail-content .project-stage-card,.app-shell[data-theme=dark] .detail-content .event-link-card,.app-shell[data-theme=dark] .detail-content .event-info-list,.app-shell[data-theme=dark] .detail-content .project-info-group>div,.app-shell[data-theme=dark] .detail-content .detail-section{background:#2e2e32bd!important;border-color:#ffffff29!important;box-shadow:inset 0 1px #ffffff29,0 10px 26px #0000004d!important}.app-shell[data-theme=dark] .detail-content .glass-card:before,.app-shell[data-theme=dark] .detail-content .task-detail-card:before,.app-shell[data-theme=dark] .detail-content .submission-form:before,.app-shell[data-theme=dark] .detail-content .linked-action:before,.app-shell[data-theme=dark] .detail-content .project-stage-card:before,.app-shell[data-theme=dark] .detail-content .event-link-card:before,.app-shell[data-theme=dark] .detail-content .event-info-list:before,.app-shell[data-theme=dark] .detail-content .project-info-group>div:before,.app-shell[data-theme=dark] .detail-content .detail-section:before{-webkit-backdrop-filter:blur(34px)saturate(165%);background:#10101242}.app-shell[data-theme=dark] .detail-content .task-detail-card>div,.app-shell[data-theme=dark] .detail-content .submission-form textarea,.app-shell[data-theme=dark] .detail-content .form-field input,.app-shell[data-theme=dark] .detail-content .form-field textarea,.app-shell[data-theme=dark] .detail-content .form-field select{-webkit-backdrop-filter:blur(24px)saturate(155%);background:#1e1e22c7!important}.detail-backdrop{background:#0006}.detail-screen{border:0;box-shadow:0 -10px 36px #0003;background:var(--sheet)!important;-webkit-backdrop-filter:none!important}.detail-content .glass-card:before,.detail-content .task-detail-card:before,.detail-content .submission-form:before,.detail-content .linked-action:before,.detail-content .project-stage-card:before,.detail-content .event-link-card:before,.detail-content .event-info-list:before,.detail-content .project-info-group>div:before,.detail-content .detail-section:before{display:none}.detail-content .glass-card,.detail-content .task-detail-card,.detail-content .submission-form,.detail-content .linked-action,.detail-content .project-stage-card,.detail-content .event-link-card,.detail-content .event-info-list,.detail-content .project-info-group>div,.detail-content .detail-section{border:1px solid var(--outline-soft)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(20px)!important;background:#ffffffeb!important}.detail-content .task-detail-card>div,.detail-content .submission-form textarea,.detail-content .form-field input,.detail-content .form-field textarea,.detail-content .form-field select{border:1px solid var(--outline-soft);box-shadow:none;-webkit-backdrop-filter:blur(16px)!important;background:#f4f4f6f0!important}.app-shell[data-theme=dark] .detail-content .glass-card,.app-shell[data-theme=dark] .detail-content .task-detail-card,.app-shell[data-theme=dark] .detail-content .submission-form,.app-shell[data-theme=dark] .detail-content .linked-action,.app-shell[data-theme=dark] .detail-content .project-stage-card,.app-shell[data-theme=dark] .detail-content .event-link-card,.app-shell[data-theme=dark] .detail-content .event-info-list,.app-shell[data-theme=dark] .detail-content .project-info-group>div,.app-shell[data-theme=dark] .detail-content .detail-section{border-color:var(--outline-soft)!important;background:#2c2c2eeb!important}.app-shell[data-theme=dark] .detail-content .task-detail-card>div,.app-shell[data-theme=dark] .detail-content .submission-form textarea,.app-shell[data-theme=dark] .detail-content .form-field input,.app-shell[data-theme=dark] .detail-content .form-field textarea,.app-shell[data-theme=dark] .detail-content .form-field select{color:var(--text-primary);background:#3a3a3cf0!important}.detail-screen{background:var(--color-night)!important;-webkit-backdrop-filter:none!important}.detail-content .glass-card,.detail-content .task-detail-card,.detail-content .submission-form,.detail-content .linked-action,.detail-content .project-stage-card,.detail-content .event-link-card,.detail-content .event-info-list,.detail-content .project-info-group>div,.detail-content .detail-section{background:var(--surface-1)!important;-webkit-backdrop-filter:none!important}.detail-content .task-detail-card>div,.detail-content .submission-form textarea,.detail-content .form-field input,.detail-content .form-field textarea,.detail-content .form-field select{background:var(--surface-2)!important;-webkit-backdrop-filter:none!important}.app-shell[data-theme=dark] .detail-screen{background:#1c1c1e!important}.app-shell[data-theme=dark] .detail-content .glass-card,.app-shell[data-theme=dark] .detail-content .task-detail-card,.app-shell[data-theme=dark] .detail-content .submission-form,.app-shell[data-theme=dark] .detail-content .linked-action,.app-shell[data-theme=dark] .detail-content .project-stage-card,.app-shell[data-theme=dark] .detail-content .event-link-card,.app-shell[data-theme=dark] .detail-content .event-info-list,.app-shell[data-theme=dark] .detail-content .project-info-group>div,.app-shell[data-theme=dark] .detail-content .detail-section{background:#2c2c2e!important}.app-shell[data-theme=dark] .detail-content .task-detail-card>div,.app-shell[data-theme=dark] .detail-content .submission-form textarea,.app-shell[data-theme=dark] .detail-content .form-field input,.app-shell[data-theme=dark] .detail-content .form-field textarea,.app-shell[data-theme=dark] .detail-content .form-field select{background:#3a3a3c!important}
