:root{--bg: #f5f5f2;--text: #1a1a1a;--text-muted: #888;--text-light: #aaa;--card-bg: #fff;--border: #e0e0e0;--border-hover: #bbb;--red: #c95555;--amber: #b08330;--red-bg: #faf0f0;--red-fg: #943333;--amber-bg: #faf5ec;--amber-fg: #6d4b10;--blue-bg: #eef4fa;--blue-fg: #3470a8;--green-bg: #f0f6ea;--green-fg: #3a7a1a;--green: #4a9a2a;--gray-bg: #f3f2ee;--gray-fg: #6b6a66;--low-bg: #f2f0f8;--low-fg: #6b5fa5;--low: #8578c4;--divider: #ededeb;--dot: #ccc}body.dark-mode{--bg: #1a1a1a;--text: #f5f5f5;--text-muted: #a3a3a3;--text-light: #737373;--card-bg: #2d2d2d;--border: #404040;--border-hover: #666;--red: #e07070;--amber: #d4a84a;--red-bg: #352020;--red-fg: #f0b0b0;--amber-bg: #302818;--amber-fg: #f0d890;--blue-bg: #1e2e40;--blue-fg: #90bde0;--green-bg: #1e3020;--green-fg: #a0d8a0;--green: #70c070;--gray-bg: #383838;--gray-fg: #c0c0c0;--low-bg: #282538;--low-fg: #c0b8e8;--low: #a89ee0;--divider: #383838;--dot: #666}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);padding:2rem;transition:background .2s,color .2s}.header-flex{display:flex;justify-content:space-between;align-items:flex-start}.header-controls{display:flex;align-items:center;gap:10px}.text-zoom-controls{display:flex;align-items:center;gap:2px}.zoom-btn{font-size:12px;font-weight:700;font-family:inherit;color:var(--text-light);background:none;border:1px solid var(--border);border-radius:6px;padding:3px 8px;cursor:pointer;transition:color .15s,border-color .15s,background .15s;line-height:1}.zoom-btn:hover{color:var(--text);border-color:var(--border-hover);background:var(--card-bg)}.zoom-level{font-size:10px;font-weight:600;color:var(--text-muted);min-width:34px;text-align:center}.theme-toggle{background:none;border:none;color:var(--text-light);cursor:pointer;padding:4px;border-radius:4px;transition:color .2s}.theme-toggle:hover{color:var(--text)}h1{font-size:18px;font-weight:500;margin-bottom:.25rem}.subtitle{font-size:13px;color:var(--text-muted);margin-bottom:2rem}.section-label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);margin:1.75rem 0 .75rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:.5rem}.stat{background:var(--card-bg);border:.5px solid var(--border);border-radius:10px;padding:.875rem 1rem;transition:background .2s,border-color .2s}.stat-label{font-size:12px;color:var(--text-muted);margin-bottom:4px}.stat-value{font-size:24px;font-weight:500}.stat-value.stat-red{color:var(--red)}.stat-value.stat-amber{color:var(--amber)}.stat-value.stat-green{color:var(--green)}.stat-value.stat-blue{color:var(--blue-fg)}.stat-value.stat-low{color:var(--low-fg)}.stat-filter{cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.stat-filter:hover{border-color:var(--border-hover)}.stat-filter.stat-active{border-color:var(--blue-fg);box-shadow:0 0 0 1.5px var(--blue-fg);background:var(--blue-bg)}.stat-filter.stat-active .stat-label{color:var(--blue-fg)}.stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.grid{display:grid;gap:10px;align-items:start}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{position:relative;background:var(--card-bg);border:.5px solid var(--border);border-radius:12px;padding:.875rem 1rem;transition:border-color .15s,background .2s;overflow:hidden;display:flex;flex-direction:column}.card.expandable{cursor:pointer}.card:hover{border-color:var(--border-hover)}.card-image{width:calc(100% + 2rem);margin:-.875rem -1rem .875rem;height:160px;object-fit:cover;object-position:center 15%;border-bottom:.5px solid var(--border);display:block;flex-shrink:0}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:5px}.card-name{font-size:13px;font-weight:500;line-height:1.4;color:var(--text);cursor:text}.card-name:hover{text-decoration:underline dotted var(--text-light)}.card-name-input{font-size:13px;font-weight:500;font-family:inherit;color:var(--text);background:var(--bg);border:1px solid var(--blue-fg);border-radius:4px;padding:1px 4px;width:100%;outline:none}.card-notes{font-size:12px;color:var(--text-muted);line-height:1.5;margin-top:.75rem;padding-top:.75rem;border-top:.5px solid var(--divider);display:none;white-space:pre-wrap}.card.expanded .card-notes{display:block}.card.expanded .expand-hint{display:none!important}.notes-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--blue-fg);text-decoration:none;padding-top:.5rem;margin-top:.5rem;border-top:.5px dashed var(--divider);width:100%;transition:opacity .2s}.notes-link:hover{opacity:.8}.inline-link{color:var(--blue-fg);text-decoration:underline}.badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.badge-red{background:var(--red-bg);color:var(--red-fg)}.badge-amber{background:var(--amber-bg);color:var(--amber-fg)}.badge-blue{background:var(--blue-bg);color:var(--blue-fg)}.badge-green{background:var(--green-bg);color:var(--green-fg)}.badge-gray{background:var(--gray-bg);color:var(--gray-fg)}.badge-notes{position:absolute;top:12px;right:12px;background:#0006;color:#fff;border:.5px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.05em;font-weight:600;text-decoration:none;cursor:pointer;z-index:2;transition:background .2s}.badge-notes:hover{background:#0009;border-color:#fff;color:#fff}.card-action{font-size:12px;color:var(--text-muted);line-height:1.5}.task-row{display:flex;align-items:flex-start;gap:10px;padding:.5rem 0;border-bottom:.5px solid var(--divider);transition:opacity .2s}.task-row.completing{opacity:.4;pointer-events:none}.task-checkbox{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-hover);flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none}.task-checkbox:hover{border-color:var(--green-fg);background:var(--green-bg);transform:scale(1.08)}.task-checkbox svg{opacity:0;width:11px;height:11px;stroke:var(--bg);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.task-checkbox.done{background:var(--green-fg);border-color:var(--green-fg)}.task-checkbox.done svg{opacity:1}.action-row-overdue .task-checkbox,.action-row-today .task-checkbox{border-color:var(--red)}.action-row-week .task-checkbox{border-color:var(--amber)}.add-task-form{display:flex;gap:8px;margin-top:1.5rem}.add-task-input{flex-grow:1;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:13px;outline:none;transition:border-color .2s}.add-task-input:focus{border-color:var(--border-hover)}.add-task-btn{padding:.75rem 1rem;border-radius:8px;border:none;background:var(--text);color:var(--bg);font-size:13px;font-weight:500;cursor:pointer;transition:opacity .2s}.add-task-btn:hover{opacity:.9}.add-task-btn:disabled{opacity:.5;cursor:not-allowed}.loading{text-align:center;padding:3rem;color:var(--text-light);font-size:14px}.error{background:var(--red-bg);color:var(--red-fg);padding:1rem;border-radius:8px;font-size:13px;margin:1rem 0}@media (max-width: 900px){.grid-3,.grid-4,.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.grid-3,.grid-4,.stats{grid-template-columns:1fr}body{padding:1rem}}.ps-header{display:flex;align-items:center;justify-content:space-between;margin:1.5rem 0 .6rem}.ps-refresh-btn{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light);background:none;border:.5px solid var(--border);border-radius:6px;padding:3px 9px;cursor:pointer;transition:color .15s,border-color .15s}.ps-refresh-btn:hover{color:var(--text);border-color:var(--border-hover)}.ps-board{--ps-name-w: 220px;display:flex;flex-direction:column;gap:6px;margin-bottom:1.5rem}.ps-col{display:flex;flex-direction:column;gap:6px}.ps-col-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--low-fg);padding:12px 0 2px 4px}.ps-card{display:flex;flex-direction:column;background:var(--card-bg);border:.5px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .12s,box-shadow .2s,opacity .15s ease,transform .15s ease}.ps-card:hover{border-color:var(--border-hover)}body.dark-mode .ps-card{background:#1e1e1e}.ps-card-row{display:flex;flex-direction:row;align-items:stretch;cursor:pointer}.ps-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:4px}.ps-dot-urgent{background:var(--red-fg);box-shadow:0 0 6px var(--red-fg)}.ps-dot-today{background:var(--green-fg);box-shadow:0 0 5px var(--green-fg)}.ps-dot-soon{background:var(--amber-fg, #d4a017)}.ps-dot-normal{background:var(--blue-fg);opacity:.5}.ps-dot-waiting{background:var(--text-muted);opacity:.35}.ps-title-row{display:flex;align-items:flex-start}.ps-client-sub{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;line-height:1.3}.ps-card-expand{max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease,padding .2s ease;padding:0 16px;border-top:none}.ps-card.ps-expanded{border-color:color-mix(in srgb,var(--blue-fg) 40%,transparent);box-shadow:0 4px 20px #0000001a}body.dark-mode .ps-card.ps-expanded{background:#242424;box-shadow:0 4px 24px #0000004d}.ps-card.ps-expanded .ps-card-expand{max-height:2000px;opacity:1;padding:14px 16px 16px;border-top:.5px solid var(--divider)}.ps-expand-actions{margin-bottom:14px;padding-bottom:12px;border-bottom:.5px solid var(--divider)}.ps-expand-actions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ps-expand-actions .ps-next{gap:5px}.ps-expand-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}@media (max-width: 900px){.ps-expand-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.ps-expand-grid{grid-template-columns:1fr}}.ps-expand-col{display:flex;flex-direction:column;gap:14px}.pf-section{display:flex;flex-direction:column;gap:5px}.pf-ghost{background:transparent;border:none;border-bottom:1px solid transparent;padding:3px 0;font-size:12px;font-family:inherit;color:var(--text);outline:none;transition:border-color .15s;width:100%}.pf-ghost::placeholder{color:var(--text-light)}.pf-ghost:hover{border-bottom-color:var(--border)}.pf-ghost:focus{border-bottom-color:var(--blue-fg)}.ps-expand-col .pf-textarea{line-height:1.6;font-size:12.5px;min-height:80px}.ps-expand-col .pf-textarea-compact{min-height:58px;line-height:1.45}.ps-expand-col .pf-textarea-ghost{background:transparent;border:none;border-bottom:1px solid transparent;border-radius:0;padding:4px 0 6px;resize:none}.ps-expand-col .pf-textarea-ghost:hover{border-bottom-color:var(--border)}.ps-expand-col .pf-textarea-ghost:focus{border-bottom-color:var(--blue-fg)}.pf-color-well-wrap{position:relative}.pf-color-well{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);cursor:pointer;transition:border-color .12s,transform .1s;padding:0}.pf-color-well:hover{transform:scale(1.15);border-color:var(--text-muted)}.pf-color-popover{position:absolute;top:30px;left:-40px;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;box-shadow:0 6px 20px #00000026;z-index:10;display:flex;align-items:center;gap:8px;min-width:180px}.pf-color-popover[hidden]{display:none}body.dark-mode .pf-color-popover{background:#2a2a2a}.ps-expand-footer{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:10px;border-top:.5px solid var(--divider)}.ps-expand-chat-btn{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 12px;font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;margin-left:auto;transition:color .12s,border-color .12s}.ps-expand-chat-btn:hover{color:var(--blue-fg);border-color:var(--blue-fg)}.ps-expand-save-status{font-size:11px;color:var(--green-fg)}.ps-expand-thumb-btn{display:flex;align-items:center;gap:4px;color:var(--text-muted);cursor:pointer;font-size:11px}.ps-expand-thumb-btn:hover{color:var(--text)}.ps-card.ps-filter-hide{display:none!important;pointer-events:none}.ps-thumb-col{width:80px;flex-shrink:0;position:relative;overflow:hidden;cursor:pointer}.ps-thumb-col img{width:100%;height:100%;object-fit:cover;display:block}.ps-thumb-col{cursor:pointer}.ps-thumb-col:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .15s}.ps-thumb-col:hover:after{background:#0000001f}.ps-thumb-upload-btn{position:absolute;right:6px;bottom:6px;z-index:2;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;border:1px solid rgba(255,255,255,.28);opacity:0;transition:opacity .15s,transform .15s,background .15s;cursor:pointer}.ps-thumb-upload-btn:hover{background:#000000b8;transform:scale(1.04)}.ps-thumb-col:hover .ps-thumb-upload-btn,.ps-thumb-col:focus-within .ps-thumb-upload-btn{opacity:1}.ps-left{min-width:0;padding:8px 14px 10px;display:flex;flex-direction:column;justify-content:flex-start;gap:3px;border-right:.5px solid var(--divider);flex:0 0 auto;width:var(--ps-name-w);position:relative}.ps-left-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.ps-left-pills{flex:0 0 auto;display:inline-flex;align-items:flex-start;gap:6px}.ps-left-pill{flex:0 0 auto;display:inline-flex;align-items:flex-start}.ps-client-sub{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-title-row{min-width:0}.ps-card-name{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-drag{position:absolute;top:0;right:-5px;width:10px;height:100%;border:0;padding:0;background:transparent;cursor:col-resize}.ps-drag:before{content:"";position:absolute;top:10px;bottom:10px;left:4px;width:2px;border-radius:2px;background:color-mix(in srgb,var(--border-hover) 65%,transparent);opacity:0;transition:opacity .12s,background .12s}.ps-left:hover .ps-drag:before,.ps-drag.dragging:before{opacity:1}.ps-drag.dragging:before,.ps-drag:hover:before{background:var(--blue-fg)}.ps-front-actions{display:flex;align-items:center;gap:12px;min-width:0;overflow:hidden}.ps-actions-col{flex:1 1 auto;min-width:0;padding:10px 14px;display:flex;align-items:center;border-right:.5px solid var(--divider)}.ps-front-actions-single{display:block}.ps-front-action-chip{display:inline-flex;align-items:center;gap:7px;min-width:0;flex:1 1 0}.ps-front-actions-single .ps-front-action-chip{display:flex}.ps-front-action-check{width:15px;height:15px;margin-top:0;border-color:#ffffffbf}.ps-front-action-text{min-width:0;color:var(--text);font-size:11.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-front-action-chip.done .ps-front-action-text{text-decoration:line-through;opacity:.45}.ps-front-action-chip.in-progress .ps-front-action-text{color:var(--amber-fg);font-weight:600}.ps-front-action-chip:not(.done):not(.in-progress) .ps-front-action-check:hover{border-color:#fff;background:#ffffff14}.ps-front-actions-more{flex:0 0 auto;color:var(--text-light);font-size:12px;letter-spacing:.08em}.ps-collapsed-meta,.ps-front-action-empty{margin-top:4px;font-size:11.5px;line-height:1.35;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-collapsed-meta{color:var(--text-muted)}.ps-collapsed-meta-empty,.ps-front-action-empty{font-style:italic}.ps-notes-col{flex:0 0 180px;min-width:0;padding:12px 16px;border-left:.5px solid var(--divider);display:flex;align-items:flex-start;transition:flex-basis .2s ease}.ps-notes-col:has(.ps-note-details[open]){flex:0 0 45%}.ps-note-details{width:100%}.ps-note-summary{font-size:11px;color:var(--text-muted);cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:5px;-webkit-user-select:none;user-select:none;line-height:1.4}.ps-note-summary::-webkit-details-marker{display:none}.ps-note-summary:before{content:"▶";font-size:7px;opacity:.4;transition:transform .15s;flex-shrink:0;margin-top:2px}.ps-note-details[open] .ps-note-summary:before{transform:rotate(90deg)}.ps-note-preview{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-note-details[open] .ps-note-preview{display:none}.ps-note-full{font-size:12px;color:var(--text);line-height:1.5;white-space:pre-wrap;padding-top:4px}.ps-note-empty{font-size:12px;color:var(--text-light)}.ps-due-top{line-height:1;display:flex;align-items:flex-start}.ps-pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap}.ps-pill-overdue{background:var(--red-bg);color:var(--red-fg)}.ps-pill-today{background:var(--green-bg);color:var(--green-fg)}.ps-pill-soon{background:var(--amber-bg);color:var(--amber-fg)}.ps-pill-normal{background:var(--blue-bg);color:var(--blue-fg)}.ps-pill-none{display:none}.ps-pill-hold{background:var(--low-bg);color:var(--low-fg)}.ps-pill-no-status{background:var(--gray-bg);color:var(--gray-fg);font-size:10px;cursor:pointer}.ps-pill-add-deadline{background:var(--low-bg);color:var(--low-fg);font-size:10px;cursor:pointer}.ps-phase-pill-lead{background:color-mix(in srgb,var(--green-bg) 82%,var(--card-bg));color:color-mix(in srgb,var(--green-fg) 90%,var(--text))}.ps-phase-pill-proposal{background:color-mix(in srgb,var(--amber-bg) 82%,var(--card-bg));color:color-mix(in srgb,var(--amber-fg) 90%,var(--text))}.ps-due-hit{display:inline-flex;cursor:pointer}.ps-due-hit:hover .ps-pill{filter:brightness(.9)}.ps-deadline-input{font-size:12px;font-family:inherit;font-weight:500;color:var(--text);background:var(--bg);border:1.5px solid var(--blue-fg);border-radius:8px;padding:4px 10px;width:200px;outline:none;transition:border-color .15s}.ps-deadline-input::placeholder{color:var(--text-light);font-weight:400}.ps-next{display:flex;flex-direction:column;gap:6px}.ps-next-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text);line-height:1.4;-webkit-user-select:none;user-select:none}.ps-next-text:hover{color:var(--blue-fg)}.ps-next-check{width:15px;height:15px;border:1.5px solid var(--border-hover);border-radius:3px;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:all .12s;background:transparent;padding:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;line-height:0}.ps-next-check:hover{border-color:var(--blue-fg)}.ps-next-item.done .ps-next-check,.ps-front-action-chip.done .ps-next-check{background:var(--green-fg);border-color:var(--green-fg)}.ps-next-item.done .ps-next-check:after,.ps-front-action-chip.done .ps-next-check:after{content:"";display:block;width:7px;height:4px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg) translateY(-1px)}.ps-next-item.in-progress{background:color-mix(in srgb,var(--amber-bg) 70%,transparent);border-radius:8px;padding:2px 6px 2px 0}.ps-next-item.in-progress .ps-next-check,.ps-front-action-chip.in-progress .ps-next-check{border-color:var(--amber-fg);background:var(--amber-bg);box-shadow:0 0 0 2px color-mix(in srgb,var(--amber-fg) 18%,transparent)}.ps-next-item.in-progress .ps-next-check:after,.ps-front-action-chip.in-progress .ps-next-check:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber-fg);display:block}.ps-next-item.in-progress .ps-next-text{color:var(--amber-fg);font-weight:600}.ps-next-text{flex:0 0 auto;display:inline-block;max-width:calc(100% - 23px);cursor:text}.ps-next-spacer{flex:1 1 auto;min-width:0}.ps-next-item.done .ps-next-text{text-decoration:line-through;opacity:.4}.ps-last-actions-list{display:flex;flex-direction:column;gap:6px}.ps-last-actions-item{display:grid;grid-template-columns:8px auto minmax(0,1fr);gap:8px;align-items:start;font-size:12px;line-height:1.4}.ps-last-actions-dot{width:6px;height:6px;border-radius:50%;margin-top:5px;background:var(--text-light)}.ps-last-actions-dot.is-done{background:var(--green-fg)}.ps-last-actions-dot.is-note{background:var(--blue-fg)}.ps-last-actions-text{min-width:0;color:var(--text)}.ps-last-actions-meta{color:var(--text-light);font-size:10px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding-top:1px}.ps-last-actions-empty{font-size:12px;color:var(--text-light);font-style:italic}.ps-task-edit-input{flex:0 1 420px;min-width:0;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--blue-fg);border-radius:6px;padding:2px 6px;outline:none}.ps-wait-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-muted);line-height:1.4;font-style:italic}.ps-wait-dot{font-size:18px;line-height:1;color:var(--text-light);flex-shrink:0;width:15px;text-align:center;margin-top:-2px;-webkit-user-select:none;user-select:none}.ps-wait-text{flex:1;cursor:text}@media (max-width: 700px){.ps-card{flex-direction:column}.ps-thumb-col{width:100%;height:60px}.ps-left{width:auto;border-right:none;border-bottom:.5px solid var(--divider)}.ps-actions-col{border-right:none;border-bottom:.5px solid var(--divider)}.ps-notes-col{border-left:none;border-top:.5px solid var(--divider);flex-basis:auto}}.row-done{opacity:.38;pointer-events:none}.row-done .action-text,.row-done span[style*="font-size:13px"]{text-decoration:line-through}.action-list{background:var(--card-bg);border:.5px solid var(--border);border-radius:12px;padding:.25rem 1rem .75rem;margin-bottom:2rem}.action-group{margin-bottom:.25rem}.action-group-header{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.75rem 0 .35rem;color:var(--text-light);border-top:.5px solid var(--divider)}.action-group:first-child .action-group-header{border-top:none;padding-top:.6rem}.action-group-header.overdue,.action-group-header.today{color:var(--red-fg)}.action-group-header.week{color:var(--amber-fg)}.action-row{display:flex;align-items:center;gap:10px;padding:.55rem .6rem .55rem .75rem;margin:2px 0;border-radius:8px;border-left:3px solid transparent;transition:background .12s,border-color .12s}.action-row+.action-row{border-top:.5px solid var(--divider)}.action-row:hover{background:var(--bg)}.action-row-overdue,.action-row-today{border-left-color:var(--red)}.action-row-week{border-left-color:var(--amber)}.action-row-overdue:hover,.action-row-today:hover{background:var(--red-bg)}.action-row-week:hover{background:var(--amber-bg)}.action-row-normal{border-left-color:var(--green)}.action-row-normal:hover{background:var(--green-bg)}.action-row-overdue .action-text,.action-row-today .action-text{font-weight:600}.action-source{font-size:10px;font-weight:700;padding:3px 9px;border-radius:12px;flex-shrink:0;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.03em;text-transform:uppercase;line-height:1.4}.action-source-project{background:var(--blue-bg);color:var(--blue-fg)}.action-source-task{background:var(--gray-bg);color:var(--gray-fg)}.action-text{font-size:13.5px;color:var(--text);line-height:1.45;flex:1;cursor:pointer}.action-text:hover{color:var(--blue-fg)}.action-due{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;flex-shrink:0;white-space:nowrap;background:var(--gray-bg);color:var(--gray-fg);letter-spacing:.02em}.action-due-overdue,.action-due-today{background:var(--red-bg);color:var(--red-fg)}.action-due-week{background:var(--amber-bg);color:var(--amber-fg)}.action-all-clear{font-size:13px;color:var(--green-fg);padding:.75rem 0 .25rem;font-weight:500}.done-details{border-top:.5px solid var(--divider);margin-top:.5rem;padding-top:.25rem}.done-summary{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light);cursor:pointer;padding:.5rem 0;list-style:none;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.done-summary::-webkit-details-marker{display:none}.done-summary:before{content:"▶";font-size:8px;transition:transform .15s;display:inline-block}details[open] .done-summary:before{transform:rotate(90deg)}.done-count{background:var(--gray-bg);color:var(--gray-fg);font-size:10px;padding:1px 6px;border-radius:10px;font-weight:600}.done-rows{padding-bottom:.25rem}.ct-list{margin-top:.5rem}.ct-collapsed{display:block}.ct-expanded,.card.expanded .ct-collapsed{display:none}.card.expanded .ct-expanded{display:block}.ct-row{display:flex;align-items:flex-start;gap:8px;padding:5px 0;border-bottom:.5px solid var(--divider)}.ct-row:last-child{border-bottom:none}.ct-row-urgent .ct-text{color:var(--red-fg)}.ct-row-soon .ct-text{color:var(--amber-fg)}.ct-checkbox{width:15px;height:15px;border-radius:3px;border:1.5px solid var(--border-hover);flex-shrink:0;margin-top:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:all .15s}.ct-checkbox:hover{border-color:var(--text);background:var(--green-bg)}.ct-checkbox svg{opacity:0;width:9px;height:9px}.ct-checkbox.done{background:var(--green-fg);border-color:var(--green-fg)}.ct-checkbox.done svg{opacity:1;stroke:#fff}.ct-text{font-size:12px;color:var(--text-muted);line-height:1.45;flex:1}.ct-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;font-size:10px;font-weight:700;margin-right:4px;flex-shrink:0;vertical-align:middle;line-height:1}.ct-badge-red{background:var(--red-bg);color:var(--red-fg)}.ct-badge-amber{background:var(--amber-bg);color:var(--amber-fg)}.ct-more{font-size:11px;color:var(--blue-fg);font-weight:600;padding:5px 0 2px;cursor:pointer}.ct-empty{font-size:12px;color:var(--text-muted);line-height:1.5;margin-top:.4rem}.ct-waiting{margin-top:.4rem}.ct-waiting-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);display:block;margin-bottom:4px}.ct-waiting-item{font-size:12px;color:var(--amber-fg);line-height:1.45;padding:2px 0}.ct-row-done{opacity:.38;pointer-events:none}.ct-row-done .ct-text{text-decoration:line-through}.ct-done-section{margin-top:.5rem;border-top:.5px dashed var(--divider);padding-top:.35rem}.ct-done-label{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-light);margin-bottom:4px}.ct-row-info{opacity:.75}.ct-info-icon{width:15px;height:15px;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;color:var(--text-light)}.ct-info-section{margin-top:.35rem;border-top:.5px dashed var(--divider);padding-top:.35rem}.task-clickable{cursor:pointer}.task-clickable:hover{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.ps-card.ps-dimmed{opacity:.25;filter:blur(2px);pointer-events:none;transition:opacity .2s,filter .2s}.ps-card.ps-active{z-index:1;box-shadow:0 0 0 2px var(--blue-fg),0 4px 20px #00000026;transition:box-shadow .2s}.chat-thread{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.625rem;scroll-behavior:smooth}.chat-bubble{max-width:88%;padding:.55rem .875rem;border-radius:14px;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.chat-bubble-user{align-self:flex-end;background:var(--blue-fg);color:#fff;border-bottom-right-radius:4px}.chat-bubble-assistant{align-self:flex-start;background:var(--gray-bg);color:var(--text);border-bottom-left-radius:4px}body.dark-mode .chat-bubble-assistant{background:#3a3a3a}.chat-bubble-tool{align-self:center;font-size:11px;color:var(--text-light);font-style:italic;padding:.15rem 0;max-width:100%}.chat-bubble-error{align-self:flex-start;background:var(--red-bg);color:var(--red-fg);border:.5px solid var(--red)}.chat-thinking{align-self:flex-start;display:flex;gap:4px;padding:.55rem .875rem}.chat-thinking span{width:6px;height:6px;border-radius:50%;background:var(--text-light);animation:blink 1.2s infinite both}.chat-thinking span:nth-child(2){animation-delay:.2s}.chat-thinking span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.chat-input-bar{display:flex;gap:8px;padding:.75rem 1.25rem 1rem;border-top:.5px solid var(--border);flex-shrink:0;align-items:flex-end}.chat-textarea{flex:1;background:var(--bg);border:.5px solid var(--border);border-radius:10px;color:var(--text);font-size:13px;font-family:inherit;line-height:1.5;padding:.55rem .75rem;resize:none;outline:none;transition:border-color .15s;max-height:120px;overflow-y:auto}.chat-textarea:focus{border-color:var(--blue-fg)}.chat-send-btn{background:var(--blue-fg);color:#fff;border:none;border-radius:10px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .15s}.chat-send-btn:hover{opacity:.85}.chat-send-btn:disabled{opacity:.35;cursor:not-allowed}.panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:1000;display:flex;justify-content:flex-end}.panel-overlay[hidden]{display:none}.slide-panel{width:min(440px,85vw);height:100vh;max-height:100vh;background:var(--card-bg);border-left:.5px solid var(--border);border-radius:14px 0 0 14px;box-shadow:-6px 0 32px #0000001f;display:flex;flex-direction:column;overflow:hidden;animation:slideIn .22s ease-out}body.dark-mode .slide-panel{box-shadow:-6px 0 40px #00000073}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.sp-header{display:flex;align-items:center;gap:10px;padding:8px 18px;border-bottom:.5px solid var(--divider);flex-shrink:0}.sp-back{background:none;border:none;color:var(--text-light);cursor:pointer;padding:4px;border-radius:6px;display:flex;transition:color .12s,background .12s}.sp-back:hover{color:var(--text);background:var(--gray-bg)}.sp-save-status{font-size:11px;color:var(--green-fg);flex-shrink:0;margin-left:auto}.sp-hero-card{padding:0;overflow:hidden}.sp-hero-card:empty{display:none}.sp-hero-top{display:flex;align-items:stretch;min-height:80px;position:relative}.sp-hero-thumb{width:100px;flex-shrink:0;overflow:hidden;position:relative}.sp-hero-thumb{cursor:pointer}.sp-hero-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sp-hero-thumb-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000;color:#fff0;transition:all .15s}.sp-hero-thumb:hover .sp-hero-thumb-hint{background:#00000059;color:#ffffffe6}.sp-hero-thumb-hint:after{content:"click or ⌘V";display:block;font-size:8px;margin-top:2px;opacity:0;transition:opacity .15s}.sp-hero-thumb:hover .sp-hero-thumb-hint:after{opacity:1}.sp-hero-info{flex:1;min-width:0;padding:10px 98px 10px 14px;display:flex;flex-direction:column;justify-content:center;gap:2px}.sp-hero-client{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.3}.sp-hero-name{font-size:15px;font-weight:700;color:var(--text);line-height:1.3}.sp-hero-sub{font-size:11px;color:var(--text-muted);margin-top:1px}.sp-hero-info .ps-last-summary,.sp-hero-info .ps-last-preview{font-size:11px}.sp-hero-info .ps-due-top{position:absolute;top:10px;right:14px;margin-top:0;z-index:1}.sp-hero-info .ps-last-details[open] .ps-last-summary,.sp-hero-info .ps-last-details[open] .ps-last-preview,.sp-hero-info .ps-last-details[open] .ps-last-item{color:#fff}.sp-hero-actions{padding:8px 14px 10px;border-top:.5px solid var(--divider)}.sp-hero-actions .ps-next{gap:6px}.sp-hero-actions .ps-next-item{line-height:1.4}.sp-hero-actions-toolbar{display:flex;justify-content:flex-end;gap:6px;margin-bottom:8px}.sp-inline-add-btn,.sp-inline-add-save,.sp-inline-add-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:999px;padding:2px 8px;min-width:34px;font-size:10px;font-weight:600;line-height:1.2;cursor:pointer}.sp-inline-add-btn:hover,.sp-inline-add-save:hover,.sp-inline-add-cancel:hover{border-color:var(--border-hover)}.sp-inline-add-wrap:empty{display:none}.sp-inline-add-row{display:flex;gap:8px;margin-bottom:8px}.sp-inline-add-input{flex:1;min-width:0;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--blue-fg);border-radius:8px;padding:6px 10px;outline:none}.sp-done-section{border-top:.5px dashed var(--divider);padding:6px 14px 8px}.sp-done-summary{font-size:11px;font-weight:600;color:var(--text-light);cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;padding:2px 0;-webkit-user-select:none;user-select:none}.sp-done-summary::-webkit-details-marker{display:none}.sp-done-summary:before{content:"▶";font-size:8px;opacity:.4;transition:transform .15s}.sp-done-section[open] .sp-done-summary:before{transform:rotate(90deg)}.sp-done-count{font-size:10px;font-weight:700;background:var(--green-bg);color:var(--green-fg);padding:1px 6px;border-radius:10px}.sp-done-list{padding-top:4px}.sp-done-row{display:flex;align-items:flex-start;gap:7px;padding:3px 0;font-size:12px;color:var(--text-muted)}.sp-done-check{color:var(--green-fg);font-size:11px;font-weight:700;flex-shrink:0;width:15px;text-align:center}.sp-done-text{flex:1;text-decoration:line-through;opacity:.6}.sp-done-date{font-size:10px;color:var(--text-light);flex-shrink:0;white-space:nowrap}.sp-body{flex:1 1 0;display:flex;min-height:0;overflow:hidden}.sp-chat-only .sp-chat{flex:1;border-left:none}.sp-details{flex:3;overflow-y:auto;overflow-x:hidden;padding:16px 20px;display:flex;flex-direction:column;gap:10px;min-height:0}.sp-card{background:var(--bg);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.sp-name-input{font-size:17px;font-weight:600;font-family:inherit;color:var(--text);background:transparent;border:none;border-bottom:1.5px solid transparent;padding:2px 0;outline:none;transition:border-color .15s}.sp-name-input:hover{border-bottom-color:var(--border)}.sp-name-input:focus{border-bottom-color:var(--blue-fg)}.sp-job-input{font-size:12px;font-weight:500;font-family:inherit;color:var(--text-muted);background:transparent;border:none;border-bottom:1px solid transparent;padding:2px 0;outline:none;width:160px;transition:border-color .15s}.sp-job-input:hover{border-bottom-color:var(--border)}.sp-job-input:focus{border-bottom-color:var(--blue-fg)}.sp-job-input::placeholder{color:var(--text-light)}.sp-save-row{padding-top:4px}.sp-chat{flex:2;display:flex;flex-direction:column;border-left:.5px solid var(--divider);min-width:0}.sp-chat-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);padding:12px 16px 8px}.sp-chat .chat-thread{flex:1;overflow-y:auto;padding:0 16px 12px;max-height:none}.sp-chat .chat-input-bar{padding:8px 12px 12px;border-top:.5px solid var(--divider)}@media (max-width: 700px){.slide-panel{width:100vw;border-radius:0}.sp-body{flex-direction:column}.sp-chat{border-left:none;border-top:.5px solid var(--divider);max-height:40vh}}@media (max-width: 1200px){.sp-hero-info{padding-right:14px}.sp-hero-info .ps-due-top{position:static;margin-top:4px;align-self:flex-start}}.pf-row{display:flex;gap:10px;flex-wrap:wrap}.pf-row+.pf-row{margin-top:8px}.pf-field{display:flex;flex-direction:column;gap:3px}.pf-field-grow{flex:1;min-width:120px}.pf-label{font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.pf-label-sm{font-size:9px;font-weight:600;color:var(--text-light);letter-spacing:.04em;text-transform:uppercase;display:block;margin-bottom:3px}.pf-input,.pf-select{font-size:13px;font-family:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 9px;outline:none;transition:border-color .15s}.pf-input:focus,.pf-select:focus{border-color:var(--blue-fg)}.pf-select{cursor:pointer}.pf-job-combo{display:flex;align-items:center;gap:0}.pf-job-code{width:62px;text-transform:uppercase;border-radius:5px 0 0 5px!important;border-right:none!important;text-align:center;letter-spacing:.05em}.pf-job-sep{font-size:12px;font-weight:600;color:var(--text-muted);padding:0 3px;background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);line-height:28px;height:28px;min-width:28px;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap}.pf-job-sep:empty{min-width:0;padding:0;border:none}.pf-job-seq{width:42px;border-radius:0 5px 5px 0!important;border-left:none!important;text-align:center}@media (max-width: 900px){.sp-card .pf-row{flex-wrap:wrap}.sp-card .pf-field-grow{min-width:120px}}.pf-status-radios{display:flex;flex-wrap:wrap;gap:4px}.pf-radio{display:flex;align-items:center;gap:0;cursor:pointer}.pf-radio input[type=radio]{display:none}.pf-radio span{font-size:11px;font-weight:600;padding:4px 10px;border-radius:14px;border:1px solid var(--border);color:var(--text-muted);transition:all .12s}.pf-radio:hover span{border-color:var(--border-hover);color:var(--text)}.pf-radio input:checked+span{background:var(--blue-fg);color:#fff;border-color:var(--blue-fg)}.pf-color-row{display:flex;align-items:center;gap:10px}.pf-hue-slider{flex:1;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:4px;background:linear-gradient(to right,#9b2727,#9b6127,#9b9b27,#619b27,#279b27,#279b61,#279b9b,#27619b,#27279b,#61279b,#9b279b,#9b2761,#9b2727);outline:none;cursor:pointer}body.dark-mode .pf-hue-slider{background:linear-gradient(to right,#da8181,#daad81,#dada81,#adda81,#81da81,#81daad,#81dada,#81adda,#8181da,#ad81da,#da81da,#da81ad,#da8181)}.pf-hue-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--text);box-shadow:0 1px 4px #0003;cursor:grab}.pf-hue-preview{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border);flex-shrink:0}.pf-color-reset{font-size:11px;font-weight:600;color:var(--text-light);background:none;border:1px solid var(--border);border-radius:5px;padding:3px 8px;cursor:pointer;flex-shrink:0}.pf-color-reset:hover{color:var(--text);border-color:var(--border-hover)}.pf-contacts-list{display:flex;flex-direction:column;gap:6px}.pf-contact-row{display:flex;gap:6px;align-items:center}.pf-contact-row input{flex:1;min-width:0}.pf-contact-row .pf-input-sm{font-size:12px;padding:4px 7px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text);outline:none;font-family:inherit}.pf-contact-row .pf-input-sm:focus{border-color:var(--blue-fg)}.pf-contact-display{cursor:pointer;padding:3px 0;border-bottom:1px solid transparent;transition:border-color .15s}.pf-contact-display:hover{border-bottom-color:var(--border)}.pf-contact-display .pf-remove-btn{opacity:0;transition:opacity .15s}.pf-contact-display:hover .pf-remove-btn{opacity:1}.pf-contact-name{font-size:12px;font-weight:500;color:var(--text)}.pf-contact-role{font-size:11px;color:var(--text-muted)}.pf-contact-role:before{content:"·";margin:0 4px}.pf-contact-email{font-size:11px;color:var(--text-muted);margin-left:auto}.pf-remove-btn{font-size:14px;color:var(--text-light);background:none;border:none;cursor:pointer;padding:0 4px;line-height:1}.pf-remove-btn:hover{color:var(--red-fg)}.pf-milestones-list{display:flex;flex-direction:column;gap:6px}.pf-milestone-row{display:flex;gap:6px;align-items:center}.pf-milestone-row .pf-input-sm{font-size:12px;padding:4px 7px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text);outline:none;font-family:inherit}.pf-milestone-row .pf-input-sm:focus{border-color:var(--blue-fg)}.pf-milestone-row input[type=date]{width:130px;flex-shrink:0}.pf-milestone-row input[type=text]{flex:1;min-width:0}.pf-textarea{width:100%;min-height:80px;max-height:300px;resize:vertical;font-size:12px;line-height:1.45;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);outline:none;font-family:inherit}.pf-textarea:focus{border-color:var(--blue-fg)}.pf-add-btn{font-size:11px;font-weight:600;color:var(--blue-fg);background:none;border:none;cursor:pointer;padding:4px 0;text-align:left}.pf-add-btn:hover{text-decoration:underline}#login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:9999}#login-overlay[hidden]{display:none}#login-box{background:var(--card-bg);border:.5px solid var(--border);border-radius:16px;padding:2.5rem 2rem;width:100%;max-width:360px;display:flex;flex-direction:column;gap:.75rem}.login-logo{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.login-subtitle{font-size:13px;color:var(--text-light);margin-bottom:.5rem}.login-input{width:100%;padding:.6rem .75rem;border:.5px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;box-sizing:border-box}.login-input:focus{outline:none;border-color:var(--blue-fg)}.login-btn{margin-top:.25rem;padding:.65rem 1rem;background:var(--blue-fg);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s}.login-btn:hover{opacity:.88}.login-btn:disabled{opacity:.45;cursor:not-allowed}.login-error{font-size:12px;color:var(--red-fg, #e05252);margin:0}.login-error[hidden]{display:none}.brief-card{background:var(--card-bg);border:1.5px solid var(--blue-fg);border-radius:14px;padding:1rem 1.125rem .75rem;margin-bottom:1.5rem;box-shadow:0 2px 12px #0000000f}.brief-header{margin-bottom:.75rem}.brief-title-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.brief-title{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--blue-fg)}.brief-date{font-size:12px;color:var(--text-muted);flex:1}.brief-chat-btn{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--blue-fg);background:var(--blue-bg);border:.5px solid var(--blue-fg);border-radius:20px;padding:3px 10px;cursor:pointer;transition:opacity .15s;white-space:nowrap}.brief-chat-btn:hover{opacity:.75}@keyframes btn-pulse{0%,to{box-shadow:0 0 #38bdf880}50%{box-shadow:0 0 0 5px #38bdf800}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brief-chat-btn.generating{color:var(--teal, #38bdf8);border-color:var(--teal, #38bdf8);animation:btn-pulse 1s ease-in-out infinite;pointer-events:none}.brief-chat-btn.generating svg{animation:spin 1s linear infinite}.brief-summary{font-size:12px;color:var(--text-muted);line-height:1.5;margin-top:4px}.brief-items{display:flex;flex-direction:column}.brief-row{display:flex;align-items:flex-start;gap:9px;padding:6px 0;border-bottom:.5px solid var(--divider)}.brief-row:last-child{border-bottom:none}.brief-row-done{opacity:.4}.brief-text-wrap{display:flex;flex-direction:column;gap:2px;flex:1}.brief-text{font-size:13px;color:var(--text);line-height:1.45;cursor:pointer}.brief-text:hover{color:var(--blue-fg)}.brief-proj{font-size:10px;color:var(--text-light);font-weight:500;letter-spacing:.03em}.brief-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;margin-right:5px;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em}.brief-badge-urgent{background:var(--red-bg);color:var(--red-fg)}.brief-badge-high{background:var(--amber-bg);color:var(--amber-fg)}.brief-done-wrap{margin-top:4px;padding-top:4px;border-top:.5px dashed var(--divider)}.brief-section-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:8px 0 4px;margin-top:4px;border-top:.5px solid var(--divider);color:var(--text-light)}.brief-section-label:first-child{border-top:none;margin-top:0;padding-top:2px}.brief-completed-section{margin-top:8px;border-top:.5px dashed var(--divider);padding-top:4px}.brief-completed-summary{font-size:11px;font-weight:600;color:var(--text-light);letter-spacing:.04em;cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;padding:4px 0;-webkit-user-select:none;user-select:none}.brief-completed-summary::-webkit-details-marker{display:none}.brief-completed-summary:before{content:"▶";font-size:8px;transition:transform .15s;color:var(--text-light)}.brief-completed-section[open] .brief-completed-summary:before{transform:rotate(90deg)}.brief-completed-count{background:var(--green-bg);color:var(--green-fg);font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px}.brief-completed-rows{padding-top:2px}.brief-nextweek-section{margin-top:6px;border-top:.5px solid var(--divider);padding-top:4px}.brief-nextweek-summary{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light);cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;padding:4px 0;-webkit-user-select:none;user-select:none}.brief-nextweek-summary::-webkit-details-marker{display:none}.brief-nextweek-summary:before{content:"▶";font-size:8px;transition:transform .15s;color:var(--text-light)}.brief-nextweek-section[open] .brief-nextweek-summary:before{transform:rotate(90deg)}.brief-nextweek-count{background:var(--gray-bg);color:var(--gray-fg);font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px}.brief-nextweek-rows{padding-top:2px}.brief-section-details{padding-top:2px;margin-top:6px}.brief-section-details:first-child{margin-top:0}.brief-section-summary{font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:7px 10px 7px 12px;margin-bottom:4px;border-radius:7px;-webkit-user-select:none;user-select:none;border-left:3px solid transparent}.brief-section-overdue-group>.brief-section-summary,.brief-section-today-group>.brief-section-summary{background:var(--red-bg);border-left-color:var(--red)}.brief-section-week-group>.brief-section-summary{background:var(--amber-bg);border-left-color:var(--amber)}.brief-section-normal-group>.brief-section-summary{background:var(--green-bg);border-left-color:var(--green)}.brief-section-summary::-webkit-details-marker{display:none}.brief-section-summary:before{content:"▶";font-size:8px;transition:transform .15s;opacity:.5}.brief-section-details[open] .brief-section-summary:before{transform:rotate(90deg)}.brief-section-today{color:var(--red-fg)}.brief-section-week{color:var(--amber-fg)}.brief-section-next{color:var(--text-light)}.brief-section-count{font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;margin-left:auto}.brief-section-today+.brief-section-count,.brief-section-summary.brief-section-today .brief-section-count{background:var(--red-bg);color:var(--red-fg)}.brief-section-summary.brief-section-week .brief-section-count{background:var(--amber-bg);color:var(--amber-fg)}.brief-section-summary.brief-section-next .brief-section-count{background:var(--gray-bg);color:var(--gray-fg)}.brief-section-rows{padding-bottom:4px}.ct-bullet{font-size:18px;line-height:1;color:var(--text-light);flex-shrink:0;width:15px;text-align:center;margin-top:-1px;-webkit-user-select:none;user-select:none}.ct-text-info{color:var(--text-muted);font-style:italic}.ct-waiting-item{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--text-muted);font-style:italic;padding:2px 0}.card-img-wrap{position:relative;width:calc(100% + 2rem);margin:-.875rem -1rem .875rem;overflow:hidden;cursor:default}.card-img-wrap .card-image{width:100%;margin:0;display:block;transition:opacity .2s,filter .2s}.card-img-upload{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000a6);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 8px 6px;opacity:0;transition:opacity .15s;cursor:pointer;letter-spacing:.03em}.card-img-wrap:hover .card-img-upload{opacity:1}.internal-header{margin-top:28px;border-top:1px solid var(--border);padding-top:14px;cursor:pointer;list-style:none}.internal-header::-webkit-details-marker{display:none}.internal-header:before{content:"▶";font-size:8px;color:var(--text-light);margin-right:6px;transition:transform .15s}.internal-wrap[open] .internal-header:before{transform:rotate(90deg)}.internal-board{display:flex;flex-direction:column;gap:2px;margin-bottom:24px}.internal-item{padding:6px 14px;border-radius:6px;transition:opacity .2s,background .15s}.internal-item:hover{background:var(--card-bg)}.internal-check{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:13px;line-height:1.4;color:var(--text)}.internal-check input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:var(--green-fg)}.internal-text{flex:1}.internal-add{display:flex;gap:6px;padding:6px 14px;margin-top:4px}.internal-add-input{flex:1;background:var(--card-bg);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:12px;color:var(--text);font-family:inherit}.internal-add-input::placeholder{color:var(--text-muted)}.internal-add-input:focus{outline:none;border-color:var(--accent)}.internal-add-btn{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;width:30px;height:30px;font-size:16px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.internal-add-btn:hover{color:var(--accent);border-color:var(--accent)}
