.prisme{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;gap:12px;padding:12px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));background:var(--pr-bg);color:var(--pr-ink);font-family:var(--pr-font);font-size:var(--pr-font-size);line-height:var(--pr-line-height);-webkit-font-smoothing:antialiased}.dark .prisme{color-scheme:dark}.prisme *,.prisme :after,.prisme :before{box-sizing:border-box}:where(.prisme) :where(button,input,select,textarea){font:inherit;color:inherit}.prisme :focus-visible{outline:2px solid var(--pr-accent)!important;outline-offset:2px!important}.prisme .pr-mono{font-family:var(--pr-font-mono)}.prisme .pr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pr-island{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px;background:var(--pr-glass);backdrop-filter:blur(14px);border:1px solid var(--pr-line);border-radius:calc(16px * var(--pr-round));box-shadow:var(--pr-pop);position:relative;z-index:10}.pr-mark{width:34px;height:34px;border-radius:calc(10px * var(--pr-round));background:var(--pr-ink);color:var(--pr-bg);display:grid;place-items:center;flex:none}.pr-switch{display:flex;align-items:center;gap:10px;border:0;background:transparent;border-radius:calc(10px * var(--pr-round));padding:4px 10px 4px 4px;cursor:pointer;text-align:left;min-width:0}.pr-switch:hover{background:var(--pr-canvas)}.pr-switch .pr-sw{width:28px;height:28px;border-radius:calc(8px * var(--pr-round));background:var(--pr-purple);display:grid;place-items:center;font-weight:700;font-size:12px;color:var(--pr-card-ink);flex:none}.pr-switch b{display:block;font-weight:600;font-size:15px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28ch}.pr-switch small{color:var(--pr-faint);font-size:11px}.pr-rename{min-height:34px;border:1px solid var(--pr-line-strong);border-radius:calc(8px * var(--pr-round));padding:0 10px;background:var(--pr-surface);font-weight:600;width:min(320px,60vw)}.pr-lens{position:relative;display:inline-flex;background:var(--pr-canvas);border:1px solid var(--pr-line);border-radius:calc(12px * var(--pr-round));padding:3px;margin-inline:auto}.pr-lens button{position:relative;z-index:1;border:0;background:transparent;padding:7px 14px;border-radius:calc(9px * var(--pr-round));cursor:pointer;font-weight:600;color:var(--pr-muted);display:flex;align-items:center;gap:8px;transition:color var(--pr-dur)}.pr-lens button[aria-selected=true]{color:var(--pr-accent-ink)}.pr-lens .pr-k{font-size:10px;opacity:.75}.pr-lens .pr-pill{position:absolute;top:3px;bottom:3px;left:3px;border-radius:calc(9px * var(--pr-round));background:var(--pr-accent);transition:transform var(--pr-dur) var(--pr-ease),width var(--pr-dur) var(--pr-ease)}.pr-right{align-items:center;gap:10px;flex-wrap:wrap}.pr-faces,.pr-right{display:flex}.pr-face{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:11px;color:#fff;flex:none;border:2px solid var(--pr-surface);margin-left:-6px}.pr-face:first-child{margin-left:0}.pr-face.pr-more{background:var(--pr-canvas);color:var(--pr-muted)}.pr-btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:calc(10px * var(--pr-round));border:1px solid var(--pr-line);background:var(--pr-surface);cursor:pointer;font-weight:600;text-decoration:none;white-space:nowrap}.pr-btn:hover{border-color:var(--pr-line-strong)}.pr-btn.pr-dark{background:var(--pr-ink);border-color:var(--pr-ink);color:var(--pr-bg)}.pr-btn.pr-acc{background:var(--pr-accent);border-color:var(--pr-accent);color:var(--pr-accent-ink)}.pr-btn.pr-danger{color:var(--pr-danger)}.pr-btn.pr-icon{padding:0;width:36px;justify-content:center}.pr-btn svg{width:16px;height:16px}.pr-kbd{font-size:11px;border:1px solid var(--pr-line);border-radius:calc(5px * var(--pr-round));padding:1px 5px;color:var(--pr-faint)}.pr-chip,.pr-kbd{background:var(--pr-canvas)}.pr-chip{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--pr-muted);padding:4px 10px;border-radius:calc(9px * var(--pr-round))}.pr-chip b{color:var(--pr-ink)}.pr-chip button{border:0;background:transparent;color:var(--pr-accent);font-weight:600;cursor:pointer;padding:2px 4px}.pr-work{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.pr-work.pr-inspecting{grid-template-columns:minmax(0,1fr) 360px}.pr-scroller{overflow:auto;border-radius:calc(20px * var(--pr-round));border:1px solid var(--pr-line);background:var(--pr-canvas);min-height:0;position:relative}.pr-scroller.pr-snap{scroll-snap-type:x mandatory}.pr-stage{position:relative;min-height:100%}.pr-scroller.pr-plan{overflow:hidden;overflow:clip;touch-action:none;cursor:grab;overscroll-behavior:none;background-image:radial-gradient(var(--pr-line) 1.2px,transparent 1.2px);background-size:22px 22px}.pr-scroller.pr-plan.pr-panning,.pr-scroller.pr-plan.pr-space,.pr-scroller.pr-plan.pr-space .pr-card{cursor:grabbing}.pr-scroller.pr-plan .pr-stage{touch-action:none}.pr-stage{transform-origin:0 0}.pr-plan .pr-stage{will-change:transform}.pr-cam-anim:not(.pr-panning) .pr-stage{transition:transform var(--pr-dur) var(--pr-ease)}.pr-cam-anim:not(.pr-panning){transition:background-position var(--pr-dur) var(--pr-ease),background-size var(--pr-dur) var(--pr-ease)}.pr-snapper{position:absolute;top:0;height:1px;width:1px;scroll-snap-align:start}.pr-lane-h{position:absolute;top:12px;display:flex;align-items:center;gap:8px;height:30px}.pr-lane-h b{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-lane-h .pr-n{font-size:11px;color:var(--pr-faint)}.pr-lane-h{transition:left var(--pr-dur) var(--pr-ease)}.pr-lane-h.pr-grab{cursor:grab;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.pr-lane-h.pr-lifted{cursor:grabbing;z-index:7;background:var(--pr-surface);border-radius:calc(8px * var(--pr-round));box-shadow:0 0 0 2px var(--pr-accent),0 10px 28px rgb(0 0 0/.16);padding:0 6px}.pr-lane-h .pr-menu{margin-left:auto;border:0;background:transparent;border-radius:calc(7px * var(--pr-round));width:28px;height:28px;cursor:pointer;color:var(--pr-faint);display:grid;place-items:center}.pr-lane-h .pr-menu:hover{background:var(--pr-surface);color:var(--pr-ink)}.pr-lane-h input{min-height:30px;border:1px solid var(--pr-line-strong);border-radius:calc(7px * var(--pr-round));padding:0 8px;background:var(--pr-surface);width:100%;font-weight:600}.pr-lane-pop{position:absolute;top:44px;z-index:6;background:var(--pr-surface);border:1px solid var(--pr-line);border-radius:calc(12px * var(--pr-round));box-shadow:var(--pr-pop);padding:6px;display:grid;min-width:180px}.pr-lane-pop button{border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:calc(8px * var(--pr-round));cursor:pointer}.pr-lane-pop button:hover{background:var(--pr-canvas)}.pr-lane-pop .pr-del{color:var(--pr-danger)}.pr-lane-pop .pr-pop-lbl{font-size:11px;color:var(--pr-faint);padding:8px 10px 2px;border-top:1px solid var(--pr-line);margin-top:4px}.pr-lane-pop .pr-pop-choices{display:grid}.pr-lane-pop .pr-pop-choices button{display:flex;align-items:center;gap:6px;padding-left:30px}.pr-lane-pop .pr-pop-choices button[aria-pressed=true]{padding-left:10px;font-weight:600;color:var(--pr-ink)}.pr-lane-sep{position:absolute;top:14px;width:1px;background:var(--pr-line)}.pr-lane-ideas{position:absolute;top:52px;border:1px dashed var(--pr-line);border-radius:calc(14px * var(--pr-round));pointer-events:none}.pr-addcol{position:absolute;top:12px}.pr-addcol button{border:1px dashed var(--pr-line-strong);background:transparent;border-radius:calc(12px * var(--pr-round));padding:8px 12px;cursor:pointer;color:var(--pr-muted);font-weight:600;width:100%;text-align:left}.pr-addcol input{min-height:36px;border:1px solid var(--pr-line-strong);border-radius:calc(10px * var(--pr-round));padding:0 10px;background:var(--pr-surface);width:100%}.pr-day{position:absolute;top:10px;text-align:center;font-size:11px;color:var(--pr-faint)}.pr-day b{display:block;font-weight:600;font-size:13px;color:var(--pr-muted)}.pr-day.pr-today b{color:var(--pr-accent-ink);background:var(--pr-accent);border-radius:calc(6px * var(--pr-round));padding:0 6px;width:-moz-max-content;width:max-content;margin:0 auto}.pr-today-line{width:2px;background:var(--pr-accent);border-radius:calc(1px * var(--pr-round))}.pr-today-line,.pr-weekend{position:absolute;pointer-events:none}.pr-weekend{background:var(--pr-line);opacity:.4}.pr-rail{border:1px dashed var(--pr-line-strong);border-radius:calc(12px * var(--pr-round));pointer-events:none}.pr-rail,.pr-rail span{position:absolute;left:12px}.pr-rail span{top:7px;font-size:11px;color:var(--pr-faint)}.pr-band{left:0;border-top:1px solid var(--pr-line)}.pr-band,.pr-band-l{position:absolute;pointer-events:none}.pr-band-l{left:16px;display:grid;gap:2px;max-width:120px}.pr-band-l b{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-band-l span{font-size:11px;color:var(--pr-faint)}.pr-cluster{position:absolute;font-weight:700;font-size:12px;display:flex;align-items:center;gap:6px;pointer-events:none;color:var(--pr-muted)}.pr-cluster i{width:12px;height:12px;border-radius:calc(4px * var(--pr-round));border:1px solid var(--pr-line-strong)}.pr-empty{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;padding:16px}.pr-empty>div{pointer-events:auto;text-align:center;max-width:380px;display:grid;gap:10px;justify-items:center;background:var(--pr-surface);border:1px solid var(--pr-line);border-radius:calc(18px * var(--pr-round));padding:22px}.pr-empty h3{margin:0;font-weight:700;font-size:18px}.pr-empty p{margin:0;color:var(--pr-muted)}.pr-card{position:absolute;left:0;top:0;border:1px solid var(--pr-card-edge);border-radius:calc(14px * var(--pr-round));padding:12px 14px;color:var(--pr-card-ink);text-align:left;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 1px rgb(0 0 0/.06),0 4px 12px rgb(0 0 0/.06);transition:transform var(--pr-dur) var(--pr-ease),width var(--pr-dur) var(--pr-ease),height var(--pr-dur) var(--pr-ease),border-radius var(--pr-dur) var(--pr-ease),padding var(--pr-dur) var(--pr-ease),box-shadow .15s,opacity .2s}.pr-editable .pr-card{cursor:grab}@media (pointer:fine){.pr-editable .pr-card{touch-action:none}}.pr-card:hover{box-shadow:0 2px 4px rgb(0 0 0/.08),0 10px 24px rgb(0 0 0/.12)}.pr-card.pr-sel{box-shadow:0 0 0 2px var(--pr-ink),0 10px 24px rgb(0 0 0/.14)}.pr-card.pr-picked{outline:3px dashed var(--pr-accent);outline-offset:3px}.pr-card.pr-picked:after{content:"✓";position:absolute;top:5px;right:5px;width:18px;height:18px;border-radius:999px;background:var(--pr-accent);color:var(--pr-accent-ink);font-size:12px;font-weight:700;display:grid;place-items:center}.pr-card.pr-late:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:color-mix(in srgb,var(--pr-danger) 16%,transparent);pointer-events:none}.pr-card.pr-late:not(.pr-sel,.pr-picked,.pr-dragging,.pr-resizing,.pr-editing,.pr-drop-target){animation:pr-late-halo 2.6s ease-in-out infinite}@keyframes pr-late-halo{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--pr-danger) 0%,transparent),0 1px 1px rgb(0 0 0/.06),0 4px 12px rgb(0 0 0/.06)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--pr-danger) 38%,transparent),0 1px 1px rgb(0 0 0/.06),0 4px 12px rgb(0 0 0/.06)}}@media (prefers-reduced-motion:reduce){.pr-card.pr-late:not(.pr-sel,.pr-picked,.pr-dragging,.pr-resizing,.pr-editing,.pr-drop-target){animation:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--pr-danger) 45%,transparent),0 4px 12px rgb(0 0 0/.06)}}.pr-card.pr-dragging{transition:width var(--pr-dur) var(--pr-ease),height var(--pr-dur) var(--pr-ease),box-shadow .15s;cursor:grabbing;z-index:5;box-shadow:0 16px 40px rgb(0 0 0/.22)}.pr-card.pr-off{opacity:0;pointer-events:none}.pr-card .pr-tt{font-weight:600;font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.pr-card .pr-meta{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap;min-width:0}.pr-card .pr-d{opacity:.85}.pr-card .pr-badge{font-weight:600;font-size:10px;background:var(--pr-danger);color:var(--pr-surface);border-radius:999px;padding:2px 7px}.pr-card .pr-blocked{background:var(--pr-ink);color:var(--pr-bg)}.pr-card .pr-prio{font-weight:600;font-size:10px;border-radius:999px;padding:1px 7px;border:1px solid;opacity:.9}.pr-card .pr-prio-urgent{background:var(--pr-danger);border-color:var(--pr-danger);color:var(--pr-surface);opacity:1}.pr-card .pr-prio-high{border-width:2px;opacity:1}.pr-card .pr-prio-low{border-style:dashed;opacity:.75}.pr-stage[data-lens=planning] .pr-card .pr-prio{display:none}.pr-card .pr-edge{position:absolute;top:0;bottom:0;width:10px;cursor:ew-resize;z-index:2;touch-action:none}.pr-card .pr-edge-start{left:-3px}.pr-card .pr-edge-end{right:-3px}.pr-card .pr-edge:after{content:"";position:absolute;top:7px;bottom:7px;left:4px;width:3px;border-radius:2px;background:currentColor;opacity:0;transition:opacity .12s}.pr-card.pr-sel .pr-edge:after,.pr-card.pr-stretching .pr-edge:after,.pr-card:hover .pr-edge:after{opacity:.55}.pr-card.pr-stretching{transition:none;z-index:5}@media (hover:none){.pr-card .pr-edge{display:none}}.pr-card .pr-prog{flex:1;height:4px;border-radius:calc(2px * var(--pr-round));background:var(--pr-card-track);overflow:hidden;min-width:20px}.pr-card .pr-prog i{display:block;height:100%;background:var(--pr-card-ink)}.pr-card .pr-tags{display:flex;gap:3px}.pr-card .pr-tags i{width:8px;height:8px;border-radius:50%}.pr-card .pr-who{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:10px;color:#fff;flex:none;margin-left:auto}.pr-card .pr-by{font-size:11px;opacity:.8}.pr-stage[data-lens=idees] .pr-card .pr-meta{display:none}.pr-stage[data-lens=idees] .pr-card{gap:6px}.pr-stage[data-lens=idees] .pr-card .pr-tt{flex:none;-webkit-line-clamp:2}.pr-card .pr-body{flex:1;min-height:0;overflow:hidden;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.4;opacity:.85}.pr-card .pr-body[data-more]{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 1.6em),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 1.6em),transparent)}.pr-card.pr-sz-l .pr-tt{font-size:18px;line-height:1.25}.pr-card.pr-sz-l .pr-body{font-size:14px}.pr-card.pr-sz-s .pr-tt{font-size:13px}.pr-card.pr-sz-s .pr-body{font-size:11.5px;line-height:1.35}.pr-card .pr-resize{position:absolute;right:0;bottom:0;width:22px;height:22px;cursor:nwse-resize;touch-action:none;opacity:0;transition:opacity .15s}.pr-card .pr-resize:after{content:"";position:absolute;right:5px;bottom:5px;width:9px;height:9px;border-right:2px solid;border-bottom:2px solid;border-bottom-right-radius:3px;opacity:.45}.pr-card.pr-resizing .pr-resize,.pr-card.pr-sel .pr-resize,.pr-card:hover .pr-resize{opacity:1}@media (hover:none){.pr-card.pr-sel .pr-resize{opacity:1}}.pr-card.pr-resizing{transition:none;z-index:6;box-shadow:0 0 0 2px var(--pr-accent),0 12px 32px rgb(0 0 0/.16)}.pr-size-tip{position:absolute;right:6px;bottom:-26px;padding:2px 7px;border-radius:999px;background:var(--pr-ink);color:var(--pr-bg);font-size:11px;white-space:nowrap;pointer-events:none}.pr-card.pr-resizing{overflow:visible}.pr-card.pr-editing{cursor:text;z-index:6;box-shadow:0 0 0 2px var(--pr-accent),0 16px 40px rgb(0 0 0/.18);transition:none}.pr-card.pr-editing :is(input,textarea){border:0;padding:0;margin:0;background:transparent;color:inherit;outline:none;width:100%}.pr-card.pr-editing input.pr-tt{display:block;font-weight:600}.pr-card.pr-editing textarea.pr-body{resize:none;overflow:auto;opacity:1;font-family:inherit}.pr-card.pr-editing ::-moz-placeholder{color:inherit;opacity:.45}.pr-card.pr-editing ::placeholder{color:inherit;opacity:.45}.pr-stage[data-lens=planning] .pr-card .pr-by,.pr-stage[data-lens=tableau] .pr-card .pr-by{display:none}.pr-stage[data-lens=planning] .pr-card{flex-direction:row;align-items:center;padding:0 10px;gap:8px;border-radius:calc(9px * var(--pr-round))}.pr-stage[data-lens=planning] .pr-card .pr-tt{font-size:13px;white-space:nowrap;text-overflow:ellipsis;display:block;flex:1;min-width:0}.pr-stage[data-lens=planning] .pr-card .pr-meta{margin:0;flex:none}.pr-stage[data-lens=planning] .pr-card .pr-badge,.pr-stage[data-lens=planning] .pr-card .pr-d,.pr-stage[data-lens=planning] .pr-card .pr-prog,.pr-stage[data-lens=planning] .pr-card .pr-tags{display:none}.pr-stage.pr-dim .pr-card:not(.pr-match){opacity:.25}.pr-dock{flex:none;flex-wrap:wrap;justify-content:center;gap:4px;margin:0 auto;max-width:100%;padding:6px;border-radius:calc(14px * var(--pr-round));background:var(--pr-glass);border:1px solid var(--pr-line);box-shadow:var(--pr-pop);backdrop-filter:blur(14px)}.pr-dock,.pr-dock button{display:flex;align-items:center}.pr-dock button{border:0;background:transparent;border-radius:calc(9px * var(--pr-round));padding:7px 11px;cursor:pointer;font-weight:600;color:var(--pr-muted);gap:6px;white-space:nowrap}.pr-dock button:hover{background:var(--pr-canvas);color:var(--pr-ink)}.pr-dock button[aria-pressed=true]{background:var(--pr-ink);color:var(--pr-bg)}.pr-dock .pr-sep{width:1px;height:22px;background:var(--pr-line);margin-inline:4px}.pr-dock svg{width:16px;height:16px}.pr-dock .pr-val{font-size:12px;color:var(--pr-faint);min-width:44px;text-align:center}.pr-bulk{position:fixed;left:50%;bottom:76px;transform:translateX(-50%);z-index:39;display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100vw - 24px);padding:8px 10px;background:var(--pr-surface);color:var(--pr-ink);border:2px solid var(--pr-accent);border-radius:calc(14px * var(--pr-round));box-shadow:var(--pr-pop)}.pr-bulk b{padding:0 6px;font-size:13px}.pr-bulk .pr-select{min-height:32px;font-size:13px;color:var(--pr-ink)}.pr-bulk .pr-btn{min-height:32px;padding:0 10px;font-size:13px}.pr-bulk .pr-btn svg{width:15px;height:15px}.pr-bulk .pr-bulk-del{color:var(--pr-danger)}@media (max-width:699px){.pr-bulk{bottom:8px}}.pr-filters{position:fixed;left:50%;bottom:76px;transform:translateX(-50%);z-index:40;width:min(520px,calc(100vw - 24px));max-height:min(70vh,560px);overflow:auto;background:var(--pr-surface);color:var(--pr-ink);border:1px solid var(--pr-line);border-radius:calc(14px * var(--pr-round));box-shadow:var(--pr-pop);padding:12px 14px;display:grid;gap:10px}.pr-filters .pr-flt-head{display:flex;align-items:center;gap:10px}.pr-filters .pr-flt-head .pr-mono{font-size:12px;color:var(--pr-faint);margin-right:auto}.pr-filters fieldset{border:0;margin:0;padding:0;display:grid;gap:6px}.pr-filters legend{font-size:12px;color:var(--pr-faint);padding:0;margin-bottom:4px}.pr-filters .pr-flt-chips{display:flex;flex-wrap:wrap;gap:6px}.pr-filters .pr-flt-chips button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--pr-line-strong);background:var(--pr-surface);color:var(--pr-muted);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;cursor:pointer}.pr-filters .pr-flt-chips button:hover{color:var(--pr-ink)}.pr-filters .pr-flt-chips button[aria-pressed=true]{background:var(--pr-ink);border-color:var(--pr-ink);color:var(--pr-bg)}.pr-filters .pr-flt-dot{width:9px;height:9px;border-radius:999px;display:inline-block}.pr-filters .pr-flt-foot{display:flex;justify-content:flex-end}.pr-keys h3{font-size:12px;font-weight:600;color:var(--pr-faint);margin:0 0 4px}.pr-keys dl{margin:0;display:grid;gap:4px}.pr-keys dl>div{display:flex;align-items:center;gap:12px}.pr-keys dt{display:flex;gap:4px;min-width:112px}.pr-keys dd{margin:0;font-size:13px;color:var(--pr-muted)}.pr-keys kbd{font:600 11px/1 var(--pr-font-mono,ui-monospace,monospace);min-width:22px;padding:4px 6px;border:solid var(--pr-line-strong);border-width:1px 1px 2px;border-radius:6px;background:var(--pr-surface);color:var(--pr-ink);text-align:center}.pr-undo{position:fixed;left:50%;bottom:76px;transform:translateX(-50%);z-index:45;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 14px;border-radius:calc(12px * var(--pr-round));background:var(--pr-ink);color:var(--pr-bg);box-shadow:var(--pr-pop);font-size:13px;font-weight:600;max-width:calc(100vw - 24px)}.pr-undo .pr-btn{background:transparent;color:inherit;border-color:color-mix(in srgb,var(--pr-bg) 35%,transparent)}.pr-undo kbd{font:600 10px/1 var(--pr-font-mono,ui-monospace,monospace);opacity:.7;margin-left:4px}@media (prefers-reduced-motion:no-preference){.pr-undo{animation:pr-undo-in .18s ease-out}}@keyframes pr-undo-in{0%{opacity:0;transform:translate(-50%,8px)}}.pr-hist{display:grid;gap:12px}.pr-hist h3{font-size:12px;font-weight:600;color:var(--pr-faint);margin:0 0 4px;text-transform:none}.pr-hist ol,.pr-ins-hist ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.pr-hist-row{width:100%;display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:start;text-align:left;padding:6px 8px;border-radius:calc(8px * var(--pr-round));border:0;background:transparent;color:var(--pr-ink);font:inherit;font-size:13px;line-height:1.4}button.pr-hist-row{cursor:pointer}button.pr-hist-row:hover{background:color-mix(in srgb,var(--pr-ink) 6%,transparent)}.pr-hist-face{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff}.pr-hist-txt{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.pr-hist-det{font-size:12px;color:var(--pr-muted)}.pr-hist-row time{font-size:11px;color:var(--pr-faint);white-space:nowrap;padding-top:2px}.pr-hist-empty{margin:0;font-size:13px;color:var(--pr-muted)}.pr-hist-more{justify-self:center}.pr-ins-hist summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--pr-faint);padding:4px 0}.pr-ins-hist .pr-hist-row{padding:5px 0;font-size:12px}.pr-tpls{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pr-tpls button{width:100%;display:grid;gap:4px;text-align:left;border:1px solid var(--pr-line);border-radius:calc(10px * var(--pr-round));background:var(--pr-surface);color:var(--pr-ink);padding:9px 11px;cursor:pointer}.pr-tpls button:hover:not(:disabled){border-color:var(--pr-line-strong);background:color-mix(in srgb,var(--pr-ink) 5%,var(--pr-surface))}.pr-tpls button:disabled{opacity:.5;cursor:default}.pr-tpls button>span{font-size:12px;color:var(--pr-muted)}.pr-tpls .pr-tpl-cols{display:flex;flex-wrap:wrap;gap:4px 10px}.pr-tpls .pr-tpl-cols i{font-style:normal;display:inline-flex;align-items:center;gap:5px}.pr-tpls .pr-tpl-cols i span{width:8px;height:8px;border-radius:999px}.pr-tpls .pr-tpl-have{text-decoration:line-through;opacity:.6}@media (max-width:699px){.pr-filters{bottom:0;border-radius:calc(14px * var(--pr-round)) calc(14px * var(--pr-round)) 0 0;width:100vw}}.pr-reveal:not(.pr-on),.pr-reveal:not(.pr-on)>.pr-reveal-body{display:contents}.pr-reveal.pr-on{position:absolute;z-index:25;pointer-events:none}.pr-reveal-bottom.pr-on{left:50%;bottom:0;width:min(640px,100%);transform:translateX(-50%);height:max(22px,env(safe-area-inset-bottom,0px))}.pr-reveal-top.pr-on{left:0;right:0;top:0;height:max(18px,env(safe-area-inset-top,0px))}.pr-reveal-handle{position:absolute;inset:0;border:0;background:transparent;padding:0;cursor:pointer;pointer-events:auto;display:grid;place-items:center}.pr-reveal-handle i{width:44px;height:5px;border-radius:999px;background:var(--pr-line-strong);opacity:.55;transition:opacity .2s,width .2s var(--pr-ease)}.pr-reveal-handle:hover i{opacity:.9;width:64px}.pr-reveal.pr-on>.pr-reveal-body{position:absolute;pointer-events:none;opacity:0;transition:transform .22s var(--pr-ease),opacity .18s;transition-delay:.45s}.pr-reveal-bottom.pr-on>.pr-reveal-body{left:50%;bottom:max(10px,env(safe-area-inset-bottom,0px));width:-moz-max-content;width:max-content;max-width:calc(100vw - 24px);transform:translate(-50%,calc(100% + 24px))}.pr-reveal-top.pr-on>.pr-reveal-body{left:12px;right:12px;top:max(10px,env(safe-area-inset-top,0px));transform:translateY(calc(-100% - 24px))}.pr-reveal.pr-on.pr-open>.pr-reveal-body,.pr-reveal.pr-on:focus-within>.pr-reveal-body,.pr-reveal.pr-on:hover>.pr-reveal-body{pointer-events:auto;opacity:1;transition-delay:0s}.pr-reveal-bottom.pr-on:is(:hover,:focus-within,.pr-open)>.pr-reveal-body{transform:translate(-50%)}.pr-reveal-top.pr-on:is(:hover,:focus-within,.pr-open)>.pr-reveal-body{transform:none}.pr-reveal.pr-on:is(:hover,:focus-within,.pr-open) .pr-reveal-handle i{opacity:0}.prisme.pr-full{padding:0;gap:0}.prisme.pr-full .pr-work{gap:0}.prisme.pr-full .pr-scroller{border:0;border-radius:0}.pr-ins{background:var(--pr-surface);border:1px solid var(--pr-line);border-radius:calc(20px * var(--pr-round));padding:18px;display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0;overflow:auto}.pr-ins-top,.pr-lbl{display:flex;align-items:center;gap:8px}.pr-lbl{font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--pr-faint);justify-content:space-between}.pr-ins-top .pr-x{margin-left:auto;border:0;background:var(--pr-canvas);border-radius:calc(8px * var(--pr-round));width:30px;height:30px;cursor:pointer;display:grid;place-items:center}.pr-ttl{font-weight:700;font-size:19px;line-height:1.3;border:1px solid transparent;border-radius:calc(8px * var(--pr-round));padding:4px 6px;margin:-4px -6px;background:transparent;width:calc(100% + 12px);display:block;resize:none;overflow:hidden;overflow-wrap:anywhere}.pr-ttl:hover{border-color:var(--pr-line)}.pr-ttl:focus{border-color:var(--pr-line-strong);outline:none;background:var(--pr-canvas)}.pr-ins-body{display:block;width:calc(100% + 12px);margin:8px -6px -4px;padding:6px;min-height:72px;resize:vertical;border:1px solid transparent;border-radius:calc(8px * var(--pr-round));background:transparent;color:var(--pr-muted);line-height:1.5}.pr-ins-body:hover{border-color:var(--pr-line)}.pr-ins-body:focus{border-color:var(--pr-line-strong);outline:none;background:var(--pr-canvas);color:var(--pr-ink)}.pr-stages{display:flex;flex-wrap:wrap;gap:4px}.pr-stages button{border:1px solid var(--pr-line);background:var(--pr-canvas);border-radius:calc(8px * var(--pr-round));padding:6px 10px;font-weight:600;font-size:12px;cursor:pointer;color:var(--pr-muted)}.pr-stages button[aria-pressed=true]{background:var(--pr-ink);border-color:var(--pr-ink);color:var(--pr-bg)}.pr-props,.pr-props>div{display:grid;gap:8px}.pr-props>div{grid-template-columns:90px minmax(0,1fr);align-items:center}.pr-props label{color:var(--pr-faint);font-size:13px}.pr-props input,.pr-props select{min-height:34px;border:1px solid var(--pr-line-strong);border-radius:calc(8px * var(--pr-round));background:var(--pr-surface);padding:0 8px;width:100%}.pr-props .pr-row{display:flex;gap:6px}.pr-props .pr-clear{border:0;background:transparent;color:var(--pr-faint);cursor:pointer;padding:0 6px}.pr-late-note{color:var(--pr-danger);font-weight:600;font-size:12px}.pr-swatches{display:flex;gap:6px;flex-wrap:wrap}.pr-swatches button{width:28px;height:28px;border-radius:calc(8px * var(--pr-round));border:1px solid var(--pr-line-strong);cursor:pointer}.pr-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--pr-surface),0 0 0 4px var(--pr-ink)}.pr-shapes{display:flex;gap:4px;flex-wrap:wrap}.pr-shapes button{min-width:36px;height:32px;padding:0 4px;display:grid;place-items:center;border:1px solid var(--pr-line);border-radius:calc(8px * var(--pr-round));background:var(--pr-canvas);cursor:pointer}.pr-shapes button:hover{border-color:var(--pr-line-strong)}.pr-shapes button[aria-pressed=true]{border-color:var(--pr-ink);box-shadow:0 0 0 1px var(--pr-ink);background:var(--pr-surface)}.pr-shapes button:disabled{cursor:default;opacity:.6}.pr-shapes i{display:block;border-radius:calc(2px * var(--pr-round));border:1px solid var(--pr-line-strong)}.pr-tagset{display:flex;gap:6px;flex-wrap:wrap}.pr-tagset button{border:1px solid var(--pr-line);background:var(--pr-canvas);border-radius:999px;padding:4px 10px 4px 8px;font-size:12px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;color:var(--pr-muted)}.pr-tagset button i{width:9px;height:9px;border-radius:50%}.pr-tagset button[aria-pressed=true]{border-color:var(--pr-ink);color:var(--pr-ink);font-weight:600}.pr-subs{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:2px}.pr-sub{display:flex;gap:8px;align-items:center;padding:2px 4px;border-radius:calc(7px * var(--pr-round));min-height:34px}.pr-sub:focus-within,.pr-sub:hover{background:var(--pr-canvas)}.pr-subs input[type=checkbox]{accent-color:var(--pr-accent);width:16px;height:16px;flex:none;cursor:pointer}.pr-sub-t{flex:1;min-width:0;text-align:left;border:0;background:transparent;padding:4px 2px;cursor:text;overflow-wrap:anywhere;color:inherit}.pr-sub.pr-done .pr-sub-t{text-decoration:line-through;color:var(--pr-faint)}.pr-sub.pr-pending{opacity:.6}.pr-sub-edit{flex:1;min-width:0;min-height:28px;border:1px solid var(--pr-line-strong);border-radius:calc(6px * var(--pr-round));padding:0 6px;background:var(--pr-surface)}.pr-sub-del{flex:none;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:calc(6px * var(--pr-round));background:transparent;color:var(--pr-faint);cursor:pointer;opacity:0}.pr-sub:focus-within .pr-sub-del,.pr-sub:hover .pr-sub-del{opacity:1}.pr-sub-del:hover{color:var(--pr-danger);background:var(--pr-surface)}@media (hover:none){.pr-sub-del{opacity:1}}.pr-sub-grip{flex:none;width:20px;height:28px;margin-left:-4px;display:grid;place-items:center;border:0;border-radius:calc(5px * var(--pr-round));background:transparent;color:var(--pr-faint);cursor:grab;touch-action:none;opacity:0}.pr-sub-dragging .pr-sub-grip,.pr-sub:focus-within .pr-sub-grip,.pr-sub:hover .pr-sub-grip{opacity:1}.pr-sub-grip:disabled{cursor:default}@media (hover:none){.pr-sub-grip{opacity:1}}.pr-sub{position:relative;transition:transform .2s var(--pr-ease),box-shadow .2s,background .2s}.pr-sub.pr-sub-dragging{transition:box-shadow .15s,background .15s;background:var(--pr-surface);box-shadow:0 2px 4px rgb(0 0 0/.08),0 14px 32px rgb(0 0 0/.18);cursor:grabbing;z-index:2}.pr-subs.pr-sorting{-webkit-user-select:none;-moz-user-select:none;user-select:none}.pr-sub.pr-sub-out{opacity:.4;outline:1px dashed var(--pr-line-strong);outline-offset:-1px}.pr-card.pr-ghost{opacity:.78;pointer-events:none;transition:none;z-index:7;cursor:grabbing;box-shadow:0 0 0 2px var(--pr-accent),0 18px 44px rgb(0 0 0/.22)}.pr-card.pr-ghost[hidden]{display:none}.pr-card.pr-ghost .pr-by{margin-top:auto}.pr-sub.pr-sub-dragging .pr-sub-grip{cursor:grabbing}.pr-subs .pr-new{min-height:32px;border:1px dashed var(--pr-line-strong);border-radius:calc(8px * var(--pr-round));background:transparent;padding:0 8px;width:100%;margin-top:4px}.pr-ins-dates{display:grid;gap:2px}.pr-ins-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:var(--pr-faint);padding-top:8px;border-top:1px solid var(--pr-line)}dialog.pr-palette{border:1px solid var(--pr-line);border-radius:calc(18px * var(--pr-round));padding:0;width:min(580px,calc(100% - 32px));background:var(--pr-surface);color:var(--pr-ink);box-shadow:var(--pr-pop);margin-top:12vh}dialog.pr-palette::backdrop{background:rgb(10 12 16/.35)}.pr-pal-in{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--pr-line)}.pr-pal-in input{flex:1;border:0;background:transparent;font-size:16px;outline:none;min-width:0}.pr-pal-list{list-style:none;margin:0;padding:6px;max-height:360px;overflow:auto}.pr-pal-list li{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:calc(10px * var(--pr-round));cursor:pointer}.pr-pal-list li[aria-selected=true]{background:var(--pr-canvas)}.pr-pal-list .pr-k{margin-left:auto;font-size:11px;color:var(--pr-faint);white-space:nowrap}.pr-pal-list .pr-g{font-weight:600;font-size:11px;color:var(--pr-faint);text-transform:uppercase;letter-spacing:.06em;padding:10px 10px 4px;cursor:default}.pr-pal-sw{width:12px;height:12px;border-radius:calc(4px * var(--pr-round));flex:none;border:1px solid var(--pr-line-strong)}@media (prefers-reduced-motion:reduce){.prisme{--pr-dur:0ms}.prisme *{transition:none!important}}@media (max-width:900px){.pr-work.pr-inspecting{grid-template-columns:minmax(0,1fr)}.pr-ins{position:fixed;left:0;right:0;bottom:0;max-height:75dvh;border-radius:calc(20px * var(--pr-round)) calc(20px * var(--pr-round)) 0 0;z-index:30;box-shadow:var(--pr-pop);padding-bottom:max(18px,env(safe-area-inset-bottom,0px));padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}.pr-lens{order:3;margin-inline:0;width:100%}.pr-lens button{flex:1;justify-content:center;padding:7px 6px}.pr-hide-sm,.pr-lens .pr-k,.pr-switch .pr-kbd{display:none!important}.pr-switch{flex:1}}.prisme.pr-page{position:static;inset:auto;z-index:auto;min-height:100dvh;gap:20px;padding-bottom:40px}.pr-page .pr-island{position:sticky;top:max(12px,env(safe-area-inset-top,0px))}.pr-page .pr-right{margin-left:auto}.pr-search{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--pr-line);border-radius:calc(10px * var(--pr-round));background:var(--pr-canvas);color:var(--pr-faint);flex:1;min-width:180px;max-width:360px}.pr-search input{flex:1;border:0;background:transparent;outline:none;min-width:0;color:var(--pr-ink)}.pr-scope{margin-inline:0}.pr-scope button{padding:7px 12px}.pr-scope button[aria-pressed=true]{background:var(--pr-surface);color:var(--pr-ink);box-shadow:0 0 0 1px var(--pr-line)}.pr-select{min-height:36px;border:1px solid var(--pr-line);border-radius:calc(10px * var(--pr-round));background:var(--pr-surface);padding:0 8px}.pr-list{width:100%;max-width:1200px;margin:0 auto;display:grid;gap:24px}.pr-list>*{min-width:0}.pr-hello h1{margin:8px 0 0;font-weight:800;font-size:clamp(28px,4.6vw,48px);line-height:1.05;letter-spacing:-.035em;text-wrap:balance;max-width:24ch}.pr-hello h1 em{font-style:normal;color:var(--pr-accent)}.pr-hello-wait{color:var(--pr-faint)}.pr-skel-cover{pointer-events:none}.pr-skel-cover .pr-sig i{opacity:0;animation:pr-skel-tile 2.4s var(--pr-ease) infinite}.pr-skel-cover>b,.pr-skel-cover>i{display:block;height:16px;width:60%;border-radius:calc(6px * var(--pr-round));background:linear-gradient(90deg,var(--pr-line) 0,var(--pr-surface) 50%,var(--pr-line) 100%);background-size:200% 100%;animation:pr-shimmer 1.4s ease-in-out infinite}.pr-skel-cover>i{height:12px;width:40%}.pr-skel-mini{display:block;height:50px;border-radius:calc(10px * var(--pr-round));background:var(--pr-canvas);border:1px solid var(--pr-line);opacity:0;animation:pr-skel-tile 2.4s var(--pr-ease) infinite}@keyframes pr-skel-tile{0%{opacity:0;transform:scale(.6)}15%,80%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pr-skel-cover .pr-sig i,.pr-skel-mini{animation:none;opacity:1}.pr-skel-cover>b,.pr-skel-cover>i{animation:none}}.pr-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:calc(12px * var(--pr-round));border:1px solid var(--pr-danger);color:var(--pr-danger);background:var(--pr-surface)}.pr-alert button{border:0;background:transparent;color:inherit;cursor:pointer}.pr-invs{display:grid;gap:8px}.pr-inv{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-radius:calc(16px * var(--pr-round));background:var(--pr-surface);border:1px solid var(--pr-accent)}.pr-inv>div{flex:1;min-width:180px;display:grid;gap:2px}.pr-inv span{font-size:12px;color:var(--pr-faint)}.pr-none{color:var(--pr-muted);margin:0 0 12px}.pr-covers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.pr-cover{position:relative}.pr-cover-link{display:grid;gap:10px;height:100%;padding:14px;border-radius:calc(20px * var(--pr-round));background:var(--pr-surface);border:1px solid var(--pr-line);color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.pr-cover-link:hover{border-color:var(--pr-line-strong);transform:translateY(-1px)}.pr-sig{height:96px;border-radius:calc(12px * var(--pr-round));background:var(--pr-canvas);display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px;align-items:start}.pr-sig div{display:grid;gap:4px}.pr-sig i{display:block;height:12px;border-radius:calc(4px * var(--pr-round));border:1px solid var(--pr-card-edge)}.pr-cover-name{display:flex;align-items:center;gap:10px;min-width:0;padding-right:30px}.pr-cover-name .pr-sw{width:26px;height:26px;border-radius:calc(8px * var(--pr-round));background:var(--pr-purple);color:var(--pr-card-ink);display:grid;place-items:center;font-weight:700;font-size:11px;flex:none}.pr-cover-name b{font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-cover-desc{color:var(--pr-muted);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pr-cover-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--pr-faint)}.pr-cover-ago{margin-left:auto}.pr-late-txt{color:var(--pr-danger);font-weight:600}.pr-cover-del{position:absolute;right:10px;top:116px;width:30px;height:30px;border-radius:calc(8px * var(--pr-round));border:0;background:transparent;color:var(--pr-faint);cursor:pointer;display:grid;place-items:center}.pr-cover-del:hover{background:var(--pr-canvas);color:var(--pr-danger)}.pr-cover-new button{width:100%;height:100%;min-height:190px;border-radius:calc(20px * var(--pr-round));border:1px dashed var(--pr-line-strong);background:transparent;cursor:pointer;display:grid;place-content:center;justify-items:center;gap:6px;color:var(--pr-muted);padding:16px}.pr-cover-new button:hover{background:var(--pr-surface);color:var(--pr-ink)}.pr-cover-new span{font-size:12px;color:var(--pr-faint)}.pr-newproj form{padding:18px;display:grid;gap:10px}.pr-np-head{display:flex;align-items:center;justify-content:space-between}.pr-np-head h2{margin:0;font-size:20px;font-weight:700}.pr-np-head .pr-x{border:0;background:var(--pr-canvas);border-radius:calc(8px * var(--pr-round));width:30px;height:30px;cursor:pointer;display:grid;place-items:center}.pr-np-name{min-height:40px;border:1px solid var(--pr-line-strong);border-radius:calc(10px * var(--pr-round));padding:0 12px;background:var(--pr-surface);font-size:15px}.pr-np-starts{border:0;padding:0;margin:6px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;max-height:46vh;overflow:auto}.pr-np-starts legend{margin-bottom:6px}.pr-np-starts label{display:grid;gap:2px;padding:10px 12px;border-radius:calc(12px * var(--pr-round));border:1px solid var(--pr-line);cursor:pointer}.pr-np-starts label.pr-on{border-color:var(--pr-ink);box-shadow:0 0 0 1px var(--pr-ink)}.pr-np-starts input{position:absolute;opacity:0;pointer-events:none}.pr-np-starts label:focus-within{outline:2px solid var(--pr-accent);outline-offset:2px}.pr-np-starts span{font-size:12px;color:var(--pr-faint)}.pr-np-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}@media (max-width:900px){.pr-search{order:3;max-width:none;flex-basis:100%}.pr-scope{order:4;width:100%}.pr-scope button{flex:1;padding:7px 6px;font-size:13px}}.pr-navlink{position:relative;z-index:1;padding:7px 14px;border-radius:calc(9px * var(--pr-round));font-weight:600;color:var(--pr-muted);text-decoration:none;white-space:nowrap}.pr-navlink[aria-current=page]{background:var(--pr-surface);color:var(--pr-ink);box-shadow:0 0 0 1px var(--pr-line)}.pr-faint{color:var(--pr-faint)}.pr-link{color:var(--pr-accent);font-size:12px}.pr-date{margin:0;font-size:12px;color:var(--pr-faint)}.pr-stats{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;font-size:13px;color:var(--pr-muted)}.pr-h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em}.pr-sec-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.pr-sec-row .pr-mono{font-size:12px}.pr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pr-step{background:var(--pr-surface);border:1px solid var(--pr-line);border-radius:calc(18px * var(--pr-round));padding:16px;display:grid;gap:8px;align-content:start}.pr-step>.pr-mono{font-size:11px;color:var(--pr-faint)}.pr-step h2{margin:0;font-size:16px;font-weight:700}.pr-step p{margin:0;color:var(--pr-muted);font-size:13px}.pr-step .pr-btn{justify-self:start}.pr-due{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pr-due-col{position:relative;background:var(--pr-surface);border:1px solid var(--pr-line);border-radius:calc(16px * var(--pr-round));padding:12px;height:262px;display:flex;flex-direction:column;gap:6px}.pr-due-col>.pr-mini{flex:none}.pr-due-col header{display:flex;align-items:center;gap:8px;font-size:13px;padding-bottom:2px}.pr-due-col header b{font-weight:600}.pr-due-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--pr-canvas);color:var(--pr-muted);font-size:11px;display:inline-grid;place-items:center}.pr-due-col.pr-is-today{border-color:var(--pr-accent)}.pr-due-col.pr-is-today header b{color:var(--pr-accent)}.pr-due-col.pr-has-late header b{color:var(--pr-danger)}.pr-due-col.pr-has-late .pr-due-count{background:color-mix(in srgb,var(--pr-danger) 12%,transparent);color:var(--pr-danger)}.pr-mini{--rail:var(--pr-line-strong);position:relative;display:grid;gap:3px;padding:7px 8px 6px 13px;border-radius:calc(10px * var(--pr-round));background:var(--pr-canvas);border:1px solid var(--pr-line);cursor:grab;transition:border-color .15s,box-shadow .15s}.pr-mini:before{content:"";position:absolute;left:4px;top:7px;bottom:7px;width:3px;border-radius:3px;background:var(--rail)}.pr-mini:focus-within,.pr-mini:hover{border-color:var(--pr-line-strong);box-shadow:0 2px 8px rgb(0 0 0/.06)}.pr-mini-late,.pr-mini-row.pr-mini-late{--rail:var(--pr-danger)}.pr-mini-row.pr-mini-today,.pr-mini-today{--rail:var(--pr-accent)}.pr-mini-link{color:var(--pr-ink);text-decoration:none;display:block;min-width:0}.pr-mini-link b{display:block;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-mini-link:hover b{text-decoration:underline}.pr-mini-foot{display:flex;align-items:center;gap:8px;min-width:0}.pr-mini-meta{display:flex;gap:6px;min-width:0;flex:1;font-size:11px;color:var(--pr-faint)}.pr-mini-meta>span+span:before{content:"·";margin-right:6px}.pr-mini-proj{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-mini-actions{display:flex;gap:2px;flex:none;opacity:.55;transition:opacity .15s}.pr-mini:focus-within .pr-mini-actions,.pr-mini:hover .pr-mini-actions{opacity:1}@media (hover:none){.pr-mini-actions{opacity:1}}.pr-mini-actions button{height:22px;min-width:22px;padding:0 6px;display:inline-grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--pr-muted);border-radius:calc(7px * var(--pr-round));font-size:11px;font-weight:600;cursor:pointer;font-family:var(--pr-font-mono)}.pr-mini-actions button:hover{background:var(--pr-surface);border-color:var(--pr-line);color:var(--pr-ink)}.pr-mini-actions button:first-child:hover{color:var(--pr-accent)}.pr-due-col>*{min-width:0}.pr-mini-rows{list-style:none;margin:0;padding:0;display:grid;gap:2px;min-width:0}.pr-mini-row{--rail:var(--pr-line-strong);display:flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;border-radius:calc(8px * var(--pr-round));position:relative;cursor:grab;min-width:0}.pr-mini-row:before{content:"";position:absolute;left:2px;top:7px;bottom:7px;width:3px;border-radius:3px;background:var(--rail)}.pr-mini-row:focus-within,.pr-mini-row:hover{background:var(--pr-canvas)}.pr-mini-row a{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;color:var(--pr-ink);text-decoration:none}.pr-mini-row b{min-width:0;font-size:12px;font-weight:600}.pr-mini-row .pr-mono,.pr-mini-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-mini-row .pr-mono{flex:none;max-width:40%;font-size:10px;color:var(--pr-faint)}.pr-mini-row a:hover b{text-decoration:underline}.pr-mini-row .pr-mini-actions{opacity:0}.pr-mini-row:focus-within .pr-mini-actions,.pr-mini-row:hover .pr-mini-actions{opacity:1}.pr-mini-more{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--pr-muted);font-size:11px;padding:4px 6px;border-radius:calc(7px * var(--pr-round));cursor:pointer}.pr-mini-more:hover{background:var(--pr-canvas);color:var(--pr-ink)}.pr-mini-more svg{transition:transform .15s}.pr-mini-more svg.pr-flip{transform:rotate(180deg)}.pr-mini-more.pr-more-others{color:var(--pr-danger)}.pr-due-pop{position:absolute;z-index:30;left:-1px;right:-1px;top:calc(100% - 8px);min-width:340px;max-height:360px;overflow:auto;overscroll-behavior:contain;display:grid;gap:6px;align-content:start;padding:10px;border-radius:calc(14px * var(--pr-round));background:var(--pr-surface);border:1px solid var(--pr-line-strong);box-shadow:0 14px 36px rgb(0 0 0/.16);animation:pr-pop-in .12s var(--pr-ease)}.pr-due-col:last-child .pr-due-pop{left:auto}.pr-due-pop header{display:flex;align-items:center;gap:8px;font-size:13px;padding:0 2px 4px}.pr-due-pop header b{font-weight:600}.pr-pop-x{margin-left:auto;width:24px;height:24px;border:0;border-radius:calc(7px * var(--pr-round));background:transparent;color:var(--pr-muted);cursor:pointer;font-size:16px;line-height:1}.pr-pop-x:hover{background:var(--pr-canvas);color:var(--pr-ink)}.pr-due-pop .pr-mini-row{padding-top:6px;padding-bottom:6px}.pr-due-pop .pr-mini-row a{flex-direction:column;align-items:stretch;gap:1px}.pr-due-pop .pr-mini-row b{font-size:13px}.pr-due-pop .pr-mini-row .pr-mono{max-width:none;font-size:11px}@keyframes pr-pop-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.pr-due-pop{animation:none}}.pr-free{font-size:11px;color:var(--pr-faint);padding:2px 0}.pr-due-empty{display:grid;gap:6px;justify-items:start;padding:18px;border-radius:calc(16px * var(--pr-round));background:var(--pr-surface);border:1px solid var(--pr-line)}.pr-due-empty p{margin:0;color:var(--pr-muted)}.pr-due-empty p b{color:var(--pr-ink)}.pr-due-empty .pr-btn{margin-top:6px}.pr-due-empty .pr-others-late{width:100%;margin-top:12px}.pr-status.pr-st-late{color:var(--pr-danger);font-weight:600}.pr-status.pr-st-today{color:var(--pr-accent);font-weight:600}.pr-ideas-more{margin:6px 0 0;font-size:12px}.pr-ideas-hint{margin:10px 0 0;font-size:12px;color:var(--pr-faint)}.pr-others-late{display:grid;gap:4px;margin-top:6px}.pr-others-late .pr-sec{margin:0}.pr-other-late{display:grid;gap:2px;padding:6px 9px;border-radius:calc(10px * var(--pr-round));border:1px dashed var(--pr-line-strong);color:var(--pr-muted);text-decoration:none;font-size:12px}.pr-other-late b{font-weight:600;color:var(--pr-ink)}.pr-other-late .pr-mono{font-size:11px;color:var(--pr-faint)}.pr-other-late:hover{border-style:solid;background:var(--pr-canvas)}.pr-assigned{margin-top:12px}.pr-assigned ul,.pr-rows,.pr-team{list-style:none;margin:0;padding:0}.pr-assigned li a{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:8px 12px;border-radius:calc(12px * var(--pr-round));color:inherit;text-decoration:none;background:var(--pr-surface);border:1px solid var(--pr-line);margin-bottom:6px}.pr-assigned li a .pr-mono{font-size:12px}.pr-split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.pr-side,.pr-split{display:grid;gap:16px}.pr-panel{background:var(--pr-surface);border:1px solid var(--pr-line);border-radius:calc(20px * var(--pr-round));padding:16px;min-width:0}.pr-rows li a{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--pr-line);color:inherit;text-decoration:none}.pr-rows li:first-child a{border-top:0}.pr-rows li a:hover b{text-decoration:underline}.pr-row-main{display:grid;gap:1px;min-width:0;flex:1}.pr-row-main b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-row-main .pr-mono{font-size:11px;color:var(--pr-faint)}.pr-rows .pr-faint{font-size:11px;white-space:nowrap}.pr-rows .pr-sw{width:26px;height:26px;border-radius:calc(8px * var(--pr-round));background:var(--pr-purple);color:var(--pr-card-ink);display:grid;place-items:center;font-weight:700;font-size:11px;flex:none}.pr-status{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--pr-canvas);color:var(--pr-muted);white-space:nowrap}.pr-week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:120px;align-items:end}.pr-week li{display:grid;grid-template-rows:1fr auto auto;justify-items:center;height:100%;gap:2px;font-size:11px;color:var(--pr-faint)}.pr-week .pr-bar{align-self:end;width:70%;border-radius:calc(4px * var(--pr-round)) calc(4px * var(--pr-round)) 0 0;background:var(--pr-accent)}.pr-week .pr-n{color:var(--pr-muted)}.pr-team li{display:flex;align-items:center;gap:10px;padding:6px 0}.pr-team .pr-face{margin-left:0;width:28px;height:28px}@media (max-width:900px){.pr-split,.pr-steps{grid-template-columns:minmax(0,1fr)}.pr-due{grid-template-columns:repeat(4,minmax(230px,1fr));overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.pr-due-col{scroll-snap-align:start}.pr-mini-row .pr-mono{display:none}.pr-due-pop{position:fixed;left:12px;right:12px;top:auto;bottom:12px;min-width:0;max-height:60vh}.pr-due-pop .pr-mini-row .pr-mono{display:inline}}.pr-list.pr-narrow{max-width:760px;gap:16px}.pr-me{display:flex;align-items:center;gap:16px;margin-top:8px}.pr-me-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:22px;flex:none}.pr-me h1{margin:0;font-weight:800;font-size:clamp(26px,4vw,40px);line-height:1.05;letter-spacing:-.03em}.pr-me p{margin:6px 0 0;font-size:13px;color:var(--pr-faint);word-break:break-all}.pr-live:empty{display:none}.pr-ok{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border-radius:calc(12px * var(--pr-round));background:var(--pr-surface);border:1px solid var(--pr-accent);color:var(--pr-ink)}.pr-ok svg{color:var(--pr-accent);flex:none}.pr-panel .pr-h2{margin-bottom:6px}.pr-prow{border-top:1px solid var(--pr-line);padding:12px 0}.pr-h2+.pr-prow{border-top:0}.pr-prow-line{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px}.pr-prow-label{color:var(--pr-faint);font-size:13px}.pr-prow-value{min-width:0;overflow-wrap:anywhere}.pr-btn.pr-sm{min-height:32px;padding:0 12px;font-size:13px}.pr-pform{display:grid;gap:10px;margin-top:12px;padding:14px;border-radius:calc(14px * var(--pr-round));background:var(--pr-canvas)}.pr-pform-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pr-field{display:grid;gap:4px}.pr-field label{font-size:13px;font-weight:500}.pr-field input{min-height:38px;border:1px solid var(--pr-line-strong);border-radius:calc(10px * var(--pr-round));background:var(--pr-surface);padding:0 10px}.pr-hint{margin:8px 0 0;font-size:12px;color:var(--pr-muted)}.pr-linkbtn{border:0;background:transparent;padding:0;color:var(--pr-accent);font-weight:600;cursor:pointer;text-decoration:underline}.pr-badge-ok,.pr-badge-warn{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.pr-badge-ok{background:var(--pr-green);color:var(--pr-card-ink)}.pr-badge-warn{background:var(--pr-yellow);color:var(--pr-card-ink)}.pr-seg{margin:0}.pr-seg button{display:inline-flex;align-items:center;gap:6px}.pr-danger-zone{border-color:var(--pr-danger)}.pr-danger-zone .pr-btn{margin-top:12px}.pr-del-list{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--pr-muted);font-size:13px}.pr-btn.pr-del-btn{background:var(--pr-danger);border-color:var(--pr-danger);color:var(--pr-surface)}@media (max-width:640px){.pr-prow-line{grid-template-columns:minmax(0,1fr) auto}.pr-prow-label{grid-column:1/-1}}.prisme.pr-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;padding-block:16px;min-height:100dvh}.pr-auth-main{display:flex;flex-direction:column;gap:24px;padding:8px 8px 0;min-width:0}.pr-auth-brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:17px;color:var(--pr-ink);text-decoration:none;align-self:flex-start}.pr-auth-brand .pr-mark{width:30px;height:30px;border-radius:calc(9px * var(--pr-round))}.pr-auth-box{width:100%;max-width:400px;margin:auto;display:grid;gap:8px}.pr-auth-box h1{margin:0;font-weight:800;font-size:clamp(30px,5vw,44px);letter-spacing:-.035em;line-height:1.05}.pr-auth-intro{margin:0 0 12px;color:var(--pr-muted)}.pr-auth-intro a,.pr-auth-legal a,.pr-auth-small{color:var(--pr-accent);font-weight:600}.pr-auth-form{display:grid;gap:14px}.pr-auth-field input{min-height:44px;font-size:15px}.pr-auth-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pr-auth-small{font-size:13px}.pr-auth-pw{position:relative}.pr-auth-pw input{width:100%;padding-right:44px}.pr-auth-pw button{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:calc(8px * var(--pr-round));background:transparent;color:var(--pr-faint);cursor:pointer;display:grid;place-items:center}.pr-auth-pw button:hover{color:var(--pr-ink);background:var(--pr-canvas)}.pr-btn.pr-auth-submit{min-height:46px;justify-content:center;font-size:15px;width:100%}.pr-auth-legal{text-align:center;margin:0}.pr-auth-foot{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;padding-bottom:4px}.pr-auth-foot,.pr-auth-foot a{color:var(--pr-faint)}.pr-auth-demo{border-radius:calc(24px * var(--pr-round));background:var(--pr-canvas);border:1px solid var(--pr-line);padding:24px;display:flex;flex-direction:column;gap:16px;min-width:0}.pr-auth-lens{display:inline-flex;align-self:center;gap:2px;padding:3px;border-radius:calc(12px * var(--pr-round));background:var(--pr-surface);border:1px solid var(--pr-line);font-weight:600;font-size:13px}.pr-auth-lens span{padding:6px 14px;border-radius:calc(9px * var(--pr-round));color:var(--pr-muted);transition:background var(--pr-dur),color var(--pr-dur)}.pr-auth-lens span.pr-on{background:var(--pr-accent);color:var(--pr-accent-ink)}.pr-auth-scene{position:relative;flex:1;min-height:320px;border-radius:calc(16px * var(--pr-round));background-color:var(--pr-surface);background-image:radial-gradient(var(--pr-line) 1.2px,transparent 1.2px);background-size:20px 20px;overflow:hidden}.pr-auth-scene.pr-at-planning,.pr-auth-scene.pr-at-tableau{background-image:none}.pr-auth-scene i{position:absolute;border-radius:calc(10px * var(--pr-round));padding:8px 10px;font-style:normal;font-weight:600;font-size:12px;color:var(--pr-card-ink);border:1px solid var(--pr-card-edge);box-shadow:0 2px 8px rgb(0 0 0/.06);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:left .7s var(--pr-ease),top .7s var(--pr-ease),width .7s var(--pr-ease),height .7s var(--pr-ease),transform .7s var(--pr-ease)}.pr-auth-scene.pr-at-planning i{border-radius:calc(7px * var(--pr-round));padding:2px 8px;display:flex;align-items:center}.pr-auth-col{position:absolute;top:6%;font-size:12px;color:var(--pr-muted)}.pr-auth-demo p{margin:0;text-align:center;font-weight:600;color:var(--pr-muted);text-wrap:balance}@media (max-width:900px){.prisme.pr-auth{grid-template-columns:minmax(0,1fr)}.pr-auth-demo{display:none}}@media (prefers-reduced-motion:reduce){.pr-auth-scene i{transition:none}}.prisme.pr-home{gap:0;padding-bottom:24px}.pr-home-bar{position:sticky;top:max(12px,env(safe-area-inset-top,0px))}.pr-home-bar .pr-right{margin-left:auto}.pr-home-nav{display:flex;gap:4px;margin-left:12px}.pr-home-nav a{padding:7px 12px;border-radius:calc(9px * var(--pr-round));color:var(--pr-muted);text-decoration:none;font-weight:600}.pr-home-nav a:hover{background:var(--pr-canvas);color:var(--pr-ink)}.pr-btn.pr-lg{min-height:48px;padding:0 22px;font-size:15px}.pr-home-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:center;max-width:1240px;width:100%;margin:0 auto;padding:56px 0 32px}.pr-home-copy h1{margin:0;font-weight:800;font-size:clamp(38px,6vw,72px);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.pr-home-copy h1 em{font-style:normal;color:var(--pr-accent)}.pr-home-copy p{margin:20px 0 0;font-size:18px;color:var(--pr-muted);max-width:38ch}.pr-home-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.pr-home-hero .pr-auth-demo{min-height:440px}.pr-demo-live .pr-auth-lens button{border:0;background:transparent;padding:7px 16px;border-radius:calc(9px * var(--pr-round));color:var(--pr-muted);font-weight:600;cursor:pointer;transition:background var(--pr-dur),color var(--pr-dur)}.pr-demo-live .pr-auth-lens button.pr-on{background:var(--pr-accent);color:var(--pr-accent-ink)}.pr-home-end,.pr-home-sec{max-width:1240px;width:100%;margin:0 auto;padding:48px 0 8px}.pr-home-end h2,.pr-home-sec h2{margin:0;font-weight:800;font-size:clamp(26px,3.6vw,40px);letter-spacing:-.03em}.pr-home-lead{margin:10px 0 0;color:var(--pr-muted);max-width:62ch;font-size:16px}.pr-home-lenses{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pr-home-lenses li{background:var(--pr-surface);border:1px solid var(--pr-line);border-radius:calc(20px * var(--pr-round));padding:20px;display:grid;gap:10px;align-content:start}.pr-home-lenses li:first-child{box-shadow:inset 0 4px 0 var(--pr-yellow)}.pr-home-lenses li:nth-child(2){box-shadow:inset 0 4px 0 var(--pr-blue)}.pr-home-lenses li:nth-child(3){box-shadow:inset 0 4px 0 var(--pr-green)}.pr-home-step{font-size:12px;color:var(--pr-faint)}.pr-home-lenses h3,.pr-home-more h3{margin:0;font-size:18px;font-weight:700}.pr-home-lenses p,.pr-home-more p{margin:0;color:var(--pr-muted)}.pr-home-more{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pr-home-more li{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:calc(18px * var(--pr-round));background:var(--pr-surface);border:1px solid var(--pr-line)}.pr-home-more li>svg{flex:none;color:var(--pr-accent);margin-top:2px}.pr-home-more h3{font-size:16px;margin-bottom:4px}.pr-home-end{display:grid;justify-items:center;text-align:center;gap:12px;padding:64px 0 40px}.pr-home-end p{margin:0;color:var(--pr-muted)}.pr-home-foot{max-width:1240px;width:100%;margin:0 auto;justify-content:center}@media (max-width:900px){.pr-home-hero{grid-template-columns:minmax(0,1fr);padding-top:32px}.pr-home-hero .pr-auth-demo{display:flex;min-height:360px;padding:14px}.pr-home-lenses,.pr-home-more{grid-template-columns:minmax(0,1fr)}}.pr-doc{width:100%;max-width:760px;margin:24px auto 0;padding:28px clamp(18px,4vw,40px) 36px;background:var(--pr-surface);border:1px solid var(--pr-line);border-radius:calc(24px * var(--pr-round));line-height:1.65;color:var(--pr-muted)}.pr-doc h1{margin:0 0 20px;color:var(--pr-ink);font-weight:800;font-size:clamp(30px,4.6vw,44px);letter-spacing:-.035em;line-height:1.05;text-wrap:balance}.pr-doc h2{margin:32px 0 10px;font-size:20px;letter-spacing:-.01em}.pr-doc h2,.pr-doc h3{color:var(--pr-ink);font-weight:700}.pr-doc h3{margin:18px 0 6px;font-size:16px}.pr-doc p{margin:0 0 10px}.pr-doc ol,.pr-doc ul{margin:0 0 12px;padding-left:22px;display:grid;gap:4px}.pr-doc strong{color:var(--pr-ink);font-weight:600}.pr-doc a{color:var(--pr-accent);font-weight:600;overflow-wrap:anywhere}.pr-doc section+section{border-top:1px solid var(--pr-line);margin-top:24px}.pr-msg{max-width:520px;margin:auto;text-align:center;display:grid;gap:10px;justify-items:center;padding:48px 0}.pr-msg-code{margin:0;font-size:64px;font-weight:500;color:var(--pr-accent);line-height:1}.pr-msg h1{margin:0;font-weight:800;font-size:clamp(28px,4vw,40px);letter-spacing:-.03em}.pr-msg-text{color:var(--pr-muted)}.pr-msg-text p{margin:0 0 6px}.pr-msg-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}.pr-loading{width:100%;max-width:1200px;margin:24px auto 0;display:grid;gap:16px}.pr-loading-label{margin:0;font-size:13px;color:var(--pr-faint)}.pr-skel-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px;border-radius:calc(20px * var(--pr-round));border:1px solid var(--pr-line);background:var(--pr-canvas);min-height:60vh}.pr-skel-board div{display:grid;gap:10px;align-content:start}.pr-skel-board i,.pr-skel-page b,.pr-skel-page i{display:block;border-radius:calc(14px * var(--pr-round));background:linear-gradient(90deg,var(--pr-line) 0,var(--pr-surface) 50%,var(--pr-line) 100%);background-size:200% 100%;animation:pr-shimmer 1.4s ease-in-out infinite}.pr-skel-board i{height:92px}.pr-skel-page{display:grid;gap:14px}.pr-skel-page b{height:56px;width:min(520px,80%)}.pr-skel-page i{height:140px}.pr-skel-plan{position:relative;min-height:60vh;border-radius:calc(20px * var(--pr-round));border:1px solid var(--pr-line);background-color:var(--pr-canvas);background-image:radial-gradient(var(--pr-line) 1px,transparent 1px);background-size:22px 22px;overflow:hidden}.pr-skel-plan i{position:absolute;display:block;width:clamp(96px,16%,180px);aspect-ratio:180/124;border-radius:calc(10px * var(--pr-round));border:1px solid var(--pr-card-edge);box-shadow:0 6px 16px rgb(0 0 0/.06);opacity:0;animation:pr-skel-drop .42s var(--pr-ease) forwards,pr-skel-breathe 1.6s ease-in-out .6s infinite}@keyframes pr-skel-drop{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:.75;transform:none}}@keyframes pr-skel-breathe{0%,to{opacity:.75}50%{opacity:.4}}.pr-skel-planning{display:grid;gap:14px;align-content:start;padding:20px 16px;min-height:60vh;border-radius:calc(20px * var(--pr-round));border:1px solid var(--pr-line);background:var(--pr-canvas)}.pr-skel-planning div{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center}.pr-skel-planning b,.pr-skel-planning i{display:block;height:14px;border-radius:calc(7px * var(--pr-round));background:linear-gradient(90deg,var(--pr-line) 0,var(--pr-surface) 50%,var(--pr-line) 100%);background-size:200% 100%;animation:pr-shimmer 1.4s ease-in-out infinite}.pr-skel-planning i{height:28px;border-radius:calc(9px * var(--pr-round))}.pr-skel-empty{min-height:60vh}@media (prefers-reduced-motion:reduce){.pr-skel-plan i{animation:none;opacity:.75}.pr-skel-planning b,.pr-skel-planning i{animation:none}}@media (max-width:700px){.pr-skel-planning div{grid-template-columns:64px 1fr}}@keyframes pr-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.pr-skel-board i,.pr-skel-page b,.pr-skel-page i{animation:none}}@media (max-width:700px){.pr-skel-board{grid-template-columns:minmax(0,1fr) minmax(0,.3fr)}.pr-skel-board div:nth-child(n+3){display:none}}.pr-mini-row.pr-busy,.pr-mini.pr-busy{opacity:.55}.pr-due-col.pr-drop{box-shadow:0 0 0 2px var(--pr-ink);border-color:transparent}.pr-others{margin-top:auto;font-size:11px;color:var(--pr-danger);text-decoration:none}.pr-others:hover{text-decoration:underline}.prisme-radial-layer{position:fixed;inset:0;z-index:40;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;font-family:var(--pr-font)}.pr-radial{position:absolute;outline:none;transform:scale(.82);opacity:0;transition:transform .15s var(--pr-ease),opacity .12s}.pr-radial.pr-shown{transform:none;opacity:1}.pr-radial svg{position:absolute;inset:0;overflow:visible;filter:drop-shadow(0 10px 24px rgb(0 0 0/.18))}.pr-rad-w{fill:var(--pr-surface);stroke:var(--pr-line);stroke-width:1;cursor:pointer;transition:fill .1s,stroke .1s,stroke-width .1s}.pr-rad-w.pr-on{stroke:var(--pr-accent);stroke-width:2.5}.pr-rad-w.pr-on:not([style]){fill:var(--pr-canvas)}.pr-rad-w.pr-danger.pr-on{stroke:var(--pr-danger)}.pr-rad-w.pr-cur{stroke:var(--pr-ink);stroke-width:2}.pr-rad-w.pr-off{cursor:not-allowed;opacity:.45}.pr-rad-w.pr-sub{animation:pr-rad-arc .14s var(--pr-ease);transform-origin:center}@keyframes pr-rad-arc{0%{opacity:0;transform:scale(.9)}}.pr-rad-i{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;display:grid;place-items:center;pointer-events:none;color:var(--pr-muted);transition:transform .12s var(--pr-ease),color .1s}.pr-rad-i svg{position:static;filter:none;width:18px;height:18px}.pr-rad-i.pr-on{transform:scale(1.18);color:var(--pr-ink)}.pr-rad-i.pr-danger{color:var(--pr-danger)}.pr-rad-i.pr-off{opacity:.4}.pr-rad-i.pr-sub{animation:pr-rad-arc .14s var(--pr-ease)}.pr-rad-c{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;border:1px solid var(--pr-line);background:var(--pr-surface);color:var(--pr-ink);display:grid;place-items:center;cursor:pointer;box-shadow:var(--pr-pop)}.pr-rad-c svg{position:static;filter:none;width:20px;height:20px}.pr-rad-cap{position:absolute;left:50%;top:calc(50% + 156px);transform:translateX(-50%);padding:4px 12px;border-radius:999px;background:var(--pr-ink);color:var(--pr-bg);font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:var(--pr-pop)}.pr-rad-dot{display:block;width:22px;height:22px;border-radius:50%;border:1px solid var(--pr-line-strong)}.pr-rad-shape{display:block;border:1.5px solid;border-radius:2px}@media (prefers-reduced-motion:reduce){.prisme-radial-layer *{transition:none!important;animation:none!important}}.pr-card.pr-in-pile{cursor:pointer}.pr-card.pr-in-pile .pr-resize{display:none}.pr-card.pr-follow,.pr-gframe.pr-follow,.pr-pinned.pr-follow{transition:none}.pr-card.pr-drop-target{box-shadow:0 0 0 3px var(--pr-accent),0 14px 32px rgb(0 0 0/.18)}.pr-pinned{position:absolute;left:0;top:0;pointer-events:none;z-index:4;transition:transform var(--pr-dur) var(--pr-ease)}.pr-pinned.pr-drop-target:before{content:"";position:absolute;inset:-8px;border:2px dashed var(--pin);border-radius:calc(18px * var(--pr-round))}.pr-pin{pointer-events:auto;position:absolute;left:50%;top:-14px;width:34px;height:34px;margin-left:-17px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--pin);color:#fff;cursor:pointer;box-shadow:0 2px 0 rgb(0 0 0/.18),0 6px 14px rgb(0 0 0/.22);transition:transform .15s var(--pr-ease);touch-action:none}.pr-pin svg{width:17px;height:17px;transform:rotate(35deg)}.pr-pin:hover{transform:translateY(-2px) scale(1.06)}.pr-pin-label{position:absolute;left:50%;top:-40px;transform:translateX(-50%);white-space:nowrap;padding:2px 9px;border-radius:999px;background:var(--pr-surface);border:1px solid var(--pin);color:var(--pr-ink);font-size:11px;font-weight:600;box-shadow:var(--pr-pop);max-width:220px;overflow:hidden;text-overflow:ellipsis}.pr-gframe{position:absolute;left:0;top:0;border-radius:calc(18px * var(--pr-round));transition:transform var(--pr-dur) var(--pr-ease),width var(--pr-dur) var(--pr-ease),height var(--pr-dur) var(--pr-ease);background:color-mix(in srgb,var(--pin) 6%,var(--pr-canvas));animation:pr-gf-in .26s var(--pr-ease) both;z-index:3;box-shadow:0 18px 48px rgb(0 0 0/.14)}.pr-gframe.pr-drop-target{background:color-mix(in srgb,var(--pin) 14%,var(--pr-canvas))}.pr-gf-line{position:absolute;inset:0;overflow:visible;pointer-events:none}.pr-gf-line path{fill:none;stroke:var(--pin);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:pr-gf-draw .42s var(--pr-ease) both}.pr-gframe.pr-closing{animation:pr-gf-out .32s var(--pr-ease) both;pointer-events:none}.pr-gframe.pr-closing .pr-gf-line path{animation:pr-gf-undraw .3s var(--pr-ease) both}@keyframes pr-gf-draw{0%{stroke-dashoffset:1}}@keyframes pr-gf-undraw{to{stroke-dashoffset:1}}@keyframes pr-gf-in{0%{background:transparent;box-shadow:none}}@keyframes pr-gf-out{to{background:transparent;box-shadow:none}}.pr-gf-head{position:absolute;left:0;right:0;top:0;height:44px;display:flex;align-items:center;gap:8px;padding:0 10px 0 44px;cursor:grab;touch-action:none;animation:pr-gf-fade .3s .12s both}.pr-closing .pr-gf-head{animation:pr-gf-fade-out .15s both}@keyframes pr-gf-fade{0%{opacity:0}}@keyframes pr-gf-fade-out{to{opacity:0}}.pr-pin.pr-pin-head{left:22px;top:-14px}.pr-gf-name{min-width:60px;flex:1;max-width:260px;font-weight:700;font-size:14px;border:1px solid transparent;border-radius:calc(7px * var(--pr-round));padding:4px 6px;background:transparent;color:var(--pr-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}input.pr-gf-name:hover{border-color:var(--pr-line)}input.pr-gf-name:focus{outline:none;border-color:var(--pin);background:var(--pr-surface)}.pr-gf-n{font-size:11px;color:var(--pr-faint)}.pr-gf-tools{display:flex;align-items:center;gap:5px;margin-left:auto;cursor:default}.pr-gf-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--pr-surface);box-shadow:0 0 0 1px var(--pr-line-strong);cursor:pointer;padding:0}.pr-gf-dot.pr-cur{width:18px;height:18px}.pr-gf-dots{display:flex;padding:3px 6px;border-radius:999px;animation:pr-gf-fade .15s both}.pr-gf-btn,.pr-gf-dots{gap:5px;background:var(--pr-surface);border:1px solid var(--pr-line)}.pr-gf-btn{display:inline-flex;align-items:center;height:28px;padding:0 9px;border-radius:calc(8px * var(--pr-round));color:var(--pr-muted);font-size:12px;font-weight:600;cursor:pointer}.pr-gf-btn:hover{color:var(--pr-ink);border-color:var(--pr-line-strong)}.pr-gf-btn svg{width:14px;height:14px}.pr-gf-btn.pr-icon{width:28px;padding:0;justify-content:center}@media (prefers-reduced-motion:reduce){.pr-gframe,.pr-gframe *,.pr-pinned{animation:none!important}}.dark .pr-pin{color:#15171b}.pr-card.pr-focused{z-index:4}.pr-card.pr-dim,.pr-pinned.pr-dim{opacity:.38;filter:blur(1.5px) saturate(.6);z-index:1}.pr-pinned.pr-dim{z-index:2}.pr-pinned.pr-dim:hover{opacity:1;filter:none}.pr-card.pr-dim{transition:transform var(--pr-dur) var(--pr-ease),width var(--pr-dur) var(--pr-ease),height var(--pr-dur) var(--pr-ease),opacity .25s,filter .25s,box-shadow .15s}.pr-card.pr-dim:focus-visible,.pr-card.pr-dim:hover{opacity:.9;filter:none}.pr-card.pr-dim.pr-off{opacity:0}.pr-dlg-layer{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:16px;background:rgb(0 0 0/.42);font-family:var(--pr-font);font-size:var(--pr-font-size);color:var(--pr-ink);animation:pr-gf-fade .15s both}.pr-dlg{width:min(480px,100%);max-height:calc(100dvh - 32px);overflow:auto;display:grid;gap:16px;padding:20px;border-radius:calc(18px * var(--pr-round));background:var(--pr-surface);border:1px solid var(--pr-line);box-shadow:var(--pr-pop)}.pr-dlg-head{display:flex;gap:12px;align-items:flex-start}.pr-dlg-head h2{margin:0;font-size:16px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.pr-dlg-head p{margin:4px 0 0;color:var(--pr-muted)}.pr-dlg-ico{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--pr-danger);background:color-mix(in srgb,var(--pr-danger) 12%,transparent)}.pr-dlg-ico svg{width:18px;height:18px}.pr-dlg-cards{margin:0;padding:8px 12px;list-style:none;display:grid;gap:4px;border-radius:calc(10px * var(--pr-round));background:var(--pr-canvas);border:1px solid var(--pr-line);font-size:13px}.pr-dlg-cards li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-dlg-cards li:before{content:"▪ ";color:var(--pr-faint)}.pr-dlg-cards .pr-more{color:var(--pr-faint)}.pr-dlg-cards .pr-more:before{content:""}.pr-dlg-choices{margin:0;padding:0;border:0;display:grid;gap:8px}.pr-dlg-choice{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:calc(12px * var(--pr-round));border:1px solid var(--pr-line);cursor:pointer}.pr-dlg-choice:hover{border-color:var(--pr-line-strong)}.pr-dlg-choice.pr-on{border-color:var(--pr-accent);box-shadow:0 0 0 1px var(--pr-accent)}.pr-dlg-choice.pr-danger.pr-on{border-color:var(--pr-danger);box-shadow:0 0 0 1px var(--pr-danger)}.pr-dlg-choice input[type=radio]{margin-top:3px;accent-color:var(--pr-accent)}.pr-dlg-choice.pr-danger input[type=radio]{accent-color:var(--pr-danger)}.pr-dlg-choice>span{display:grid;gap:3px;min-width:0}.pr-dlg-choice small{color:var(--pr-muted);font-size:12.5px;line-height:1.4}.pr-dlg-dest{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;color:var(--pr-muted)}.pr-dlg-dest select{min-height:32px;border:1px solid var(--pr-line-strong);border-radius:calc(8px * var(--pr-round));padding:0 8px;background:var(--pr-surface);color:var(--pr-ink);font:inherit}.pr-dlg-foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pr-btn.pr-btn-danger{background:var(--pr-danger);border-color:var(--pr-danger);color:#fff}.dark .pr-btn.pr-btn-danger{color:#1a0605}.pr-btn:disabled{opacity:.6;cursor:default}.pr-dlg.pr-share{width:min(560px,100%)}.pr-dlg :focus-visible{outline:2px solid var(--pr-accent);outline-offset:2px}.pr-share-ico{color:var(--pr-accent);background:color-mix(in srgb,var(--pr-accent) 12%,transparent)}.pr-share-x{margin:-4px -4px 0 0;flex:none}.pr-share svg,.pr-share-x svg{width:16px;height:16px}.pr-share-status:empty{display:none}.pr-share-msg{margin:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:calc(10px * var(--pr-round));background:color-mix(in srgb,var(--pr-accent) 10%,var(--pr-surface));border:1px solid color-mix(in srgb,var(--pr-accent) 35%,transparent);font-size:13px}.pr-share-msg.pr-err{background:color-mix(in srgb,var(--pr-danger) 10%,var(--pr-surface));border-color:color-mix(in srgb,var(--pr-danger) 40%,transparent)}.pr-share-msg button{border:0;background:transparent;color:inherit;cursor:pointer;padding:2px;opacity:.7}.pr-share-form{display:grid;gap:12px}.pr-share-field{display:grid;gap:6px}.pr-share-field label,.pr-share-roles legend{font-size:13px;font-weight:600}.pr-share-field input,.pr-share-tools select{border:1px solid var(--pr-line-strong);border-radius:calc(10px * var(--pr-round));background:var(--pr-surface);color:var(--pr-ink);font:inherit}.pr-share-field input{min-height:40px;padding:0 12px}.pr-share-roles{margin:0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.pr-share-roles legend{margin-bottom:6px;padding:0}.pr-share-send{justify-self:end}.pr-share-sent{display:grid;gap:6px;padding:10px 12px;border-radius:calc(12px * var(--pr-round));background:color-mix(in srgb,var(--pr-accent) 8%,var(--pr-surface));border:1px solid color-mix(in srgb,var(--pr-accent) 30%,transparent)}.pr-share-sent p{margin:0;display:flex;gap:8px;font-size:13px;line-height:1.45;color:var(--pr-muted)}.pr-share-sent p b{color:var(--pr-ink);overflow-wrap:anywhere}.pr-share-sent p svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--pr-accent)}.pr-share-link{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin-left:24px;padding:2px 0;border:0;background:transparent;color:var(--pr-accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.pr-share-link svg{width:13px;height:13px}.pr-share-link:hover{text-decoration:underline}.pr-share-members h3{margin:0 0 8px;font-size:14px;display:flex;align-items:center;gap:8px}.pr-share-n{font-family:var(--pr-font-mono);font-size:12px;color:var(--pr-faint);font-weight:500}.pr-share-members ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.pr-share-members li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:calc(12px * var(--pr-round));border:1px solid var(--pr-line);flex-wrap:wrap}.pr-share-av{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--pr-canvas);border:1px solid var(--pr-line)}.pr-share-who{flex:1;min-width:140px;display:grid;gap:2px}.pr-share-who b{font-size:13.5px;overflow-wrap:anywhere}.pr-share-who small{color:var(--pr-muted);font-size:12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;overflow-wrap:anywhere}.pr-share-pill{padding:1px 8px;border-radius:999px;background:color-mix(in srgb,#d97706 16%,transparent);color:var(--pr-ink);font-size:11.5px;font-weight:600}.pr-share-pill.pr-off{background:var(--pr-canvas);color:var(--pr-muted)}.pr-share-confirm,.pr-share-tools{display:flex;align-items:center;gap:6px;margin-left:auto}.pr-share-tools select{min-height:32px;padding:0 8px;font-size:13px}.pr-btn.pr-share-del{width:32px;min-height:32px;color:var(--pr-danger)}.pr-btn.pr-share-copy{width:32px;min-height:32px;color:var(--pr-muted)}.pr-btn.pr-share-copy:hover{color:var(--pr-ink)}.pr-share-role{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--pr-muted);padding:0 6px}.pr-share-role svg{color:#b7791f}.pr-share-empty{margin:0}.pr-share-empty,.pr-share-q{color:var(--pr-muted);font-size:13px}.pr-share-q{margin-right:auto;align-self:center}.pr-btn.pr-share-leave{color:var(--pr-danger);margin-right:auto}.pr-btn.pr-share-back{margin-right:auto}.pr-share-handover{display:grid;gap:8px;padding:14px;border-radius:calc(12px * var(--pr-round));background:color-mix(in srgb,var(--pr-danger) 6%,var(--pr-surface));border:1px solid color-mix(in srgb,var(--pr-danger) 30%,transparent)}.pr-share-handover h3{margin:0;font-size:14px;font-weight:700}.pr-share-warn{color:var(--pr-danger)}.pr-share-handover p{margin:0;font-size:13px;line-height:1.45;color:var(--pr-muted)}.pr-share-handover label{font-size:12px;font-weight:600;margin-top:4px}.pr-share-handover select{min-height:38px;padding:0 10px;border:1px solid var(--pr-line-strong);border-radius:calc(10px * var(--pr-round));background:var(--pr-surface);color:var(--pr-ink);font:inherit}@media (max-width:480px){.pr-share-roles{grid-template-columns:1fr}.pr-share-send{justify-self:stretch;justify-content:center}.pr-share-confirm,.pr-share-tools{margin-left:42px}}.pr-dlg:focus{outline:none}.pr-share-field input:focus,.pr-share-tools select:focus{outline:2px solid var(--pr-accent);outline-offset:1px;box-shadow:none;border-color:var(--pr-accent)}.pr-typing{align-self:flex-start;flex:none;max-width:100%;display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:var(--pr-accent);color:#fff;font-size:10.5px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 8px rgb(0 0 0/.18);pointer-events:none}.pr-ins-typing i,.pr-typing i{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;animation:pr-typing 1.1s ease-in-out infinite}.pr-ins-typing:empty{display:none}.pr-ins-typing{margin:0;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:calc(8px * var(--pr-round));background:color-mix(in srgb,var(--pr-accent) 14%,transparent);color:var(--pr-ink);font-size:12.5px}.pr-ins-typing i{color:var(--pr-accent)}@keyframes pr-typing{50%{opacity:.3;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.pr-ins-typing i,.pr-typing i{animation:none}}.pr-bell,.pr-bell>.pr-btn{position:relative}.pr-bell-n{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--pr-danger);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px var(--pr-surface)}.pr-bell-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:min(340px,calc(100vw - 24px));max-height:420px;overflow:auto;overscroll-behavior:contain;padding:12px;border-radius:calc(14px * var(--pr-round));background:var(--pr-surface);border:1px solid var(--pr-line-strong);box-shadow:0 14px 36px rgb(0 0 0/.16);animation:pr-pop-in .12s var(--pr-ease)}.pr-bell-pop .pr-sec{margin:0 0 8px}.pr-bell-pop ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.pr-bell-pop li a{display:grid;gap:2px;padding:8px 10px 8px 16px;border-radius:calc(10px * var(--pr-round));color:var(--pr-muted);text-decoration:none;font-size:13px;line-height:1.4;position:relative}.pr-bell-pop li a b{color:var(--pr-ink)}.pr-bell-pop li a .pr-mono{font-size:11px}.pr-bell-pop li a:hover{background:var(--pr-canvas)}.pr-bell-pop li.pr-bell-fresh a:before{content:"";position:absolute;left:5px;top:14px;width:6px;height:6px;border-radius:50%;background:var(--pr-accent)}.pr-bell-empty{margin:0;padding:6px 2px;font-size:13px;color:var(--pr-faint)}@media (prefers-reduced-motion:reduce){.pr-bell-pop{animation:none}}.pr-bell-invs{display:grid;gap:6px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--pr-line)}.pr-bell-inv{display:grid;gap:8px;padding:10px;border-radius:calc(10px * var(--pr-round));background:color-mix(in srgb,var(--pr-accent) 7%,var(--pr-surface));border:1px solid color-mix(in srgb,var(--pr-accent) 28%,transparent)}.pr-bell-inv p{margin:0;font-size:13px;line-height:1.4;color:var(--pr-muted)}.pr-bell-inv p b{color:var(--pr-ink)}.pr-bell-inv-actions{display:flex;gap:6px}.pr-bell-inv-actions .pr-btn{min-height:30px;padding:0 12px;font-size:13px}.pr-bell-joined{display:block;padding:8px 10px;border-radius:calc(10px * var(--pr-round));font-size:13px;color:var(--pr-muted);text-decoration:none}.pr-bell-joined span{color:var(--pr-accent);font-weight:600}.pr-bell-joined:hover{background:var(--pr-canvas)}.pr-bell-err{margin:0 0 8px;font-size:12px;color:var(--pr-danger)}.pr-tour{position:fixed;inset:0;z-index:90;font-family:var(--pr-font)}.pr-tour-dim,.pr-tour-veil{position:absolute;inset:0}.pr-tour-dim{background:rgb(10 12 16/.5);pointer-events:none}.pr-tour-spot{position:absolute;border-radius:calc(14px * var(--pr-round));box-shadow:0 0 0 2px var(--pr-accent),0 0 0 9999px rgb(10 12 16/.5);pointer-events:none;transition:top .22s var(--pr-ease),left .22s var(--pr-ease),width .22s var(--pr-ease),height .22s var(--pr-ease)}.pr-tour-bubble{position:absolute;display:grid;gap:8px;padding:16px 16px 14px;border-radius:calc(16px * var(--pr-round));background:var(--pr-surface);color:var(--pr-ink);border:1px solid var(--pr-line-strong);box-shadow:0 18px 48px rgb(0 0 0/.28);animation:pr-pop-in .16s var(--pr-ease);transition:top .22s var(--pr-ease),left .22s var(--pr-ease)}.pr-tour-bubble h2{margin:0;padding-right:28px;font-size:16px;font-weight:700;letter-spacing:-.01em}.pr-tour-body{font-size:13.5px;line-height:1.5;color:var(--pr-muted)}.pr-tour-body p{margin:0}.pr-tour-body p+p{margin-top:6px}.pr-tour-body b,.pr-tour-body kbd{color:var(--pr-ink)}.pr-tour-body kbd{font-family:var(--pr-font-mono);font-size:11px;padding:1px 5px;border-radius:5px;border:1px solid var(--pr-line-strong);background:var(--pr-canvas)}.pr-tour-n{margin:0;font-size:11px;color:var(--pr-faint)}.pr-tour-x{position:absolute;top:10px;right:10px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:calc(8px * var(--pr-round));background:transparent;color:var(--pr-faint);cursor:pointer}.pr-tour-x svg{width:16px;height:16px}.pr-tour-x:hover{background:var(--pr-canvas);color:var(--pr-ink)}.pr-tour-actions{display:flex;justify-content:space-between;gap:8px;margin-top:6px}@media (prefers-reduced-motion:reduce){.pr-tour-bubble,.pr-tour-spot{transition:none;animation:none}}.pr-mgate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px 20px;overflow-y:auto;background:var(--pr-bg);color:var(--pr-ink);font-family:var(--pr-font)}.pr-mgate-box{width:100%;max-width:360px;display:grid;justify-items:center;gap:12px;text-align:center}.pr-mgate-ico{width:56px;height:56px;border-radius:calc(16px * var(--pr-round));display:grid;place-items:center;background:color-mix(in srgb,var(--pr-accent) 12%,var(--pr-surface));color:var(--pr-accent);margin-bottom:4px}.pr-mgate-ico svg{width:26px;height:26px}.pr-mgate h1{margin:0;font-size:24px;font-weight:800;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.pr-mgate-box>p{margin:0;font-size:15px;line-height:1.5;color:var(--pr-muted)}.pr-mgate .pr-btn.pr-acc{width:100%;min-height:46px;justify-content:center;margin-top:8px}.pr-mgate-skip{border:0;background:transparent;color:var(--pr-muted);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;padding:8px;cursor:pointer}.pr-mgate-skip:hover{color:var(--pr-ink)}.pr-mgate .pr-mgate-note{font-size:12px;color:var(--pr-faint);min-height:1.4em}.pr-blocks{display:grid;gap:16px}.pr-blocks .pr-ins-body{margin-top:4px}.pr-blocks .pr-note{resize:vertical;min-height:72px}.pr-links .pr-sub{gap:6px}.pr-ilink-ic{flex:none;color:var(--pr-faint)}.pr-ilink{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto;-moz-column-gap:8px;column-gap:8px;padding:4px 2px;color:inherit;text-decoration:none;border-radius:calc(6px * var(--pr-round))}.pr-ilink svg{grid-row:1/3;grid-column:2;align-self:center;color:var(--pr-faint);opacity:0}.pr-ilink:focus-visible svg,.pr-ilink:hover svg{opacity:1}.pr-ilink:hover .pr-ilink-n{text-decoration:underline;text-underline-offset:2px}.pr-ilink-n{font-weight:600;font-size:13px}.pr-ilink-h,.pr-ilink-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-ilink-h{font-size:11px;color:var(--pr-faint)}.pr-link-add{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 32px;gap:6px;margin-top:4px}.pr-link-add .pr-new{margin:0;min-height:32px;border:1px dashed var(--pr-line-strong);border-radius:calc(8px * var(--pr-round));background:transparent;padding:0 8px;width:100%;color:var(--pr-ink)}.pr-link-add .pr-new:focus{border-style:solid;outline:none;background:var(--pr-canvas)}.pr-link-add .pr-new[aria-invalid=true]{border-color:var(--pr-danger)}.pr-link-go{display:grid;place-items:center;height:32px;border:1px solid var(--pr-line);border-radius:calc(8px * var(--pr-round));background:var(--pr-canvas);color:var(--pr-ink);cursor:pointer}.pr-link-go:hover{border-color:var(--pr-line-strong)}.pr-link-err{grid-column:1/-1;margin:0;font-size:12px;color:var(--pr-danger)}.pr-blocks input{font:inherit}.pr-assign-set{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pr-assign-set li{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 3px;border:1px solid var(--pr-line-strong);border-radius:999px;background:var(--pr-surface);font-size:12px;font-weight:600;color:var(--pr-ink);max-width:100%}.pr-assign-set li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-assign-list i,.pr-assign-set i{width:20px;height:20px;flex:none;border-radius:50%;display:grid;place-items:center;font:600 9px/1 var(--pr-font,inherit);font-style:normal;color:#fff}.pr-assign-set button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;background:transparent;color:var(--pr-faint);cursor:pointer}.pr-assign-set button:hover{background:color-mix(in srgb,var(--pr-danger) 12%,transparent);color:var(--pr-danger)}.pr-assign-set .pr-assign-more{padding:0;border-style:dashed}.pr-assign-set .pr-assign-more button{width:auto;height:26px;padding:0 10px;border-radius:999px;color:var(--pr-muted);font:inherit;font-size:12px;font-weight:600}.pr-assign-set .pr-assign-more button:hover{background:var(--pr-canvas);color:var(--pr-ink)}.pr-assign-search{position:relative;display:flex;align-items:center;gap:6px;margin-top:6px;padding:0 8px;min-height:32px;border:1px dashed var(--pr-line-strong);border-radius:calc(8px * var(--pr-round));color:var(--pr-faint)}.pr-assign-search:focus-within{border-style:solid;background:var(--pr-canvas)}.pr-assign-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:13px;color:var(--pr-ink);padding:6px 0}.pr-assign-search input:focus,.pr-assign-search input:focus-visible{outline:none;box-shadow:none}.pr-assign-search:focus-within{border-color:var(--pr-accent)}.pr-assign-list{position:absolute;left:-1px;right:-1px;top:calc(100% + 4px);z-index:20;list-style:none;margin:0;padding:4px;border:1px solid var(--pr-line);border-radius:calc(10px * var(--pr-round));background:var(--pr-surface);box-shadow:var(--pr-pop)}.pr-assign-list [role=option]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:calc(6px * var(--pr-round));cursor:pointer;font-size:13px;color:var(--pr-ink)}.pr-assign-list [role=option]>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-assign-list [role=option].pr-on{background:color-mix(in srgb,var(--pr-accent) 10%,transparent)}.pr-assign-list [role=option][aria-selected=true]{font-weight:600}.pr-assign-list [role=option] svg{color:var(--pr-accent);flex:none}.pr-assign-none{padding:6px 8px}.pr-assign-none,.pr-whonone{font-size:12px;color:var(--pr-faint)}.pr-whonone{margin:4px 0 0}.pr-card .pr-whos{display:inline-flex;margin-left:auto;flex:none}.pr-card .pr-whos .pr-who{margin-left:-6px;box-shadow:0 0 0 2px var(--pr-card-edge)}.pr-card .pr-whos .pr-who:first-child{margin-left:0}.pr-card .pr-who-more{background:color-mix(in srgb,var(--pr-card-ink) 55%,transparent)}.pr-fb{font-family:var(--pr-font);-webkit-font-smoothing:antialiased}.pr-fb *,.pr-fb :after,.pr-fb :before{box-sizing:border-box}.pr-fb :focus-visible{outline:2px solid var(--pr-accent);outline-offset:2px}.pr-fb .pr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pr-fb-tab{position:fixed;right:0;top:50%;z-index:55;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;display:inline-flex;align-items:center;gap:6px;padding:12px 7px 12px 6px;border:1px solid var(--pr-line);border-left:0;border-radius:0 calc(10px * var(--pr-round)) calc(10px * var(--pr-round)) 0;background:var(--pr-surface);color:var(--pr-muted);font-family:inherit;font-size:12px;font-weight:600;line-height:1;letter-spacing:.01em;cursor:pointer;box-shadow:0 2px 10px rgb(0 0 0/.08);opacity:.82;transition:opacity .15s,color .15s,padding .15s}.pr-fb-tab svg{transform:rotate(90deg)}.pr-fb-tab:focus-visible,.pr-fb-tab:hover,.pr-fb-tab[aria-expanded=true]{opacity:1;color:var(--pr-ink);padding-right:10px}.pr-fb-panel{position:fixed;right:40px;top:50%;z-index:56;transform:translateY(-50%);width:min(340px,calc(100vw - 56px));padding:16px;border:1px solid var(--pr-line);border-radius:calc(14px * var(--pr-round));background:var(--pr-surface);color:var(--pr-ink);box-shadow:var(--pr-pop)}@media (prefers-reduced-motion:no-preference){.pr-fb-panel{animation:pr-fb-in .16s ease-out}}@keyframes pr-fb-in{0%{opacity:0;transform:translate(8px,-50%)}}.pr-fb-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pr-fb-head h2{margin:0;font-size:15px;font-weight:700}.pr-fb-x{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--pr-muted);cursor:pointer}.pr-fb-x:hover{background:var(--pr-canvas);color:var(--pr-ink)}.pr-fb-sub{margin:4px 0 12px;font-size:13px;color:var(--pr-muted);line-height:1.45}.pr-fb-stars{display:flex;align-items:center;gap:2px;margin-bottom:10px}.pr-fb-stars button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--pr-line-strong);cursor:pointer}.pr-fb-stars button:hover{background:var(--pr-canvas)}.pr-fb-stars button.pr-on{color:#e8a317}.pr-fb-stars button.pr-on svg{fill:currentColor}.pr-fb-rl{margin-left:8px;font-size:12px;color:var(--pr-faint)}.pr-fb-panel textarea{display:block;width:100%;min-height:96px;max-height:240px;resize:vertical;padding:8px 10px;border:1px solid var(--pr-line-strong);border-radius:calc(8px * var(--pr-round));background:var(--pr-canvas);color:var(--pr-ink);font:inherit;font-size:13px;line-height:1.5}.pr-fb-panel textarea:focus{outline:none;border-color:var(--pr-accent)}.pr-fb-err{margin:8px 0 0;font-size:12px;color:var(--pr-danger)}.pr-fb-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.pr-fb-count{font-size:11px;color:var(--pr-faint)}.pr-fb-thanks{margin:12px 0 4px;font-size:14px;color:var(--pr-ink)}@media print{.pr-fb-panel,.pr-fb-tab{display:none}}