:root{--bg:#f7f5ff;--surface:#ffffff;--surface-soft:#faf9ff;--border:#e5e4f5;--text:#1b1940;--muted:#6b6a85;--violet:#8b5cf6;--purple:#a855f7;--pink:#ec4899;--rose:#f43f5e;--red:#ef4444;--orange:#f97316;--amber:#f59e0b;--yellow:#eab308;--lime:#84cc16;--green:#10b981;--emerald:#059669;--teal:#14b8a6;--cyan:#06b6d4;--sky:#0ea5e9;--blue:#3b82f6;--indigo:#6366f1;--violet-soft:#ede9fe;--purple-soft:#f3e8ff;--pink-soft:#fce7f3;--rose-soft:#ffe4e6;--red-soft:#fee2e2;--orange-soft:#ffedd5;--amber-soft:#fef3c7;--yellow-soft:#fef9c3;--lime-soft:#ecfccb;--green-soft:#d1fae5;--teal-soft:#ccfbf1;--cyan-soft:#cffafe;--sky-soft:#e0f2fe;--blue-soft:#dbeafe;--indigo-soft:#e0e7ff;--accent:var(--indigo);--accent-soft:var(--indigo-soft);--overdue:var(--red);--overdue-soft:var(--red-soft);--due-today:var(--orange);--due-today-soft:var(--orange-soft);--done:var(--green);--done-soft:var(--green-soft);--role-admin:var(--purple);--role-admin-soft:var(--purple-soft);--role-campaign:var(--blue);--role-campaign-soft:var(--blue-soft);--role-account:var(--emerald);--role-account-soft:var(--green-soft);--role-creative:var(--pink);--role-creative-soft:var(--pink-soft);--role-creative-cf:var(--cyan);--role-creative-cf-soft:var(--cyan-soft);--role-client:var(--amber);--role-client-soft:var(--amber-soft);--co-0:#8b5cf6;--co-0-soft:#ede9fe;--co-1:#ec4899;--co-1-soft:#fce7f3;--co-2:#f97316;--co-2-soft:#ffedd5;--co-3:#eab308;--co-3-soft:#fef9c3;--co-4:#84cc16;--co-4-soft:#ecfccb;--co-5:#10b981;--co-5-soft:#d1fae5;--co-6:#14b8a6;--co-6-soft:#ccfbf1;--co-7:#06b6d4;--co-7-soft:#cffafe;--co-8:#3b82f6;--co-8-soft:#dbeafe;--co-9:#6366f1;--co-9-soft:#e0e7ff;--co-10:#a855f7;--co-10-soft:#f3e8ff;--co-11:#f43f5e;--co-11-soft:#ffe4e6;--shadow-sm:0 1px 2px rgba(80,70,160,0.06);--shadow-md:0 4px 16px rgba(80,70,160,0.08);--shadow-lg:0 12px 40px rgba(80,70,160,0.18);--error-bg:#fef2f2;--error-border:#fecaca;--error-text:#991b1b;--topnav-bg:linear-gradient(90deg,#ffffff,#fbfaff);--loading-bg:linear-gradient(135deg,var(--violet-soft),var(--pink-soft))}[data-theme=dark]{--bg:#0a0a18;--surface:#1f1f3a;--surface-soft:#16162e;--border:#2e2e52;--text:#f4f3ff;--muted:#a09eC6;--violet-soft:#1a1438;--purple-soft:#1c1436;--pink-soft:#2a1223;--rose-soft:#2a1521;--red-soft:#2d1212;--orange-soft:#2b1a12;--amber-soft:#28200f;--yellow-soft:#241f0c;--lime-soft:#141d0c;--green-soft:#0c2215;--teal-soft:#0a221e;--cyan-soft:#0d2330;--sky-soft:#0f1c2e;--blue-soft:#121c36;--indigo-soft:#171738;--role-admin-soft:var(--purple-soft);--role-campaign-soft:var(--blue-soft);--role-account-soft:var(--green-soft);--role-creative-soft:var(--pink-soft);--role-creative-cf-soft:var(--cyan-soft);--role-client-soft:var(--amber-soft);--overdue-soft:var(--red-soft);--due-today-soft:var(--orange-soft);--done-soft:var(--green-soft);--accent-soft:var(--indigo-soft);--co-0-soft:#1a1438;--co-1-soft:#2a1223;--co-2-soft:#2b1a12;--co-3-soft:#241f0c;--co-4-soft:#141d0c;--co-5-soft:#0c2215;--co-6-soft:#0a221e;--co-7-soft:#0d2330;--co-8-soft:#121c36;--co-9-soft:#171738;--co-10-soft:#1c1436;--co-11-soft:#2a1521;--shadow-sm:0 1px 2px rgba(0,0,0,0.35);--shadow-md:0 4px 16px rgba(0,0,0,0.45);--shadow-lg:0 12px 40px rgba(0,0,0,0.6);--error-bg:#3e1818;--error-border:#5a2525;--error-text:#fca5a5;--topnav-bg:linear-gradient(90deg,#181830,#16152c);--loading-bg:linear-gradient(135deg,var(--violet-soft),var(--pink-soft))}*{box-sizing:border-box}[data-co="0"]{--co-solid:var(--co-0);--co-soft:var(--co-0-soft)}[data-co="1"]{--co-solid:var(--co-1);--co-soft:var(--co-1-soft)}[data-co="2"]{--co-solid:var(--co-2);--co-soft:var(--co-2-soft)}[data-co="3"]{--co-solid:var(--co-3);--co-soft:var(--co-3-soft)}[data-co="4"]{--co-solid:var(--co-4);--co-soft:var(--co-4-soft)}[data-co="5"]{--co-solid:var(--co-5);--co-soft:var(--co-5-soft)}[data-co="6"]{--co-solid:var(--co-6);--co-soft:var(--co-6-soft)}[data-co="7"]{--co-solid:var(--co-7);--co-soft:var(--co-7-soft)}[data-co="8"]{--co-solid:var(--co-8);--co-soft:var(--co-8-soft)}[data-co="9"]{--co-solid:var(--co-9);--co-soft:var(--co-9-soft)}[data-co="10"]{--co-solid:var(--co-10);--co-soft:var(--co-10-soft)}[data-co="11"]{--co-solid:var(--co-11);--co-soft:var(--co-11-soft)}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.page-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.page-header h1{margin:0;font-size:1.9rem;font-weight:700;display:flex;align-items:center;gap:.55rem;letter-spacing:-.01em}.page-header h1 .emoji{font-size:1.25em;line-height:1}.page-header .subtitle{color:var(--muted);font-size:.9rem}.header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.thread-toggle{cursor:pointer;border:1px solid transparent;font:inherit;transition:background .12s,border-color .12s;display:inline-flex;align-items:center;gap:.25rem}.thread-toggle:hover{border-color:var(--border);background:var(--accent-soft)}.thread-toggle.is-open{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.thread-toggle-chev{font-size:.8em;opacity:.7}.thread-replies{margin-top:.6rem;padding:.5rem .8rem;-webkit-border-start:3px solid var(--border);border-inline-start:3px solid var(--border);background:var(--surface-soft,var(--surface));border-radius:8px}.thread-replies-empty,.thread-replies-error,.thread-replies-loading{color:var(--muted);font-size:.88rem;padding:.4rem 0;text-align:center}.thread-replies-error{color:var(--overdue)}.thread-replies-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.thread-reply{display:flex;gap:.55rem;align-items:flex-start;padding:.4rem 0}.thread-reply+.thread-reply{border-top:1px dashed var(--border);padding-top:.55rem}.thread-reply-body{flex:1 1;min-width:0}.thread-reply-head{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--muted);margin-bottom:.2rem;flex-wrap:wrap}.thread-reply-author{font-weight:600;color:var(--text)}.thread-reply-time{font-size:.78rem}.thread-reply-text{color:var(--text);font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.card-actions{gap:.2rem}.card-action,.card-actions{display:inline-flex;align-items:center}.card-action{justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:.95rem;line-height:1;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .08s}.card-action:focus-visible,.card-action:hover:not(:disabled){background:var(--accent-soft);border-color:var(--border);color:var(--text);outline:none}.card-action:active:not(:disabled){transform:scale(.95)}.card-action:disabled{opacity:.45;cursor:not-allowed}.card-action.is-resolved{background:var(--done-soft);color:var(--done);border-color:var(--done)}.card-action.is-resolved:hover:not(:disabled){background:var(--done-soft);filter:brightness(1.05)}.card-action-danger:focus-visible,.card-action-danger:hover:not(:disabled){background:var(--overdue-soft);border-color:var(--overdue);color:var(--overdue)}.home-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.home-filter-pill{display:inline-flex;align-items:center;gap:.45rem;height:2.2rem;padding:0 .9rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600;font-size:.88rem;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s;box-sizing:border-box}.home-filter-pill:focus-within,.home-filter-pill:hover{border-color:var(--accent);background:var(--surface-hi,var(--surface))}.home-filter-pill-icon{font-size:.95rem;line-height:1;flex-shrink:0}.home-filter-pill--select{-webkit-padding-end:.65rem;padding-inline-end:.65rem}.home-filter-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;padding:0;margin:0;color:inherit;font:inherit;font-weight:600;cursor:pointer;max-width:240px;text-overflow:ellipsis;overflow:hidden;-webkit-padding-start:1.2rem;padding-inline-start:1.2rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - .65rem) 50%,calc(100% - .35rem) 50%;background-size:.3rem .3rem,.3rem .3rem;background-repeat:no-repeat}.home-filter-select:focus{outline:none}.home-filter-pill--button{cursor:pointer}.home-filter-pill--button.is-active{background:var(--accent-soft,#eef2ff);color:var(--accent-dark,#3730a3);border-color:var(--accent,#6366f1)}.home-filter-pill--button.is-active:hover{background:var(--accent-soft,#eef2ff);filter:brightness(.98)}html[data-hide-ended="1"] .company-group[data-all-ended="1"],html[data-hide-ended="1"] .project-list>li[data-ended="1"]{display:none}.info-banner{padding:.7rem 1rem;margin:0 0 1rem;border-radius:.5rem;background:var(--surface);border:1px solid var(--border);color:var(--text-muted,var(--muted));font-size:.88rem}.link-button{background:none;border:none;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline}.link-button:hover{text-decoration:none}.mention-dropdown{position:fixed;z-index:10000;min-width:240px;max-width:360px;max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 12px 32px rgba(0,0,0,.18);transform:translateY(-100%);display:none}.mention-dropdown.open{display:block}.mention-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .8rem;cursor:pointer;border-bottom:1px solid var(--border);font-size:.88rem}.mention-item:last-child{border-bottom:none}.mention-item.is-active,.mention-item:hover{background:var(--surface-soft,var(--surface));filter:brightness(.97)}html[data-theme=dark] .mention-item.is-active,html[data-theme=dark] .mention-item:hover{filter:brightness(1.2)}.mention-item-name{font-weight:600;color:var(--fg);flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-task-body-foot{display:flex;align-items:center;justify-content:space-between;margin-top:.3rem;font-size:.78rem;color:var(--muted)}.create-task-mentions-hint{color:var(--accent);font-weight:600}.top-progress{position:fixed;top:0;inset-inline:0;height:2px;background:var(--accent);transform-origin:var(--top-progress-origin,left);transform:scaleX(0);opacity:0;pointer-events:none;z-index:9999}html[dir=rtl] .top-progress{--top-progress-origin:right}.top-progress-loading{transform:scaleX(.8);opacity:1;transition:transform 10s cubic-bezier(.1,.05,0,1),opacity .15s}.top-progress-complete{transform:scaleX(1);opacity:0;transition:transform .2s ease-out,opacity .35s ease-out .15s}@media (prefers-reduced-motion:reduce){.top-progress-loading{transform:scaleX(.9);transition:opacity .15s}}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--border) 50%,var(--surface) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:.5rem;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.btn-chat{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}.btn-chat:hover{background:var(--surface-hover,var(--surface));border-color:var(--primary,var(--fg))}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;box-shadow:0 1px 2px rgba(0,0,0,.03)}.project-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.75rem;gap:.75rem;list-style:none;padding:0;margin:0}.project-list a{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.9rem 1rem;-webkit-padding-start:1.25rem;padding-inline-start:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-weight:600;transition:box-shadow .15s,transform .15s,border-color .15s;box-shadow:var(--shadow-sm)}.project-pill-top{display:flex;align-items:center;gap:.55rem;min-width:0}.project-pill-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-pill-bars{display:grid;grid-template-columns:auto 1fr auto;grid-column-gap:.5rem;column-gap:.5rem;grid-row-gap:.3rem;row-gap:.3rem;align-items:center}.pill-bar{display:contents;font-weight:500}.pill-bar-label{font-size:.72rem;color:var(--text-muted,#6b7280);letter-spacing:.01em}.pill-bar-track{height:6px;background:var(--border);border-radius:999px;overflow:hidden;position:relative}.pill-bar-fill{display:block;height:100%;border-radius:999px;transition:width .25s ease-out}.pill-bar-budget .pill-bar-fill{background:var(--text,#111)}.pill-bar-budget.pill-bar-over .pill-bar-fill{background:repeating-linear-gradient(135deg,#dc2626,#dc2626 5px,#b91c1c 0,#b91c1c 10px);width:100%!important}.pill-bar-budget.pill-bar-over .pill-bar-pct{color:#dc2626;font-weight:700}.pill-bar-time .pill-bar-fill{background:var(--text-muted,#6b7280);opacity:.55}.pill-bar-pct{font-size:.72rem;color:var(--text,#111);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:2.8em;text-align:end;letter-spacing:.01em}.pill-badges{display:inline-flex;gap:.3rem;flex-shrink:0}.pill-badge{display:inline-flex;align-items:center;gap:.15em;padding:.12em .55em;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:0;line-height:1.5}.pill-badge-tasks{background:var(--violet);color:#fff}.pill-badge-mentions{background:var(--pink);color:#fff}.pill-badge-severe{background:var(--red);color:#fff}.pill-badge-warn{background:var(--amber);color:#fff}.pill-badge-info{background:var(--blue);color:#fff}.home-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.25rem}.home-stats .stat-tile{padding:.85rem 1rem}.home-stats .stat-value{font-size:1.75rem}.home-stats .stat-label{font-size:.85rem}.project-list a:before{content:"";position:absolute;inset-block:.4rem;inset-inline-start:.45rem;width:4px;border-radius:4px;background:var(--co-solid,var(--accent))}.project-list a:hover{border-color:var(--co-solid,var(--accent));transform:translateY(-2px);text-decoration:none;box-shadow:var(--shadow-md)}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1rem;gap:1rem}.board-column{background:var(--co-soft,var(--surface-soft));border:1px solid var(--border);border-radius:14px;padding:.85rem .8rem;display:flex;flex-direction:column;gap:.5rem}.board-column h3{display:flex;align-items:center;gap:.55rem;margin:0 0 .25rem;font-size:.95rem;font-weight:700;color:var(--text);letter-spacing:.01em}.board-col-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.board-column .count{background:var(--co-solid,var(--accent));color:#fff;padding:.1em .65em;border-radius:999px;font-size:.72rem;font-weight:700;-webkit-margin-start:auto;margin-inline-start:auto;box-shadow:var(--shadow-sm)}.task-list{gap:.5rem;list-style:none;padding:0;margin:0}.task-card,.task-list{display:flex;flex-direction:column}.task-card{background:var(--surface);border:1px solid var(--border);-webkit-border-start:4px solid var(--border);border-inline-start:4px solid var(--border);border-radius:10px;padding:.75rem .9rem;gap:.4rem;transition:transform .15s,box-shadow .15s;box-shadow:var(--shadow-sm)}.task-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.task-card.overdue{background:linear-gradient(180deg,var(--overdue-soft),var(--surface) 40%);border-inline-start-color:var(--overdue)}.task-card.due-today{background:linear-gradient(180deg,var(--due-today-soft),var(--surface) 40%);border-inline-start-color:var(--due-today)}.task-card.done{opacity:.7;border-inline-start-color:var(--done);background:var(--done-soft)}.task-card.done .task-title{text-decoration:line-through}.task-title{font-weight:500;line-height:1.35}.task-title,.task-title a{color:var(--text)}.task-title a:focus-visible,.task-title a:hover{color:var(--accent);text-decoration:underline}.task-meta{display:flex;gap:.75rem;font-size:.8rem;color:var(--muted);flex-wrap:wrap}.task-due{font-weight:500}.task-due.overdue{color:var(--overdue)}.task-due.due-today{color:var(--due-today)}.empty{padding:3rem 1rem;text-align:center;color:var(--muted);font-size:.98rem;line-height:1.6}.empty .emoji{display:block;font-size:2.4rem;margin-bottom:.6rem;line-height:1;animation:wiggle 2.4s ease-in-out infinite}@keyframes wiggle{0%,60%,to{transform:rotate(0deg)}65%{transform:rotate(6deg)}75%{transform:rotate(-6deg)}85%{transform:rotate(4deg)}95%{transform:rotate(-2deg)}}.error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);padding:1rem 1.25rem;border-radius:8px}.filter-bar{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.filter-bar a,.filter-bar button{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:.4rem .95rem;border-radius:999px;font-size:.85rem;cursor:pointer;font-family:inherit;font-weight:600;transition:background .15s,border-color .15s,transform .08s;box-shadow:var(--shadow-sm)}.filter-bar button:hover:not(.active){border-color:var(--accent);color:var(--accent)}.filter-bar .active{background:linear-gradient(135deg,var(--violet),var(--indigo));color:#fff;border-color:transparent;box-shadow:var(--shadow-md)}.filter-bar .count-inline{opacity:.7;-webkit-margin-start:.3em;margin-inline-start:.3em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter-sep{width:1px;background:var(--border);margin:0 .25rem}.task-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.task-card[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.board-column.is-drop-target{outline:2px dashed var(--accent);outline-offset:4px;border-radius:10px}.task-card.is-busy{opacity:.55;pointer-events:none}.task-row{display:flex;align-items:flex-start;gap:.5rem}.btn-link{background:transparent;border:1px dashed var(--border);color:inherit;padding:.1rem .5rem;border-radius:4px;font:inherit;cursor:pointer}.btn-link:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-link:disabled{cursor:default;opacity:.6}.btn-link.overdue{border-color:var(--overdue);color:var(--overdue)}.btn-link.due-today{border-color:var(--due-today);color:var(--due-today)}.due-editor{display:inline-flex;gap:.35rem;align-items:center;flex-wrap:wrap}.due-editor input[type=date]{padding:.3rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;color-scheme:light dark}.due-editor input[type=date]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft,rgba(99,102,241,.25))}.due-editor button{padding:.3rem .65rem;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;font:inherit;font-size:.88rem;cursor:pointer;transition:background .12s,border-color .12s}.due-editor button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hi,var(--surface))}.due-editor button.primary,.due-editor button[type=submit]{background:var(--accent,#6366f1);border-color:var(--accent,#6366f1);color:#fff}.due-editor button.primary:hover:not(:disabled),.due-editor button[type=submit]:hover:not(:disabled){filter:brightness(1.05);background:var(--accent,#6366f1)}.task-meta .by{margin-left:auto}.topnav{background:var(--topnav-bg);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20;box-shadow:var(--shadow-sm)}.topnav-inner{max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;display:flex;gap:.6rem 1.3rem;align-items:center;flex-wrap:wrap}.topnav-brand{font-weight:800;font-size:1.15rem;letter-spacing:.01em;background:linear-gradient(90deg,var(--violet),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.topnav-link{color:var(--muted);font-weight:600;font-size:.95rem;padding:.35rem .7rem;border-radius:8px;transition:background .15s,color .15s}.topnav-link:hover{color:var(--text);background:var(--accent-soft);text-decoration:none}.topnav-link.is-active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.topnav-link.is-active:hover{color:var(--accent)}.topnav-external{font-size:.88rem}.projects-nav-menu{position:relative;display:inline-block}.projects-nav-trigger{display:inline-flex;align-items:center;gap:.3rem}.projects-nav-chev{font-size:.7em;opacity:.7}.projects-nav-dropdown{position:absolute;top:calc(100% + .1rem);right:0;width:280px;background:var(--card-bg,var(--topnav-bg));border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md,0 4px 18px rgba(0,0,0,.18));padding:.35rem;z-index:40;overflow:visible;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s}.projects-nav-menu:before{content:"";position:absolute;top:100%;right:0;height:.4rem;width:100%;pointer-events:none}.projects-nav-menu:hover:before{pointer-events:auto}.projects-nav-menu:focus-within .projects-nav-dropdown,.projects-nav-menu:hover .projects-nav-dropdown{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.projects-nav-all{display:block;padding:.45rem .7rem;border-radius:6px;color:var(--text);font-weight:600;font-size:.9rem;border-bottom:1px solid var(--border);margin-bottom:.3rem}.projects-nav-all:hover{background:var(--accent-soft);text-decoration:none}.projects-nav-empty{padding:.6rem .7rem;color:var(--muted);font-size:.88rem;text-align:center}.projects-nav-company{position:relative;margin-bottom:.1rem}.projects-nav-company-btn{width:100%;display:flex;align-items:center;gap:.5rem;color:var(--text);font-size:.92rem;font-weight:600;padding:.4rem .6rem;border-radius:6px;cursor:default;text-align:right;transition:background .1s ease}.projects-nav-company:focus-within>.projects-nav-company-btn,.projects-nav-company:hover>.projects-nav-company-btn{background:var(--accent-soft)}.projects-nav-company-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-nav-company-count{background:var(--accent-soft);color:var(--muted);font-size:.72rem;font-weight:600;padding:.08rem .45rem;border-radius:999px;min-width:1.6rem;text-align:center;flex-shrink:0}.projects-nav-company-chev{font-size:1em;opacity:.45;flex-shrink:0;line-height:1}.projects-nav-projects{position:absolute;top:-.35rem;right:calc(100% + .25rem);width:240px;max-height:min(60vh,480px);overflow-y:auto;list-style:none;margin:0;padding:.35rem;background:var(--card-bg,var(--topnav-bg));border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md,0 4px 18px rgba(0,0,0,.18));opacity:0;visibility:hidden;transform:translateX(4px);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s;z-index:41}.projects-nav-company:focus-within>.projects-nav-projects,.projects-nav-company:hover>.projects-nav-projects{opacity:1;visibility:visible;transform:translateX(0);transition-delay:0s}.projects-nav-projects li a{display:block;padding:.4rem .65rem;color:var(--text);font-size:.88rem;font-weight:500;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .1s ease}.projects-nav-projects li a:hover{background:var(--accent-soft);text-decoration:none}.topnav-user{margin-left:auto;display:flex;align-items:center;gap:.75rem}.topnav-email{color:var(--muted);font-size:.85rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav-signout{background:transparent;border:1px solid var(--border);color:var(--muted);padding:.3rem .75rem;border-radius:999px;font:inherit;font-size:.82rem;cursor:pointer}.topnav-signout:hover{color:var(--text);border-color:var(--accent)}.signin-container{display:flex;justify-content:center;padding-top:5rem}.signin-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2rem 2.25rem;max-width:460px;width:100%;box-shadow:0 2px 10px rgba(0,0,0,.04)}.signin-card h1{margin:0 0 .5rem;font-size:1.5rem}.signin-card p{color:var(--muted);line-height:1.5}.signin-card code{background:var(--accent-soft);color:var(--accent);padding:.1rem .4rem;border-radius:4px;font-size:.9em}.btn-primary{background:var(--accent);color:#fff;border:none;padding:.7rem 1.2rem;border-radius:8px;font:inherit;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.6rem}.btn-primary:hover{filter:brightness(1.05)}.signin-btn{background:var(--surface);color:var(--text);border:1px solid var(--border);width:100%;justify-content:center;margin-top:.5rem}.resolve-container{display:flex;justify-content:center;padding-top:5rem}.resolve-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2.25rem 2.5rem;max-width:480px;width:100%;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.04)}.resolve-card h1{margin:.5rem 0;font-size:1.6rem}.resolve-card .subtitle{color:var(--muted);line-height:1.6}.resolve-card .subtitle.error-detail{color:var(--danger,#c0392b);font-family:monospace;font-size:.85rem;word-break:break-word}.resolve-icon{font-size:3rem;line-height:1}.resolve-actions{margin-top:1.5rem}.signin-btn:hover{border-color:var(--accent);filter:none}.signin-note{margin-top:1.5rem;font-size:.85rem;color:var(--muted)}.mention-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;padding:0;margin:0}.mention-card{background:var(--surface);border:1px solid var(--border);-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);border-radius:10px;padding:.9rem 1.1rem}.mention-card.is-resolved{opacity:.55;border-inline-start-color:var(--done);background:var(--done-soft)}.mention-head{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.4rem;font-size:.9rem}.mention-project{background:var(--accent-soft);color:var(--accent);padding:.12rem .55rem;border-radius:999px;font-weight:600;font-size:.82rem}.mention-project:hover{text-decoration:none;filter:brightness(.95)}.mention-author{color:var(--text);font-weight:500}.mention-time{color:var(--muted);margin-left:auto;font-size:.82rem}.mention-resolved{background:var(--done-soft);color:var(--done);padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.mention-body{white-space:pre-wrap;color:var(--text);line-height:1.5;font-size:.95rem}.mention-actions{margin-top:.6rem;font-size:.85rem;display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.inbox-project-select{background:var(--surface);border:1px solid var(--border);padding:.4rem .7rem;border-radius:999px;font:inherit;font-size:.85rem;cursor:pointer}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.75rem}.stat-tile{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem 1.25rem;box-shadow:var(--shadow-sm);overflow:hidden}.stat-tile:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--tile-accent,var(--accent))}.stat-tile-tasks{--tile-accent:var(--violet)}.stat-tile-mentions{--tile-accent:var(--pink)}.stat-tile-comments{--tile-accent:var(--sky)}.stat-value{font-size:2.1rem;font-weight:800;color:var(--tile-accent,var(--text));line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{color:var(--muted);font-size:.88rem;margin-top:.3rem;font-weight:500}.project-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));grid-gap:1.25rem;gap:1.25rem}@media (min-width:1100px){.project-sections{grid-template-columns:1.2fr 1fr 1fr}}.project-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.3rem;gap:.75rem}.section-head h2{margin:0;font-size:1.05rem;font-weight:600}.section-subtitle{margin:0 0 .75rem;font-size:.8rem;color:var(--muted);line-height:1.3}.compact-comment-footer{background:transparent!important;border:1px dashed var(--border)!important;text-align:center;padding:.5rem .7rem!important;font-size:.85rem}.section-link{font-size:.85rem;color:var(--muted)}a.section-link:hover{color:var(--accent);text-decoration:none}.empty-small{color:var(--muted);font-size:.88rem;padding:.75rem 0}.section-foot{margin-top:.6rem;font-size:.8rem;color:var(--muted)}.company-groups{display:flex;flex-direction:column;gap:.6rem}.company-group{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .15s,box-shadow .15s;box-shadow:var(--shadow-sm)}.company-group[open]{border-color:var(--co-solid,var(--accent));box-shadow:var(--shadow-md)}.company-group-summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.7rem;padding:.95rem 1.1rem;font-size:1.02rem;font-weight:600;color:var(--text);-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--co-soft,transparent);transition:filter .15s}.company-group-summary::-webkit-details-marker{display:none}.company-group-summary:hover{filter:brightness(.97)}.company-group-name{flex:1 1}.company-group-count{background:var(--co-solid,var(--accent));color:#fff;padding:.12em .7em;border-radius:999px;font-size:.78rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:var(--shadow-sm)}.company-group-chevron{color:var(--co-solid,var(--muted));font-weight:700}.company-group[open] .project-list{background:var(--co-soft,transparent);padding-top:.5rem}.company-group-chevron{color:var(--muted);font-size:.75rem;transition:transform .15s;display:inline-block}.company-group[open] .company-group-chevron{transform:rotate(90deg)}.company-group .project-list{padding:0 1rem 1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.compact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.compact-task{padding:.7rem .85rem;border:1px solid var(--border);-webkit-border-start:4px solid var(--border);border-inline-start:4px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.compact-task.overdue{border-inline-start-color:var(--overdue)}.compact-task.due-today{border-inline-start-color:var(--due-today)}.compact-task:not(.is-reply) .compact-task-title{font-size:.95rem;font-weight:600}.compact-task.is-reply{-webkit-margin-start:1.6rem;margin-inline-start:1.6rem;padding:.5rem .7rem;background:var(--surface-soft);border-inline-start-style:dashed;border-inline-start-width:3px;box-shadow:none}.compact-task.is-reply .compact-task-title{font-size:.85rem;color:var(--muted)}.compact-task.is-reply .compact-task-title a{color:inherit}.compact-task-reply-arrow{color:var(--muted);font-weight:700;-webkit-margin-end:.2em;margin-inline-end:.2em}.compact-task-title{font-size:.92rem;line-height:1.35;margin-bottom:.35rem}.compact-task-title a{color:inherit}.compact-task-meta{display:flex;gap:.35rem;flex-wrap:wrap}.compact-comment{padding:.65rem .8rem;border:1px solid var(--border);-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);border-radius:6px;background:var(--bg)}.compact-comment.is-resolved{opacity:.6;border-inline-start-color:var(--done)}.compact-comment-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.3rem;font-size:.82rem}.compact-comment-head .author{font-weight:500;color:var(--text)}.compact-comment-head .time{color:var(--muted)}.compact-comment-body{font-size:.9rem;line-height:1.45;color:var(--text);white-space:pre-wrap;word-break:break-word}.compact-link{display:inline-block;margin-top:.4rem;font-size:.8rem}.compact-comment-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.55rem}.compact-comment-actions .compact-link{margin-top:0;-webkit-margin-start:auto;margin-inline-start:auto}.chip{display:inline-flex;align-items:center;gap:.25em;padding:.12rem .6rem;border-radius:999px;font-size:.76rem;background:var(--accent-soft);color:var(--accent);font-weight:600}.chip-muted{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted)}.chip-done{background:var(--done-soft);color:var(--done);font-size:.72rem}.chip.due-overdue{background:var(--overdue-soft);color:var(--overdue)}.chip.due-due-today{background:var(--due-today-soft);color:var(--due-today)}.chip-role{font-weight:600}.role-admin{background:var(--role-admin-soft);color:var(--role-admin)}.role-campaign{background:var(--role-campaign-soft);color:var(--role-campaign)}.role-account{background:var(--role-account-soft);color:var(--role-account)}.role-creative{background:var(--role-creative-soft);color:var(--role-creative)}.role-creative-cf{background:var(--role-creative-cf-soft);color:var(--role-creative-cf)}.role-client{background:var(--role-client-soft);color:var(--role-client)}.avatar{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;color:#fff;font-weight:700;letter-spacing:.02em;flex-shrink:0;box-shadow:0 0 0 2px var(--surface),var(--shadow-sm)}.timeline-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem}.timeline-entry{display:grid;grid-template-columns:28px 1fr;grid-gap:.75rem;gap:.75rem;align-items:stretch;scroll-margin-top:5rem;transition:box-shadow .2s ease}.timeline-entry.is-resolved .timeline-card{opacity:.6}.timeline-entry.is-flashing .timeline-card{animation:timeline-flash 2.2s ease-out}@keyframes timeline-flash{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 0 transparent}}.timeline-filter-bar{display:flex;flex-direction:column;gap:.6rem;margin:0 0 1.25rem}.timeline-filter-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.timeline-search{position:relative;flex:1 1;min-width:200px;display:flex;align-items:center}.timeline-search-icon{position:absolute;inset-inline-start:.65rem;font-size:.95rem;opacity:.55;pointer-events:none}.timeline-search-input{width:100%;height:2.2rem;padding:0 .7rem 0 2rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:.88rem;box-sizing:border-box;transition:border-color .12s,background .12s}.timeline-search-input:focus{outline:none;border-color:var(--accent);background:var(--surface-hi,var(--surface))}.timeline-search-clear{position:absolute;inset-inline-end:.5rem;width:1.4rem;height:1.4rem;border-radius:50%;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center}.timeline-search-clear:hover{background:var(--accent-soft);color:var(--text)}.timeline-entry.is-reply{-webkit-padding-start:1.75rem;padding-inline-start:1.75rem}.timeline-entry.is-reply .timeline-card{background:var(--surface-soft);border-style:dashed;font-size:.9em}.timeline-entry.is-reply .timeline-body{color:var(--muted)}.timeline-rail{position:relative;display:flex;justify-content:center;padding-top:.85rem}.timeline-rail:before{content:"";position:absolute;top:0;bottom:-.9rem;left:50%;width:2px;transform:translateX(-50%);background:var(--border)}.timeline-entry:last-child .timeline-rail:before{bottom:50%}.timeline-dot{position:relative;z-index:1;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 3px var(--bg)}.timeline-dot,.timeline-dot-comment{background:var(--accent)}.timeline-dot-task{background:var(--muted)}.timeline-dot-task.overdue{background:var(--overdue)}.timeline-dot-task.due-today{background:var(--due-today)}.timeline-dot-task.done{background:var(--done)}.timeline-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.8rem 1rem}.timeline-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.45rem;font-size:.85rem}.timeline-head .author{font-weight:500;color:var(--text)}.timeline-head .time{margin-left:auto;color:var(--muted);font-size:.8rem}.timeline-body{white-space:pre-wrap;word-break:break-word;color:var(--text);line-height:1.5;font-size:.93rem}.timeline-subnote{margin-top:.4rem;color:var(--muted);font-size:.8rem}.timeline-tasks{margin-top:.6rem;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.82rem}.timeline-tasks-label{color:var(--muted);-webkit-margin-end:.1rem;margin-inline-end:.1rem}.resolve-btn-wrap{display:inline-flex;align-items:center;gap:.5rem}.resolve-btn{background:var(--surface);border:1px solid var(--border);color:var(--muted);padding:.2rem .7rem;border-radius:999px;font-size:.78rem;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.resolve-btn.is-resolved,.resolve-btn:hover:not(:disabled){border-color:var(--done);color:var(--done)}.resolve-btn.is-resolved{background:var(--done-soft);font-weight:500}.resolve-btn:disabled{cursor:default;opacity:.6}.resolve-btn-error{color:var(--overdue);font-size:.75rem}.delete-btn-wrap{display:inline-flex;align-items:center;gap:.5rem}.delete-btn{background:var(--surface);border:1px solid var(--border);color:var(--muted);padding:.2rem .7rem;border-radius:999px;font-size:.78rem;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.delete-btn:hover:not(:disabled){border-color:var(--overdue);color:var(--overdue);background:var(--overdue-soft)}.delete-btn:disabled{cursor:default;opacity:.6}.delete-btn.is-minimal{padding:.1rem .5rem;font-size:.85rem;line-height:1;border-radius:4px;border-style:dashed}.task-actions{gap:.4rem;margin-top:.4rem;padding-top:.4rem;border-top:1px dashed var(--border)}.task-actions,.timeline-actions{display:flex;align-items:center;flex-wrap:wrap}.timeline-actions{margin-top:.55rem;gap:.9rem;font-size:.85rem}.reply-btn{background:var(--surface);border:1px solid var(--border);color:var(--muted);padding:.2rem .7rem;border-radius:999px;font-size:.78rem;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.reply-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.reply-btn:disabled{cursor:default;opacity:.6}.reply-btn-ghost{background:transparent;border-style:dashed}.reply-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.reply-btn-primary:hover:not(:disabled){filter:brightness(1.05);color:#fff}.reply-drawer{margin-top:.5rem;width:100%;display:flex;flex-direction:column;gap:.4rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.6rem .7rem}.reply-textarea{width:100%;resize:vertical;min-height:3.25em;border:1px solid var(--border);border-radius:6px;padding:.5rem .6rem;font:inherit;font-size:.9rem;line-height:1.4;background:var(--surface);color:var(--text)}.reply-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.reply-drawer-foot{display:flex;align-items:center;gap:.5rem;font-size:.78rem}.reply-drawer-spacer{flex:1 1}.reply-count{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reply-count.is-over{color:var(--overdue);font-weight:500}.reply-error{color:var(--overdue)}.create-task-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.45);z-index:50;display:flex;justify-content:center;align-items:flex-start;padding:4rem 1rem 2rem;overflow-y:auto}.create-task-modal{background:var(--surface);border-radius:12px;width:min(640px,100%);max-width:100%;padding:1.4rem 1.6rem;box-shadow:0 20px 60px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:1rem}.create-task-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.create-task-head h2{margin:0;font-size:1.15rem;font-weight:600}.create-task-close{background:transparent;border:none;color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .3rem;border-radius:4px}.create-task-close:hover{color:var(--text);background:var(--accent-soft)}.create-task-label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--muted);font-weight:500}.create-task-hint{color:var(--muted);font-weight:400;font-size:.78rem}.create-task-loading{color:var(--muted);font-size:.85rem;padding:.4rem 0;font-weight:400}.create-task-due{padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:.9rem;background:var(--surface);color:var(--text);max-width:200px}.create-task-due:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.create-task-foot{margin-top:.4rem}.assignee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.4rem;gap:.4rem;max-height:260px;overflow-y:auto;padding:.1rem}.assignee-chip{display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;font-weight:400;color:var(--text);font-size:.85rem}.assignee-chip.is-checked,.assignee-chip:hover{border-color:var(--accent)}.assignee-chip.is-checked{background:var(--accent-soft)}.assignee-chip input[type=checkbox]{margin:0;accent-color:var(--accent)}.assignee-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-role{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.palette-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.4);z-index:60;display:flex;justify-content:center;align-items:flex-start;padding:12vh 1rem 2rem}.palette-modal{width:min(640px,100%);background:var(--surface);border-radius:12px;box-shadow:0 22px 64px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:70vh;overflow:hidden}.palette-input-row{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.palette-input-icon{color:var(--muted);font-size:1.1rem}.palette-input{flex:1 1;border:none;outline:none;background:transparent;font:inherit;font-size:1rem;color:var(--text);padding:.25rem 0}.palette-esc{font-size:.75rem;color:var(--muted);background:var(--bg);border:1px solid var(--border);padding:.1em .5em;border-radius:4px;font-family:inherit}.palette-results{overflow-y:auto;padding:.35rem}.palette-section+.palette-section{margin-top:.4rem}.palette-section-title{padding:.5rem .7rem .25rem;font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.palette-section-empty{padding:.3rem .7rem .5rem;color:var(--muted);font-size:.8rem}.palette-item{display:flex;align-items:center;gap:.7rem;width:100%;background:transparent;border:none;padding:.55rem .7rem;border-radius:6px;cursor:pointer;font:inherit;color:var(--text);text-align:inherit}.palette-item.is-faded .palette-item-label,.palette-item.is-faded .palette-item-sub{opacity:.55}.palette-badge{font-size:.7rem;padding:.1em .5em;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:500;flex-shrink:0}.palette-badge-muted{background:var(--done-soft);color:var(--done)}.palette-item.is-selected{background:var(--accent-soft)}.palette-item-kind{color:var(--muted);font-size:.9rem;width:1.2em;text-align:center;flex-shrink:0}.palette-item-text{flex:1 1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.palette-item-label{font-weight:500}.palette-item-label,.palette-item-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item-sub{font-size:.78rem;color:var(--muted)}.palette-hint{font-size:.72rem;color:var(--muted);background:var(--bg);border:1px solid var(--border);padding:.1em .5em;border-radius:4px;font-family:inherit;flex-shrink:0}.palette-empty,.palette-error{padding:1rem;text-align:center;color:var(--muted);font-size:.9rem}.palette-error{color:var(--overdue)}.palette-foot{border-top:1px solid var(--border);padding:.5rem 1rem;display:flex;gap:1rem;font-size:.72rem;color:var(--muted);flex-wrap:wrap}.palette-foot kbd{background:var(--bg);border:1px solid var(--border);padding:.05em .4em;border-radius:3px;font-family:inherit;font-size:.7rem;margin:0 .15rem}.help-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.4);z-index:60;display:flex;justify-content:center;align-items:flex-start;padding:6vh 1rem 2rem}.help-modal{width:min(460px,100%);background:var(--surface);border-radius:12px;box-shadow:0 22px 64px rgba(0,0,0,.3);padding:1.25rem 1.4rem}.help-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.8rem}.help-head h2{margin:0;font-size:1.1rem}.help-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.help-item{display:flex;align-items:center;gap:.8rem;padding:.3rem 0;font-size:.9rem}.help-keys{display:inline-flex;gap:.2rem;flex-shrink:0;min-width:6rem}.help-keys kbd{background:var(--bg);border:1px solid var(--border);padding:.1em .5em;border-radius:4px;font-family:inherit;font-size:.78rem;color:var(--text)}.help-desc{color:var(--muted)}.topnav-hint{background:var(--bg);border:1px solid var(--border);color:var(--muted);padding:.18rem .5rem;border-radius:6px;font-size:.78rem;font-family:inherit}.theme-toggle{background:var(--bg);border:1px solid var(--border);color:var(--text);width:2rem;height:2rem;border-radius:8px;cursor:pointer;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,transform .12s}.theme-toggle:hover{border-color:var(--accent);background:var(--accent-soft);transform:rotate(-12deg)}.theme-toggle:active{transform:rotate(-12deg) scale(.92)}.admin-section-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:.75rem;gap:.75rem}.admin-section-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.admin-section-card a{display:block;padding:1rem 1.1rem;color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.admin-section-card a:hover{text-decoration:none;background:var(--accent-soft)}.admin-section-card.is-disabled{opacity:.55;padding:1rem 1.1rem}.admin-section-title{font-weight:600;color:var(--text);font-size:1.02rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.admin-section-sub{color:var(--muted);font-size:.85rem;line-height:1.45}.admin-editor{display:flex;flex-direction:column;gap:1rem}.admin-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.admin-table td,.admin-table th{padding:.65rem .9rem;text-align:inherit;border-bottom:1px solid var(--border);vertical-align:middle;font-size:.92rem}.admin-table tr:last-child td{border-bottom:none}.admin-table th{background:var(--bg);color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.admin-table-actions-head{width:180px}.admin-table-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.admin-table tr.is-busy{opacity:.6;pointer-events:none}.admin-input{width:100%;padding:.4rem .55rem;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:.9rem;background:var(--surface);color:var(--text)}.admin-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.admin-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.metrics-frame-wrap{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;min-height:min(80vh,720px);box-shadow:var(--shadow-sm)}.metrics-iframe{width:100%;height:min(80vh,720px);border:0;display:block}.metrics-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;background:var(--loading-bg);color:var(--muted);pointer-events:none;font-size:.95rem}.metrics-loading .emoji{font-size:2.4rem;animation:wiggle 2.4s ease-in-out infinite}.metrics-slow-warning{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem 1rem;background:var(--amber-soft);border:1px solid var(--amber);border-radius:10px;color:var(--text)}.metrics-slow-warning .emoji{font-size:1.4rem;line-height:1.2}.project-section-metrics{margin-top:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem}@media (max-width:900px){.topnav-inner{gap:.4rem .8rem}.topnav-link{padding:.32rem .55rem;font-size:.9rem}.topnav-hint{display:none}.topnav-email{max-width:160px;font-size:.8rem}}@media (max-width:640px){.container{padding:1rem .9rem}.topnav-inner{padding:.55rem .75rem;gap:.35rem .6rem}.topnav-brand{font-size:1.02rem}.topnav-link{font-size:.85rem;padding:.28rem .45rem}.topnav-external{font-size:0}.topnav-external:before{content:"🔗";font-size:1rem}.topnav-email{display:none}.topnav-signout{font-size:.76rem;padding:.25rem .6rem}.theme-toggle{width:1.85rem;height:1.85rem;font-size:.95rem}.page-header h1{font-size:1.45rem}.page-header h1 .emoji{font-size:1.15em}.home-filter-bar{width:100%}.home-filter-pill--select,.home-filter-select{flex:1 1;min-width:0}.home-filter-select{max-width:none}.stats-grid{grid-template-columns:1fr 1fr}.stat-value{font-size:1.6rem}.metrics-iframe{height:min(65vh,520px)}.metrics-frame-wrap{min-height:min(65vh,520px)}.morning-signal{flex-direction:column;align-items:stretch;gap:.55em}.morning-signal-actions{align-self:flex-end;flex-wrap:wrap}.morning-signal-detail,.morning-signal-title{overflow-wrap:anywhere}.morning-card{padding:.9em 1em}.morning-card-head{gap:.55em}.morning-card-title{min-width:0}.morning-card-meta{min-width:0;width:100%}.morning-card-links{width:100%}}.topnav-link-with-badge{display:inline-flex;align-items:center;gap:.4rem}.nav-badge{background:var(--overdue);color:#fff;font-size:.72rem;font-weight:600;padding:.05em .5em;border-radius:999px;line-height:1.3;min-width:1.2em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.morning-filter-bar{display:flex;gap:.5em;flex-wrap:wrap;margin:0 0 1.5em}.morning-severity-chip{display:inline-flex;align-items:center;gap:.5em;padding:.45em .9em;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:.9em;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,transform .12s}.morning-severity-chip:hover{transform:translateY(-1px);background:var(--surface-soft)}.morning-severity-chip.is-active{border-color:var(--text);background:var(--surface-soft)}.morning-severity-chip.tone-severe.is-active{border-color:#dc2626;background:#fef2f2;color:#991b1b}.morning-severity-chip.tone-warn.is-active{border-color:#d97706;background:#fffbeb;color:#92400e}.morning-severity-chip.tone-clear.is-active{border-color:#059669;background:#ecfdf5;color:#065f46}.morning-severity-chip .chip-count{background:rgba(0,0,0,.08);padding:.05em .55em;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html[data-theme=dark] .morning-severity-chip.tone-severe.is-active{background:#450a0a;color:#fecaca;border-color:#991b1b}html[data-theme=dark] .morning-severity-chip.tone-warn.is-active{background:#451a03;color:#fde68a;border-color:#92400e}html[data-theme=dark] .morning-severity-chip.tone-clear.is-active{background:#022c22;color:#a7f3d0;border-color:#065f46}html[data-theme=dark] .morning-severity-chip .chip-count{background:rgba(255,255,255,.1)}.morning-scope-toggle{font-weight:600;text-decoration:underline;color:var(--muted)}.morning-scope-toggle:hover{color:var(--text)}.morning-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1em}.morning-list-compact{gap:.4em}.morning-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.1em 1.25em;box-shadow:0 1px 3px rgba(15,23,42,.05);-webkit-border-start:4px solid var(--border);border-inline-start:4px solid var(--border)}.morning-card.is-severe{border-inline-start-color:#dc2626}.morning-card.is-warn{border-inline-start-color:#d97706}.morning-card.is-info{border-inline-start-color:#2563eb}.morning-card.is-clear{border-inline-start-color:#10b981;opacity:.85}.morning-list-compact .morning-card{padding:.7em 1em}.morning-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:1em;margin-bottom:.4em}.morning-card-title{font-size:1.15em;font-weight:700;flex:1 1 auto;min-width:12em}.morning-card-title a{color:var(--text);text-decoration:none}.morning-card-title a:hover{text-decoration:underline}.morning-card-company{color:var(--muted);font-weight:500;font-size:.85em;-webkit-margin-start:.5em;margin-inline-start:.5em}.morning-card-meta{display:flex;flex-direction:column;gap:.35em;min-width:16em}.morning-bar{display:grid;grid-template-columns:3em 1fr 3.5em;align-items:center;grid-gap:.5em;gap:.5em;font-size:.78em}.morning-bar-label{color:var(--muted);font-weight:600}.morning-bar-track{background:var(--surface-soft);border-radius:999px;height:.5em;overflow:hidden;position:relative}.morning-bar-fill{display:block;height:100%;background:var(--accent);transition:width .25s ease}.morning-bar-fill.is-over{background:#dc2626}.morning-bar-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);text-align:end}.morning-card-links{display:flex;flex-wrap:wrap;gap:.4em}.morning-link{display:inline-flex;align-items:center;gap:.3em;padding:.35em .75em;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.8em;font-weight:600;text-decoration:none;color:var(--text);transition:transform .12s,box-shadow .12s,background .12s,color .12s}.morning-link:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(15,23,42,.12)}.morning-link-sheet{color:#0f9d58;border-color:#b7dfc5}.morning-link-sheet:hover{background:#0f9d58;color:#fff;border-color:#0f9d58}.morning-link-google{color:#4285f4;border-color:#c7d2fe}.morning-link-google:hover{background:#4285f4;color:#fff;border-color:#4285f4}.morning-link-fb{color:#1877f2;border-color:#c7d2fe}.morning-link-fb:hover{background:#1877f2;color:#fff;border-color:#1877f2}.morning-signal-list{list-style:none;padding:0;margin:.5em 0 0;display:flex;flex-direction:column;gap:.45em}.morning-signal{display:flex;align-items:center;justify-content:space-between;gap:.75em;padding:.65em .85em;background:var(--surface-soft);border-radius:8px;border:1px solid transparent}.morning-signal-severe{background:#fef2f2;border-color:#fecaca}.morning-signal-warn{background:#fffbeb;border-color:#fde68a}.morning-signal-info{background:#eff6ff;border-color:#bfdbfe}html[data-theme=dark] .morning-signal-severe{background:#450a0a30;border-color:#991b1b50}html[data-theme=dark] .morning-signal-warn{background:#451a0330;border-color:#92400e50}html[data-theme=dark] .morning-signal-info{background:#1e3a8a30;border-color:#1d4ed850}.morning-signal-main{display:flex;align-items:flex-start;gap:.6em;flex:1 1 auto}.morning-signal-sev{font-size:1.1em;line-height:1.2}.morning-signal-body{flex:1 1}.morning-signal-title{font-weight:700;color:var(--text);font-size:.92em}.morning-signal-detail{color:var(--muted);font-size:.82em;margin-top:.15em}.morning-signal-action{flex-shrink:0}.morning-copy-btn{display:inline-flex;align-items:center;gap:.3em;padding:.4em .9em;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:.8em;font-weight:600;cursor:pointer;font-family:inherit;transition:transform .12s,box-shadow .12s,background .12s}.morning-copy-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(15,23,42,.18)}.morning-copy-btn.ghost{background:transparent;color:var(--accent)}.morning-copy-btn.ghost:hover{background:var(--accent);color:#fff}.morning-clear{margin-top:2em;border-top:1px dashed var(--border);padding-top:1em}.morning-clear summary{cursor:pointer;font-weight:600;color:var(--muted);padding:.5em 0;list-style:none}.morning-clear summary::-webkit-details-marker{display:none}.morning-clear summary:hover,.morning-clear[open] summary{color:var(--text)}.morning-signal-actions{display:flex;align-items:center;gap:.4em;flex-shrink:0}.morning-dismiss{position:relative;display:inline-flex;align-items:stretch;border-radius:999px;overflow:visible}.morning-dismiss-primary{padding:.4em .85em;border:1px solid var(--border);background:var(--surface);color:var(--text);border-end-end-radius:0;border-start-end-radius:0;font-size:.8em;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s,color .12s}.morning-dismiss-primary:hover:not(:disabled){background:#059669;color:#fff;border-color:#059669}.morning-dismiss-primary:disabled{opacity:.5;cursor:wait}.morning-dismiss-more{padding:.4em .7em;border:1px solid var(--border);-webkit-border-start:none;border-inline-start:none;background:var(--surface);color:var(--muted);border-end-start-radius:0;border-start-start-radius:0;font-size:.95em;cursor:pointer;font-family:inherit}.morning-dismiss-more:hover:not(:disabled){background:var(--surface-soft);color:var(--text)}.morning-dismiss-menu{position:absolute;top:calc(100% + .3em);inset-inline-end:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,.15);padding:.35em;min-width:10em;z-index:20}.morning-dismiss-menu-label{font-size:.7em;color:var(--muted);padding:.25em .6em;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.morning-dismiss-menu-item{display:block;width:100%;padding:.5em .75em;border:0;background:transparent;color:var(--text);text-align:start;font-family:inherit;font-size:.88em;font-weight:500;border-radius:8px;cursor:pointer}.morning-dismiss-menu-item:hover{background:var(--surface-soft)}.morning-dismiss-menu-unsnooze{color:#b45309}.morning-dismiss-menu-unsnooze:hover{background:#fef3c7;color:#92400e}.morning-dismiss-menu-sep{height:1px;background:var(--border);margin:.3em 0}.morning-signal-revisit{display:inline-block;-webkit-margin-start:.5em;margin-inline-start:.5em;padding:.05em .55em;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.72em;font-weight:600}html[data-theme=dark] .morning-signal-revisit{background:#451a0360;color:#fde68a}.morning-link-hub{color:#7c3aed;border-color:#ddd6fe}.morning-link-hub:hover{background:#7c3aed;color:#fff;border-color:#7c3aed}.section-head h2 .section-count{display:inline-block;-webkit-margin-start:.5em;margin-inline-start:.5em;padding:.05em .55em;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.62em;font-weight:700;vertical-align:middle}html[data-theme=dark] .section-head h2 .section-count{background:#451a0360;color:#fde68a}.morning-signal.morning-signal-dismissed{opacity:.55;filter:saturate(.6);transition:opacity .15s}.morning-signal.morning-signal-dismissed:hover{opacity:.85}.morning-signal-dismissed-chip{display:inline-block;-webkit-margin-start:.5em;margin-inline-start:.5em;padding:.05em .55em;border-radius:999px;background:#d1fae5;color:#065f46;font-size:.72em;font-weight:600}html[data-theme=dark] .morning-signal-dismissed-chip{background:#022c2260;color:#a7f3d0}.morning-dismiss-undo{border-color:var(--accent);color:var(--accent);border-end-end-radius:999px;border-start-end-radius:999px}.morning-dismiss-undo:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border);padding:.6rem 1.1rem;border-radius:8px;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn-ghost:hover{background:var(--surface-soft)}.btn-warn{background:#d97706;color:#fff;border:none;padding:.6rem 1.1rem;border-radius:8px;font:inherit;font-weight:500;cursor:pointer}.btn-warn:hover{filter:brightness(1.05)}.page-header-actions{display:flex;gap:.6em;align-items:center}.tasks-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75em 1em;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.9em 1em;margin:0 0 1.5em}.tasks-filter-bar label{display:flex;flex-direction:column;gap:.3em;font-size:.82em;color:var(--muted);font-weight:600}.tasks-filter-bar input,.tasks-filter-bar select{font:inherit;padding:.45em .7em;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);min-width:10em}.tasks-bucket{margin-bottom:2em}.tasks-bucket-head{display:flex;align-items:center;gap:.6em;font-size:1.2em;font-weight:700;padding:.5em .85em;border-radius:10px 10px 0 0;-webkit-border-start:4px solid var(--border);border-inline-start:4px solid var(--border);background:var(--surface-soft);margin:0}.tasks-bucket-in_progress .tasks-bucket-head{border-inline-start-color:#2563eb}.tasks-bucket-awaiting_approval .tasks-bucket-head{border-inline-start-color:#f59e0b}.tasks-bucket-awaiting_clarification .tasks-bucket-head{border-inline-start-color:#dc2626}.tasks-bucket-done .tasks-bucket-head{border-inline-start-color:#10b981}.tasks-bucket-count{background:rgba(0,0,0,.08);padding:0 .55em;border-radius:999px;font-size:.8em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html[data-theme=dark] .tasks-bucket-count{background:rgba(255,255,255,.1)}.tasks-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px}.tasks-table{width:100%;border-collapse:collapse;font-size:.88em}.tasks-table td,.tasks-table th{padding:.7em .85em;border-bottom:1px solid var(--border);vertical-align:top;text-align:start}.tasks-table th{font-size:.78em;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;position:-webkit-sticky;position:sticky;top:0}.tasks-table tbody tr:hover,.tasks-table th{background:var(--surface-soft)}.tasks-table .num{color:var(--muted);width:4em}.tasks-table .date-cell,.tasks-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tasks-table .date-cell{white-space:nowrap}.tasks-table .title-cell{min-width:16em}.tasks-title-link{color:var(--text);font-weight:600;text-decoration:none}.tasks-title-link:hover{text-decoration:underline}.tasks-desc-preview{color:var(--muted);font-size:.9em;margin-top:.2em}.tasks-company-header td{padding:.75em .85em .35em;background:var(--surface-soft);border-bottom:1px solid var(--border);border-top:2px solid var(--border);font-size:.8em}.tasks-company-header-label{color:var(--muted);text-transform:uppercase;font-size:.72em;font-weight:700;letter-spacing:.04em;-webkit-margin-end:.5em;margin-inline-end:.5em}.tasks-company-header-name{color:var(--text);font-weight:700;font-size:1.05em}.tasks-table tbody>tr.tasks-company-header:first-child td{border-top:none}.tasks-project-header td{padding:.45em .85em .35em 1.6em;background:var(--surface);border-bottom:1px dashed var(--border);font-size:.88em}.tasks-project-header-link{color:var(--text);text-decoration:none;font-weight:600}.tasks-project-header-link:hover{text-decoration:underline}.tasks-project-header-count{display:inline-block;-webkit-margin-start:.5em;margin-inline-start:.5em;padding:0 .55em;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.82em}.tasks-project-cell-nested{color:var(--muted);font-size:.88em;-webkit-padding-start:1.6em;padding-inline-start:1.6em}.tasks-round-chip{display:inline-block;padding:.1em .55em;-webkit-margin-start:.5em;margin-inline-start:.5em;border-radius:999px;font-size:.72em;font-weight:700;background:#fef3c7;color:#92400e}html[data-theme=dark] .tasks-round-chip{background:#451a0355;color:#fde68a}.tasks-substatus-pill{display:inline-block;padding:.15em .55em;border-radius:6px;font-size:.78em;background:var(--surface-soft);color:var(--text);border:1px solid var(--border)}.tasks-table td.icons,.tasks-table th.icons{width:1%;white-space:nowrap}.tasks-row-icons{display:inline-flex;gap:.25em}.tasks-row-icon{display:inline-flex;align-items:center;justify-content:center;width:2em;height:2em;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;font-size:.95em;transition:background .12s,border-color .12s}.tasks-row-icon:hover{background:var(--surface-soft);border-color:var(--accent)}.task-form-dept-row{display:flex;flex-wrap:wrap;gap:.4em;margin-top:.4em}.task-form-dept-chip{padding:.35em .9em;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.task-form-dept-chip:hover{background:var(--surface-soft)}.task-form-dept-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.chat-spaces-notice{background:var(--surface);border:1px solid var(--border);-webkit-border-start:4px solid var(--accent);border-inline-start:4px solid var(--accent);border-radius:10px;padding:1em 1.25em;margin:0 0 1.5em}.chat-spaces-notice h3{margin:0 0 .5em;font-size:1em}.chat-spaces-notice ol{margin:.2em 0 .5em;-webkit-padding-start:1.3em;padding-inline-start:1.3em}.chat-spaces-notice li{margin:.3em 0;font-size:.9em}.chat-spaces-notice code{background:var(--surface-soft);padding:.1em .4em;border-radius:4px;font-size:.9em}.chat-spaces-notice .muted{color:var(--muted);font-size:.85em;margin:.5em 0 0}.chat-spaces-list{list-style:none;padding:0;margin:0}.chat-spaces-company{margin-bottom:1.5em}.chat-spaces-company-head{font-size:.95em;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .4em;padding-bottom:.3em;border-bottom:1px solid var(--border)}.chat-spaces-projects{list-style:none;padding:0;margin:0}.chat-spaces-project{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:1em;gap:1em;align-items:center;padding:.75em 1em;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:.5em}.chat-spaces-project-name{font-weight:600}.chat-spaces-project-status{color:var(--muted);font-size:.9em}.chat-spaces-link{color:var(--accent);text-decoration:none;font-weight:600}.chat-spaces-link:hover{text-decoration:underline}.chat-spaces-error{grid-column:1/-1;margin-top:.6em;padding:.6em .8em;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;font-size:.88em;color:#991b1b}.chat-spaces-howto{margin-top:.35em;font-size:.92em;color:#7f1d1d}html[data-theme=dark] .chat-spaces-error{background:#7f1d1d40;color:#fecaca;border-color:#991b1b60}html[data-theme=dark] .chat-spaces-howto{color:#fecaca}@media (max-width:640px){.chat-spaces-project{grid-template-columns:1fr;gap:.3em}}.task-edit-panel{max-width:920px;margin:0 0 1.5em}.task-edit-panel-head{margin-bottom:.6em}.task-edit-panel-head h2{margin:0 0 .2em;font-size:1.15em}.task-edit-panel-head .subtitle{font-size:.85em;color:var(--muted);margin:0}.task-form-assignee-chips{display:flex;flex-wrap:wrap;gap:.35em;margin-top:.4em}.task-form-assignee-chip{padding:.25em .7em;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.82em;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.task-form-assignee-chip:hover{background:var(--surface-soft)}.task-form-assignee-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.task-form-author-line{font-size:.85em;color:var(--muted);padding:.6em .9em;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.task-form-author-line b{color:var(--text)}.tasks-priority-pill{display:inline-block;min-width:1.5em;text-align:center;padding:.15em .5em;border-radius:999px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.82em}.tasks-priority-pill.p1{background:#fee2e2;color:#991b1b}.tasks-priority-pill.p2{background:#e0f2fe;color:#075985}.tasks-priority-pill.p3{background:#f3f4f6;color:#374151}html[data-theme=dark] .tasks-priority-pill.p1{background:#7f1d1d55;color:#fca5a5}html[data-theme=dark] .tasks-priority-pill.p2{background:#1e3a8a55;color:#93c5fd}html[data-theme=dark] .tasks-priority-pill.p3{background:rgba(255,255,255,.08);color:var(--muted)}.tasks-status-pill{display:inline-block;padding:.2em .7em;border-radius:999px;font-weight:600;font-size:.82em}.tasks-status-draft{background:#f3f4f6;color:#374151}.tasks-status-awaiting_approval{background:#fef3c7;color:#92400e}.tasks-status-awaiting_clarification{background:#fee2e2;color:#991b1b}.tasks-status-in_progress{background:#dbeafe;color:#1e40af}.tasks-status-done{background:#d1fae5;color:#065f46}.tasks-status-cancelled{background:#f3f4f6;color:#6b7280}.tasks-other{margin:2em 0;border:1px dashed var(--border);border-radius:10px;padding:.9em 1.1em}.tasks-other summary{cursor:pointer;color:var(--muted);font-weight:600}.task-form{gap:1em;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5em;max-width:820px}.task-form,.task-form label{display:flex;flex-direction:column}.task-form label{gap:.35em;font-weight:600;color:var(--text)}.task-form input,.task-form select,.task-form textarea{font:inherit;padding:.6em .85em;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:400}.task-form textarea{resize:vertical;font-family:inherit}.task-form-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1em;gap:1em}.task-form-actions{display:flex;justify-content:flex-end;gap:.6em;margin-top:.5em}.task-detail-crumbs{font-size:.82em;color:var(--muted);margin-bottom:.3em}.task-detail-crumbs a{color:var(--muted)}.task-detail-title{margin-top:.2em}.task-detail-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:1.5em;gap:1.5em;margin-top:1em}.task-detail-main{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5em}.task-detail-body{line-height:1.6;color:var(--text);margin-bottom:1.5em}.task-detail-body p{margin:0 0 .5em}.task-detail-side{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;padding:1.2em;gap:.75em;font-size:.9em;align-self:start}.task-detail-side,.task-kv{display:flex;flex-direction:column}.task-kv{gap:.15em}.task-kv dt{font-size:.75em;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.task-kv dd{margin:0;color:var(--text);word-break:break-word}.task-actions{margin:1.5em 0;padding:1em;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.task-actions h3{margin:0 0 .7em;font-size:1em}.task-actions-row{display:flex;flex-wrap:wrap;gap:.6em}.task-detail-history{margin-top:2em;border-top:1px solid var(--border);padding-top:1em}.task-detail-history h3{font-size:.95em;margin:0 0 .7em}.task-detail-history ul{list-style:none;padding:0;margin:0;font-size:.86em}.task-detail-history li{padding:.4em 0;border-bottom:1px dashed var(--border);color:var(--muted)}.task-detail-history time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}@media (max-width:900px){.task-detail-grid,.task-form-row{grid-template-columns:1fr}}@media (max-width:640px){.tasks-filter-bar{padding:.7em .8em;gap:.5em}.tasks-filter-bar label{flex:1 1 45%;min-width:0}.tasks-filter-bar input,.tasks-filter-bar select{min-width:0;width:100%;font-size:16px}.tasks-table td,.tasks-table th{padding:.5em .6em}.tasks-table td.num,.tasks-table th.num{display:none}}