.jPLscG_shell{min-height:100svh}.jPLscG_bar{height:84px;padding:0 var(--gutter);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.jPLscG_barRight{align-items:center;gap:24px;font-size:15px;display:flex}.jPLscG_client{font-weight:600}.jPLscG_logout{color:var(--muted)}.jPLscG_logout:hover{color:var(--text)}.jPLscG_main{max-width:var(--max);padding:56px var(--gutter) 96px;margin:0 auto}.jPLscG_head{border-bottom:1px solid var(--line-strong);grid-template-columns:1.4fr 1fr;align-items:end;gap:48px;padding-bottom:40px;display:grid}.jPLscG_kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:12px;font-weight:500}.jPLscG_head h1{font-size:clamp(40px,5.5vw,76px)}.jPLscG_pct{font-family:var(--font-sans), sans-serif;font-variation-settings:"wdth" 62;color:var(--accent);font-size:64px;font-weight:800;font-stretch:62%;line-height:1}.jPLscG_track{background:var(--bg-raised);height:8px;margin:14px 0 10px;overflow:hidden}.jPLscG_fill{background:var(--accent);height:100%;transition:width .4s}.jPLscG_progress p{color:var(--muted);font-size:14px}.jPLscG_grid{grid-template-columns:1.6fr 1fr;gap:clamp(32px,5vw,72px);margin-top:48px;display:grid}.jPLscG_phase+.jPLscG_phase{margin-top:40px}.jPLscG_phaseHead{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.jPLscG_phaseHead h2{align-items:baseline;gap:14px;font-size:22px;font-weight:600;display:flex}.jPLscG_phaseNum{color:var(--accent);font-size:14px;font-weight:600}.jPLscG_badge,.jPLscG_badgeDone{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.jPLscG_badgeDone{color:var(--accent)}.jPLscG_phase ul{list-style:none}.jPLscG_phase li{border-bottom:1px solid var(--line);position:relative}.jPLscG_task,.jPLscG_taskDone{cursor:pointer;grid-template-columns:26px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.jPLscG_task input,.jPLscG_taskDone input{opacity:0;pointer-events:none;position:absolute}.jPLscG_check{border:1.5px solid var(--line-strong);color:#0000;place-items:center;width:24px;height:24px;font-size:14px;transition:background .15s,border-color .15s,color .15s;display:grid}.jPLscG_task:hover .jPLscG_check{border-color:var(--accent)}.jPLscG_taskDone .jPLscG_check{background:var(--accent);border-color:var(--accent);color:#fff}.jPLscG_task input:focus-visible+.jPLscG_check,.jPLscG_taskDone input:focus-visible+.jPLscG_check{outline:2px solid var(--accent);outline-offset:2px}.jPLscG_taskDone .jPLscG_taskTitle{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.jPLscG_owner{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:12px;font-weight:500}.jPLscG_side{align-content:start;gap:16px;display:grid}.jPLscG_box{background:var(--bg-raised);padding:24px}.jPLscG_box h3{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:12px;font-weight:600}.jPLscG_meeting{font-size:20px;font-weight:600}.jPLscG_updates,.jPLscG_files{gap:14px;list-style:none;display:grid}.jPLscG_updates span{color:var(--accent);font-size:13px;font-weight:600}.jPLscG_updates p{margin-top:2px;font-size:15px}.jPLscG_files li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:12px;font-size:15px;display:flex}.jPLscG_files li:last-child{border-bottom:0;padding-bottom:0}.jPLscG_kind{color:var(--faint);font-size:13px}.jPLscG_files li.jPLscG_withPreview{flex-wrap:wrap}.jPLscG_preview{border:1px solid var(--line);background:var(--bg);cursor:pointer;aspect-ratio:16/10;flex:1 0 100%;padding:0;display:block;overflow:hidden}.jPLscG_preview img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .4s;display:block}.jPLscG_preview:hover img{transform:scale(1.02)}@media (max-width:900px){.jPLscG_head,.jPLscG_grid{grid-template-columns:1fr}.jPLscG_client{display:none}}.jPLscG_demo{padding:12px var(--gutter);background:var(--accent);color:#fff;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;font-size:15px;display:flex}.jPLscG_demo strong{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;background:#fff;padding:3px 9px;font-size:12px}.jPLscG_demo a{color:#fff;border-bottom:1px solid #fff9;font-weight:600}button.jPLscG_logout{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.jPLscG_fileLink{font:inherit;color:var(--text);text-align:left;cursor:pointer;border:0;border-bottom:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:0 0;padding:0}.jPLscG_fileLink:hover{color:var(--accent);border-color:var(--accent)}.jPLscG_switcher{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.jPLscG_switch,.jPLscG_switchActive{font:inherit;border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;background:0 0;padding:8px 14px;font-size:15px}.jPLscG_switchActive{border-color:var(--accent);color:var(--accent);font-weight:600}.jPLscG_notice{border-left:3px solid var(--accent);background:var(--bg-raised);margin-bottom:32px;padding:14px 18px;font-size:15px}.jPLscG_state{min-height:100svh;padding:80px var(--gutter);text-align:center;place-items:center;display:grid}.jPLscG_state p{color:var(--muted);max-width:420px;margin:16px auto 0}.jPLscG_readOnly{cursor:default}.jPLscG_task.jPLscG_readOnly:hover .jPLscG_check{border-color:var(--line-strong)}.jPLscG_admin{padding:10px var(--gutter);background:var(--text);color:var(--bg);text-align:center;font-size:14px}.jPLscG_adminButton{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-left:14px;padding:0;font-weight:600}.jPLscG_backToAdmin{z-index:10;font:inherit;color:var(--bg);background:var(--text);cursor:pointer;border:0;padding:10px 16px;font-size:14px;font-weight:600;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 20px #0000002e}.jPLscG_uploadedBy{color:var(--faint);flex-basis:100%;margin-top:-6px;font-size:12px}.jPLscG_files li:has(.jPLscG_uploadedBy){flex-wrap:wrap}.jPLscG_messages{margin-top:48px}.jPLscG_messages h2{border-bottom:1px solid var(--line-strong);margin-bottom:16px;padding-bottom:12px;font-size:18px}.jPLscG_messages ul{gap:12px;margin-bottom:16px;list-style:none;display:grid}.jPLscG_messages li{background:var(--bg-raised);border-left:3px solid var(--line-strong);padding:12px 16px}.jPLscG_messages li.jPLscG_mine{border-left-color:var(--accent)}.jPLscG_messageMeta{color:var(--muted);font-size:13px}.jPLscG_messageMeta strong{color:var(--text)}.jPLscG_messageBody{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;font-size:15px}.jPLscG_messagesEmpty{color:var(--muted);margin-bottom:16px;font-size:15px}.jPLscG_composer{justify-items:start;gap:10px;display:grid}.jPLscG_composer textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line-strong);resize:vertical;padding:12px 14px;font-size:16px}.jPLscG_composer textarea:focus{border-color:var(--accent);outline:none}.jPLscG_composer .jPLscG_btn:disabled{opacity:.5;cursor:default}.jPLscG_taskNote,.jPLscG_noteEdit,.jPLscG_noteButton{margin:-6px 0 14px 40px}.jPLscG_taskNote{border-left:2px solid var(--accent);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;padding-left:12px;font-size:14px}.jPLscG_noteButton{font:inherit;color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;display:block}.jPLscG_noteButton:hover{color:var(--accent)}.jPLscG_noteButton{margin-bottom:2px;font-size:12px;line-height:1;position:absolute;bottom:0;left:0}.jPLscG_noteEdit{gap:8px;display:grid}.jPLscG_noteEdit textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line-strong);resize:vertical;padding:10px 12px;font-size:15px}.jPLscG_noteEdit textarea:focus{border-color:var(--accent);outline:none}.jPLscG_noteActions{align-items:center;gap:16px;display:flex}.jPLscG_noteActions button{font:inherit;cursor:pointer;color:var(--accent);background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.jPLscG_noteActions button+button{color:var(--muted);font-weight:400}.jPLscG_noteActions button:disabled{opacity:.5;cursor:default}@media (hover:hover){.jPLscG_phase li:not(:hover) .jPLscG_noteButton:not(:focus-visible){opacity:0}}.jPLscG_updateText{white-space:pre-line}.jPLscG_updateText strong{font-weight:700}.jPLscG_attachments{gap:4px!important;margin-top:8px!important;margin-bottom:0!important}.jPLscG_messages .jPLscG_attachments li{background:0 0;border:0;padding:0;font-size:14px}.jPLscG_messages .jPLscG_attachments li:before{content:"📎 "}.jPLscG_composerActions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.jPLscG_attachButton{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.jPLscG_attachButton:disabled{opacity:.5;cursor:default}.jPLscG_attachedList{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.jPLscG_attachedList li{background:var(--bg-raised);border:1px solid var(--line);align-items:center;gap:8px;padding:4px 6px 4px 10px;font-size:13px;display:flex}.jPLscG_attachedList button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px}
