:root{--pms-ink:#0b1f2a;--pms-ink-soft:#1a3a4a;--pms-blue:#0b6e99;--pms-blue-deep:#085575;--pms-sky:#7dd3fc;--pms-mint:#5eead4;--pms-sand:#f0f7fa;--pms-white:#fff;--pms-muted:#5a7a8a;--pms-border:#0b6e991f;--pms-shadow:0 8px 30px #0b1f2a1f;--pms-radius:12px;--font-display:"Sora", system-ui, sans-serif;--font-body:"Outfit", system-ui, sans-serif;--label-green:#22c55e;--label-yellow:#eab308;--label-orange:#f97316;--label-red:#ef4444;--label-purple:#a855f7;--label-blue:#3b82f6;--label-sky:#0ea5e9;--label-lime:#84cc16}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--pms-ink);background:var(--pms-sand);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.landing{background:radial-gradient(80% 60% at 70% 20%,#7dd3fc59,#0000 55%),radial-gradient(60% 50% at 10% 80%,#5eead440,#0000 50%),linear-gradient(160deg,#e8f4f8 0%,#d4ebf4 40%,#c5e4ef 100%);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.landing:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230b6e99' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.landing-nav{z-index:2;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:1.25rem 2rem;display:flex;position:relative}.logo{font-family:var(--font-display);letter-spacing:-.04em;color:var(--pms-ink);background:0 0;border:none;border-radius:12px;align-items:center;gap:.7rem;padding:.2rem .35rem .2rem .15rem;font-size:1.35rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.logo:hover{background:#0b6e9914}.logo-mark-svg{border-radius:12px;flex-shrink:0;display:block}.logo-word{line-height:1}.landing-nav-actions{align-items:center;gap:.75rem;display:flex}.landing-theme-btn{color:var(--pms-ink);background:#0b6e991a}.landing-theme-btn:hover{background:#0b6e992e}html[data-theme=dark] .landing-theme-btn{color:#e8f4f8;background:#ffffff1a}html[data-theme=dark] .landing-theme-btn:hover{background:#ffffff2e}.btn{border:none;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.15rem;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-ghost{color:var(--pms-ink-soft);background:0 0}.btn-ghost:hover{background:#0b6e9914}.btn-primary{background:var(--pms-blue);color:#fff;box-shadow:0 4px 16px #0b6e994d}.btn-primary:hover{background:var(--pms-blue-deep);box-shadow:0 6px 20px #0b6e9966}.btn-light{color:var(--pms-blue);background:#fff;box-shadow:0 2px 10px #0b1f2a14}.btn-light:hover{box-shadow:0 4px 16px #0b1f2a1f}.hero{z-index:1;flex:1;grid-template-columns:1fr 1.1fr;align-items:center;gap:2rem;width:100%;max-width:1200px;margin:0 auto;padding:2rem 2rem 4rem;display:grid;position:relative}.hero-copy{animation:.7s both rise-in}.brand-hero{font-family:var(--font-display);letter-spacing:-.05em;color:var(--pms-ink);margin:0 0 1rem;font-size:clamp(3.5rem,8vw,5.5rem);font-weight:800;line-height:.95}.brand-hero span{background:linear-gradient(120deg, var(--pms-blue), #0d9488);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--pms-ink-soft);max-width:22ch;margin:0 0 .85rem;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600;line-height:1.3}.hero-sub{color:var(--pms-muted);max-width:36ch;margin:0 0 1.75rem;font-size:1.05rem;line-height:1.55}.hero-cta{flex-wrap:wrap;gap:.75rem;display:flex}.hero-visual{min-height:380px;animation:.9s .15s both float-in;position:relative}.board-preview{background:linear-gradient(135deg,#0b6e99 0%,#0f766e 55%,#134e4a 100%);border-radius:20px;gap:.75rem;padding:1.25rem;display:flex;position:absolute;inset:0;overflow:hidden;transform:perspective(900px)rotateY(-4deg)rotateX(2deg);box-shadow:0 25px 60px #0b1f2a40,inset 0 1px #ffffff26}.preview-col{background:#ffffffeb;border-radius:10px;flex-direction:column;flex:1;gap:.45rem;min-width:0;padding:.65rem;animation:.6s both col-rise;display:flex}.preview-col:first-child{animation-delay:.25s}.preview-col:nth-child(2){animation-delay:.4s}.preview-col:nth-child(3){animation-delay:.55s}.preview-col h4{color:var(--pms-ink);margin:0;padding:0 .15rem .25rem;font-size:.75rem;font-weight:700}.preview-card{color:var(--pms-ink-soft);background:#fff;border:1px solid #0b6e990f;border-radius:8px;padding:.55rem .6rem;font-size:.72rem;font-weight:500;box-shadow:0 1px 3px #0b1f2a14}.preview-progress{color:var(--pms-muted);margin-top:.4rem;font-size:.62rem;font-weight:600}.preview-progress .progress-track{height:4px;margin-top:.25rem}.preview-labels{gap:.25rem;margin-bottom:.3rem;display:flex}.preview-labels i{border-radius:3px;width:28px;height:6px;display:block}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float-in{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes col-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.app-shell{background:radial-gradient(70% 40% at 100% 0,#0b6e9912,#0000 55%),radial-gradient(50% 35% at 0 35%,#0f766e0d,#0000 50%);flex-direction:column;min-height:100vh;display:flex}.app-header{--header-h:52px;height:var(--header-h);min-height:var(--header-h);max-height:var(--header-h);box-sizing:border-box;color:#fff;z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#0b6e99 0%,#0d7a8f 55%,#0f766e 100%);align-items:center;gap:.65rem;padding:0 .85rem;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #0b1f2a29}.app-header-left,.app-header-right{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.app-header-center{flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.app-header.has-board .app-header-center{justify-content:flex-start}.app-shell.board-focus{--board-chrome:var(--header-h,52px);height:100vh;overflow:hidden}.app-shell.board-focus .board-view{height:calc(100vh - var(--header-h,52px));flex-direction:column;display:flex;overflow:hidden}.app-shell.board-focus .board-view.mode-plan{overflow:hidden}.app-shell.board-focus .board-view.mode-plan .plan-mode-shell,.app-shell.board-focus .board-view.mode-plan .plan-layout{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex}.app-shell.board-focus .board-view.mode-plan .plan-layout{flex:1}.app-shell.board-focus .board-view.mode-kanban,.app-shell.board-focus .board-view.mode-home,.app-shell.board-focus .board-view.mode-intro{overflow:auto}.mode-loading{color:var(--pms-muted);background:#ffffff73;border-radius:14px;margin:1rem;padding:1.25rem;font-weight:600}.app-header .logo{color:#fff;font-size:1.05rem}.app-header .logo:hover{background:#ffffff1f}.app-header .logo-mark-svg{filter:drop-shadow(0 2px 6px #0003)}.board-chrome{scrollbar-width:none;align-items:center;gap:.45rem;width:100%;min-width:0;padding:.15rem 0;display:flex;overflow-x:auto}.board-chrome::-webkit-scrollbar{display:none}.board-chrome .board-back{flex-shrink:0;color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff29!important;padding:.3rem .55rem!important}.board-chrome .board-back:hover{background:#fff3!important}.board-chrome .board-title-input{color:#fff;border-radius:8px;flex:0 auto;min-width:4rem;max-width:min(160px,18vw);padding:.2rem .4rem;font-size:.98rem}.board-chrome .board-title-input:hover{background:#ffffff1a}.board-chrome .board-title-input:focus{color:#0f172a;box-shadow:none;background:#fffffff2}.board-chrome .board-mode-tabs{background:#ffffff1a;border-color:#ffffff24;flex-shrink:0}.board-chrome .board-mode-tab{color:#ffffffd1;opacity:1;padding:.32rem .55rem;font-size:.78rem}.board-chrome .board-mode-tab.active{color:#fff;box-shadow:none;background:#ffffff38}.board-chrome .board-bar-tools .btn-ghost,.board-chrome .tool-btn{color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff1f!important}.board-chrome .tool-btn.active{background:#ffffff3d!important}.board-chrome .board-overall-slim{color:#fff;background:#ffffff1f;border-color:#ffffff24;margin-left:auto}.board-chrome .board-overall-meta{color:#ffffffe6}.board-chrome .save-pill{color:#fff;background:#ffffff29}.header-search{color:#ffffffe6;background:#ffffff26;border-radius:8px;flex:1;align-items:center;gap:.5rem;max-width:320px;padding:.35rem .75rem;display:flex}.header-search input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.header-search input::placeholder{color:#ffffffa6}.header-boards{color:#fff!important;background:#ffffff1f!important}.header-boards:hover{background:#ffffff38!important}.header-spacer{flex:1}.icon-btn{color:#fff;background:#ffffff1f;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:inline-flex}.icon-btn:hover{background:#ffffff38}.avatar{background:linear-gradient(135deg, var(--pms-mint), var(--pms-sky));width:32px;height:32px;color:var(--pms-ink);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.boards-page{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:2rem clamp(1rem,4vw,3rem) 3rem}.boards-section{margin-bottom:2.25rem}.boards-section h2{font-family:var(--font-display);color:var(--pms-ink-soft);align-items:center;gap:.5rem;margin:0 0 .9rem;font-size:.95rem;font-weight:600;display:flex}.boards-workspace-meta{color:var(--pms-muted);margin:-.35rem 0 1rem;font-size:.9rem}.boards-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.85rem;display:grid}.board-tile{--tile-soft:#e8f3f7;--tile-accent:#0b6e99;--tile-ink:#0b1f2a;background:var(--tile-soft);border:1px solid color-mix(in srgb, var(--tile-accent) 14%, transparent);border-radius:14px;height:118px;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.4s both rise-in;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.board-tile:hover{box-shadow:0 10px 28px color-mix(in srgb, var(--tile-accent) 16%, transparent);border-color:color-mix(in srgb, var(--tile-accent) 28%, transparent);transform:translateY(-2px)}.board-tile-accent{background:var(--tile-accent);border-radius:14px 0 0 14px;width:4px;position:absolute;top:0;bottom:0;left:0}.board-tile-dots{background:radial-gradient(circle, color-mix(in srgb, var(--tile-accent) 18%, transparent) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:88px;height:88px;position:absolute;top:-18px;right:-12px}.board-tile-main{color:var(--tile-ink);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.95rem 1rem .95rem 1.15rem;display:flex;position:absolute;inset:0}.board-tile-title{font-family:var(--font-display);letter-spacing:-.03em;max-width:85%;font-size:1rem;font-weight:700;line-height:1.25}.board-tile-desc{color:color-mix(in srgb, var(--tile-ink) 55%, transparent);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:90%;font-size:.78rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.board-tile-star{opacity:0;color:var(--tile-accent);cursor:pointer;background:#ffffffb3;border:none;border-radius:8px;padding:.35rem;transition:opacity .15s,background .15s,color .15s;display:flex;position:static}.board-tile-actions{z-index:1;gap:.25rem;display:flex;position:absolute;bottom:.45rem;right:.45rem}.board-tile:hover .board-tile-star,.board-tile-star.starred,.board-tile:hover .board-tile-delete{opacity:1}.board-tile-star.starred{background:color-mix(in srgb, var(--tile-accent) 12%, white)}.board-tile-delete{opacity:0;color:#b91c1c;cursor:pointer;background:#ffffffb3;border:none;border-radius:8px;padding:.35rem;transition:opacity .15s,background .15s,color .15s;display:flex}.board-tile-delete:hover{background:#fee2e2}.board-tile-create{color:var(--pms-ink-soft);border:1px dashed color-mix(in srgb, var(--pms-blue) 28%, transparent);box-shadow:none;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;height:118px;font-size:.92rem;font-weight:600;transition:transform .2s,background .2s,border-color .2s;display:flex}.board-tile-create:hover{border-color:var(--pms-blue);color:var(--pms-blue);background:#f3f9fc;transform:translateY(-2px)}.bg-picker{grid-template-columns:repeat(6,1fr);gap:.5rem;display:grid}.bg-swatch{--swatch-soft:#e8f3f7;--swatch-accent:#0b6e99;cursor:pointer;background:linear-gradient(var(--swatch-accent), var(--swatch-accent)) left / 4px 100% no-repeat, var(--swatch-soft);height:44px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--swatch-accent) 12%, transparent);border:2px solid #0000;border-radius:10px}.bg-swatch.selected{border-color:var(--pms-ink);box-shadow:0 0 0 2px white, 0 0 0 4px var(--pms-blue)}.create-modal-backdrop,.card-modal-backdrop{z-index:100;background:#0b1f2a73;place-items:center;padding:1rem;animation:.2s fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.create-modal,.card-modal{background:#fff;border-radius:16px;width:min(420px,100%);padding:1.35rem 1.35rem 1.25rem;animation:.25s rise-in;position:relative;box-shadow:0 24px 60px #0b1f2a40}.card-modal{width:min(760px,100%);max-height:90vh;overflow:auto}.create-modal h3,.card-modal h3{font-family:var(--font-display);margin:0 0 1rem;font-size:1.1rem}.field{margin-bottom:1rem}.field label{color:var(--pms-muted);margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.field input,.field textarea{border:1px solid var(--pms-border);background:var(--pms-sand);border-radius:8px;outline:none;width:100%;padding:.6rem .75rem;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus{border-color:var(--pms-blue);background:#fff;box-shadow:0 0 0 3px #0b6e9926}.field textarea{resize:vertical;min-height:100px}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.board-view{--board-accent:#0b6e99;--board-ink:#0b1f2a;background-position:50%;background-size:cover;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.board-view:before{content:"";background:radial-gradient(ellipse 50% 40% at 90% 10%, color-mix(in srgb, var(--board-accent) 12%, transparent), transparent 60%), radial-gradient(ellipse 40% 35% at 5% 80%, color-mix(in srgb, var(--board-accent) 8%, transparent), transparent 55%);pointer-events:none;position:absolute;inset:0}.board-bar{z-index:1;color:var(--board-ink);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex;position:relative}.board-bar-slim{border:1px solid color-mix(in srgb, var(--board-accent) 14%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#ffffff8c;border-radius:16px;flex-wrap:nowrap;gap:.5rem;margin:.35rem .75rem .55rem;padding:.45rem .85rem;overflow-x:auto;box-shadow:inset 0 1px #ffffff59,0 10px 28px #0f172a0f}.board-bar-slim .board-title-input{flex:0 auto;min-width:5rem;max-width:min(220px,28vw);padding:.2rem .45rem;font-size:1.05rem}.board-bar-slim .board-back{padding:.35rem .55rem!important}.board-back-label{margin-left:.15rem}.board-bar-slim .tool-btn.iconish{min-width:0;padding:.35rem .5rem!important}.board-overall-slim{flex-shrink:0;min-width:7.5rem;max-width:9.5rem;margin-left:auto;padding:.3rem .55rem .4rem}.board-overall-slim .board-overall-meta{font-size:.72rem}.board-overall-slim .board-overall-track{height:4px;margin-top:.2rem}.board-bar h1,.board-title-input{font-family:var(--font-display);letter-spacing:-.02em;color:var(--board-ink);margin:0;font-size:1.2rem;font-weight:700}.board-title-input{background:0 0;border:none;border-radius:10px;outline:none;flex:1;min-width:10rem;max-width:min(420px,100%);padding:.35rem .55rem}.board-title-input:hover{background:#ffffff73}.board-title-input:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--board-accent) 45%, transparent);background:#ffffffeb}.board-bar .btn-ghost{color:var(--board-ink);border:1px solid color-mix(in srgb, var(--board-accent) 14%, transparent);background:#ffffffa6}.board-bar .btn-ghost:hover{background:#fff}.board-overall-progress{border:1px solid color-mix(in srgb, var(--board-accent) 14%, transparent);background:#ffffffbf;border-radius:12px;min-width:min(280px,100%);max-width:340px;margin-left:auto;padding:.45rem .7rem .55rem;box-shadow:0 1px 2px #0f172a0a}.board-overall-meta{color:var(--board-ink);align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.78rem;font-weight:600;display:flex}.board-overall-cards{color:color-mix(in srgb, var(--board-ink) 55%, transparent);font-weight:500}.board-overall-track{height:7px}.list-progress{padding:0 .7rem .55rem}.list-progress-row{color:var(--pms-muted);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.72rem;font-weight:600;display:flex}.list-progress-pct{font-variant-numeric:tabular-nums}.list-progress-pct.tone-low{color:#dc2626}.list-progress-pct.tone-mid{color:#ca8a04}.list-progress-pct.tone-high{color:#059669}.lists-scroll{z-index:1;flex:1;align-items:flex-start;gap:.75rem;padding:.25rem 1rem 1.5rem;display:flex;position:relative;overflow:auto hidden}.list-column{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:288px;max-height:calc(100vh - 130px);box-shadow:inset 3px 0 0 var(--wf-color,transparent), 0 1px 2px #0f172a0a, 0 8px 24px #0f172a0f;background:#ffffffc7;border:1px solid #fffc;border-radius:16px;flex-direction:column;flex-shrink:0;display:flex;overflow:visible}.list-header{align-items:center;gap:.35rem;padding:.75rem .7rem .4rem;display:flex}.list-title{letter-spacing:-.02em;color:var(--pms-ink);background:0 0;border:none;border-radius:8px;outline:none;flex:1;min-width:0;padding:.4rem .5rem;font-size:.95rem;font-weight:700}.list-title:focus{background:#fff;box-shadow:inset 0 0 0 2px #0b6e9959}.list-count{color:var(--pms-muted);text-align:center;background:#0b6e991a;border-radius:999px;min-width:1.4rem;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.list-menu{opacity:.55}.list-column:hover .list-menu{opacity:1}.list-cards{flex-direction:column;flex:1;gap:.55rem;min-height:12px;padding:.35rem .55rem .2rem;display:flex;overflow-y:auto}.list-cards.drag-over{background:#0b6e9914;border-radius:12px}.card-item{text-align:left;cursor:grab;background:0 0;border:none;border-radius:12px;width:100%;padding:0}.card-item:active{cursor:grabbing}.card-item.dragging{opacity:.35}.card-face{color:var(--pms-ink);background:#fff;border:1px solid #0f172a0a;border-radius:12px;padding:.7rem .75rem .65rem;font-size:.9rem;font-weight:500;line-height:1.35;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 1px 2px #0f172a0f,0 6px 16px #0f172a0f}.card-item:hover .card-face,.card-face.is-dragging{border-color:#0b6e9938;transform:translateY(-1px);box-shadow:0 4px 10px #0f172a14,0 12px 28px #0f172a1a}.card-face.is-dragging{cursor:grabbing;box-shadow:0 16px 36px #0f172a33}.card-title-text{display:block}.card-labels{flex-wrap:wrap;gap:.28rem;margin-bottom:.4rem;display:flex}.card-label{border-radius:4px;width:40px;height:8px}.card-label.green{background:var(--label-green)}.card-label.yellow{background:var(--label-yellow)}.card-label.orange{background:var(--label-orange)}.card-label.red{background:var(--label-red)}.card-label.purple{background:var(--label-purple)}.card-label.blue{background:var(--label-blue)}.card-label.sky{background:var(--label-sky)}.card-label.lime{background:var(--label-lime)}.card-progress{margin-top:.55rem}.card-progress-row{color:var(--pms-muted);align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:flex}.progress-track{background:#0f172a14;border-radius:999px;height:6px;overflow:hidden}.progress-track.lg{height:8px;margin:.55rem 0 .85rem}.label-chip{cursor:pointer;opacity:.55;border:2px solid #0000;border-radius:8px;width:48px;height:32px;padding:0}.label-chip.active{opacity:1;border-color:var(--pms-ink);box-shadow:0 0 0 2px #fff}.progress-fill{border-radius:inherit;height:100%;transition:width .35s,background .3s}.progress-fill.tone-low{background:linear-gradient(90deg,#ef4444,#f97316)}.progress-fill.tone-mid{background:linear-gradient(90deg,#eab308,#f59e0b)}.progress-fill.tone-high{background:linear-gradient(90deg,#22c55e,#14b8a6)}.progress-fill.tone-empty{background:0 0}.card-meta{color:var(--pms-muted);align-items:center;gap:.45rem;margin-top:.45rem;font-size:.75rem;display:flex}.card-due{background:#0b6e9914;border-radius:6px;align-items:center;gap:.25rem;padding:.15rem .4rem;display:inline-flex}.add-card-btn,.add-list-btn{color:#64748b;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.35rem;width:calc(100% - 1.1rem);margin:.35rem .55rem .7rem;padding:.55rem .7rem;font-size:.875rem;font-weight:600;transition:background .15s,color .15s;display:flex}.add-card-btn:hover{color:var(--pms-ink);background:#0f172a0f}.add-list-composer{flex-shrink:0;width:288px}.add-list-btn{width:100%;color:var(--board-ink,var(--pms-ink-soft));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px dashed color-mix(in srgb, var(--board-accent,#0b6e99) 28%, transparent);background:#ffffffb8;margin:0;font-weight:600}.add-list-btn:hover{color:var(--board-accent,var(--pms-blue));background:#fff;border-style:solid}.composer{background:#f1f5f9f2;border-radius:14px;padding:.55rem;box-shadow:0 8px 24px #0b1f2a1f}.composer.inline{box-shadow:none;background:0 0;margin:0 .55rem .65rem;padding:0}.composer textarea,.composer input{resize:none;background:#fff;border:none;border-radius:10px;outline:none;width:100%;margin-bottom:.45rem;padding:.65rem .75rem;box-shadow:0 1px 3px #0f172a14}.composer-actions{align-items:center;gap:.35rem;display:flex}.composer-actions .btn-primary{padding:.5rem .95rem;font-size:.875rem}.icon-btn.soft{color:#64748b;background:0 0}.icon-btn.soft:hover{color:var(--pms-ink);background:#0f172a14}.icon-btn.tiny{width:28px;height:28px}.board-back{align-items:center;gap:.35rem;display:inline-flex}.modal-close{color:#64748b;background:#0f172a0d;border:none;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:.85rem;right:.85rem}.modal-close:hover{color:var(--pms-ink);background:#0f172a1a}.checklist-block{background:linear-gradient(#f8fbfd 0%,#eef6fa 100%);border:1px solid #0b6e991a;border-radius:14px;margin:.25rem 0 1.25rem;padding:1rem}.checklist-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.checklist-title{color:var(--pms-ink);align-items:center;gap:.45rem;font-size:.95rem;font-weight:700;display:inline-flex}.checklist-stat{border-radius:999px;padding:.2rem .55rem;font-size:.8rem;font-weight:700}.checklist-stat.tone-low{color:#b91c1c;background:#fee2e2}.checklist-stat.tone-mid{color:#a16207;background:#fef3c7}.checklist-stat.tone-high{color:#047857;background:#d1fae5}.checklist{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.checklist li{background:#fff;border-radius:10px;align-items:center;gap:.25rem;padding:.25rem .3rem .25rem .45rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.checklist li.done .check-text{color:var(--pms-muted);text-decoration:line-through}.check-row{cursor:pointer;flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.check-row input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.check-box{border:2px solid #94a3b8;border-radius:6px;flex-shrink:0;place-items:center;width:18px;height:18px;transition:background .15s,border-color .15s;display:grid}.check-row input[type=checkbox]:checked+.check-box{background:#0b6e99;border-color:#0b6e99}.check-row input[type=checkbox]:checked+.check-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.check-text{background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.45rem .2rem;font-size:.9rem}.checklist-add{gap:.5rem;margin-top:.75rem;display:flex}.checklist-add input{background:#fff;border:1px solid #0b6e9924;border-radius:10px;outline:none;flex:1;padding:.6rem .75rem}.checklist-add input:focus{border-color:var(--pms-blue);box-shadow:0 0 0 3px #0b6e991f}.side-label{text-transform:uppercase;letter-spacing:.04em;color:var(--pms-muted);align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.75rem;font-weight:700;display:flex}.card-modal-grid{grid-template-columns:1fr 180px;gap:1.25rem;display:grid}.card-modal-title{width:100%;font-family:var(--font-display);letter-spacing:-.02em;border:none;border-radius:8px;outline:none;margin-bottom:.25rem;padding:.25rem 2.5rem .25rem .35rem;font-size:1.35rem;font-weight:700}.card-modal-title:focus{background:var(--pms-sand);box-shadow:inset 0 0 0 2px var(--pms-blue)}.card-modal-list-hint{color:var(--pms-muted);margin:0 0 1rem .35rem;font-size:.85rem}.label-picker{flex-wrap:wrap;gap:.35rem;display:flex}.side-actions{flex-direction:column;gap:.4rem;display:flex}.side-actions .btn{background:var(--pms-sand);width:100%;color:var(--pms-ink-soft);justify-content:flex-start;font-size:.875rem}.side-actions .btn:hover{background:#e2eef4}.side-actions .btn-danger{color:#b91c1c}.side-actions .btn-danger:hover{background:#fee2e2}.member-avatar{color:#fff;letter-spacing:-.02em;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid;box-shadow:0 0 0 2px #fff}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack .member-avatar{margin-left:-6px}.avatar-stack .member-avatar:first-child{margin-left:0}.avatar-more{color:#475569;background:#e2e8f0;border-radius:50%;place-items:center;margin-left:-6px;font-weight:700;display:inline-grid;box-shadow:0 0 0 2px #fff}.card-meta-row{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.45rem;display:flex}.meta-pill{color:var(--pms-muted);align-items:center;gap:.2rem;font-size:.72rem;display:inline-flex}.card-due.overdue{color:#b91c1c;background:#fee2e2}.card-due.soon{color:#a16207;background:#fef3c7}.card-face.is-overdue{box-shadow:0 1px 2px #0f172a0f,inset 3px 0 #ef4444}.board-bar-tools{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.tool-btn{gap:.35rem;padding:.4rem .7rem!important;font-size:.82rem!important}.tool-btn.active{box-shadow:0 0 0 1px color-mix(in srgb, var(--board-accent) 25%, transparent);background:#fff!important}.board-filters{z-index:1;border:1px solid color-mix(in srgb, var(--board-accent) 12%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border-radius:14px;margin:0 1rem .75rem;padding:.75rem .9rem;position:relative}.board-filter-search{background:var(--pms-sand);color:var(--pms-muted);border-radius:10px;align-items:center;gap:.5rem;margin-bottom:.65rem;padding:.45rem .7rem;display:flex}.board-filter-search input{width:100%;color:var(--pms-ink);background:0 0;border:none;outline:none}.filter-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.chip,.filter-chips select{color:var(--pms-ink-soft);cursor:pointer;background:#fff;border:1px solid #0f172a1a;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.chip.on{background:color-mix(in srgb, var(--board-accent) 14%, white);border-color:color-mix(in srgb, var(--board-accent) 35%, transparent);color:var(--board-accent)}.hotkey-hint{color:var(--pms-muted);margin:.55rem 0 0;font-size:.72rem}.board-side-panel{top:calc(var(--header-h,52px) + .55rem);z-index:45;pointer-events:none;width:min(380px,100vw - 1.2rem);max-width:none;margin:0;animation:.18s ease-out side-panel-in;position:fixed;right:.65rem}@keyframes side-panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.side-panel-block{pointer-events:auto;background:color-mix(in srgb, var(--pms-panel,#0f1a22) 88%, transparent);border:1px solid color-mix(in srgb, var(--board-accent) 28%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-height:calc(100vh - var(--header-h,52px) - 1.4rem);color:var(--pms-ink);border-radius:16px;padding:.85rem 1rem 1rem;overflow:auto;box-shadow:0 18px 40px #00000059,inset 0 0 0 1px #ffffff0a}html[data-theme=light] .side-panel-block{background:#ffffffeb;box-shadow:0 12px 32px #0f172a1f}.side-panel-block h3{font-family:var(--font-display);margin:0 0 .75rem;font-size:.95rem}.bg-picker.panel{grid-template-columns:repeat(3,1fr)}.archive-list,.activity-list,.comments-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.archive-list li{background:var(--pms-sand);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .6rem;display:flex}.archive-list li span,.activity-list li span,.comment-meta span{color:var(--pms-muted);font-size:.72rem;display:block}.activity-list li{align-items:flex-start;gap:.65rem;display:flex}.activity-list p,.comments-list p{margin:.15rem 0 0;font-size:.88rem;line-height:1.4}.tiny-btn{white-space:nowrap;padding:.35rem .65rem!important;font-size:.78rem!important}.muted{color:var(--pms-muted);font-size:.88rem}.assignee-picker{flex-wrap:wrap;gap:.4rem;display:flex}.assignee-chip{cursor:pointer;background:#fff;border:1px solid #0f172a1a;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem .25rem .3rem;font-size:.8rem;font-weight:600;display:inline-flex}.assignee-chip.active{border-color:var(--pms-blue);background:#e8f4f8}.field label{align-items:center;gap:.35rem;display:inline-flex}.comments-block{margin-top:.5rem}.comments-list li{border-bottom:1px solid #0f172a0f;gap:.65rem;padding:.55rem 0;display:flex}.comment-meta{align-items:baseline;gap:.5rem;display:flex}.comment-compose{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.comment-compose textarea{border:1px solid var(--pms-border);resize:vertical;background:var(--pms-sand);border-radius:10px;outline:none;width:100%;padding:.65rem .75rem}.due-warning{color:#b91c1c;margin:.35rem 0 0;font-size:.8rem;font-weight:600}.due-overdue-input{border-color:#fca5a5!important}.user-switch{background:#ffffff24;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .45rem .15rem .15rem;display:inline-flex}.user-switch select{color:#fff;cursor:pointer;background:0 0;border:none;outline:none;max-width:88px;font-size:.82rem;font-weight:600}.user-switch select option{color:#0b1f2a}.user-chip{color:#fff;background:#ffffff24;border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .65rem .15rem .15rem;font-size:.82rem;font-weight:600;display:inline-flex}.user-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.header-badge{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-grid}.admin-header-btn{align-items:center;gap:.35rem;display:inline-flex!important}.confirm-dialog{text-align:left;width:min(420px,100%)}.confirm-icon{width:44px;height:44px;color:var(--pms-blue);background:#e8f4f8;border-radius:12px;place-items:center;margin-bottom:.85rem;display:grid}.confirm-icon.danger{color:#b91c1c;background:#fee2e2}.confirm-dialog h3{margin:0 0 .5rem}.confirm-message{color:var(--pms-muted);margin:0 0 1.25rem;font-size:.95rem;line-height:1.45}.btn-danger-solid{color:#fff;background:#dc2626;box-shadow:0 4px 14px #dc262640}.btn-danger-solid:hover{background:#b91c1c}.online-mini{opacity:.85;margin-left:.15rem;font-size:.72rem}.access-list{flex-direction:column;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.access-list li{background:var(--pms-sand);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .6rem;display:flex}.access-user{align-items:center;gap:.55rem;min-width:0;display:flex}.access-user strong{font-size:.88rem;display:block}.access-user span{color:var(--pms-muted);font-size:.72rem;display:block}.presence-dot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:8px;height:8px}.presence-dot.on{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.access-invite-title{margin-top:1rem!important}.boot-screen{background:var(--pms-sand);place-items:center;min-height:100vh;display:grid}.boot-card{color:var(--pms-muted);background:#fff;border-radius:12px;padding:1rem 1.25rem;font-weight:600;box-shadow:0 8px 24px #0f172a14}.auth-error{color:#b91c1c;margin:0 0 .75rem;font-size:.88rem;font-weight:600}.auth-success{color:#047857;margin:0 0 .75rem;font-size:.88rem;font-weight:600}.auth-switch{color:var(--pms-muted);text-align:center;margin:1rem 0 0;font-size:.88rem}.linkish{color:var(--pms-blue);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.admin-page{flex:1;width:100%;max-width:860px;margin:0 auto;padding:1.5rem clamp(1rem,4vw,2.5rem) 3rem}.admin-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.admin-head h1{font-family:var(--font-display);align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.45rem;display:flex}.admin-head p{color:var(--pms-muted);margin:0}.admin-section{border:1px solid var(--pms-border);background:#fff;border-radius:16px;margin-bottom:1.75rem;padding:1.1rem 1.2rem;box-shadow:0 4px 18px #0f172a0a}.admin-section h2{font-size:1rem;font-family:var(--font-display);align-items:center;gap:.5rem;margin:0 0 .9rem;display:flex}.admin-badge{color:#b91c1c;background:#fee2e2;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;display:inline-grid}.admin-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.admin-list li{background:var(--pms-sand);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.admin-user{align-items:center;gap:.65rem;display:flex}.admin-user strong{display:block}.admin-user span{color:var(--pms-muted);font-size:.78rem}.admin-actions{flex-wrap:wrap;gap:.4rem;display:flex}.btn-danger-outline{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:.35rem;padding:.55rem .9rem;font-weight:600;display:inline-flex}.btn-danger-outline:hover{background:#fee2e2}.admin-note{margin-top:.5rem}.templates-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.template-card{text-align:left;border:1px solid color-mix(in srgb, var(--tile-accent) 16%, transparent);background:var(--tile-soft);color:var(--tile-ink);cursor:pointer;border-radius:14px;flex-direction:column;gap:.25rem;padding:.9rem .95rem .9rem 1.1rem;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.template-card:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--tile-accent) 14%, transparent);transform:translateY(-2px)}.template-accent{background:var(--tile-accent);width:4px;position:absolute;top:0;bottom:0;left:0}.template-card strong{font-family:var(--font-display);font-size:.95rem}.template-card span{color:color-mix(in srgb, var(--tile-ink) 55%, transparent);font-size:.78rem}.template-picker{gap:.4rem;display:grid}.template-option{text-align:left;border:1px solid var(--pms-border);background:var(--pms-sand);cursor:pointer;border-radius:10px;flex-direction:column;gap:.15rem;padding:.55rem .7rem;display:flex}.template-option.on{border-color:var(--pms-blue);background:#e8f4f8}.template-option strong{font-size:.88rem}.template-option span{color:var(--pms-muted);font-size:.75rem}.create-modal{width:min(480px,100%)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pms-ink:#edf3f7;--pms-ink-soft:#c5d4de;--pms-blue:#3ec0e8;--pms-blue-deep:#1fa3cb;--pms-sky:#7dd3fc;--pms-mint:#5eead4;--pms-sand:#121a22;--pms-muted:#8aa0b0;--pms-border:#8cb4c824;--pms-white:#18222c;--pms-shadow:0 12px 40px #00000059;--surface-0:#0b1117;--surface-1:#121a22;--surface-2:#18222c;--surface-3:#1f2b38;--surface-glow:#3ec0e81f}html[data-theme=dark] body{background:radial-gradient(ellipse 90% 55% at 15% -10%, #3ec0e824, transparent 50%), radial-gradient(ellipse 70% 45% at 100% 0%, #2dd4bf14, transparent 45%), var(--surface-0);color:var(--pms-ink)}html[data-theme=dark] .app-header{background:linear-gradient(105deg,#0d3d52 0%,#0f5a68 48%,#0c6b62 100%);border-bottom:1px solid #ffffff0f;box-shadow:0 10px 32px #00000059}html[data-theme=dark] .landing{background:radial-gradient(70% 50% at 80% 10%,#3ec0e838,#0000 55%),radial-gradient(55% 40% at 10% 80%,#2dd4bf1f,#0000 50%),linear-gradient(165deg,#0b1117 0%,#101920 45%,#0d1715 100%)}html[data-theme=dark] .landing:before{opacity:.35}html[data-theme=dark] .app-shell{background:radial-gradient(65% 45% at 100% -5%,#3ec0e81f,#0000 55%),radial-gradient(50% 40% at -5% 40%,#2dd4bf12,#0000 50%)}html[data-theme=dark] .boards-page{background:0 0}html[data-theme=dark] .btn-ghost:hover{background:#3ec0e81f}html[data-theme=dark] .btn-primary{background:linear-gradient(135deg,#2eb6df,#1a9bb8);box-shadow:0 6px 20px #2eb6df47}html[data-theme=dark] .btn-primary:hover{background:linear-gradient(135deg,#3ec0e8,#22a8c7)}html[data-theme=dark] .btn-light{background:var(--surface-3);color:var(--pms-sky);box-shadow:inset 0 0 0 1px #7dd3fc2e}html[data-theme=dark] .card-face,html[data-theme=dark] .list-column,html[data-theme=dark] .create-modal,html[data-theme=dark] .card-modal,html[data-theme=dark] .board-filters,html[data-theme=dark] .side-panel-block,html[data-theme=dark] .admin-section,html[data-theme=dark] .boot-card,html[data-theme=dark] .confirm-dialog{color:var(--pms-ink);background:linear-gradient(#1a2530 0%,#152029 100%);border:1px solid #96bed21f;box-shadow:inset 0 1px #ffffff0a,0 16px 40px #00000047}html[data-theme=dark] .list-column{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#18222cd1}html[data-theme=dark] .card-face{background:#1c2834;border-color:#96bed21a;box-shadow:0 1px 2px #00000040}html[data-theme=dark] .card-item:hover .card-face{border-color:#3ec0e859;box-shadow:0 8px 24px #0000004d}html[data-theme=dark] .checklist li,html[data-theme=dark] .assignee-chip,html[data-theme=dark] .chip,html[data-theme=dark] .filter-chips select,html[data-theme=dark] .archive-list li,html[data-theme=dark] .access-list li,html[data-theme=dark] .admin-list li,html[data-theme=dark] .template-option{background:var(--surface-3);color:var(--pms-ink);border-color:#96bed21f}html[data-theme=dark] .chip.on,html[data-theme=dark] .assignee-chip.active,html[data-theme=dark] .template-option.on{color:#9de2f7;background:#3ec0e824;border-color:#3ec0e866}html[data-theme=dark] .board-tile,html[data-theme=dark] .template-card{border-color:#96bed224;box-shadow:0 8px 28px #00000047}html[data-theme=dark] .board-tile:hover,html[data-theme=dark] .template-card:hover{box-shadow:0 14px 36px #0006}html[data-theme=dark] .board-tile-create{color:var(--pms-ink-soft);background:#18222cb3;border-color:#3ec0e847}html[data-theme=dark] .board-tile-create:hover{color:var(--pms-sky);background:#3ec0e81a}html[data-theme=dark] .board-tile-star,html[data-theme=dark] .board-tile-delete{background:#0f161ebf}html[data-theme=dark] .field input,html[data-theme=dark] .field textarea,html[data-theme=dark] .checklist-add input,html[data-theme=dark] .comment-compose textarea,html[data-theme=dark] .composer textarea,html[data-theme=dark] .composer input,html[data-theme=dark] .board-filter-search,html[data-theme=dark] .list-title:focus,html[data-theme=dark] .card-modal-title:focus{color:var(--pms-ink);box-shadow:none;background:#0e151c;border-color:#96bed229}html[data-theme=dark] .field input:focus,html[data-theme=dark] .field textarea:focus,html[data-theme=dark] .checklist-add input:focus,html[data-theme=dark] .comment-compose textarea:focus{background:#101820;border-color:#3ec0e88c;box-shadow:0 0 0 3px #3ec0e826}html[data-theme=dark] .side-actions .btn,html[data-theme=dark] .btn-danger-outline{background:var(--surface-3);color:var(--pms-ink-soft);border-color:#96bed224}html[data-theme=dark] .side-actions .btn:hover{background:#263544}html[data-theme=dark] .member-avatar,html[data-theme=dark] .avatar-more{box-shadow:0 0 0 2px #1a2530}html[data-theme=dark] .progress-track{background:#ffffff14}html[data-theme=dark] .board-overall-progress,html[data-theme=dark] .board-bar .btn-ghost{color:var(--pms-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121c24b8;border-color:#96bed224}html[data-theme=dark] .board-bar .btn-ghost:hover,html[data-theme=dark] .tool-btn.active{background:#3ec0e829!important}html[data-theme=dark] .board-title-input:hover{background:#ffffff0f}html[data-theme=dark] .board-title-input:focus{background:#121c24eb;box-shadow:inset 0 0 0 2px #3ec0e866}html[data-theme=dark] .add-card-btn{color:var(--pms-muted)}html[data-theme=dark] .add-card-btn:hover{color:var(--pms-ink);background:#ffffff0d}html[data-theme=dark] .checklist-block{background:linear-gradient(#162029 0%,#121b23 100%);border-color:#96bed21f}html[data-theme=dark] .confirm-icon{color:var(--pms-sky);background:#3ec0e81f}html[data-theme=dark] .confirm-icon.danger{color:#fca5a5;background:#f8717124}html[data-theme=dark] .create-modal-backdrop,html[data-theme=dark] .card-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04080cb8}html[data-theme=dark] .board-preview{box-shadow:0 28px 70px #00000073}html[data-theme=dark] .preview-col{background:#18222ceb}html[data-theme=dark] .preview-card{color:var(--pms-ink-soft);background:#1c2834;border-color:#96bed21a}html[data-theme=dark] .logo:hover{background:#3ec0e81a}html[data-theme=dark] .header-boards:hover{background:#ffffff2e!important}@media (width<=860px){.hero{grid-template-columns:1fr;padding-top:1rem}.hero-visual{order:-1;min-height:280px}.board-preview{transform:none}.card-modal-grid{grid-template-columns:1fr}.board-overall-progress{width:100%;max-width:none;margin-left:0}}@media (width<=560px){.landing-nav{padding:1rem}.hero{padding:1rem 1rem 2.5rem}.header-search,.user-switch select{display:none}}.board-mode-tabs{border:1px solid color-mix(in srgb, var(--board-accent) 18%, transparent);background:#ffffff73;border-radius:12px;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.board-mode-tab{color:var(--board-ink);opacity:.75;background:0 0;border:none;border-radius:10px;align-items:center;gap:.3rem;padding:.4rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.board-mode-tab.active{opacity:1;background:#ffffffd9;box-shadow:0 1px 4px #0f172a14}.save-pill{color:var(--board-ink);background:#ffffff8c;border-radius:999px;padding:.3rem .6rem;font-size:.75rem;font-weight:700}.save-pill.saving{opacity:.8}.save-pill.saved{color:#15803d;background:#22c55e2e}.save-pill.error{color:#b91c1c;background:#ef44442e}.save-toast{z-index:80;color:#edf3f7;background:#1c2834;border-radius:14px;align-items:center;gap:.75rem;max-width:min(560px,100vw - 2rem);padding:.85rem 1rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000059}.list-drag-handle{width:28px;height:28px;color:var(--pms-muted);cursor:grab;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.list-drag-handle:active{cursor:grabbing}.list-column.dragging{z-index:5}.list-drag-overlay{box-shadow:0 16px 40px #00000040}.checklist-item-block{list-style:none}.checklist-item-main{align-items:center;gap:.25rem;display:flex}.check-desc{border:1px solid var(--pms-border);resize:vertical;width:100%;color:var(--pms-ink);background:#ffffffb3;border-radius:10px;margin:.35rem 0 .45rem 1.75rem;padding:.5rem .65rem}.checklist.nested{margin:.25rem 0 .35rem;padding:0}.tree-panel{z-index:1;border:1px solid color-mix(in srgb, var(--board-accent) 14%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border-radius:16px;max-height:calc(100vh - 140px);margin:0 1rem 1.25rem;padding:1rem 1.1rem 1.25rem;position:relative;overflow:auto}.tree-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.tree-panel-head h2{font-family:var(--font-display);margin:0;font-size:1.15rem}.tree-empty{color:var(--pms-muted);margin:.5rem 0}.tree-root,.tree-children{margin:0;padding:0;list-style:none}.tree-row{align-items:center;gap:.25rem;display:flex}.tree-title-input{min-width:0;color:var(--pms-ink);background:0 0;border:none;border-radius:8px;flex:1;padding:.35rem .45rem;font-weight:600}.tree-title-input:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--board-accent) 35%, transparent);background:#ffffffd9;outline:none}.tree-desc{border:1px solid var(--pms-border);resize:vertical;width:calc(100% - 1.5rem);color:var(--pms-ink);background:#ffffffbf;border-radius:10px;margin:.3rem 0 .45rem 1.5rem;padding:.5rem .65rem}.tree-node.done .tree-title-input{opacity:.7;text-decoration:line-through}html[data-theme=dark] .composer{background:#18222cf2;box-shadow:0 8px 24px #0000004d}html[data-theme=dark] .add-list-btn{color:var(--pms-ink-soft);background:#18222cd1;border-color:#3ec0e847}html[data-theme=dark] .add-list-btn:hover{color:var(--pms-sky);background:#3ec0e81f}html[data-theme=dark] .list-column{border-color:#96bed224}html[data-theme=dark] .board-mode-tabs{background:#121c24a6;border-color:#96bed229}html[data-theme=dark] .board-mode-tab.active{color:var(--pms-sky);background:#3ec0e829}html[data-theme=dark] .save-pill{color:var(--pms-ink-soft);background:#121c24bf}html[data-theme=dark] .save-pill.saved{color:#86efac;background:#22c55e33}html[data-theme=dark] .tree-panel{background:#18222ce0;border-color:#96bed224}html[data-theme=dark] .tree-title-input:focus,html[data-theme=dark] .tree-desc,html[data-theme=dark] .check-desc{color:var(--pms-ink);background:#0e151c;border-color:#96bed229}html[data-theme=dark] .list-drag-handle:hover{color:var(--pms-sky);background:#ffffff0f}.board-home{z-index:1;box-sizing:border-box;flex:1;min-height:0;margin:0;padding:.85rem 1rem 1.25rem;position:relative;overflow:auto}.board-home-hero{border:1px solid color-mix(in srgb, var(--board-accent) 16%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:1rem;margin:0 0 1.1rem;padding:1.15rem 1.25rem;display:flex;box-shadow:inset 0 1px #ffffff59}.board-home-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--pms-muted);margin:0 0 .25rem;font-size:.78rem;font-weight:700}.board-home-hero h2{font-family:var(--font-display);margin:0;font-size:1.55rem}.board-home-actions{flex-wrap:wrap;gap:.45rem;display:flex}.board-home-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.stat-card{border:1px solid color-mix(in srgb, var(--board-accent) 12%, transparent);background:#ffffffb8;border-radius:16px;flex-direction:column;gap:.25rem;padding:.9rem 1rem;display:flex}.stat-card strong{font-family:var(--font-display);font-size:1.45rem}.stat-label{color:var(--pms-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:700}.stat-sub{color:var(--pms-muted);align-items:center;gap:.25rem;font-size:.78rem;display:inline-flex}.board-home-panels{grid-template-columns:1.1fr .9fr;gap:.85rem;display:grid}.home-panel{border:1px solid color-mix(in srgb, var(--board-accent) 12%, transparent);background:#ffffffb8;border-radius:16px;padding:1rem 1.1rem}.home-panel-wide{grid-column:1/-1}.home-panel h3{align-items:center;gap:.4rem;margin:0 0 .85rem;font-size:.95rem;display:flex}.home-bars{align-items:flex-end;gap:.55rem;min-height:140px;display:flex}.home-bar-col{color:var(--pms-muted);flex-direction:column;flex:1;align-items:center;gap:.25rem;font-size:.7rem;display:flex}.home-bar-track{background:#0b6e9914;border-radius:10px;align-items:flex-end;width:100%;height:110px;display:flex;overflow:hidden}.home-bar-fill{background:linear-gradient(180deg, var(--board-accent,#0b6e99), #2dd4bf);border-radius:10px 10px 0 0;width:100%;min-height:6%}.home-bar-col em{color:var(--pms-ink);font-style:normal;font-weight:700}.home-progress-big{align-items:center;gap:1rem;display:flex}.home-progress-ring{--p:0%;background:radial-gradient(circle at center, #ffffffeb 56%, transparent 57%), conic-gradient(var(--board-accent,#0b6e99) var(--p), #0b6e991f 0);width:88px;height:88px;font-weight:800;font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.home-activity{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.home-activity li{grid-template-columns:120px 1fr auto;align-items:baseline;gap:.5rem;font-size:.88rem;display:grid}.home-activity em{color:var(--pms-muted);font-size:.75rem;font-style:normal}.board-intro{flex:1;grid-template-columns:248px 1fr;gap:1rem;min-height:0;padding:.55rem .75rem .75rem;display:grid}.intro-nav,.intro-content{isolation:isolate;-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;position:relative;overflow:hidden}.intro-nav{border-right:1px solid color-mix(in srgb, var(--board-accent,#3ba3c9) 14%, transparent);flex-direction:column;gap:.55rem;min-height:0;padding:.5rem .65rem .75rem;display:flex}.intro-sidebar-tabs{background:color-mix(in srgb, var(--board-accent,#3ba3c9) 10%, #08121a59);border:1px solid color-mix(in srgb, var(--board-accent,#3ba3c9) 28%, transparent);-webkit-backdrop-filter:blur(12px);border-radius:14px;grid-template-columns:1fr 1fr;gap:.3rem;padding:.28rem;display:grid;box-shadow:0 8px 20px #0000001f}.intro-sidebar-tab{color:var(--pms-muted);letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:.48rem .55rem;font-size:.76rem;font-weight:700;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.intro-sidebar-tab:hover{background:color-mix(in srgb, var(--board-accent) 14%, transparent);color:var(--pms-ink)}.intro-sidebar-tab.active{background:color-mix(in srgb, var(--board-accent,#3ba3c9) 28%, transparent);border-color:color-mix(in srgb, var(--board-accent,#3ba3c9) 45%, transparent);color:var(--pms-ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--board-accent) 20%, transparent) inset}.intro-sidebar-panel{flex-direction:column;gap:.55rem;min-height:0;display:flex}.intro-sidebar-panel-toc{flex:1;overflow:auto}.intro-content{padding:.35rem .5rem 1rem .25rem}.intro-nav-glow,.intro-content-glow{display:none}.intro-nav>:not(.intro-nav-glow),.intro-content>:not(.intro-content-glow){z-index:1;position:relative}.intro-kicker{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--board-accent,#3ba3c9) 70%, var(--pms-muted));margin:0 0 .2rem;font-size:.68rem;font-weight:700}.intro-nav-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.intro-nav-head h3{font-size:1.05rem;font-family:var(--font-display);letter-spacing:-.02em;margin:0}.intro-add-section{box-shadow:0 8px 20px color-mix(in srgb, var(--board-accent,#3ba3c9) 28%, transparent);border-radius:999px!important}.intro-nav-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.intro-nav li{align-items:center;gap:.3rem;display:flex}.intro-nav-item{text-align:left;color:var(--pms-ink);background:0 0;border:1px solid #0000;border-radius:12px;flex:1;align-items:center;gap:.55rem;padding:.55rem;font-weight:600;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:flex}.intro-nav-item:hover{background:#ffffff38;border-color:#0000;transform:none}.intro-nav-item.active{background:color-mix(in srgb, var(--board-accent,#3ba3c9) 12%, transparent);border-color:#0000;border-left:2px solid var(--board-accent,#3ba3c9);color:color-mix(in srgb, var(--board-accent,#3ba3c9) 75%, #0f172a);box-shadow:none;border-radius:10px}.intro-nav-index{letter-spacing:.02em;width:1.4rem;height:1.4rem;color:color-mix(in srgb, var(--board-accent,#3ba3c9) 70%, var(--pms-muted));background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;font-size:.65rem;font-weight:800;display:grid}.intro-nav-item.active .intro-nav-index{color:var(--board-accent,#3ba3c9);background:0 0}.intro-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intro-nav-delete{opacity:.55}.intro-nav-delete:hover{opacity:1}.intro-content-head{border-bottom:1px solid color-mix(in srgb, var(--board-accent,#3ba3c9) 14%, transparent);margin-bottom:.95rem;padding-bottom:.85rem}.intro-section-title{width:100%;font-family:var(--font-display);letter-spacing:-.03em;color:var(--pms-ink);background:0 0;border:none;outline:none;padding:.15rem 0;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700}.intro-section-title::placeholder{color:color-mix(in srgb, var(--pms-muted) 70%, transparent)}.intro-sticky-bar{z-index:12;background:linear-gradient(180deg, color-mix(in srgb, var(--pms-panel,#102028) 96%, transparent) 0%, color-mix(in srgb, var(--pms-panel,#102028) 72%, transparent) 68%, transparent 100%);margin-bottom:1rem;padding-bottom:.35rem;position:sticky;top:0}.intro-format-bar{background:color-mix(in srgb, var(--board-accent,#3ba3c9) 16%, #081018c7);border:1px solid color-mix(in srgb, var(--board-accent,#3ba3c9) 38%, transparent);-webkit-backdrop-filter:blur(12px);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.55rem;padding:.45rem .6rem;display:flex;box-shadow:0 10px 24px #00000038}.intro-format-btn{border:1px solid color-mix(in srgb, var(--board-accent,#3ba3c9) 36%, transparent);background:color-mix(in srgb, var(--board-accent,#3ba3c9) 18%, transparent);color:#e8f4fa;cursor:pointer;border-radius:10px;place-items:center;width:2.1rem;height:2.1rem;transition:background .15s,border-color .15s,opacity .15s;display:grid}.intro-format-btn:hover:not(:disabled){background:color-mix(in srgb, var(--board-accent,#3ba3c9) 34%, transparent);border-color:color-mix(in srgb, var(--board-accent,#3ba3c9) 55%, transparent)}.intro-format-btn:disabled{opacity:.4;cursor:default}.intro-format-divider{background:color-mix(in srgb, var(--board-accent,#3ba3c9) 35%, transparent);width:1px;height:1.35rem;margin:0 .15rem}.intro-format-hint{color:color-mix(in srgb, var(--board-accent,#3ba3c9) 70%, #d7eef8);white-space:nowrap;margin-left:auto;font-size:.7rem;font-weight:650}html[data-theme=light] .intro-sticky-bar{background:linear-gradient(#eef6fbf0 0%,#eef6fbb3 70%,#0000 100%)}html[data-theme=light] .intro-format-bar{background:color-mix(in srgb, var(--board-accent,#3ba3c9) 8%, #ffffffd1);border-color:color-mix(in srgb, var(--board-accent,#3ba3c9) 22%, transparent)}html[data-theme=light] .intro-format-btn{color:var(--pms-ink);background:#ffffffb3}html[data-theme=light] .intro-sidebar-tabs{background:color-mix(in srgb, var(--board-accent) 8%, #ffffff8c)}.intro-toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:0;display:flex}.intro-tool{border:1px solid color-mix(in srgb, var(--board-accent,#3ba3c9) 16%, #fff6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--pms-ink);cursor:pointer;background:#ffffff61;border-radius:999px;align-items:center;gap:.4rem;padding:.48rem .85rem;font-size:.86rem;font-weight:600;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.intro-tool:hover{border-color:color-mix(in srgb, var(--board-accent,#3ba3c9) 32%, transparent);background:#ffffff9e;transform:translateY(-1px);box-shadow:0 8px 18px #14283c14}.intro-tool em{opacity:.55;font-size:.72rem;font-style:normal;font-weight:600}.intro-mention-add{padding-right:.55rem;position:relative}.intro-mention-add select{opacity:0;cursor:pointer;border:none;width:100%;position:absolute;inset:0}.intro-blocks{gap:0;display:grid}.intro-block{border-radius:0;transition:background .18s;position:relative}.intro-block-text,.intro-block-image{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-bottom:1px solid color-mix(in srgb, var(--board-accent,#3ba3c9) 12%, transparent);background:0 0;padding:.85rem 0 1rem}.intro-block-text:last-child,.intro-block-image:last-child,.intro-block:last-child .intro-block-text,.intro-block:last-child .intro-block-image{border-bottom:none}.intro-block-mention{border:none;border-bottom:1px solid color-mix(in srgb, var(--board-accent,#3ba3c9) 10%, transparent);background:0 0;padding:.65rem 0}.intro-block-actions{z-index:2;opacity:0;transition:opacity .15s;position:absolute;top:.65rem;right:0}.intro-block:hover .intro-block-actions{opacity:1}.intro-text{resize:vertical;width:100%;min-height:6.5rem;color:var(--pms-ink);border:none;border-left:2px solid color-mix(in srgb, var(--board-accent,#3ba3c9) 35%, transparent);background:0 0;border-radius:0;outline:none;padding:.15rem 2rem .15rem .85rem;font-size:1rem;line-height:1.65}.intro-text:focus{border-left-color:var(--board-accent,#3ba3c9)}.intro-figure{border:1px solid color-mix(in srgb, var(--board-accent,#3ba3c9) 14%, transparent);background:linear-gradient(#0c121a59,#0c121a8c);border-radius:16px;margin:0;overflow:hidden}.intro-figure img{object-fit:contain;width:100%;max-height:420px;display:block}.intro-figure figcaption{color:#e6f0f8b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080e1473;padding:.5rem .8rem;font-size:.78rem}.intro-mention{--mention:#3ba3c9;border:1px solid color-mix(in srgb, var(--mention) 35%, #ffffff59);color:color-mix(in srgb, var(--mention) 55%, #0f172a);background:linear-gradient(135deg, color-mix(in srgb, var(--mention) 22%, #ffffffb3), #ffffff6b);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 #ffffff80 inset, 0 10px 24px color-mix(in srgb, var(--mention) 22%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .95rem .5rem .7rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.intro-mention:hover{box-shadow:0 1px 0 #ffffff8c inset, 0 14px 28px color-mix(in srgb, var(--mention) 28%, transparent);transform:translateY(-1px)}.intro-mention-dot{background:var(--mention);width:.55rem;height:.55rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--mention) 25%, transparent);border-radius:50%}.intro-doc-tabs{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.intro-doc-tab-li{align-items:center;gap:.3rem;display:flex}.intro-doc-tab{text-align:left;color:var(--pms-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;justify-content:space-between;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.82rem;font-weight:600;transition:background .18s,border-color .18s;display:flex}.intro-doc-tab:hover{background:#ffffff38}.intro-doc-tab.active{background:color-mix(in srgb, var(--board-accent,#3ba3c9) 12%, transparent);border-left:2px solid var(--board-accent,#3ba3c9)}.intro-doc-tab-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intro-status-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:.15rem .4rem;font-size:.62rem;font-weight:700}.intro-status-draft{color:#92400e;background:#fbbf2438;border-color:#fbbf2459}.intro-status-published{color:#065f46;background:#34d39938;border-color:#34d39959}.intro-status-toggle{cursor:pointer}.intro-status-toggle:hover{filter:brightness(1.05)}.intro-doc-head-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.intro-doc-title-input{font-size:clamp(1.2rem,2vw,1.55rem)!important}.intro-doc-title-readonly{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700}.intro-toc-list{margin:0;padding:0;list-style:none}.intro-toc-li{margin:0}.intro-toc-row{align-items:center;gap:.15rem;display:flex}.intro-toc-chevron{width:1.25rem;height:1.25rem;color:var(--pms-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:grid}.intro-toc-chevron:hover{color:var(--pms-ink);background:#ffffff40}.intro-toc-chevron-spacer{pointer-events:none;opacity:0}.intro-toc-item{flex:1;min-width:0;padding:.4rem .45rem!important}.intro-toc-item .intro-nav-index{width:auto;min-width:1.5rem;padding:0 .15rem;font-size:.62rem}.intro-toc-empty{color:var(--pms-muted);margin:0;padding:.35rem .2rem;font-size:.82rem}.intro-add-subsection{justify-content:center;width:100%;margin-top:.35rem}.intro-sections{gap:1.25rem;display:grid}.intro-section-block{border-radius:12px;scroll-margin-top:.75rem;transition:background .35s,box-shadow .35s}.intro-section-selected{outline:1px solid color-mix(in srgb, var(--board-accent,#3ba3c9) 18%, transparent);outline-offset:4px}.intro-section-flash{background:color-mix(in srgb, var(--board-accent,#3ba3c9) 8%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--board-accent,#3ba3c9) 12%, transparent)}.intro-section-delete{opacity:.55;flex-shrink:0}.intro-section-delete:hover{opacity:1}.intro-block-actions-heading{top:.15rem}.intro-heading{font-family:var(--font-display);letter-spacing:-.02em;color:var(--pms-ink);border-left:2px solid color-mix(in srgb, var(--board-accent,#3ba3c9) 45%, transparent);outline:none;margin:0 0 .35rem;padding:.1rem 2rem .1rem .75rem;font-weight:700}.intro-heading-1{font-size:clamp(1.25rem,2vw,1.55rem)}.intro-heading-2{font-size:clamp(1.08rem,1.7vw,1.28rem)}.intro-heading-3{font-size:clamp(.98rem,1.5vw,1.12rem)}.intro-heading:empty:before{content:attr(data-placeholder);color:color-mix(in srgb, var(--pms-muted) 70%, transparent);pointer-events:none}.intro-rich-text{outline:none;min-height:4.5rem}.intro-rich-text:empty:before{content:attr(data-placeholder);color:color-mix(in srgb, var(--pms-muted) 70%, transparent);pointer-events:none}.intro-rich-readonly{border-left:2px solid color-mix(in srgb, var(--board-accent,#3ba3c9) 35%, transparent);padding:.15rem .85rem;line-height:1.65}.plan-layout{box-sizing:border-box;flex:1;grid-template-columns:1fr;gap:0;height:100%;min-height:0;padding:.55rem .75rem .75rem;display:grid}.plan-layout.sidebar-collapsed{grid-template-columns:1fr}.plan-create-fab{z-index:7;border:1px solid color-mix(in srgb, var(--board-accent) 18%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-radius:16px;flex-wrap:wrap;gap:.35rem;padding:.4rem;display:flex;position:absolute;bottom:.85rem;left:.75rem;box-shadow:0 12px 28px #0f172a1f}.plan-mention-panel{z-index:8;border:1px solid color-mix(in srgb, var(--board-accent) 16%, transparent);background:#fffffff0;border-radius:14px;width:min(280px,100% - 1.5rem);padding:.65rem;position:absolute;bottom:4.2rem;left:.75rem;box-shadow:0 16px 36px #0f172a29}.plan-mention-panel input{border:1px solid var(--pms-border);width:100%;color:var(--pms-ink);background:#fff;border-radius:10px;margin-bottom:.45rem;padding:.45rem .55rem}.plan-mention-panel ul{gap:.25rem;max-height:200px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.plan-mention-panel button{text-align:left;width:100%;color:var(--pms-ink);cursor:pointer;background:#0000000a;border:none;border-radius:8px;padding:.45rem .55rem;font-weight:600}.plan-inspector{z-index:7;border:1px solid color-mix(in srgb, var(--board-accent) 16%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-radius:16px;gap:.4rem;width:min(420px,100% - 12rem);padding:.65rem .75rem;display:grid;position:absolute;bottom:.85rem;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #0f172a24}.plan-inspector input,.plan-inspector textarea{border:1px solid var(--pms-border);width:100%;color:var(--pms-ink);background:#fff;border-radius:10px;padding:.45rem .55rem}.plan-inspector-actions{flex-wrap:wrap;gap:.35rem;display:flex}.notif-bell{position:relative}.notif-badge{min-width:16px;height:16px;font-size:.65rem;position:absolute;top:-4px;right:-4px}.notif-panel{z-index:60;color:#e8f0f6;background:#152029;border:1px solid #96bed229;border-radius:14px;width:min(340px,92vw);max-height:420px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 40px #00000059}.notif-panel-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.65rem .75rem;display:flex}.notif-list{margin:0;padding:.35rem;list-style:none}.notif-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;gap:.15rem;padding:.55rem .6rem;display:grid}.notif-item:hover{background:#ffffff0f}.notif-list li.unread .notif-item{background:#3ec0e81a}.notif-actor{font-size:.82rem;font-weight:700}.notif-text{opacity:.9;font-size:.8rem}.notif-meta{opacity:.55;font-size:.7rem}.mention-chip{color:var(--board-accent,#0b6e99);font-weight:700;display:inline}.mention-suggest{background:#0000000a;border-radius:10px;gap:.2rem;margin:0 0 .4rem;padding:.25rem;list-style:none;display:grid}.mention-suggest button{cursor:pointer;width:100%;color:var(--pms-ink);background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .45rem;font-weight:600;display:flex}.mention-suggest button:hover{background:#0000000f}.card-history-block{margin-top:1.1rem}.card-history-list{gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.card-history-list li{color:var(--pms-ink);gap:.1rem;font-size:.85rem;display:grid}.card-history-list span{color:var(--pms-muted);font-size:.72rem}.template-chips{flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem;display:flex}html[data-theme=dark] .plan-create-fab,html[data-theme=dark] .plan-inspector,html[data-theme=dark] .plan-mention-panel{color:var(--pms-ink);background:#121a22eb;border-color:#96bed229}html[data-theme=dark] .plan-mention-panel input,html[data-theme=dark] .plan-inspector input,html[data-theme=dark] .plan-inspector textarea{color:var(--pms-ink);background:#0e151c;border-color:#96bed229}.plan-layout.sidebar-collapsed{grid-template-columns:0 1fr;gap:0}.plan-sidebar{border:1px solid color-mix(in srgb, var(--board-accent) 14%, transparent);background:#ffffffbf;border-radius:16px;height:100%;max-height:none;padding:.95rem;transition:opacity .2s,transform .2s;overflow:auto}.plan-sidebar.closed{opacity:0;pointer-events:none;background:0 0;border:none;width:0;padding:0;overflow:hidden}.plan-sidebar-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.plan-sidebar h3{margin:0;font-size:1.05rem}.plan-hint{margin:0 0 .65rem;font-size:.78rem;line-height:1.4}.plan-side-actions{grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.5rem;display:grid}.plan-side-actions .btn{justify-content:center;width:100%}.plan-side-section{margin-top:.9rem}.plan-side-section h4{text-transform:uppercase;letter-spacing:.04em;color:var(--pms-muted);margin:0 0 .4rem;font-size:.78rem}.plan-ref-list{gap:.3rem;max-height:160px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.plan-ref-list button{text-align:left;border:1px solid var(--pms-border);width:100%;color:var(--pms-ink);background:#ffffffb3;border-radius:10px;padding:.45rem .55rem;font-size:.85rem;font-weight:600}.plan-edit input,.plan-edit textarea{border:1px solid var(--pms-border);width:100%;color:var(--pms-ink);background:#fff;border-radius:10px;margin-bottom:.45rem;padding:.5rem .6rem}.plan-color-row{flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem;display:flex}.plan-color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px}.plan-color.on{border-color:var(--pms-ink);box-shadow:0 0 0 2px #fff}.plan-edit-actions{gap:.35rem;display:grid}.plan-canvas-wrap{background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--board-accent) 22%, transparent) 1px, transparent 0) 0 0 / 22px 22px, #ffffff73;border:1px solid color-mix(in srgb, var(--board-accent) 14%, transparent);cursor:grab;touch-action:none;overscroll-behavior:none;border-radius:16px;height:100%;min-height:0;position:relative;overflow:hidden}.plan-canvas-wrap.panning,.plan-canvas-wrap:active{cursor:grabbing}.plan-sidebar-fab{z-index:6;border:1px solid color-mix(in srgb, var(--board-accent) 22%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:36px;height:36px;color:var(--pms-ink);cursor:pointer;background:#ffffffd1;border-radius:12px;place-items:center;display:grid;position:absolute;top:.75rem;left:.75rem;box-shadow:0 8px 20px #0f172a1f}.plan-cam-tools{z-index:6;border:1px solid color-mix(in srgb, var(--board-accent) 16%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border-radius:14px;align-items:center;gap:.25rem;padding:.3rem;display:flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 10px 28px #0f172a1a}.plan-zoom-label{min-width:3rem;color:var(--pms-ink);cursor:pointer;background:0 0;border:none;padding:.25rem .2rem;font-size:.75rem;font-weight:700}.plan-world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.plan-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.plan-edge-group{pointer-events:stroke}.plan-edge-hit{fill:none;stroke:#0000;stroke-width:18px;cursor:pointer;pointer-events:stroke}.plan-edge{fill:none;stroke:url(#plan-edge-grad);stroke-width:2.4px;stroke-linecap:round;pointer-events:none;transition:stroke-width .15s}.plan-edge.hot{stroke-width:3.2px;stroke:#ef4444}.plan-edge-preview{stroke:var(--board-accent,#3ba3c9);stroke-dasharray:6 5;stroke-opacity:.85;stroke-width:2px}.plan-edge-unlink{pointer-events:all;cursor:pointer}.plan-edge-unlink circle{fill:#ef4444;stroke:#fff;stroke-width:1.5px}.plan-edge-unlink path{stroke:#fff;stroke-width:2px;stroke-linecap:round;fill:none}.plan-arrow-head{fill:var(--board-accent,#3ba3c9)}.plan-node{--node-color:#3ba3c9;border:2px solid var(--node-color);cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;width:220px;min-height:72px;box-shadow:0 12px 28px color-mix(in srgb, var(--node-color) 18%, transparent);background:#ffffffeb;border-radius:14px;padding:.75rem .8rem .7rem .95rem;position:absolute}.plan-node.is-text{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:96px;box-shadow:none;background:#ffffff8c;border-style:dashed;border-width:1.5px}.plan-node:active{cursor:grabbing}.plan-node.selected,.plan-node.focus{outline:2px solid color-mix(in srgb, var(--board-accent) 55%, white);z-index:3}.plan-node.linking{box-shadow:0 0 0 3px #3ec0e873}.plan-node-accent{border-radius:14px 0 0 14px;width:5px;position:absolute;top:0;bottom:0;left:0}.plan-node strong{margin-bottom:.2rem;font-size:.95rem;display:block}.plan-node em{color:var(--pms-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-style:normal;font-weight:700}.plan-text-title{font-family:var(--font-display);letter-spacing:-.01em;opacity:.9;font-size:.88rem!important}.plan-text-body{color:var(--pms-muted);white-space:pre-wrap;margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.plan-port{background:var(--node-color,#3ba3c9);cursor:crosshair;z-index:4;width:12px;height:12px;box-shadow:0 0 0 1px color-mix(in srgb, var(--node-color) 35%, transparent);opacity:0;border:2px solid #fff;border-radius:50%;padding:0;transition:opacity .15s,transform .15s;position:absolute}.plan-node:hover .plan-port,.plan-node.selected .plan-port,.plan-node.linking .plan-port{opacity:1}.plan-port:hover{transform:scale(1.25)}.plan-port-left{margin-top:-6px;top:50%;left:-7px}.plan-port-right{margin-top:-6px;top:50%;right:-7px}.plan-port-top{margin-left:-6px;top:-7px;left:50%}.plan-port-bottom{margin-left:-6px;bottom:-7px;left:50%}.plan-empty{color:var(--pms-muted);text-align:center;pointer-events:none;max-width:360px;padding:2rem;font-weight:600;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.plan-search{z-index:6;border:1px solid color-mix(in srgb, var(--board-accent) 16%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:220px;max-width:min(320px,42vw);color:var(--pms-muted);background:#ffffffd1;border-radius:12px;align-items:center;gap:.35rem;padding:.35rem .55rem;display:flex;position:absolute;top:3.75rem;left:.75rem;box-shadow:0 8px 20px #0f172a1a}.plan-search input{min-width:0;color:var(--pms-ink);background:0 0;border:none;outline:none;flex:1;font-size:.82rem}.plan-search-results{border:1px solid color-mix(in srgb, var(--board-accent) 14%, transparent);background:#fffffff5;border-radius:12px;max-height:220px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0f172a24}.plan-search-results button{text-align:left;cursor:pointer;width:100%;color:var(--pms-ink);background:0 0;border:none;border-radius:8px;padding:.45rem .55rem;font-size:.82rem}.plan-search-results button:hover{background:color-mix(in srgb, var(--board-accent) 10%, transparent)}.plan-minimap{z-index:6;border:1px solid color-mix(in srgb, var(--board-accent) 18%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:crosshair;background:#ffffffc7;border-radius:10px;position:absolute;bottom:.75rem;right:.75rem;overflow:hidden;box-shadow:0 10px 24px #0f172a1f}.plan-minimap-bg{fill:color-mix(in srgb, var(--board-accent) 6%, #ffffff80)}.plan-minimap-node{opacity:.85;rx:1}.plan-minimap-node.is-frame{opacity:.35;stroke:currentColor;stroke-width:.5px;fill:#0000}.plan-minimap-viewport{fill:none;stroke:var(--board-accent,#3ba3c9);stroke-width:1.5px;pointer-events:none}.plan-frame{z-index:1;background:color-mix(in srgb, var(--node-color) 6%, #ffffff59);min-height:280px;box-shadow:none;border-style:dashed;border-width:2px;border-radius:18px;padding:0}.plan-frame-header{border-bottom:1px dashed color-mix(in srgb, var(--node-color) 28%, transparent);background:color-mix(in srgb, var(--node-color) 8%, #ffffff80);border-radius:16px 16px 0 0;padding:.65rem .85rem}.plan-frame-header strong{letter-spacing:.01em;margin:0;font-size:.92rem}.plan-frame-body{color:var(--pms-muted);white-space:pre-wrap;margin:0;padding:.55rem .85rem;font-size:.78rem}.plan-node.is-done{opacity:.88;border-color:#22c55e}.plan-node.is-done strong{opacity:.75;text-decoration:line-through}.plan-node.search-match{box-shadow:0 0 0 3px color-mix(in srgb, var(--board-accent) 45%, white);z-index:4}.plan-node.search-dimmed{opacity:.35}.plan-node-progress{background:color-mix(in srgb, var(--node-color) 12%, #0f172a14);border-radius:999px;height:4px;margin-top:.45rem;overflow:hidden}.plan-node-progress-bar{border-radius:inherit;background:var(--node-color);height:100%;transition:width .2s}.theme-panel-wide{min-width:min(420px,92vw)}.theme-panel-hint{margin:-.2rem 0 .75rem;font-size:.85rem}.bg-picker-expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.bg-swatch-card{--swatch-soft:#e8f3f7;--swatch-accent:#0b6e99;cursor:pointer;text-align:left;color:var(--pms-ink);background:#ffffff8c;border:2px solid #0000;border-radius:14px;flex-direction:column;gap:.45rem;padding:.55rem;display:flex}.bg-swatch-preview{background:linear-gradient(var(--swatch-accent), var(--swatch-accent)) left / 5px 100% no-repeat, radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--swatch-accent) 35%, transparent), transparent 55%), var(--swatch-soft);height:72px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--swatch-accent) 14%, transparent);border-radius:10px;display:block}.bg-swatch-card.selected{border-color:var(--board-accent,var(--pms-blue));box-shadow:0 0 0 2px color-mix(in srgb, var(--board-accent,#0b6e99) 25%, white)}.bg-swatch-card strong{font-size:.9rem}html[data-theme=dark] .board-home-hero,html[data-theme=dark] .stat-card,html[data-theme=dark] .home-panel,html[data-theme=dark] .plan-sidebar,html[data-theme=dark] .plan-node,html[data-theme=dark] .bg-swatch-card{background:linear-gradient(160deg, #1c28349e, #121a226b), color-mix(in srgb, var(--board-accent,#3ec0e8) 8%, transparent);color:var(--pms-ink);border-color:#96bed229;box-shadow:inset 0 1px #ffffff0f,0 18px 40px #00000038}html[data-theme=dark] .intro-nav,html[data-theme=dark] .intro-content{box-shadow:none;color:var(--pms-ink);background:0 0;border-color:#0000}html[data-theme=dark] .intro-nav{border-right:1px solid #96bed21f}html[data-theme=dark] .board-bar-slim{background:#121a22b8;border-color:#96bed224;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #00000040}html[data-theme=dark] .plan-cam-tools,html[data-theme=dark] .plan-sidebar-fab,html[data-theme=dark] .plan-search,html[data-theme=dark] .plan-minimap,html[data-theme=dark] .plan-search-results{color:var(--pms-ink);background:#121a22d1;border-color:#96bed229}html[data-theme=dark] .plan-search input{color:var(--pms-ink)}html[data-theme=dark] .plan-node{background:#16202aeb}html[data-theme=dark] .plan-node.is-text{background:#16202a73}html[data-theme=dark] .plan-zoom-label{color:var(--pms-ink)}html[data-theme=dark] .plan-canvas-wrap{background:radial-gradient(circle at 1px 1px,#3ec0e82e 1px,#0000 0) 0 0/22px 22px,#0c1218d9}html[data-theme=dark] .intro-nav-item{background:0 0}html[data-theme=dark] .intro-nav-item:hover{background:#ffffff0d}html[data-theme=dark] .intro-nav-item.active{color:var(--pms-sky);border-color:#0000;border-left-color:var(--pms-sky);background:#3ec0e81a}html[data-theme=dark] .intro-nav-index{color:var(--pms-sky);background:0 0;border:none}html[data-theme=dark] .intro-tool{color:var(--pms-ink);background:#ffffff0f;border-color:#96bed229}html[data-theme=dark] .intro-tool:hover{background:#ffffff1a}html[data-theme=dark] .intro-block-text,html[data-theme=dark] .intro-block-image{box-shadow:none;background:0 0;border-color:#0000 #0000 #96bed21a}html[data-theme=dark] .intro-text,html[data-theme=dark] .plan-edit input,html[data-theme=dark] .plan-edit textarea,html[data-theme=dark] .plan-ref-list button{color:var(--pms-ink);background:0 0;border-color:#96bed229}html[data-theme=dark] .intro-mention{color:#e8f6fc;background:linear-gradient(135deg, color-mix(in srgb, var(--mention) 35%, transparent), #ffffff0f)}html[data-theme=dark] .intro-content-head{border-bottom-color:#96bed21f}html[data-theme=dark] .home-progress-ring{background:radial-gradient(circle at center, #152029 56%, transparent 57%), conic-gradient(var(--board-accent,#3ec0e8) var(--p), #3ec0e81f 0)}@media (width<=1100px){.board-chrome .board-mode-tab span,.board-chrome .board-back-label,.header-label,.user-chip-name{display:none}.board-chrome .board-title-input{max-width:110px}.board-chrome .board-overall-slim{min-width:5.5rem;max-width:7rem}}@media (width<=900px){.board-intro,.plan-layout,.board-home-panels,.plan-layout.sidebar-collapsed{grid-template-columns:1fr}.plan-sidebar{max-height:40vh}.plan-sidebar.closed{height:0;max-height:0}.home-activity li{grid-template-columns:1fr}.header-desktop-only{display:none}.board-chrome .board-bar-tools{gap:.2rem}.intro-nav{border-right:none;border-bottom:1px solid color-mix(in srgb, var(--board-accent,#3ba3c9) 14%, transparent);padding-bottom:.75rem}}@media (width<=640px){.app-header{--header-h:48px;gap:.35rem;padding:0 .5rem}.board-chrome{gap:.3rem}.board-chrome .board-overall-slim,.board-chrome .save-pill{display:none}.board-chrome .board-title-input{max-width:72px;font-size:.88rem}.board-mode-tabs{padding:.12rem}.board-chrome .board-mode-tab{padding:.28rem .4rem}.plan-cam-tools{top:auto;bottom:.75rem;right:.55rem}.plan-layout{padding:.4rem .45rem .55rem}.board-intro{padding:.4rem .5rem .55rem}}.home-deadline-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.home-deadline-btn{text-align:left;background:color-mix(in srgb, var(--pms-sand) 80%, transparent);cursor:pointer;width:100%;color:inherit;font:inherit;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.45rem .55rem;display:flex}.home-deadline-btn strong{font-size:.88rem;font-weight:600}.home-deadline-btn span{color:var(--pms-muted);white-space:nowrap;font-size:.75rem}.home-deadline-btn.overdue{background:color-mix(in srgb, #ef4444 8%, var(--pms-sand));border-color:#ef444459}.home-deadline-btn.soon{border-color:#f59e0b4d}.home-deadline-sub{color:var(--pms-muted);margin:.85rem 0 .4rem;font-size:.8rem;font-weight:600}.home-cal-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.home-cal-wd{text-align:center;text-transform:uppercase;color:var(--pms-muted);padding:.15rem 0;font-size:.65rem}.home-cal-cell{aspect-ratio:1;background:color-mix(in srgb, var(--pms-sand) 70%, transparent);border-radius:8px;justify-content:center;align-items:center;font-size:.78rem;display:flex;position:relative}.home-cal-cell.empty{background:0 0}.home-cal-cell.today{outline:2px solid var(--board-accent,#3ba3c9)}.home-cal-cell.has{font-weight:700}.home-cal-cell.overdue{color:#b91c1c;background:#ef44442e}.home-cal-cell em{color:var(--board-accent,#3ba3c9);font-size:.58rem;font-style:normal;font-weight:700;position:absolute;top:2px;right:2px}.list-workflow-row{z-index:5;padding:0 .65rem .45rem;display:block;position:relative}.status-picker{z-index:6;max-width:100%;display:inline-block;position:relative}.status-picker-trigger{border:1px solid color-mix(in srgb, var(--tag-color,#94a3b8) 55%, transparent);background:color-mix(in srgb, var(--tag-color,#94a3b8) 22%, #0b1520);color:#f1f7fb;max-width:100%;font:inherit;letter-spacing:.01em;cursor:pointer;box-shadow:0 0 0 1px color-mix(in srgb, var(--tag-color,#94a3b8) 18%, transparent) inset, 0 4px 12px #0000002e;border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .55rem .32rem .45rem;font-size:.74rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.status-picker-trigger:hover:not(:disabled){background:color-mix(in srgb, var(--tag-color,#94a3b8) 32%, #0b1520);border-color:color-mix(in srgb, var(--tag-color,#94a3b8) 70%, transparent)}.status-picker-trigger:disabled{cursor:default;opacity:.9}.status-picker-dot{background:var(--tag-color,#94a3b8);width:.5rem;height:.5rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--tag-color,#94a3b8) 28%, transparent);border-radius:50%;flex-shrink:0}.status-picker-chevron{opacity:.75;margin-left:.05rem;transition:transform .15s}.status-picker.open .status-picker-chevron{transform:rotate(180deg)}.status-picker-menu{z-index:80;border:1px solid color-mix(in srgb, var(--board-accent,#3ba3c9) 40%, #334155);background:#101c26;border-radius:14px;flex-direction:column;align-items:stretch;gap:.28rem;width:max-content;min-width:12.5rem;max-width:min(17rem,80vw);padding:.4rem;display:flex;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 16px 40px #00000073,inset 0 0 0 1px #ffffff0a}.status-picker-option{box-sizing:border-box;text-align:left;border:1px solid color-mix(in srgb, var(--tag-color,#64748b) 40%, transparent);background:color-mix(in srgb, var(--tag-color,#64748b) 14%, #15222e);color:#eef6fa;width:100%;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .55rem;font-size:.78rem;font-weight:650;transition:background .12s,border-color .12s;display:flex}.status-picker-option:hover{background:color-mix(in srgb, var(--tag-color,#64748b) 28%, #15222e);border-color:color-mix(in srgb, var(--tag-color,#64748b) 65%, transparent)}.status-picker-option.on{background:color-mix(in srgb, var(--tag-color,var(--board-accent,#3ba3c9)) 36%, #15222e);border-color:var(--tag-color,var(--board-accent,#3ba3c9));box-shadow:0 0 0 1px color-mix(in srgb, var(--tag-color,var(--board-accent)) 35%, transparent)}.status-picker-option.add{--tag-color:var(--board-accent,#3ba3c9);color:#9ad8ef;background:0 0;border-style:dashed;justify-content:center;margin-top:.15rem}.status-tag-add.in-menu{width:100%}.status-tag-add.in-menu input{box-sizing:border-box;width:100%;font:inherit;border:1px solid color-mix(in srgb, var(--board-accent) 40%, transparent);color:#eef6fa;background:#15222e;border-radius:999px;outline:none;padding:.4rem .55rem;font-size:.78rem}.status-tag-add.in-menu input:focus{border-color:var(--board-accent,#3ba3c9);box-shadow:0 0 0 2px color-mix(in srgb, var(--board-accent) 25%, transparent)}html[data-theme=light] .status-picker-trigger{background:color-mix(in srgb, var(--tag-color,#94a3b8) 18%, #fff);color:#0f172a}html[data-theme=light] .status-picker-menu{border-color:color-mix(in srgb, var(--board-accent) 22%, #cbd5e1);background:#fff;box-shadow:0 14px 32px #0f172a29}html[data-theme=light] .status-picker-option{background:color-mix(in srgb, var(--tag-color,#94a3b8) 12%, #f8fafc);color:#0f172a}html[data-theme=light] .status-picker-option.on{background:color-mix(in srgb, var(--tag-color,var(--board-accent)) 22%, #fff)}html[data-theme=light] .status-tag-add.in-menu input{color:#0f172a;background:#f8fafc}html[data-theme=dark] .list-column{overflow:visible}.home-panels-compact{align-items:start}.home-deadlines-compact h3{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.home-overdue-pill{color:#fecaca;background:#ef444438;border-radius:999px;padding:.12rem .4rem;font-size:.68rem;font-weight:700}.home-cal-compact{margin-bottom:.55rem}.home-cal-head{color:var(--pms-muted);text-transform:capitalize;margin-bottom:.35rem;font-size:.78rem;font-weight:650}.home-cal-grid.compact{gap:.18rem}.home-cal-grid.compact .home-cal-cell{aspect-ratio:auto;flex-direction:column;gap:0;min-height:1.7rem;padding:.15rem .1rem .3rem;font-size:.72rem}.home-cal-grid.compact .home-cal-cell b{font-weight:600;line-height:1}.home-cal-grid.compact .home-cal-cell em{color:var(--board-accent,#3ba3c9);background:color-mix(in srgb, var(--board-accent) 18%, transparent);text-align:center;border-radius:999px;min-width:1rem;margin-top:.1rem;padding:.05rem .25rem;font-size:.62rem;font-weight:800;line-height:1;position:static}.home-cal-grid.compact .home-cal-cell.has{background:color-mix(in srgb, var(--board-accent) 12%, var(--pms-sand))}.home-deadline-list.compact{gap:.25rem}.home-deadline-empty{margin:.35rem 0 0;font-size:.8rem}.board-side-panel select,.access-invite-row select,.access-role-select{appearance:none;background:color-mix(in srgb, var(--board-accent) 12%, #081016a6);color:var(--pms-ink);border:1px solid color-mix(in srgb, var(--board-accent) 35%, transparent);font:inherit;background-image:linear-gradient(45deg, transparent 50%, var(--pms-muted) 50%), linear-gradient(135deg, var(--pms-muted) 50%, transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:10px;padding:.35rem 1.6rem .35rem .55rem;font-size:.8rem}.board-side-panel select option,.access-invite-row select option,.access-role-select option{color:#e8f2f7;background:#12202a}html[data-theme=light] .board-side-panel select,html[data-theme=light] .access-invite-row select,html[data-theme=light] .access-role-select{color:#0b1f2a;background-color:#fffffff2}html[data-theme=light] .board-side-panel select option,html[data-theme=light] .access-invite-row select option,html[data-theme=light] .access-role-select option{color:#0b1f2a;background:#fff}.access-actions{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.access-role-select{border:1px solid color-mix(in srgb, var(--pms-muted) 28%, transparent);color:inherit;background:0 0;border-radius:8px;max-width:7.5rem;padding:.2rem .3rem;font-size:.72rem}.access-role-select.mb{margin-bottom:.5rem}.access-invite-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.invite-link-box{background:color-mix(in srgb, var(--board-accent,#3ba3c9) 10%, transparent);word-break:break-all;border-radius:10px;flex-direction:column;gap:.2rem;margin:0 0 .75rem;padding:.5rem .6rem;display:flex}.invite-link-box code{font-size:.72rem}.access-field{color:var(--pms-muted);flex-direction:column;gap:.25rem;margin-bottom:.5rem;font-size:.78rem;display:flex}.access-field input{font:inherit;color:inherit;border:1px solid color-mix(in srgb, var(--pms-muted) 28%, transparent);background:color-mix(in srgb, var(--pms-sand) 60%, transparent);border-radius:8px;padding:.4rem .5rem}html[data-theme=dark] .home-cal-cell.overdue{color:#fecaca}html[data-theme=dark] .wf-badge.tone-sky{color:#7dd3fc}html[data-theme=dark] .wf-badge.tone-amber{color:#fcd34d}html[data-theme=dark] .wf-badge.tone-green{color:#86efac}
