:root{color-scheme:light;--ink: #1f2430;--muted: #687284;--line: #e5e7ed;--paper: #fffaf6;--panel: #ffffff;--rose: #ff4f8b;--teal: #20bca4;--sun: #ffd166;--blue: #4f6eea;--leaf: #73c66e;--warn: #b54708;--shadow: 0 18px 44px rgba(31, 36, 48, .13);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:linear-gradient(135deg,rgba(255,79,139,.12),transparent 34%),linear-gradient(225deg,rgba(32,188,164,.14),transparent 38%),linear-gradient(180deg,#fffaf6,#f7fbff 52%,#f8fff9);color:var(--ink);overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}button,input,textarea,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:3px solid rgba(79,110,234,.28);outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:1.16rem;line-height:1.05;letter-spacing:0}h2{font-size:1.05rem;line-height:1.12;letter-spacing:0}h3{font-size:1rem;letter-spacing:0}.app-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:0}.app-viewport{width:min(100vw,1180px);height:100vh;height:100dvh;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:linear-gradient(180deg,#ffffffe6,#ffffffad),repeating-linear-gradient(90deg,rgba(31,36,48,.035) 0 1px,transparent 1px 58px)}.app-shell.is-admin{display:block;padding:0}.app-shell.is-admin .app-viewport{width:100vw;max-width:none;height:100vh;height:100dvh;border:0;border-radius:0;box-shadow:none;grid-template-rows:minmax(0,1fr)}.app-shell.is-admin .route-stage{height:100%;padding:clamp(12px,1.8vw,24px)}.app-shell.is-admin .route-content{display:grid}.top-bar{min-height:76px;padding:max(14px,env(safe-area-inset-top)) 16px 12px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;z-index:3}.brand-button{width:48px;aspect-ratio:1;border:0;border-radius:8px;background:transparent;padding:0;transition:transform .16s ease}.brand-button:hover{transform:translateY(-1px)}.brand-mark{display:block;width:48px;aspect-ratio:1;border-radius:8px;background:linear-gradient(145deg,var(--rose),var(--sun) 48%,var(--teal));box-shadow:0 14px 25px #ff4f8b2e;position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;top:17px;width:6px;height:8px;border-radius:50%;background:#222838}.brand-mark:before{left:15px}.brand-mark:after{right:15px}.brand-mark span{position:absolute;left:50%;bottom:13px;width:17px;height:8px;border-bottom:2px solid #222838;border-radius:0 0 999px 999px;transform:translate(-50%)}.top-title{min-width:0;display:grid;gap:3px}.eyebrow{color:#5f3c77;font-size:.71rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.status-dots{display:flex;align-items:center;gap:8px}.status-pill{min-height:36px;border:1px solid rgba(229,231,237,.92);border-radius:8px;background:#ffffffc7;color:#4f5a69;display:inline-flex;align-items:center;gap:8px;padding:0 10px;font-size:.74rem;font-weight:900;box-shadow:0 10px 24px #1f243012}.status-dot{width:11px;aspect-ratio:1;border-radius:999px;background:var(--muted);box-shadow:0 0 0 5px #6872841f}.status-pill.good .status-dot{background:var(--teal);box-shadow:0 0 0 5px #20bca41f}.status-pill.live .status-dot{background:var(--rose);box-shadow:0 0 0 5px #ff4f8b21}.status-pill.text .status-dot{background:var(--blue);box-shadow:0 0 0 5px #4f6eea1f}.status-pill.bad .status-dot{background:var(--warn);box-shadow:0 0 0 5px #b547081c}.account-chip{min-width:0;max-width:128px;min-height:36px;border:1px solid rgba(229,231,237,.96);border-radius:8px;background:#ffffffd1;color:#263238;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;padding:0 9px;font-size:.78rem;font-weight:850;box-shadow:0 10px 24px #1f243014;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.account-chip:not(:disabled):hover{border-color:#4f6eea33;background:#fff;box-shadow:0 14px 30px #1f24301c}.account-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-stage{min-height:0;padding:0 12px calc(150px + env(safe-area-inset-bottom));overflow:hidden}.route-stage.has-session-banner{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.route-content{height:100%;min-height:0}.app-shell.is-landing{display:block;padding:0}.app-shell.is-landing .app-viewport{width:100vw;max-width:none;height:100vh;height:100dvh;border:0;border-radius:0;box-shadow:none;grid-template-rows:minmax(0,1fr)}.route-stage.is-landing-route{padding:0;overflow:auto;scrollbar-width:thin}.route-stage.is-landing-route .route-content{min-height:100%;height:auto}.landing-page{min-height:100%;background:#fffaf6;color:var(--ink)}.landing-nav{min-height:76px;padding:max(14px,env(safe-area-inset-top)) clamp(16px,4vw,56px) 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fffaf6e6;border-bottom:1px solid rgba(229,231,237,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:8}.landing-brand{min-width:0;display:inline-flex;align-items:center;gap:10px;color:#1f2430;font-size:1rem;font-weight:950}.landing-brand .brand-mark{width:42px;flex:0 0 auto}.landing-brand .brand-mark:before{left:13px;top:15px}.landing-brand .brand-mark:after{right:13px;top:15px}.landing-brand .brand-mark span{bottom:11px}.landing-nav-actions,.landing-hero-actions{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.landing-nav-actions .primary-button,.landing-nav-actions .secondary-button{min-height:38px;padding:0 12px}.landing-hero{min-height:clamp(420px,60dvh,640px);position:relative;overflow:hidden;display:grid;align-items:center;padding:clamp(24px,4vw,52px);isolation:isolate}.landing-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffaf6f5,#fffaf6d1 34%,#fffaf64d 58%,#fffaf614),linear-gradient(180deg,#fffaf62e,#fffaf60f 68%,#fffaf6b8)}.landing-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.landing-hero-copy{width:min(100%,590px);display:grid;gap:18px;align-content:center;text-shadow:0 1px 0 rgba(255,255,255,.5)}.landing-hero-copy h1{font-size:clamp(3rem,5.8vw,5.1rem);line-height:.9;max-width:12.8ch}.landing-hero-copy>p:not(.eyebrow){max-width:620px;color:#334052;font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.5;font-weight:720}.landing-hero-actions{margin-top:4px}.landing-hero-actions .primary-button,.landing-hero-actions .secondary-button{min-height:48px;padding:0 16px}.landing-hero-note{position:absolute;right:clamp(16px,4vw,56px);bottom:clamp(16px,4vw,40px);max-width:min(340px,calc(100% - 32px));min-height:48px;border:1px solid rgba(255,255,255,.78);border-radius:8px;background:#ffffffd1;color:#263238;box-shadow:0 16px 38px #1f243024;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;font-size:.84rem;font-weight:850;line-height:1.28}.landing-hero-note svg{color:var(--rose)}.landing-value-grid{padding:clamp(16px,3vw,34px) clamp(16px,4vw,56px) clamp(34px,6vw,72px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:linear-gradient(180deg,#fffaf6,#f7fbff)}.landing-value-card{min-width:0;border:1px solid rgba(229,231,237,.9);border-radius:8px;background:#ffffffd6;box-shadow:0 14px 34px #1f243014;padding:18px;display:grid;align-content:start;gap:9px}.landing-value-card svg{color:var(--teal)}.landing-value-card h2{font-size:1.08rem;line-height:1.16}.landing-value-card p{color:#4b5566;font-size:.92rem;line-height:1.46;font-weight:720}.session-return-banner{min-width:0;width:100%;min-height:58px;border:1px solid rgba(181,71,8,.26);border-radius:8px;background:linear-gradient(180deg,#fff4e8fa,#ffd16647);color:var(--ink);box-shadow:0 14px 34px #b547081f;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;text-align:left}.session-banner-icon{width:38px;aspect-ratio:1;border-radius:999px;background:var(--warn);color:#fff;display:grid;place-items:center;box-shadow:0 10px 22px #b5470838}.session-return-banner strong,.session-return-banner small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-return-banner strong{font-size:.94rem}.session-return-banner small{color:#8a3806;font-size:.78rem;font-weight:850;margin-top:2px}.screen-grid{height:100%;min-height:0;display:grid;grid-template-rows:minmax(360px,1fr) auto;gap:10px}.pal-hero{min-height:max-content;display:grid;grid-template-rows:auto auto auto auto;gap:10px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden;padding:14px;position:relative}.pal-hero.rose{background:linear-gradient(150deg,#fff,#fff3f8 54%,#ecfffb)}.pal-hero.teal{background:linear-gradient(150deg,#fff,#ecfffb 52%,#fff8dc)}.pal-hero.blue{background:linear-gradient(150deg,#fff,#f1f4ff 52%,#fff3f8)}.pal-hero.sun{background:linear-gradient(150deg,#fff,#fff8dc 52%,#ecfffb)}.pal-hero.leaf{background:linear-gradient(150deg,#fff,#f1fff1 52%,#f1f4ff)}.pal-orbit{min-height:0;display:grid;place-items:center}.pal-avatar{width:min(14vh,28vw,118px);max-height:100%;aspect-ratio:1;border-radius:46% 54% 45% 55%;background:linear-gradient(145deg,var(--rose),var(--sun) 48%,var(--teal));box-shadow:0 18px 35px #ff4f8b33,inset 0 -18px 35px #4f6eea33;justify-self:center;position:relative;animation:palFloat 4.8s ease-in-out infinite}.pal-hero.is-live .pal-avatar{width:min(34vh,58vw,250px)}.pal-avatar.teal{background:linear-gradient(145deg,var(--teal),var(--sun) 56%,var(--leaf))}.pal-avatar.blue{background:linear-gradient(145deg,var(--blue),var(--rose) 52%,var(--sun))}.pal-avatar.sun{background:linear-gradient(145deg,var(--sun),var(--teal) 58%,#fff3f8)}.pal-avatar.leaf{background:linear-gradient(145deg,var(--blue),var(--leaf) 58%,var(--sun))}.pal-avatar.has-image,.mini-avatar.has-image{background:#fff;overflow:hidden}.pal-avatar.has-image:before,.pal-avatar.has-image:after,.pal-avatar.has-image>span,.mini-avatar.has-image:before,.mini-avatar.has-image:after{display:none}.pal-avatar img,.mini-avatar img{width:100%;height:100%;object-fit:cover;display:block}.pal-avatar:before,.pal-avatar:after{content:"";position:absolute;top:34%;width:18px;height:22px;border-radius:50%;background:#202938}.pal-avatar:before{left:34%}.pal-avatar:after{right:34%}.pal-avatar span{position:absolute;left:50%;bottom:30%;width:44px;height:20px;border-bottom:5px solid #202938;border-radius:0 0 999px 999px;transform:translate(-50%)}.pal-copy{min-width:0;display:grid;gap:9px}.pal-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pal-meta-actions{display:flex;align-items:flex-start;gap:6px;position:relative}.pal-copy h2{font-size:clamp(1.9rem,11vw,3.3rem);line-height:.92}.pal-copy p:not(.eyebrow){color:#374153;line-height:1.4;font-size:.96rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pal-hero.is-live .pal-copy p:not(.eyebrow),.pal-hero.is-live .tag-row{display:none}.pal-continuity-home{min-width:0;display:grid;gap:8px}.pal-feed-home{min-width:0;min-height:0;border:1px solid rgba(255,255,255,.76);border-radius:8px;background:linear-gradient(145deg,#fffffff0,#ecfffbbd);box-shadow:0 18px 44px #2934481a;padding:12px;display:grid;gap:10px;overflow:hidden}.pal-feed-heading{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:10px}.pal-feed-heading h2{margin:0;color:var(--ink);font-size:clamp(2rem,9vw,3.5rem);line-height:.92}.pal-feed-count{min-height:30px;border:1px solid rgba(32,188,164,.24);border-radius:999px;background:#ecfffb;color:#087f6f;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:.78rem;font-weight:900}.pal-feed-actions{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.pal-feed-actions .pal-home-action{min-height:82px;padding:10px 8px;box-shadow:none}.pal-feed-meta-strip{min-width:0;display:flex;flex-wrap:wrap;gap:7px}.pal-feed-meta-strip span{min-height:28px;border:1px solid rgba(229,231,237,.86);border-radius:999px;background:#ffffffc2;color:#465265;padding:0 9px;display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:900}.feed-task-composer,.feed-context-panel,.meeting-panel{min-width:0;border:1px solid rgba(79,110,234,.14);border-radius:8px;background:#ffffffd1;padding:10px;display:grid;gap:9px}.feed-panel-heading,.feed-panel-actions{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.feed-panel-heading>span{min-width:0;display:grid;gap:2px}.feed-panel-heading small,.feed-task-composer label span,.feed-context-form label span,.feed-context-picker>span,.feed-context-picker small,.feed-panel-actions>span{color:var(--muted);font-size:.72rem;font-weight:850}.feed-panel-heading strong{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-task-composer label,.feed-context-form label,.feed-context-form,.meeting-check{min-width:0;display:grid;gap:5px}.feed-form-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feed-task-composer input,.feed-task-composer textarea,.feed-context-form input,.feed-context-form textarea,.feed-context-form select{width:100%;border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;font-weight:800}.feed-task-composer textarea,.feed-context-form textarea{resize:vertical}.feed-trigger-grid,.meeting-mode-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px}.feed-trigger-grid label,.meeting-mode-grid label{min-width:0;border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#fff;padding:8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px}.feed-trigger-grid label.is-active,.meeting-mode-grid label.is-active{border-color:#4f6eea4d;background:#f4f7ff}.feed-trigger-grid input,.meeting-mode-grid input{width:14px;height:14px;padding:0;margin-top:2px}.feed-trigger-grid strong,.feed-trigger-grid small,.meeting-mode-grid strong,.meeting-mode-grid small{min-width:0;display:block}.feed-trigger-grid strong,.meeting-mode-grid strong{color:var(--ink);font-size:.78rem}.feed-trigger-grid small,.meeting-mode-grid small{color:var(--muted);font-size:.68rem;line-height:1.24}.meeting-mode-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-check{grid-template-columns:auto minmax(0,1fr);align-items:start;color:#465265;font-size:.78rem;font-weight:820}.meeting-check input{margin-top:2px}.meeting-check.is-required{border:1px solid rgba(32,188,164,.24);border-radius:8px;background:#ecfffb;padding:8px;color:#087f6f}.meeting-live{border-color:#20bca438}.raise-hand-card{min-width:0;border:1px solid rgba(245,158,11,.24);border-radius:8px;background:#fff8eb;padding:9px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;color:#7c4a03}.raise-hand-card>span{min-width:0;display:grid;gap:3px}.raise-hand-card small{color:#7c4a03;font-weight:760}.raise-hand-card>div{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.meeting-transcript{min-height:120px;max-height:230px;overflow:auto;border:1px solid rgba(229,231,237,.86);border-radius:8px;background:#fff;padding:8px;display:grid;align-content:start;gap:7px}.meeting-transcript p{margin:0;display:grid;gap:2px}.meeting-transcript p.from-user{text-align:right}.meeting-transcript strong{color:var(--ink);font-size:.72rem}.meeting-transcript span,.meeting-summary-text,.meeting-summary-list li{color:#465265;font-size:.78rem;font-weight:760}.meeting-summary-list,.meeting-memory-review{min-width:0;display:grid;gap:7px}.meeting-summary-list ul{margin:0;padding-left:18px}.meeting-memory-candidate{border:1px solid rgba(229,231,237,.9);border-radius:8px;background:#fff;padding:8px;display:grid;gap:7px}.meeting-memory-candidate.is-approved{background:#ecfffb;border-color:#20bca43d}.meeting-memory-candidate textarea{width:100%;border:1px solid rgba(229,231,237,.94);border-radius:8px;padding:8px;color:var(--ink);font-weight:800;resize:vertical}.feed-inline-field{max-width:220px}.feed-context-picker{min-width:0;display:grid;gap:6px}.feed-context-picker>div{min-width:0;display:flex;gap:6px;flex-wrap:wrap}.feed-context-picker .is-selected{border-color:#4f6eea4d;background:#f4f7ff;color:var(--blue)}.pal-feed-scroll{min-width:0;display:grid;gap:10px;justify-items:center;overflow:visible;padding:2px}.pal-feed-post{min-width:0;width:min(100%,680px);min-height:0;border:1px solid rgba(229,231,237,.92);border-radius:8px;background:#ffffffeb;color:var(--ink);padding:12px;display:grid;grid-template-rows:auto minmax(126px,auto) auto auto;gap:10px;text-align:left;box-shadow:0 14px 34px #2934481a}.pal-feed-post.is-new{border-color:#20bca457}.pal-feed-post.is-failed{border-color:#d3464647}.pal-feed-post:disabled{cursor:wait;opacity:.78}.pal-feed-post-top{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.pal-feed-post-top>span:nth-child(2){min-width:0;display:grid;gap:2px}.pal-feed-post-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-feed-post-top small{color:var(--muted);font-size:.72rem;font-weight:850}.pal-feed-media{min-height:128px;border:1px solid rgba(32,188,164,.16);border-radius:8px;background:linear-gradient(135deg,#ecfffbf5,#fff5f8db),radial-gradient(circle at 72% 22%,rgba(255,188,92,.18),transparent 34%);color:#087f6f;display:flex;align-items:center;justify-content:center}.pal-feed-post-copy{min-width:0;display:grid;gap:7px}.pal-feed-post-copy strong{color:var(--ink);font-size:1.08rem;line-height:1.08;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pal-feed-post-copy span{color:#374153;font-size:.86rem;line-height:1.36;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pal-feed-empty{min-width:0;border:1px dashed rgba(32,188,164,.34);border-radius:8px;background:#ffffffbd;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.pal-feed-empty strong{display:block;color:var(--ink)}.pal-feed-empty p{margin:4px 0 0;color:#374153;line-height:1.36}.pal-feed-empty-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.pal-home-actions{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.pal-home-action{min-width:0;min-height:112px;border:1px solid rgba(229,231,237,.92);border-radius:8px;background:#ffffffd6;color:var(--ink);padding:13px 10px;display:grid;align-content:center;justify-items:center;gap:9px;text-align:center;box-shadow:0 12px 30px #29344814}.pal-home-action svg{flex:0 0 auto}.pal-home-action span{min-width:0;display:grid;gap:3px}.pal-home-action strong{font-size:1.05rem;line-height:1}.pal-home-action small{color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.2}.pal-home-action.is-talk{border-color:#20bca43d;background:#ecfffb}.pal-home-action.is-talk svg{color:#087f6f}.pal-home-action.is-play{border-color:#ffbc5c47;background:#fff9eb}.pal-home-action.is-play svg{color:#ac6a13}.pal-home-action.is-work{border-color:#4f6eea38;background:#f4f7ff}.pal-home-action.is-work svg{color:var(--blue)}.pal-home-action.is-review{border-color:#ff7aa238;background:#fff5f8}.pal-home-action.is-review svg{color:var(--rose)}.pal-home-action.is-memory{border-color:#ffbc5c47;background:#fff9eb}.pal-home-action.is-memory svg{color:#ac6a13}.pal-home-action.is-active,.pal-home-action:focus-visible{outline:3px solid rgba(79,110,234,.18);box-shadow:0 14px 34px #29344824;transform:translateY(-1px)}.pal-home-action:disabled{cursor:not-allowed;opacity:.62;transform:none}.pal-route-screen{gap:10px}.pal-route-header{min-width:0;border:1px solid rgba(255,255,255,.76);border-radius:8px;background:var(--panel);box-shadow:0 12px 30px #29344814;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.pal-route-header.rose{background:linear-gradient(150deg,#fff,#fff3f8 72%,#ecfffb)}.pal-route-header.teal{background:linear-gradient(150deg,#fff,#ecfffb 72%,#fff8dc)}.pal-route-header.blue{background:linear-gradient(150deg,#fff,#f1f4ff 72%,#fff3f8)}.pal-route-header.sun{background:linear-gradient(150deg,#fff,#fff8dc 72%,#ecfffb)}.pal-route-header.leaf{background:linear-gradient(150deg,#fff,#f1fff1 72%,#f1f4ff)}.pal-route-header .mini-avatar{width:58px;height:58px}.pal-route-header h2{min-width:0;margin:0;color:var(--ink);font-size:clamp(1.35rem,5vw,2.35rem);line-height:1;overflow-wrap:anywhere}.pal-route-header small{color:var(--muted);font-size:.74rem;font-weight:850}.pal-route-actions{grid-column:1 / -1;min-width:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pal-route-tabs{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pal-route-tabs button{min-width:0;min-height:38px;border:1px solid rgba(229,231,237,.9);border-radius:8px;background:#ffffffd1;color:#516071;font-size:.78rem;font-weight:900}.pal-route-tabs button.is-active{border-color:#4f6eea5c;background:#f1f4ff;color:var(--blue)}.pal-route-panel{min-height:0}.pal-mobile-action-bar{position:fixed;left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:15;min-height:48px;border:1px solid rgba(229,231,237,.86);border-radius:8px;background:#fffffff0;box-shadow:0 14px 32px #1f243026;padding:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pal-mobile-action-bar button{min-width:0;min-height:36px;border:0;border-radius:8px;background:transparent;color:#516071;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:.72rem;font-weight:900}.pal-mobile-action-bar button:disabled{opacity:.55}.pal-mobile-action-bar button:first-child{background:#ecfffb;color:#087f6f}.relationship-meter-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.relationship-metric,.continuity-card,.continuity-recap{min-width:0;border:1px solid rgba(229,231,237,.86);border-radius:8px;background:#ffffffb8}.relationship-metric{min-height:58px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:8px}.relationship-metric svg{color:var(--blue)}.relationship-metric span,.continuity-recap .recap-copy{min-width:0;display:grid;gap:2px}.relationship-metric small,.continuity-card-heading,.continuity-card small,.continuity-recap small,.continuity-privacy{color:var(--muted);font-size:.72rem;font-weight:850}.relationship-metric strong,.continuity-recap strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;text-transform:capitalize}.continuity-recap{min-height:46px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;background:#ecfffbd1;border-color:#20bca43d}.continuity-recap svg{color:#087f6f}.continuity-recap p{margin:4px 0 0;color:#253241;font-size:.84rem;line-height:1.36;overflow-wrap:anywhere}.recap-detail-grid{min-width:0;display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.recap-detail-grid small{min-height:24px;border:1px solid rgba(32,188,164,.2);border-radius:999px;background:#ffffffad;padding:0 8px;display:inline-flex;align-items:center;line-height:1.1}.continuity-card-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.continuity-summary-card{min-width:0;border:1px solid rgba(229,231,237,.86);border-radius:8px;background:#ffffffb8;padding:10px;color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}.continuity-summary-card span{min-width:0;display:grid;gap:3px}.continuity-summary-card small{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.continuity-summary-card strong{color:#2d3748;font-size:.84rem;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.continuity-card{min-height:112px;padding:10px;display:grid;align-content:start;gap:7px}.continuity-card-heading{min-width:0;display:flex;align-items:center;gap:6px;text-transform:uppercase}.continuity-card-heading svg{color:var(--rose);flex:0 0 auto}.continuity-card p{color:#2d3748;line-height:1.34;font-size:.84rem;font-weight:760;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.continuity-card small,.continuity-privacy{overflow-wrap:anywhere}.relationship-value-cue{min-width:0;border:1px solid rgba(255,188,92,.34);border-radius:8px;background:#fff9ebcc;padding:10px;display:flex;align-items:flex-start;gap:8px}.relationship-value-cue svg{color:#ac6a13;flex:0 0 auto;margin-top:1px}.relationship-value-cue span{min-width:0;display:grid;gap:3px}.relationship-value-cue strong{color:#513b1d;font-size:.84rem;line-height:1.25;overflow-wrap:anywhere}.relationship-value-cue small{color:#6e5b39;font-size:.76rem;font-weight:760;line-height:1.34;overflow-wrap:anywhere}.relationship-review{min-width:0;border:1px solid rgba(229,231,237,.86);border-radius:8px;background:#ffffffad;padding:10px;display:grid;gap:9px}.relationship-review-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.relationship-review-heading span{min-width:0;display:grid;gap:2px}.relationship-review-heading small,.memory-review-item small,.timeline-review-item small,.relationship-empty,.pal-activity-detail small,.memory-review-item label span,.timeline-review-item label span,.inline-error{color:var(--muted);font-size:.72rem;font-weight:850}.relationship-review-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-review-heading svg{color:var(--blue);flex:0 0 auto}.relationship-review-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:8px}.memory-review-list,.timeline-review-list{min-width:0;display:grid;gap:8px;align-content:start}.memory-review-item,.timeline-review-item{min-width:0;border:1px solid rgba(229,231,237,.72);border-radius:8px;background:#ffffffbd;padding:9px;display:grid;gap:6px}.memory-review-item p,.timeline-review-item p,.pal-activity-detail p{margin:0;color:#2f3c4e;font-size:.84rem;line-height:1.36;overflow-wrap:anywhere}.timeline-review-item strong{min-width:0;color:#233047;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-review-item textarea,.timeline-review-item textarea{width:100%;min-height:76px;resize:vertical}.memory-review-item input,.timeline-review-item input{width:72px}.timeline-review-item>input{width:100%}.memory-review-item label,.timeline-review-item label{display:flex;align-items:center;justify-content:space-between;gap:8px}.memory-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.compact-button{min-height:30px;min-width:32px;padding:0 8px;border-radius:8px;font-size:.74rem}.compact-button.is-danger{border-color:#d3464647;color:#a12e2e;background:#fff4f4d6}.inline-error{color:var(--warn);overflow-wrap:anywhere}.relationship-empty{margin:0;line-height:1.35}.pal-activity-home{min-width:0;border:1px solid rgba(32,188,164,.24);border-radius:8px;background:#ecfffbb8;padding:10px;display:grid;gap:9px}.pal-activity-heading,.pal-activity-item-top{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.pal-activity-heading span,.pal-activity-item-top>span:not(.activity-review-badge){min-width:0;display:grid;gap:2px}.pal-activity-heading small,.pal-activity-item small{color:var(--muted);font-size:.74rem;font-weight:850}.pal-activity-heading strong,.pal-activity-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-activity-heading svg{color:#087f6f;flex:0 0 auto}.pal-activity-heading.is-review-heading{border-top:1px solid rgba(32,188,164,.18);padding-top:8px}.pal-activity-heading .pal-activity-counts{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.pal-activity-heading .pal-activity-counts span{min-height:24px;border:1px solid rgba(32,188,164,.22);border-radius:999px;background:#ffffffc2;color:#087f6f;padding:0 8px;display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:900;white-space:nowrap}.pal-draft-request{min-width:0;border:1px solid rgba(255,255,255,.84);border-radius:8px;background:#ffffffc7;padding:9px;display:grid;gap:8px}.pal-draft-request label{min-width:0;display:grid;gap:5px}.helper-options-toggle{justify-self:start}.helper-advanced-options{min-width:0;display:grid;gap:8px}.pal-workflow-mode{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pal-workflow-mode button{min-width:0;min-height:34px;border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#fff;color:#2f3c4e;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.78rem;font-weight:900;line-height:1.05;white-space:normal}.pal-workflow-mode button.is-active{border-color:#20bca466;background:#ecfffb;color:#087f6f}.pal-draft-request label span,.pal-draft-actions small{color:var(--muted);font-size:.72rem;font-weight:850}.pal-draft-request input,.pal-draft-request textarea{width:100%;border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;font-weight:800}.pal-draft-request textarea{min-height:78px;resize:vertical}.pal-topic-thread-wrap{min-width:0;display:grid;gap:8px}.pal-topic-thread-list{min-width:0;display:grid;gap:6px}.pal-topic-thread{min-width:0;border:1px solid rgba(32,188,164,.16);border-radius:8px;background:#ecfffb94;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.pal-topic-thread.is-selected{border-color:#20bca46b;background:#ecfffbe6}.pal-topic-thread span{min-width:0;display:grid;gap:2px}.pal-topic-thread strong{min-width:0;color:var(--ink);font-size:.82rem;line-height:1.12;overflow-wrap:anywhere}.pal-topic-thread small{color:var(--muted);font-size:.69rem;font-weight:850}.pal-topic-thread p{grid-column:1 / -1;margin:0;color:#516071;font-size:.75rem;font-weight:750;line-height:1.28}.pal-topic-thread-actions{min-width:0;display:inline-flex;align-items:center;justify-content:end;gap:6px;flex-wrap:wrap}.pal-topic-detail{min-width:0;border:1px solid rgba(32,188,164,.18);border-radius:8px;background:#ffffffc7;padding:9px;display:grid;gap:8px}.pal-topic-detail-heading,.pal-topic-run-meta,.pal-topic-output-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.pal-topic-detail-heading span{min-width:0;display:grid;gap:2px}.pal-topic-detail-heading small,.pal-topic-run-meta small,.pal-topic-source-grid small,.pal-topic-output-heading small,.pal-topic-output-card small{color:var(--muted);font-size:.7rem;font-weight:850}.pal-topic-detail-heading strong,.pal-topic-output-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-topic-detail>p,.pal-topic-source-grid p,.pal-topic-output-card p{margin:0;color:#2f3c4e;font-size:.78rem;line-height:1.32;overflow-wrap:anywhere}.pal-topic-output-source{border-left:2px solid rgba(32,188,164,.28);color:#5d6b79;padding-left:7px;line-height:1.25}.pal-topic-source-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pal-topic-source-grid section{min-width:0;border:1px solid rgba(229,231,237,.82);border-radius:8px;background:#f6f8fbc7;padding:8px;display:grid;gap:4px}.pal-topic-permission-row{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px}.pal-topic-permission-row .compact-button{justify-content:center}.pal-topic-permission-row .is-approved{border-color:#20bca452;background:#ecfffb;color:#087f6f}.pal-topic-output-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(154px,1fr));gap:8px}.pal-topic-output-group{min-width:0;border:1px solid rgba(229,231,237,.82);border-radius:8px;background:#f6f8fb94;padding:8px;display:grid;align-content:start;gap:7px}.pal-topic-output-heading span{min-width:22px;height:22px;border-radius:999px;background:#20bca41a;color:#087f6f;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:900}.pal-topic-output-card{min-width:0;border:1px solid rgba(255,255,255,.9);border-radius:8px;background:#ffffffdb;padding:8px;display:grid;gap:6px}.pal-topic-output-card.is-failed{border-color:#b5470833;background:#fff4e8cc}.pal-topic-output-card span{min-width:0;display:grid;gap:2px}.pal-topic-output-card .compact-button{justify-self:start}.pal-topic-request{background:#ffffffd1}.pal-topic-request label:nth-of-type(3) textarea{min-height:60px}.pal-draft-request .pal-topic-web-toggle{min-width:0;border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#fff;padding:9px 10px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px}.pal-draft-request .pal-topic-web-toggle input{width:18px;height:18px;padding:0;accent-color:#087f6f;flex:0 0 auto}.pal-draft-request .pal-topic-web-toggle span{color:var(--ink);display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:900}.pal-topic-web-toggle svg{color:#087f6f;flex:0 0 auto}.pal-topic-permissions{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pal-topic-permission{min-width:0;min-height:76px;border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#fff;color:#2f3c4e;padding:8px;display:grid;align-content:start;gap:6px;text-align:left}.pal-topic-permission span{min-width:0;display:inline-flex;align-items:center;gap:6px}.pal-topic-permission svg{color:#087f6f;flex:0 0 auto}.pal-topic-permission strong{min-width:0;color:var(--ink);font-size:.76rem;line-height:1.1;overflow-wrap:anywhere}.pal-topic-permission small{color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.22}.pal-topic-permission.is-active{border-color:#20bca466;background:#ecfffb;color:#087f6f}.pal-draft-actions{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.pal-mission-panel{min-width:0;border:1px solid rgba(79,110,234,.14);border-radius:8px;background:#ffffffb3;padding:9px;display:grid;gap:8px}.pal-mission-heading,.pal-mission-actions,.pal-mission-item-actions{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.pal-mission-heading-actions{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.icon-button{width:34px;padding:0}.pal-mission-heading span{min-width:0;display:grid;gap:2px}.pal-mission-heading small,.pal-mission-form label span,.pal-mission-trigger span,.pal-mission-list small{color:var(--muted);font-size:.72rem;font-weight:850}.pal-mission-heading strong,.pal-mission-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-mission-heading svg{color:var(--blue);flex:0 0 auto}.pal-mission-form,.pal-mission-list,.pal-work-hours-form{min-width:0;display:grid;gap:8px}.pal-mission-form label,.pal-work-hours-form label{min-width:0;display:grid;gap:5px}.pal-mission-fields,.pal-work-hours-grid{min-width:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px}.pal-work-hours-grid{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(78px,.45fr))}.pal-mission-form input,.pal-mission-form textarea,.pal-work-hours-form input{width:100%;border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;font-weight:800}.pal-mission-form textarea{min-height:78px;resize:vertical}.pal-mission-trigger{min-width:0;display:inline-grid;grid-template-columns:repeat(2,minmax(74px,1fr));gap:6px}.pal-mission-skill-picker,.pal-mission-topic-picker{min-width:0;display:grid;gap:6px}.pal-mission-skill-picker>span,.pal-mission-topic-picker>span,.pal-mission-topic-note{color:var(--muted);font-size:.72rem;font-weight:850}.pal-mission-skill-picker>div,.pal-mission-topic-picker>div{min-width:0;display:flex;gap:6px;flex-wrap:wrap}.pal-work-hours-top,.pal-work-hours-toggle,.pal-work-hours-days{min-width:0;display:flex;align-items:center;gap:8px}.pal-work-hours-top{justify-content:space-between}.pal-work-hours-toggle{align-items:start}.pal-work-hours-toggle input{width:16px;height:16px;margin-top:2px;padding:0}.pal-work-hours-toggle span{min-width:0;display:grid;gap:2px}.pal-work-hours-toggle small,.pal-work-hours-form label>span{color:var(--muted);font-size:.72rem;font-weight:850}.pal-work-hours-days{flex-wrap:wrap}.pal-mission-skill-picker .compact-button,.pal-mission-topic-picker .compact-button,.pal-work-hours-days .compact-button{max-width:100%}.pal-mission-skill-picker .is-selected,.pal-mission-topic-picker .is-selected,.pal-work-hours-days .is-selected{border-color:#4f6eea4d;background:#f4f7ff;color:var(--blue)}.pal-mission-trigger label{min-width:0;min-height:30px;border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#fff;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pal-mission-trigger label.is-active{border-color:#4f6eea4d;background:#f4f7ff}.pal-mission-trigger input{width:13px;height:13px;padding:0}.pal-mission-item{min-width:0;border:1px solid rgba(229,231,237,.72);border-radius:8px;background:#ffffffc7;padding:9px;display:grid;gap:6px}.pal-mission-item.is-working{border-color:#4f6eea3d;background:#f4f7ff}.pal-mission-item.is-unseen{border-color:#20bca442;background:#ecfffb}.pal-mission-item.is-failed{border-color:#d3464647;background:#fff6f7e0}.pal-mission-item-main{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px}.pal-mission-item-main>span:last-child{min-width:0;display:grid;gap:2px}.pal-task-status-icon,.pal-artifact-status-icon{width:28px;height:28px;border:1px solid rgba(104,114,132,.18);border-radius:999px;background:#f6f8fbeb;color:var(--muted);display:inline-grid;place-items:center;flex:0 0 auto}.pal-task-status-icon.is-working{border-color:#4f6eea3d;background:#4f6eea1a;color:var(--blue)}.pal-task-status-icon.is-unseen,.pal-artifact-status-icon.is-ready{border-color:#20bca44d;background:#ecfffb;color:#087f6f}.pal-task-status-icon.is-failed,.pal-artifact-status-icon.is-failed{border-color:#d346464d;background:#fff6f7f2;color:var(--warn)}.pal-artifact-status-icon.is-reviewed{color:var(--muted)}.pal-mission-item p{margin:0;color:#2f3c4e;font-size:.82rem;line-height:1.34;overflow-wrap:anywhere}.pal-task-cues,.pal-artifact-cues{min-width:0;display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.pal-task-cues span,.pal-artifact-cues span{min-height:22px;border:1px solid rgba(229,231,237,.82);border-radius:999px;background:#ffffffc7;color:#566173;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:.68rem;font-weight:900;line-height:1}.pal-task-cues svg,.pal-artifact-cues svg{color:currentColor}.pal-mission-run-history{min-width:0;border-top:1px solid rgba(229,231,237,.74);padding-top:7px;display:grid;gap:6px}.pal-mission-run-row{min-width:0;border:1px solid rgba(229,231,237,.82);border-radius:8px;background:#f6f8fbbd;padding:7px;display:grid;gap:5px}.pal-mission-run-row.is-failed{border-color:#e04f5f47;background:#fff6f7db}.pal-mission-run-row>span,.pal-mission-run-actions{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px}.pal-mission-run-row>span{align-items:start}.pal-mission-run-row p{margin:0;color:var(--warn);font-size:.76rem;line-height:1.3}.pal-mission-run-actions{justify-content:end}.pal-activity-list{min-width:0;display:grid;gap:8px}.pal-activity-review-grid{min-width:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:8px}.pal-work-list-wrap{min-width:0;display:grid;gap:8px}.pal-work-card{min-width:0;width:100%;border:1px solid rgba(32,188,164,.18);border-radius:8px;background:#ffffffd1;color:var(--ink);padding:10px;display:grid;gap:5px;text-align:left}.pal-work-card.is-ready{box-shadow:inset 3px 0 #20bca49e}.pal-work-card.is-failed{border-color:#d3464647;box-shadow:inset 3px 0 #d346469e}.pal-work-card-top{min-width:0;display:flex;align-items:start;justify-content:start;gap:8px}.pal-work-card-top>span:last-child{min-width:0;display:grid;gap:2px}.pal-work-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.pal-work-card small{color:var(--muted);font-size:.72rem;font-weight:850}.pal-work-card p{margin:0;color:#2f3c4e;font-size:.82rem;line-height:1.34;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pal-back-button{justify-self:start}.pal-activity-item{min-width:0;border:1px solid rgba(255,255,255,.84);border-radius:8px;background:#ffffffc7;padding:9px;display:grid;gap:6px}.pal-activity-item.is-unreviewed{border-color:#20bca43d;box-shadow:inset 3px 0 #20bca49e}.pal-activity-item.is-reviewed{background:#ffffff9e}.pal-activity-item.is-selected{border-color:#20bca470;background:#ffffffeb}.pal-activity-item p{margin:0;color:#2f3c4e;font-size:.86rem;line-height:1.38;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.activity-review-badge{min-height:26px;border:1px solid rgba(32,188,164,.28);border-radius:999px;background:#ecfffb;color:#087f6f;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900;white-space:nowrap}.activity-review-badge.is-reviewed{border-color:#68728438;background:#f6f8fbe6;color:var(--muted)}.pal-activity-detail{min-width:0;border:1px solid rgba(255,255,255,.84);border-radius:8px;background:#ffffffd1;padding:10px;display:grid;gap:8px}.pal-activity-detail-heading{min-width:0;display:flex;align-items:start;justify-content:start;gap:8px}.pal-activity-detail-heading>span:not(.pal-artifact-status-icon),.pal-activity-detail section{min-width:0;display:grid;gap:5px}.pal-activity-detail strong{min-width:0;overflow-wrap:anywhere}.pal-activity-detail small,.pal-activity-review-meta,.pal-activity-private-note{color:var(--muted);font-size:.74rem;font-weight:850}.pal-activity-review-meta{margin:0;line-height:1.32}.pal-activity-detail section p{display:block;max-height:210px;overflow:auto;white-space:pre-wrap;padding:8px;border-radius:8px;background:#f6f8fbd1}.pal-activity-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pal-activity-source-grid section{min-width:0}.pal-artifact-cues.is-detail{gap:6px}.pal-artifact-cues.is-detail span{min-height:26px;padding:0 9px}.pal-activity-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.continuity-privacy{line-height:1.32}.continuity-privacy.is-error{color:var(--warn)}.owned-badge{min-height:30px;border:1px solid rgba(79,110,234,.24);border-radius:999px;background:#ffffffc2;color:var(--blue);padding:0 10px;display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:850;white-space:nowrap}.owned-badge.is-owned{border-color:#20bca44d;color:#087f6f}.tag-row{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.tag-row::-webkit-scrollbar,.pal-strip::-webkit-scrollbar,.transcript::-webkit-scrollbar,.canvas::-webkit-scrollbar{display:none}.tag-row span{border:1px solid rgba(31,36,48,.08);border-radius:999px;background:#ffffffbd;color:#344052;padding:7px 10px;font-size:.8rem;font-weight:800;white-space:nowrap}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center}.hero-actions.is-owned{grid-template-columns:minmax(0,1fr)}.hero-actions.has-session{grid-template-columns:minmax(0,1fr) 44px}.pal-menu-wrap{position:relative}.menu-button{width:30px;aspect-ratio:1;border:1px solid rgba(79,110,234,.24);border-radius:999px;background:#ffffffc7;color:var(--blue);display:grid;place-items:center;padding:0}.pal-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:132px;border:1px solid rgba(229,231,237,.96);border-radius:8px;background:#fffffffa;box-shadow:0 18px 38px #1f243029;padding:6px;z-index:6}.pal-menu button{width:100%;min-height:38px;border:0;border-radius:8px;background:transparent;color:var(--ink);display:flex;align-items:center;gap:8px;padding:0 10px;font-weight:850}.pal-menu button:hover{background:#f6f8fb}.primary-button,.secondary-button,.danger-button,.send-button{min-height:44px;border-radius:8px;border:1px solid transparent;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover,.danger-button:not(:disabled):hover,.send-button:not(:disabled):hover,.account-chip:not(:disabled):hover,.filter-chip:not(:disabled):hover,.pal-chip:not(:disabled):hover,.menu-button:not(:disabled):hover{transform:translateY(-1px)}.hero-actions .primary-button,.hero-actions .secondary-button{min-width:0;padding:0 10px}.primary-button{background:var(--rose);color:#fff;box-shadow:0 10px 22px #ff4f8b38}.primary-button:not(:disabled):hover{box-shadow:0 14px 28px #ff4f8b47}.secondary-button{background:#ecfffb;border-color:#20bca447;color:#087f6f}.secondary-button:not(:disabled):hover{border-color:#20bca46b;box-shadow:0 10px 22px #20bca424}.danger-button{background:#fff4e8;border-color:#b5470838;color:var(--warn)}.icon-only{width:44px;padding:0}.pal-strip{min-height:70px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:8px;overflow-x:auto;scrollbar-width:none}.empty-strip{place-items:center;color:var(--muted);font-weight:800}.pal-chip{border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#ffffffd1;color:inherit;min-width:0;padding:9px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.pal-chip:not(:disabled):hover{border-color:#4f6eea38;background:#fff;box-shadow:0 12px 26px #1f243017}.pal-chip.is-active{border-color:#ff4f8b52;background:#fff;box-shadow:0 12px 26px #1f24301a}.pal-chip strong,.pal-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-chip strong{font-size:.92rem}.pal-chip small{color:var(--muted);font-size:.77rem;margin-top:2px}.mini-avatar{width:44px;aspect-ratio:1;border-radius:45% 55% 48% 52%;background:linear-gradient(145deg,var(--rose),var(--sun) 52%,var(--teal));position:relative}.mini-avatar.teal{background:linear-gradient(145deg,var(--teal),var(--sun),var(--leaf))}.mini-avatar.blue{background:linear-gradient(145deg,var(--blue),var(--rose),var(--sun))}.mini-avatar.sun{background:linear-gradient(145deg,var(--sun),var(--teal),#fff3f8)}.mini-avatar.leaf{background:linear-gradient(145deg,var(--blue),var(--leaf),var(--sun))}.mini-avatar:before,.mini-avatar:after{content:"";position:absolute;top:16px;width:4px;height:5px;border-radius:999px;background:#202938}.mini-avatar:before{left:15px}.mini-avatar:after{right:15px}.session-dock{position:fixed;inset:0;z-index:20;min-height:100vh;min-height:100dvh;border:0;border-radius:0;background:radial-gradient(circle at 50% 22%,#fffffffa 0 14%,#fff0 35%),linear-gradient(165deg,#ff4f8b38,#ffd16629 42%,#20bca433),#fbfcff;box-shadow:none;display:grid;grid-template-rows:auto auto minmax(120px,.64fr) minmax(120px,1fr) auto auto;gap:16px;padding:max(14px,env(safe-area-inset-top)) clamp(16px,4vw,34px) max(16px,env(safe-area-inset-bottom));overflow:hidden}.session-dock.teal{background:radial-gradient(circle at 50% 22%,#fffffffa 0 14%,#fff0 35%),linear-gradient(165deg,#20bca43b,#ffd1662b 45%,#73c66e2e),#fbfcff}.session-dock.blue{background:radial-gradient(circle at 50% 22%,#fffffffa 0 14%,#fff0 35%),linear-gradient(165deg,#4f6eea38,#ff4f8b24 45%,#ffd1662e),#fbfcff}.session-dock.sun{background:radial-gradient(circle at 50% 22%,#fffffffa 0 14%,#fff0 35%),linear-gradient(165deg,#ffd1663d,#20bca429 45%,#ff4f8b21),#fbfcff}.session-dock.leaf{background:radial-gradient(circle at 50% 22%,#fffffffa 0 14%,#fff0 35%),linear-gradient(165deg,#4f6eea30,#73c66e2e 45%,#ffd16629),#fbfcff}.empty-library-screen{height:100%;min-height:0;display:grid;place-items:center}.empty-library-panel{width:min(100%,420px);border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#ffffffe6;box-shadow:var(--shadow);padding:24px;display:grid;justify-items:center;gap:10px;text-align:center}.empty-library-panel .pal-avatar{width:112px}.empty-library-panel p:not(.eyebrow){color:var(--muted);line-height:1.45}.my-pals-actions{display:flex;justify-content:flex-start}.my-pals-screen{height:auto;max-height:100%;grid-template-rows:auto auto auto;align-content:start;overflow:auto;scrollbar-width:none}.pal-route-screen{height:100%;min-height:0;max-height:100%;grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;overflow:hidden}.pal-route-screen .pal-strip{grid-row:2}.pal-route-screen .pal-route-tabs{grid-row:3}.pal-route-screen .pal-route-panel{grid-row:4;overflow:auto;scrollbar-width:none}.pal-route-screen .pal-route-panel::-webkit-scrollbar{display:none}.my-pals-screen::-webkit-scrollbar{display:none}.discover-screen{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.discover-toolbar{min-width:0;display:grid;gap:8px}.discover-create-button{width:100%}.discover-search{min-height:48px;border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#ffffffe6;box-shadow:0 12px 28px #1f243012;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;color:var(--muted)}.discover-search svg{justify-self:center}.discover-search input{min-width:0;width:100%;min-height:46px;border:0;background:transparent;color:var(--ink);outline:none;padding:0 12px 0 0}.discover-filters{min-width:0;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.discover-filters::-webkit-scrollbar,.discover-grid::-webkit-scrollbar{display:none}.filter-chip{min-height:34px;border:1px solid rgba(229,231,237,.94);border-radius:999px;background:#ffffffc7;color:#566173;padding:0 12px;font-size:.78rem;font-weight:850;white-space:nowrap;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.filter-chip:not(:disabled):hover{border-color:#1f243033;background:#fff;color:#27323d}.filter-chip.is-active{background:#1f2430;border-color:#1f2430;color:#fff}.discover-grid{min-height:0;overflow:auto;scrollbar-width:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-content:start;gap:10px;padding-bottom:4px}.discover-card{min-width:0;min-height:354px;border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#ffffffeb;box-shadow:0 14px 34px #1f243014;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.discover-card:hover,.discover-card:focus-within{border-color:#4f6eea3d;background:#fff;box-shadow:0 18px 42px #1f24301f;transform:translateY(-2px)}.discover-card.is-active{border-color:#ff4f8b57;box-shadow:0 20px 46px #1f243024}.discover-card-main{min-width:0;border:0;background:transparent;color:inherit;padding:13px;display:grid;align-content:start;gap:12px;text-align:left;cursor:pointer}.discover-card .card-avatar{width:86px;max-height:none;animation:none;justify-self:start}.discover-card .card-avatar:before,.discover-card .card-avatar:after{width:8px;height:10px}.discover-card .card-avatar span{width:24px;height:11px;border-bottom-width:3px}.discover-card-copy{min-width:0;display:grid;gap:9px}.discover-card-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.discover-card-heading>span:first-child{min-width:0;display:grid;gap:2px}.discover-card-heading small{color:#5f3c77;font-size:.7rem;font-weight:850;text-transform:uppercase}.discover-card-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;line-height:1.05}.discover-description{color:#4b5566;font-size:.9rem;line-height:1.38;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.discover-card-actions{border-top:1px solid rgba(229,231,237,.78);padding:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.84fr);gap:8px}.discover-card-actions .primary-button,.discover-card-actions .secondary-button{min-width:0;padding:0 10px}.create-pal-screen{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.create-pal-preview{min-height:210px;border:1px solid rgba(229,231,237,.94);border-radius:8px;background:linear-gradient(150deg,#fff,#ecfffb 52%,#fff8dc);box-shadow:0 14px 34px #1f243014;padding:14px;display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:14px;overflow:hidden}.create-pal-preview .pal-avatar{width:108px}.create-pal-preview .pal-copy h2{font-size:clamp(2rem,9vw,3.4rem)}.create-pal-preview .pal-copy p:not(.eyebrow){-webkit-line-clamp:3}.create-pal-form{min-height:0;overflow:auto;scrollbar-width:none;display:grid;align-content:start;gap:10px;padding-bottom:2px}.create-pal-form::-webkit-scrollbar{display:none}.create-form-panel{border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#ffffffeb;box-shadow:0 14px 34px #1f243014;padding:14px;display:grid;gap:12px}.account-required-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.modal-field textarea,.modal-field select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:11px 12px;font-weight:800;resize:vertical;min-height:46px}.slider-field{gap:8px}.slider-row{min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;grid-template-columns:24px minmax(0,1fr) 54px;align-items:center;gap:10px;padding:0 12px;color:var(--muted)}.slider-row input{width:100%;accent-color:var(--rose)}.slider-row strong{color:var(--ink);font-size:.86rem;text-align:right}.privacy-options{display:grid;gap:8px}.privacy-options label{min-width:0;border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#fff;display:grid;grid-template-columns:0 24px minmax(0,1fr);align-items:center;gap:10px;padding:12px;cursor:pointer}.privacy-options label.is-active{border-color:#20bca457;background:#ecfffb}.privacy-options input{opacity:0;width:0}.privacy-options svg{color:#087f6f}.privacy-options strong,.privacy-options small{display:block}.privacy-options strong{font-size:.94rem}.privacy-options small{color:var(--muted);line-height:1.35;margin-top:2px}.create-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-bottom:6px}.create-form-actions .primary-button,.create-form-actions .secondary-button{min-width:0}.dojo-screen{height:100%;min-height:0;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);gap:10px;overflow:hidden}.dojo-centered{place-items:center;grid-template-rows:minmax(0,1fr)}.dojo-empty-panel,.dojo-pal-panel,.dojo-practice-panel,.dojo-saved-panel{min-width:0;border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#ffffffeb;box-shadow:0 14px 34px #1f243014}.dojo-empty-panel{width:min(100%,430px);padding:22px;display:grid;justify-items:center;gap:10px;text-align:center}.dojo-empty-panel>svg{color:var(--blue)}.dojo-empty-panel p:not(.eyebrow){color:var(--muted);line-height:1.42}.dojo-pal-panel{min-height:124px;padding:12px;display:grid;gap:10px}.dojo-pal-heading,.dojo-panel-heading,.dojo-output-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.dojo-pal-heading{justify-content:start}.dojo-pal-heading span,.dojo-panel-heading span{min-width:0;display:grid;gap:2px}.dojo-pal-heading h2,.dojo-panel-heading h2{min-width:0;overflow-wrap:anywhere}.dojo-panel-heading svg{color:var(--teal);flex:0 0 auto}.dojo-pal-picker,.dojo-skill-list{min-width:0;display:grid;gap:8px;overflow:auto;scrollbar-width:none}.dojo-pal-picker{grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr)}.dojo-pal-picker::-webkit-scrollbar,.dojo-skill-list::-webkit-scrollbar,.dojo-practice-panel::-webkit-scrollbar,.dojo-saved-panel::-webkit-scrollbar{display:none}.dojo-practice-panel,.dojo-saved-panel{min-height:0;overflow:auto;scrollbar-width:none;padding:13px;display:grid;align-content:start;gap:12px}.dojo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dojo-contracts,.dojo-contract-card,.dojo-contract-fields{min-width:0;display:grid;gap:8px}.dojo-contract-card{border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#ffffffc7;padding:10px}.dojo-contract-toggle{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;cursor:pointer}.dojo-contract-toggle span{min-width:0;display:grid;gap:3px}.dojo-contract-toggle strong,.dojo-contract-toggle small{min-width:0;overflow-wrap:anywhere}.dojo-contract-checks{min-width:0;display:flex;flex-wrap:wrap;gap:12px}.dojo-contract-checks label{display:inline-flex;align-items:center;gap:6px;color:#2f3c4e;font-size:.83rem;font-weight:700}.dojo-actions .primary-button,.dojo-actions .secondary-button,.dojo-runner .primary-button,.dojo-correction .secondary-button{min-width:0}.dojo-output{min-width:0;border:1px solid rgba(79,110,234,.18);border-radius:8px;background:#f7fbff;padding:11px;display:grid;gap:8px}.dojo-output-heading{justify-content:start;color:#3349aa}.dojo-output pre{margin:0;max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#24313d;font:.84rem/1.44 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.dojo-skill-button{min-width:0;min-height:62px;border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#fff;color:inherit;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:8px;text-align:left}.dojo-skill-button.is-active{border-color:#ff4f8b52;box-shadow:0 12px 26px #1f24301a}.dojo-skill-button strong,.dojo-skill-button small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dojo-skill-button small,.dojo-muted{color:var(--muted);font-size:.82rem;font-weight:800}.dojo-skill-button svg{color:var(--teal)}.dojo-runner,.dojo-correction{min-width:0;display:grid;gap:10px}.dojo-skill-history,.dojo-feedback{min-width:0;border:1px solid rgba(32,188,164,.18);border-radius:8px;background:#ecfffba3;padding:10px;display:grid;gap:8px}.dojo-skill-history>div:first-child{min-width:0;display:grid;gap:2px}.dojo-skill-history small,.dojo-feedback,.dojo-history-grid article small{color:var(--muted);font-size:.76rem;font-weight:850}.dojo-skill-history strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dojo-history-summary{margin:0;color:#2f3c4e;font-size:.84rem;line-height:1.42}.dojo-history-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dojo-history-grid>div{min-width:0;display:grid;align-content:start;gap:7px}.dojo-history-grid article{min-width:0;border:1px solid rgba(255,255,255,.82);border-radius:8px;background:#ffffffb8;padding:8px;display:grid;gap:4px}.dojo-history-grid article p{margin:0;color:#2f3c4e;font-size:.82rem;line-height:1.34;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dojo-feedback{grid-template-columns:22px minmax(0,1fr);align-items:center;background:#ffffffd1}.dojo-feedback svg{color:#087f6f}.discover-empty{min-height:180px;border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#ffffffdb;color:var(--muted);display:grid;place-content:center;justify-items:center;gap:8px;font-weight:850}.call-status-bar{min-height:22px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;color:#1f2430db;font-size:.82rem;font-weight:900}.call-brand-button{justify-self:start}.call-brand-button.brand-button,.call-brand-button .brand-mark{width:48px}.call-time{justify-self:center}.call-signal{justify-self:end;height:16px;display:inline-flex;align-items:flex-end;gap:3px}.call-signal span{width:4px;border-radius:999px;background:currentColor}.call-signal span:nth-child(1){height:6px}.call-signal span:nth-child(2){height:10px}.call-signal span:nth-child(3){height:14px}.dock-heading{min-width:0;display:grid;justify-items:center;gap:6px;text-align:center}.dock-heading h2{max-width:100%;overflow-wrap:anywhere;font-size:clamp(2.55rem,12vw,5.6rem);line-height:.95}.session-media-status{max-width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.call-state{min-height:30px;border:1px solid rgba(31,36,48,.08);border-radius:999px;background:#ffffffb3;color:#2f3948;display:inline-flex;align-items:center;gap:7px;padding:0 11px;font-size:.78rem;font-weight:850}.call-state span{width:8px;aspect-ratio:1;border-radius:999px;background:var(--teal);box-shadow:0 0 0 5px #20bca421}.call-state.is-ready{border-color:#20bca433;background:#ecfffbdb;color:#087f6f}.call-state.is-ready span{background:var(--teal);box-shadow:0 0 0 5px #20bca421}.call-state.is-connecting{border-color:#ffd16661;background:#fffaece6;color:#8a5a00}.call-state.is-connecting span{background:var(--sun);box-shadow:0 0 0 5px #ffd1662e}.call-state.is-failed{border-color:#b5470833;background:#fff4e8eb;color:var(--warn)}.call-state.is-failed span{background:var(--warn);box-shadow:0 0 0 5px #b547081c}.call-state.is-text{border-color:#4f6eea33;background:#f1f4ffe6;color:#3349aa}.call-state.is-text span{background:var(--blue);box-shadow:0 0 0 5px #4f6eea1f}.audio-status-detail{max-width:min(100%,560px);color:#394554;font-size:.86rem;font-weight:750;line-height:1.35}.audio-status-detail.is-failed{color:var(--warn)}.call-portrait{min-height:0;position:relative;display:grid;place-items:center}.call-portrait .pal-avatar{width:min(28vh,52vw,240px);max-height:100%;box-shadow:0 26px 68px #1f24302e,inset 0 -22px 40px #4f6eea33}.call-portrait>svg{position:absolute;right:calc(50% - min(14vh,26vw,120px));bottom:10%;width:42px;height:42px;border-radius:999px;background:#ffffffd1;color:#2b3340;padding:10px;box-shadow:0 14px 30px #1f243024}.transcript{min-height:0;overflow:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:8px}.session-dock .transcript{width:min(100%,720px);justify-self:center;border:1px solid rgba(255,255,255,.74);border-radius:8px;background:#ffffff75;box-shadow:0 18px 48px #1f24301a;padding:12px}.transcript p{max-width:86%;border:1px solid #f0edf3;border-radius:8px;background:#fff;padding:9px 10px;line-height:1.35;display:grid;gap:4px}.transcript p.from-user{align-self:flex-end;background:#ecfffb;border-color:#20bca43d}.transcript strong{color:#5f3c77;font-size:.75rem}.transcript span{color:#27323d;font-size:.92rem}.transcript-empty{min-height:100%;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center;padding:12px}.call-controls{position:relative;z-index:4;pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:clamp(14px,5vw,28px)}.call-control,.call-end-button{width:58px;aspect-ratio:1;border:0;border-radius:999px;display:grid;place-items:center;box-shadow:0 14px 30px #1f243024}.call-control{background:#ffffffc7;color:#2f3948}.call-end-button{width:66px;background:#f23d4f;color:#fff;box-shadow:0 16px 34px #f23d4f3d}.message-form{width:min(100%,720px);justify-self:center;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.message-form input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 13px;background:#ffffffe6;color:var(--ink)}.send-button{width:44px;padding:0;background:var(--blue);color:#fff}.pal-surface{--surface-a: rgba(255, 79, 139, .2);--surface-b: rgba(255, 209, 102, .18);--surface-c: rgba(32, 188, 164, .2);background:radial-gradient(circle at 50% 24%,#ffffffc2 0 12%,#fff0 34%),linear-gradient(142deg,var(--surface-a),var(--surface-b) 45%,var(--surface-c)),#fbfcff;background-size:140% 140%}.pal-surface.teal{--surface-a: rgba(32, 188, 164, .22);--surface-b: rgba(255, 209, 102, .16);--surface-c: rgba(115, 198, 110, .18)}.pal-surface.blue{--surface-a: rgba(79, 110, 234, .2);--surface-b: rgba(255, 79, 139, .14);--surface-c: rgba(255, 209, 102, .18)}.pal-surface.sun{--surface-a: rgba(255, 209, 102, .24);--surface-b: rgba(32, 188, 164, .15);--surface-c: rgba(255, 79, 139, .13)}.pal-surface.leaf{--surface-a: rgba(115, 198, 110, .2);--surface-b: rgba(79, 110, 234, .15);--surface-c: rgba(255, 209, 102, .16)}.pal-surface.is-thinking,.pal-surface.is-speaking{animation:palSurfaceMorph 18s ease-in-out infinite alternate}.pal-surface.is-failed{--surface-a: rgba(255, 244, 232, .86);--surface-b: rgba(255, 209, 102, .2);--surface-c: rgba(255, 79, 139, .13)}.session-dock.pal-surface{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:clamp(12px,2.5vh,22px);pointer-events:none}.session-dock .call-status-bar{pointer-events:auto}.call-face-stage,.meeting-face-stage,.pal-mode-face-wrap{min-height:0;display:grid;place-items:center;pointer-events:none}.call-face-stage{align-self:stretch}.pal-minimal-face{width:min(68vw,440px);aspect-ratio:1;position:relative;display:grid;place-items:center;filter:drop-shadow(0 26px 55px rgba(31,36,48,.12));pointer-events:none}.pal-minimal-face:before{content:"";position:absolute;inset:9%;border-radius:46% 54% 45% 55%;background:#ffffff29;border:1px solid rgba(255,255,255,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pal-face-eyes{position:absolute;top:31%;left:25%;right:25%;display:flex;justify-content:space-between}.pal-face-eyes span{width:clamp(32px,9vw,62px);height:clamp(54px,13vw,94px);border-right:clamp(5px,1.1vw,8px) solid rgba(31,36,48,.78);border-radius:50%}.pal-face-nose{position:absolute;top:44%;left:50%;transform:translate(-50%) rotate(180deg);color:#1f24309e;font-size:clamp(2.6rem,11vw,5.4rem);font-weight:760;line-height:1}.pal-face-mouth{position:absolute;left:50%;bottom:25%;width:min(34vw,190px);height:clamp(34px,7vw,54px);transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:clamp(5px,1.3vw,10px)}.pal-face-mouth span{width:clamp(5px,1.2vw,9px);height:38%;border-radius:999px;background:#1f2430ad;transform-origin:center}.pal-minimal-face.is-speaking .pal-face-mouth span,.pal-minimal-face.is-thinking .pal-face-mouth span{animation:palMouthWave .98s ease-in-out infinite}.pal-minimal-face.is-speaking .pal-face-mouth span:nth-child(2),.pal-minimal-face.is-thinking .pal-face-mouth span:nth-child(2){animation-delay:90ms}.pal-minimal-face.is-speaking .pal-face-mouth span:nth-child(3),.pal-minimal-face.is-thinking .pal-face-mouth span:nth-child(3){animation-delay:.18s}.pal-minimal-face.is-speaking .pal-face-mouth span:nth-child(4),.pal-minimal-face.is-thinking .pal-face-mouth span:nth-child(4){animation-delay:.27s}.pal-minimal-face.is-speaking .pal-face-mouth span:nth-child(5),.pal-minimal-face.is-thinking .pal-face-mouth span:nth-child(5){animation-delay:.36s}.pal-minimal-face.is-paused .pal-face-mouth span{height:18%;opacity:.58}.pal-surface-hint{width:min(100%,620px);justify-self:center;display:grid;justify-items:center;gap:8px;text-align:center}.live-detail-panel,.meeting-detail-panel{width:min(100%,720px);justify-self:center;position:relative;z-index:3;pointer-events:auto;border:1px solid rgba(255,255,255,.68);border-radius:8px;background:#ffffff85;box-shadow:0 16px 42px #1f24301a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.live-detail-panel summary,.meeting-detail-panel summary,.pal-recent-panel summary{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;color:#344052;font-weight:900;cursor:pointer;list-style:none}.live-detail-panel summary::-webkit-details-marker,.meeting-detail-panel summary::-webkit-details-marker,.pal-recent-panel summary::-webkit-details-marker{display:none}.live-detail-panel .transcript,.meeting-detail-panel .meeting-transcript{max-height:min(32vh,260px);margin:0 10px 10px}.live-detail-panel .message-form{width:auto;margin:0 10px 10px}.pal-mode-home{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;overflow:auto;scrollbar-width:none}.pal-mode-home::-webkit-scrollbar{display:none}.pal-mode-stage{min-height:min(620px,100%);border:1px solid rgba(255,255,255,.7);border-radius:8px;box-shadow:0 20px 54px #2934481f;padding:clamp(14px,3vw,26px);display:grid;grid-template-rows:auto minmax(180px,1fr) auto auto;gap:clamp(12px,2.5vw,22px);overflow:hidden}.pal-mode-heading,.meeting-surface-top{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:12px}.pal-mode-heading h2,.meeting-surface-top h2{font-size:clamp(2.4rem,9vw,5.2rem);line-height:.9;overflow-wrap:anywhere}.pal-mode-face-wrap .pal-minimal-face{width:min(58vw,360px)}.pal-mode-actions{width:min(100%,640px);justify-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pal-mode-action{min-width:0;min-height:110px;border:1px solid rgba(255,255,255,.7);border-radius:8px;background:#ffffff9e;color:#1f2430;box-shadow:0 14px 32px #1f24301a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px;display:grid;align-content:center;justify-items:center;gap:9px;text-align:center;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.pal-mode-action:not(:disabled):hover{transform:translateY(-2px);background:#ffffffc7;box-shadow:0 18px 38px #1f243024}.pal-mode-action svg{color:#2f3948}.pal-mode-action strong,.pal-mode-action small{display:block}.pal-mode-action strong{font-size:clamp(1.25rem,4vw,1.8rem);line-height:1}.pal-mode-action small{margin-top:4px;color:#4b5566;font-size:.8rem;font-weight:850}.pal-mode-cues{min-width:0;display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.pal-mode-cues span{min-height:30px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#ffffff7a;color:#425064;padding:0 10px;display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:900}.pal-backstage-panel{min-width:0;border:1px solid rgba(229,231,237,.82);border-radius:8px;background:#ffffffe0;box-shadow:0 16px 42px #1f24301a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:10px;display:grid;gap:9px}.pal-backstage-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.pal-backstage-actions .pal-home-action{min-height:82px;padding:10px 8px;box-shadow:none}.meeting-surface{position:fixed;inset:0;z-index:22;min-height:100vh;min-height:100dvh;pointer-events:none;padding:max(16px,env(safe-area-inset-top)) clamp(16px,4vw,34px) max(16px,env(safe-area-inset-bottom));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:clamp(12px,2.5vh,22px);overflow:hidden}.meeting-face-stage .pal-minimal-face{width:min(66vw,430px)}.meeting-surface-hint{width:min(100%,620px);justify-self:center;color:#394554;font-size:.9rem;font-weight:800;line-height:1.36;text-align:center}.meeting-surface .raise-hand-card{width:min(100%,620px);justify-self:center;pointer-events:auto;background:#fff8ebe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.meeting-surface-controls{position:relative;z-index:4;pointer-events:auto;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}@keyframes palSurfaceMorph{0%{background-position:0% 40%}to{background-position:100% 60%}}@keyframes palMouthWave{0%,to{height:28%}35%{height:92%}68%{height:46%}}@media(prefers-reduced-motion:reduce){.pal-surface.is-thinking,.pal-surface.is-speaking,.pal-minimal-face.is-speaking .pal-face-mouth span,.pal-minimal-face.is-thinking .pal-face-mouth span{animation:none}}.settings-screen{height:100%;min-height:0;display:grid;grid-template-rows:none;grid-auto-rows:max-content;align-content:start;gap:10px;overflow:auto;scrollbar-width:none}.settings-screen::-webkit-scrollbar{display:none}.settings-panel{border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#ffffffe6;box-shadow:0 14px 34px #1f243014;padding:14px;min-height:0;display:grid;gap:12px}.settings-panel-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.settings-panel-heading svg{color:var(--rose);margin-top:2px}.settings-list{margin:0;display:grid;gap:8px}.settings-list div{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:baseline}.settings-list dt{color:var(--muted);font-size:.83rem}.settings-list dd{margin:0;font-weight:850;color:#263238;min-width:0;overflow-wrap:anywhere}.settings-actions{display:flex;justify-content:flex-start}.settings-muted,.settings-footnote{color:var(--muted);line-height:1.42;font-size:.86rem;font-weight:750}.usage-list{border:1px solid rgba(229,231,237,.86);border-radius:8px;background:#f7fbff;padding:10px}.minute-plan-grid{min-width:0;display:grid;gap:8px}.minute-plan{min-width:0;border:1px solid rgba(229,231,237,.96);border-radius:8px;background:#fff;padding:12px;display:grid;gap:9px}.minute-plan.is-featured{border-color:#20bca457;background:linear-gradient(150deg,#fff,#ecfffb)}.minute-plan.is-premium{border-color:#ff4f8b57;background:linear-gradient(150deg,#fff,#fff3f8 58%,#fff8dc)}.minute-plan-top{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px}.minute-plan-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minute-plan-icon{width:34px;aspect-ratio:1;border-radius:8px;background:#f1f4ff;color:var(--blue);display:grid;place-items:center}.minute-plan-price{display:flex;align-items:baseline;gap:4px}.minute-plan-price span{font-size:1.55rem;line-height:1;font-weight:950}.minute-plan-price small,.minute-plan p{color:var(--muted)}.minute-plan p{line-height:1.38;font-size:.84rem}.minute-plan .minute-plan-minutes{color:#263238;font-weight:900}.minute-plan .primary-button,.minute-plan .secondary-button{width:100%;min-height:38px}.evidence-panel-list{overflow:hidden}.canvas{display:grid;gap:10px;overflow:auto;scrollbar-width:none;min-height:0}.canvas-empty,.evidence-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.canvas-empty{min-height:140px;display:grid;place-content:center;gap:6px;color:var(--muted);text-align:center}.evidence-card{display:grid;gap:8px}.evidence-heading{display:grid;gap:4px}.evidence-heading span{color:var(--muted);font-size:.76rem}.evidence-heading strong{font-size:.98rem}.evidence-body{color:#24313d;line-height:1.45;font-size:.92rem}.evidence-body h3{margin:0 0 8px;font-size:.98rem}.evidence-body ul{margin:0;padding-left:20px}.admin-screen{height:100%;min-height:0;min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;overflow:hidden}.admin-centered{place-items:center;grid-template-rows:minmax(0,1fr)}.admin-access-panel{width:min(100%,420px);border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#ffffffeb;box-shadow:var(--shadow);padding:24px;display:grid;justify-items:center;gap:11px;text-align:center}.admin-access-panel>svg{color:var(--blue)}.admin-access-panel p:not(.eyebrow){color:var(--muted);overflow-wrap:anywhere}.admin-toolbar,.admin-panel,.admin-subpanel{border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#ffffffe6;box-shadow:0 14px 34px #1f243014}.admin-toolbar{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px}.admin-title-block{min-width:0;display:grid;gap:3px}.admin-title-block h2,.admin-title-block span{overflow-wrap:anywhere}.admin-title-block h2{font-size:1.35rem}.admin-title-block span{color:var(--muted);font-size:.84rem;font-weight:780}.admin-stat-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-stat{min-width:0;border:1px solid rgba(229,231,237,.94);border-radius:8px;background:#fff;padding:11px;display:grid;gap:4px}.admin-stat span{color:var(--muted);font-size:.73rem;font-weight:850;text-transform:uppercase}.admin-stat strong{font-size:1.45rem;line-height:1}.admin-workspace{min-height:0;overflow:auto;scrollbar-width:none;display:grid;align-content:start;gap:10px;padding-bottom:2px}.admin-workspace::-webkit-scrollbar,.admin-detail-stack::-webkit-scrollbar{display:none}.admin-panel,.admin-subpanel{min-width:0;min-height:0;padding:13px;display:grid;align-content:start;gap:12px}.admin-detail-stack{min-height:0;display:flex;flex-direction:column;gap:10px}.admin-detail-stack>*{flex:0 0 auto}.admin-panel-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-panel-heading svg{color:var(--teal);margin-top:2px}.admin-table,.admin-list{min-width:0;display:grid;gap:8px}.admin-row,.admin-template-row,.admin-resource,.admin-event,.admin-empty-row{min-width:0;border:1px solid rgba(229,231,237,.9);border-radius:8px;background:#fff;padding:10px}.admin-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.admin-row.is-selected{border-color:#4f6eea5c;box-shadow:0 12px 28px #4f6eea1f}.admin-row-select{min-width:0;border:0;background:transparent;color:inherit;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;text-align:left}.admin-row-main{min-width:0;display:grid;gap:2px}.admin-row-main strong,.admin-template-row strong,.admin-resource strong,.admin-event strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-main span,.admin-row-main small,.admin-template-row span,.admin-resource span,.admin-event span,.admin-event small,.admin-empty-row{color:var(--muted);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.admin-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-row-actions .secondary-button,.admin-row-actions .danger-button{min-width:0;min-height:38px;padding:0 10px}.admin-pill{min-height:28px;width:fit-content;border:1px solid rgba(79,110,234,.22);border-radius:999px;background:#f1f4ff;color:#3349aa;display:inline-flex;align-items:center;gap:5px;padding:0 9px;font-size:.74rem;font-weight:900}.admin-pill.is-good{border-color:#20bca442;background:#ecfffb;color:#087f6f}.admin-pill.is-danger{border-color:#b5470838;background:#fff4e8;color:var(--warn)}.admin-pill.is-premium{border-color:#ff4f8b42;background:#fff3f8;color:#9f2450}.admin-template-row{display:grid;grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:10px}.admin-template-row>div,.admin-detail-heading span,.admin-resource,.admin-event{min-width:0;display:grid;gap:3px}.admin-detail-heading{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px}.admin-detail-heading h2,.admin-detail-heading small{min-width:0;overflow-wrap:anywhere}.admin-detail-heading small{color:var(--muted);font-size:.82rem}.admin-empty-detail p{color:var(--muted);line-height:1.42;font-weight:750}.admin-detail-grid,.admin-pal-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.admin-detail-metric{min-width:0;border:1px solid rgba(229,231,237,.9);border-radius:8px;background:#f7fbff;padding:10px;display:grid;gap:4px}.admin-detail-metric span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-detail-metric strong{min-width:0;overflow-wrap:anywhere;font-size:1rem}.admin-account-facts{border:1px solid rgba(229,231,237,.9);border-radius:8px;background:#fff;padding:10px}.admin-account-facts .settings-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-pal-detail-section,.admin-pal-detail-grid{min-width:0;display:grid;gap:10px}.admin-pal-detail-card{min-width:0;border:1px solid rgba(229,231,237,.9);border-radius:8px;background:#fff;padding:12px;display:grid;gap:10px}.admin-pal-detail-card h3{min-width:0;overflow-wrap:anywhere;font-size:1.12rem}.admin-pal-detail-card span{color:#4b5566;line-height:1.38;font-size:.86rem}.admin-grid-secondary{min-width:0;display:grid;gap:10px}.admin-template-row select{min-width:0;width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 8px;font-weight:850}.admin-resource code{color:#3349aa;background:#f1f4ff;border-radius:8px;padding:5px 7px;overflow-wrap:anywhere}.spin-icon{animation:adminSpin 1s linear infinite}@keyframes adminSpin{to{transform:rotate(360deg)}}.bottom-nav{position:absolute;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(calc(100% - 24px),420px);min-height:66px;border:1px solid rgba(229,231,237,.92);border-radius:8px;background:#ffffffe0;box-shadow:0 18px 48px #1f24302e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;grid-template-columns:repeat(var(--nav-count, 3),1fr);gap:6px;padding:7px;z-index:4}.bottom-nav-item{min-width:0;min-height:50px;border:1px solid transparent;border-radius:8px;background:transparent;color:#566173;display:grid;place-items:center;align-content:center;gap:3px;font-weight:850;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.bottom-nav-item:not(:disabled):hover{background:#f6f8fb;color:#263238}.bottom-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.bottom-nav-item.is-active{background:#1f2430;color:#fff;box-shadow:0 10px 22px #1f24302e}.bottom-nav-item.is-active:not(:disabled):hover{background:#1f2430;color:#fff}.modal-backdrop{position:absolute;inset:0;z-index:40;display:grid;place-items:end center;padding:16px 12px calc(92px + env(safe-area-inset-bottom));background:#1f243061;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-dialog{width:min(100%,420px);border:1px solid rgba(229,231,237,.96);border-radius:8px;background:#fff;box-shadow:0 24px 70px #1f243047;padding:16px;display:grid;gap:14px}.confirm-dialog p:not(.eyebrow){color:#4b5566;line-height:1.45}.modal-icon{width:42px;aspect-ratio:1;border-radius:8px;background:#fff4e8;color:var(--warn);display:grid;place-items:center}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quota-dialog-top{display:flex;align-items:center;justify-content:space-between}.quota-icon{background:#f1f4ff;color:var(--blue)}.quota-meter{border:1px solid rgba(79,110,234,.18);border-radius:8px;background:#f7fbff;padding:10px}.edit-icon{background:#ecfffb;color:#087f6f}.modal-field{display:grid;gap:6px}.field-label-row{display:inline-flex;align-items:center;gap:6px}.modal-field span,.modal-field>label{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.modal-field>small{color:var(--muted);font-size:.8rem;line-height:1.4}.field-hint{position:relative;display:inline-flex;align-items:center}.field-hint-trigger{width:18px;height:18px;border:1px solid rgba(32,188,164,.28);border-radius:999px;background:#ecfffbeb;color:#0e8a79;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:help}.field-hint-trigger:hover,.field-hint-trigger:focus-visible{border-color:#20bca485;background:#ecfffb;outline:none}.field-hint-bubble{position:absolute;top:calc(100% + 8px);right:0;z-index:3;width:min(280px,calc(100vw - 80px));border:1px solid rgba(229,231,237,.98);border-radius:10px;background:#111827f5;box-shadow:0 18px 34px #0f172a38;color:#f8fafc;font-size:.76rem;font-weight:760;line-height:1.4;text-transform:none;padding:9px 10px;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.field-hint:hover .field-hint-bubble,.field-hint:focus-within .field-hint-bubble,.field-hint.is-open .field-hint-bubble{opacity:1;transform:translateY(0)}.modal-field input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 12px;font-weight:800}.auth-mode-tabs{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#f7fbff;display:grid;grid-template-columns:1fr 1fr;padding:4px;gap:4px}.auth-mode-tabs button{border:0;border-radius:8px;background:transparent;color:#566173;font-weight:900}.auth-mode-tabs button.is-active{background:#1f2430;color:#fff;box-shadow:0 8px 18px #1f243029}.auth-error{border:1px solid rgba(181,71,8,.22);border-radius:8px;background:#fff4e8;color:var(--warn);padding:10px 12px;font-size:.86rem;font-weight:800}.stacked-actions{grid-template-columns:1fr}@keyframes palFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@media(min-width:720px){.app-shell{padding:18px}.app-shell.is-landing{padding:0}.app-viewport{width:min(calc(100vw - 36px),1320px);height:min(860px,calc(100dvh - 36px));border:1px solid rgba(255,255,255,.76);border-radius:8px;box-shadow:0 22px 70px #1f243029}.top-bar{min-height:88px;padding:18px 22px 14px;grid-template-columns:52px minmax(0,1fr) auto}.brand-button,.brand-mark{width:52px}.brand-mark:before{left:16px}.brand-mark:after{right:16px}h1{font-size:1.35rem}.app-shell.is-landing .app-viewport{width:100vw;max-width:none;height:100vh;height:100dvh;border:0;border-radius:0;box-shadow:none}.landing-hero{min-height:clamp(500px,64dvh,640px)}.route-stage{padding:0 22px 104px}.pal-mobile-action-bar{display:none}.screen-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 86px;gap:14px}.my-pals-screen{grid-template-rows:auto auto 86px;align-content:start}.pal-hero{grid-column:1;grid-row:1;grid-template-columns:minmax(210px,.38fr) minmax(0,1fr);grid-template-rows:auto auto auto;align-items:start;column-gap:22px;padding:18px}.pal-orbit{grid-column:1;grid-row:1 / span 3;align-self:stretch}.pal-avatar{width:min(30vh,22vw,260px)}.pal-copy{grid-column:2;grid-row:1;align-self:start}.pal-copy h2{font-size:clamp(2.35rem,5vw,4.25rem)}.hero-actions{grid-column:2;grid-row:2;grid-template-columns:auto auto;justify-content:start}.hero-actions.is-owned{grid-template-columns:auto}.hero-actions.has-session{grid-template-columns:auto 44px}.pal-continuity-home{grid-column:2;grid-row:3}.pal-route-screen{grid-template-rows:auto auto auto minmax(0,1fr)}.pal-route-header{grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.pal-route-actions{grid-column:3;justify-content:end}.pal-route-panel{overflow:auto;scrollbar-width:none}.pal-route-panel::-webkit-scrollbar{display:none}.pal-copy p:not(.eyebrow),.pal-hero.is-live .pal-copy p:not(.eyebrow){display:-webkit-box;-webkit-line-clamp:3}.pal-hero.is-live .tag-row{display:flex}.pal-strip{grid-column:1;grid-row:2;grid-auto-columns:minmax(160px,1fr)}.discover-screen{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:14px}.discover-toolbar{grid-column:1 / -1;grid-template-columns:minmax(260px,.68fr) minmax(0,1fr) auto;align-items:center;gap:12px}.discover-create-button{width:auto}.discover-grid{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.discover-card{min-height:344px}.discover-card .card-avatar{width:92px}.create-pal-screen{grid-template-columns:minmax(260px,.62fr) minmax(360px,1fr);grid-template-rows:minmax(0,1fr);gap:14px}.create-pal-preview{min-height:0;align-content:center;grid-template-columns:1fr;grid-template-rows:minmax(170px,.7fr) auto;align-items:end;gap:16px;padding:18px}.create-pal-preview .pal-avatar{width:min(28vh,230px)}.create-pal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.create-form-panel,.create-pal-form .auth-error,.create-form-actions{min-width:0}.create-form-panel:last-of-type,.account-required-panel,.create-pal-form .auth-error,.create-form-actions{grid-column:1 / -1}.privacy-options{grid-template-columns:repeat(2,minmax(0,1fr))}.dojo-screen{grid-template-columns:minmax(250px,.52fr) minmax(340px,1fr) minmax(320px,.9fr);grid-template-rows:minmax(0,1fr);gap:14px}.dojo-pal-panel,.dojo-practice-panel,.dojo-saved-panel{padding:16px}.dojo-pal-panel{min-height:0;align-content:start}.dojo-pal-picker{grid-auto-flow:row;grid-auto-columns:initial;grid-auto-rows:minmax(66px,auto)}.settings-screen{grid-template-columns:minmax(180px,.62fr) minmax(300px,1.16fr) minmax(180px,.62fr) minmax(260px,.9fr);grid-template-rows:minmax(0,1fr);grid-auto-rows:initial;align-content:stretch;gap:14px}.settings-panel{align-content:start;padding:16px}.admin-screen{grid-template-rows:auto auto minmax(0,1fr);gap:12px}.admin-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.admin-workspace{grid-template-columns:minmax(320px,.58fr) minmax(0,1.42fr);align-content:stretch;gap:12px;overflow:hidden}.admin-users-panel{align-content:start;max-height:100%;overflow:auto;scrollbar-width:none}.admin-users-panel::-webkit-scrollbar{display:none}.admin-detail-stack{max-height:100%;overflow:auto;scrollbar-width:none;gap:12px}.admin-row-select{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.admin-row-actions{grid-template-columns:repeat(2,minmax(120px,auto));justify-content:start}.admin-pal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-backdrop{place-items:center;padding:22px}}@media(min-width:1040px){.top-bar{padding-right:24px}.status-pill span:not(.status-dot){display:inline}.route-stage{padding:0 24px 24px 138px}.route-stage.has-session-banner{gap:14px}.bottom-nav{left:24px;top:106px;bottom:24px;transform:none;width:92px;min-height:0;grid-template-columns:1fr;grid-template-rows:repeat(var(--nav-count, 3),minmax(68px,auto));align-content:start;gap:8px;padding:8px}.bottom-nav-item{min-height:68px}.bottom-nav-item span{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.08}.discover-grid{grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:14px}.discover-card{min-height:360px}}@media(max-width:620px){.pal-feed-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pal-feed-post{width:100%}.pal-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pal-home-action{min-height:78px;padding:11px 8px}.pal-home-action strong{font-size:1rem}.relationship-meter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.relationship-metric{min-height:48px;grid-template-columns:1fr;justify-items:center;text-align:center}.relationship-metric svg{display:none}.relationship-metric strong{max-width:100%;padding:0;background:transparent}.pal-route-header .owned-badge,.pal-route-header .pal-menu-wrap{display:none}.pal-route-header h2{font-size:1.28rem}.pal-route-header small{display:none}.pal-route-actions .compact-button{flex:1 1 120px}.pal-activity-home{padding:9px}.pal-work-hours-grid,.pal-mission-fields{grid-template-columns:1fr}.pal-work-hours-top{align-items:stretch;flex-direction:column}.pal-activity-heading svg{display:none}.landing-nav{min-height:66px;padding-left:12px;padding-right:12px}.landing-brand span:last-child{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-brand .brand-mark{width:38px}.landing-nav-actions{justify-content:flex-end}.landing-nav-actions .secondary-button{display:none}.landing-nav-actions .primary-button{min-height:36px;padding:0 10px}.landing-hero{min-height:clamp(430px,65dvh,560px);align-items:start;padding:24px 16px 86px}.landing-hero:after{background:linear-gradient(180deg,#fffaf6f5,#fffaf6db 46%,#fffaf638),linear-gradient(90deg,#fffaf6e0,#fffaf65c)}.landing-hero-image{object-position:58% center}.landing-hero-copy{gap:12px}.landing-hero-copy h1{font-size:clamp(2.55rem,13vw,4.35rem);max-width:10.5ch}.landing-hero-copy>p:not(.eyebrow){max-width:34ch;font-size:.98rem;line-height:1.42}.landing-hero-actions{display:grid;grid-template-columns:1fr;width:min(100%,320px)}.landing-hero-actions .primary-button,.landing-hero-actions .secondary-button{width:100%;min-height:44px}.landing-hero-note{left:16px;right:16px;bottom:14px;max-width:none}.landing-value-grid{grid-template-columns:1fr;padding-top:14px}.status-pill{width:32px;padding:0;justify-content:center}.status-pill span:not(.status-dot){display:none}.create-pal-preview{min-height:184px;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px}.create-pal-preview .pal-avatar{width:88px}.create-pal-preview .pal-copy h2{font-size:2rem;overflow-wrap:anywhere}.create-pal-preview .pal-copy p:not(.eyebrow){font-size:.9rem}.account-required-panel{grid-template-columns:1fr}.account-required-panel .secondary-button{width:100%}.pal-topic-permissions,.pal-topic-permission-row,.pal-topic-output-grid,.pal-topic-source-grid{grid-template-columns:1fr}.pal-topic-permission{min-height:58px}.pal-topic-thread{grid-template-columns:1fr}.pal-topic-thread-actions,.pal-topic-thread .compact-button{width:100%}}@media(max-width:420px){.top-bar{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding-left:12px;padding-right:12px}.brand-button,.brand-mark{width:44px}.brand-mark:before{left:14px}.brand-mark:after{right:14px}.screen-grid{grid-template-rows:minmax(370px,1fr) auto}.my-pals-screen{grid-template-rows:auto auto auto;align-content:start}.pal-route-screen{grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch}.pal-hero{padding:12px}.pal-avatar{width:82px}.pal-copy p:not(.eyebrow),.tag-row{display:none}.continuity-card-grid,.relationship-review-grid,.pal-draft-actions{grid-template-columns:1fr}.pal-draft-actions .primary-button{width:100%}.pal-activity-heading.is-review-heading{align-items:flex-start;flex-direction:column}.pal-activity-review-grid,.dojo-actions{grid-template-columns:1fr}.pal-copy h2{font-size:clamp(2rem,13vw,3.35rem)}.bottom-nav{min-height:62px}}.my-pals-screen{grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.pal-mode-stage{min-height:0;height:100%;gap:clamp(8px,1.7vw,18px)}.pal-mode-face-wrap .pal-minimal-face{width:min(34vh,48vw,320px)}.pal-mode-action{min-height:92px}@media(max-width:620px){.pal-mode-actions{grid-template-columns:1fr}.pal-mode-stage{grid-template-rows:auto minmax(130px,1fr) auto auto}}
