:root{--accent:#5b4fe9;--accent-hover:#4b3fd9;--accent-bg:#eeecfd;--accent-border:#d9d5fb;--accent-2:#00d6a3;--accent-2-hover:#00bd8f;--danger:#ff5c5c;--danger-bg:#ffe9e9;--success:#1ca85f;--success-bg:#e5fbef;--info:#4c6fff;--info-bg:#ebefff;--orange:#ff9f43;--orange-bg:#fff1e2;--teal:#17c3b2;--teal-bg:#e1f8f6;--pink:#ff6baf;--pink-bg:#ffe9f3;--rating-green:#1ca85f;--rating-orange:#ff9f43;--rating-red:#d1102b;--bg-page:#f6f6fc;--bg:#fff;--bg-subtle:#fafafd;--border:#ebebf5;--border-strong:#dcdcee;--text-h:#1e1b2e;--text:#6e6c87;--text-muted:#a5a3bc;--code-bg:#fafafd;--rail-bg:#1e1b2e;--rail-border:#2c2841;--rail-text:#b7b4cb;--rail-text-h:#fff;--rail-muted:#8a87a4;--rail-hover-bg:#ffffff12;--rail-active-bg:#7b70ff38;--rail-active-text:#b3abff;--shadow:0 1px 2px #1e1b2e0a, 0 6px 16px #1e1b2e0d;--shadow-focus:0 0 0 3px #5b4fe926;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--sans:"Rubik", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Rubik", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:14px/145% var(--sans);letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg-page);font-synthesis:style;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--accent:#7b70ff;--accent-hover:#8f86ff;--accent-bg:#7b70ff26;--accent-border:#7b70ff66;--accent-2:#00d6a3;--accent-2-hover:#17e6b4;--danger:#ff7a7a;--danger-bg:#ff5c5c26;--success:#3ddc84;--success-bg:#2ed47a26;--info:#7d95ff;--info-bg:#4c6fff26;--orange:#ffb46b;--orange-bg:#ff9f4326;--teal:#3fd9c7;--teal-bg:#17c3b226;--pink:#ff8ec4;--pink-bg:#ff6baf26;--rating-green:#3ddc84;--rating-orange:#ffb46b;--rating-red:#f5253f;--bg-page:#16151f;--bg:#1e1c2b;--bg-subtle:#24222f;--border:#322f42;--border-strong:#3d3a4f;--text-h:#f3f2f8;--text:#a8a6bd;--text-muted:#726f88;--code-bg:#24222f;--rail-bg:#131220;--rail-border:#2a2739;--rail-text:#a8a6bd;--rail-text-h:#f3f2f8;--rail-muted:#726f88;--rail-hover-bg:#ffffff0f;--rail-active-bg:#7b70ff2e;--rail-active-text:#a79eff;--shadow:0 1px 2px #0003, 0 6px 16px #00000040}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#5b4fe9;--accent-hover:#4b3fd9;--accent-bg:#eeecfd;--accent-border:#d9d5fb;--accent-2:#00d6a3;--accent-2-hover:#00bd8f;--danger:#ff5c5c;--danger-bg:#ffe9e9;--success:#1ca85f;--success-bg:#e5fbef;--info:#4c6fff;--info-bg:#ebefff;--orange:#ff9f43;--orange-bg:#fff1e2;--teal:#17c3b2;--teal-bg:#e1f8f6;--pink:#ff6baf;--pink-bg:#ffe9f3;--rating-green:#1ca85f;--rating-orange:#ff9f43;--rating-red:#d1102b;--bg-page:#f6f6fc;--bg:#fff;--bg-subtle:#fafafd;--border:#ebebf5;--border-strong:#dcdcee;--text-h:#1e1b2e;--text:#6e6c87;--text-muted:#a5a3bc;--code-bg:#fafafd;--rail-bg:#1e1b2e;--rail-border:#2c2841;--rail-text:#b7b4cb;--rail-text-h:#fff;--rail-muted:#8a87a4;--rail-hover-bg:#ffffff12;--rail-active-bg:#7b70ff38;--rail-active-text:#b3abff;--shadow:0 1px 2px #1e1b2e0a, 0 6px 16px #1e1b2e0d}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#7b70ff;--accent-hover:#8f86ff;--accent-bg:#7b70ff26;--accent-border:#7b70ff66;--accent-2:#00d6a3;--accent-2-hover:#17e6b4;--danger:#ff7a7a;--danger-bg:#ff5c5c26;--success:#3ddc84;--success-bg:#2ed47a26;--info:#7d95ff;--info-bg:#4c6fff26;--orange:#ffb46b;--orange-bg:#ff9f4326;--teal:#3fd9c7;--teal-bg:#17c3b226;--pink:#ff8ec4;--pink-bg:#ff6baf26;--rating-green:#3ddc84;--rating-orange:#ffb46b;--rating-red:#f5253f;--bg-page:#16151f;--bg:#1e1c2b;--bg-subtle:#24222f;--border:#322f42;--border-strong:#3d3a4f;--text-h:#f3f2f8;--text:#a8a6bd;--text-muted:#726f88;--code-bg:#24222f;--rail-bg:#131220;--rail-border:#2a2739;--rail-text:#a8a6bd;--rail-text-h:#f3f2f8;--rail-muted:#726f88;--rail-hover-bg:#ffffff0f;--rail-active-bg:#7b70ff2e;--rail-active-text:#a79eff;--shadow:0 1px 2px #0003, 0 6px 16px #00000040}*{box-sizing:border-box}#root{flex-direction:column;min-height:100svh;display:flex}body{margin:0}h1,h2,h3,h4{font-family:var(--heading);color:var(--text-h);font-weight:600}h1{letter-spacing:-.4px;margin:0 0 var(--sp-6);font-size:28px}h2{margin:0 0 var(--sp-5);font-size:20px;line-height:118%}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{font-family:inherit}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}code,.counter{font-family:var(--mono);border-radius:var(--radius-sm);color:var(--text-h);display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:13px;line-height:135%}pre code{background:0 0;padding:0;display:block}.app-shell{padding:var(--sp-6);text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.shell{background:var(--bg-page);flex:1;min-height:0;display:flex}.shell-rail{z-index:20;flex-shrink:0;align-self:flex-start;width:240px;height:100svh;transition:width .16s;position:sticky;top:0}.shell-rail--collapsed{width:72px}.shell-nav{--nav-width:240px;--nav-label-opacity:1;height:100%;width:var(--nav-width);background:var(--rail-bg);border-right:1px solid var(--rail-border);color:var(--rail-text);padding:var(--sp-5) var(--sp-3);box-sizing:border-box;flex-direction:column;transition:width .16s;display:flex;overflow:hidden}.shell-nav--collapsed{--nav-width:72px;--nav-label-opacity:0;position:absolute;top:0;bottom:0;left:0}.shell-nav--collapsed:hover,.shell-nav--collapsed:focus-within{--nav-width:240px;--nav-label-opacity:1;box-shadow:0 8px 24px #0000001f}.shell-nav--collapsed.shell-nav--peek-suppressed{--nav-width:72px;--nav-label-opacity:0;box-shadow:none}.shell-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;opacity:var(--nav-label-opacity);transition:opacity .12s;overflow:hidden}.shell-nav-collapse{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--rail-muted);cursor:pointer;opacity:var(--nav-label-opacity);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:background .16s,color .16s,opacity .12s;display:inline-flex}.shell-nav-collapse:hover,.shell-nav-collapse:focus-visible{background:var(--rail-hover-bg);color:var(--rail-text-h)}.shell-nav-collapse .action-icon{width:16px;height:16px}.shell-spaces{z-index:10;background:var(--bg);border-right:1px solid var(--border);width:240px;height:100svh;padding:var(--sp-5) var(--sp-3);box-sizing:border-box;flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex;position:sticky;top:0}.shell-nav-header{align-items:center;gap:var(--sp-3);color:var(--rail-text-h);padding:0 var(--sp-2);margin-bottom:var(--sp-6);font-size:17px;font-weight:700;display:flex}.shell-nav-brand{border-radius:var(--radius-sm);background:var(--accent);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:inline-flex}.shell-nav-link{white-space:nowrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) 15px;border-radius:var(--radius-md);color:var(--rail-text);margin-bottom:2px;font-size:14px;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:flex}.shell-nav-link:hover{background:var(--rail-hover-bg);color:var(--rail-text-h);text-decoration:none}.shell-nav-link.active{background:var(--rail-active-bg);color:var(--rail-active-text);font-weight:600}.nav-icon{width:18px;height:18px;color:var(--rail-muted);flex-shrink:0;transition:color .16s}.shell-nav-link:hover .nav-icon{color:var(--rail-text-h)}.shell-nav-link.active .nav-icon{color:var(--rail-active-text)}.space-tree{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.space-tree-header{padding:0 var(--sp-3) var(--sp-2);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.space-tree-add{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--text-muted);justify-content:center;align-items:center;font-size:15px;line-height:1;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.space-tree-add:hover{background:var(--bg-subtle);color:var(--text-h);text-decoration:none}.space-tree-empty{padding:0 var(--sp-3);color:var(--text-muted);margin:0;font-size:12px}.space-row{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);color:var(--text);font-size:13px;text-decoration:none;transition:background .16s;display:flex}.space-row:hover{background:var(--bg-subtle);text-decoration:none}.space-row-name:hover{text-decoration:none}.space-row.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.space-row--drop-target{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-bg)}.space-row[draggable=true]{cursor:grab}.space-row.space-drag--dragging{opacity:.5;cursor:grabbing}.space-row.space-drag--above{box-shadow:inset 0 2px 0 0 var(--accent)}.space-row.space-drag--below{box-shadow:inset 0 -2px 0 0 var(--accent)}.space-row--folder{padding-left:calc(var(--sp-3) + 22px)}.space-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;flex:1;text-decoration:none;overflow:hidden}.space-count{color:var(--text-muted);flex-shrink:0;font-size:11px}.space-row-add{border-radius:var(--radius-sm);width:0;height:18px;color:var(--text-muted);opacity:0;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:background .16s,color .16s;display:inline-flex;overflow:hidden}.space-row:hover .space-row-add,.space-row:focus-within .space-row-add{opacity:1;width:18px}.space-row-menu{border-radius:var(--radius-sm);width:0;height:18px;color:var(--text-muted);opacity:0;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .16s,color .16s;display:inline-flex;overflow:hidden}.space-row:hover .space-row-menu,.space-row:focus-within .space-row-menu,.space-row-menu--open{opacity:1;width:18px}.space-row-menu:hover,.space-row-menu:focus-visible,.space-row-menu--open{background:var(--border);color:var(--text-h)}.space-row-menu .action-icon{width:16px;height:16px}.space-actions-panel{min-width:180px}.space-actions-item{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;font-size:13px;display:flex}.space-actions-item:hover,.space-actions-item:focus-visible{background:var(--bg-subtle);color:var(--text-h)}.space-row:hover .space-count:not(.space-count--static),.space-row:focus-within .space-count:not(.space-count--static){display:none}.space-row-add:hover,.space-row-add:focus-visible{background:var(--border);color:var(--text-h)}.space-badge{border-radius:var(--radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.space-badge--all{color:var(--text-muted);background:0 0;font-size:13px}.space-toggle{width:14px;height:14px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .16s;display:inline-flex}.space-toggle svg{width:12px;height:12px}.space-toggle[aria-expanded=true]{transform:rotate(90deg)}.space-toggle-spacer{flex-shrink:0;width:14px}.space-folder-icon{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.shell-nav-low{padding-top:var(--sp-3);margin-top:auto}.shell-nav-bottom{padding-top:var(--sp-3);border-top:1px solid var(--rail-border);margin-top:auto}.shell-nav-low+.shell-nav-bottom{margin-top:var(--sp-2)}.shell-nav-footer{padding-top:var(--sp-4);border-top:1px solid var(--rail-border);margin-top:auto;position:relative}.shell-nav-bottom+.shell-nav-footer{margin-top:0}.account-trigger{align-items:center;gap:var(--sp-2);width:100%;font:inherit;border-radius:var(--radius-md);border:1px solid var(--rail-border);cursor:pointer;box-sizing:border-box;background:0 0;padding:7px;transition:border-color .16s;display:flex}.account-trigger:hover{border-color:var(--rail-active-text)}.account-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.account-trigger-email{text-align:left;min-width:0;color:var(--rail-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.account-menu{bottom:calc(100% + var(--sp-2));box-sizing:border-box;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:var(--sp-3);gap:var(--sp-2);z-index:10;flex-direction:column;display:flex;position:absolute;left:0;box-shadow:0 8px 24px #0000001f}.account-menu-email{color:var(--text-muted);padding:0 var(--sp-2);overflow-wrap:anywhere;font-size:12px}.account-menu-divider{border-top:1px solid var(--border);margin:var(--sp-1) 0}.account-menu-link{text-align:left;width:100%;font:inherit;padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-md);color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:flex}.account-menu-link:hover{background:var(--bg-subtle);color:var(--text-h)}.account-menu-expand{text-align:left;width:100%;font:inherit;padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-md);color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;font-size:13px;font-weight:500;transition:background .16s,color .16s;display:flex}.account-menu-expand:hover{background:var(--bg-subtle);color:var(--text-h)}.account-menu-expand-icon{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--text-muted);flex-shrink:0;width:0;height:0;transition:transform .16s;transform:rotate(-90deg)}.account-menu-expand-icon.open{transform:rotate(0)}.account-menu-submenu{gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-2);flex-direction:column;display:flex}.account-menu-logout:hover{color:var(--accent)}.shell-content{min-width:0;padding:var(--sp-6);text-align:left;flex:1}.shell-nav--collapsed:not(:hover):not(:focus-within) .notification-trigger,.shell-nav--collapsed:not(:hover):not(:focus-within) .personal-todo-trigger,.shell-nav--peek-suppressed .notification-trigger,.shell-nav--peek-suppressed .personal-todo-trigger{position:relative}.shell-nav--collapsed:not(:hover):not(:focus-within) .notification-badge,.shell-nav--peek-suppressed .notification-badge{width:8px;min-width:0;height:8px;padding:0;font-size:0;line-height:0;position:absolute;top:8px;left:27px}.auth-screen{padding:var(--sp-6);background:var(--bg-page);flex:1;justify-content:center;align-items:center;display:flex}.auth-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow);padding:var(--sp-8);box-sizing:border-box}.auth-card h1{margin:0 0 var(--sp-6);text-align:left;font-size:24px}.auth-split{gap:var(--sp-6);width:100%;max-width:1080px;padding:var(--sp-6);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.auth-split-form{min-width:0;padding:var(--sp-4) var(--sp-8);flex-direction:column;display:flex}.auth-brand{align-items:center;gap:var(--sp-2);color:var(--text-h);font-size:15px;font-weight:600;display:flex}.auth-brand svg{color:var(--accent);display:block}.auth-split-body{width:100%;max-width:360px;padding:var(--sp-8) 0;margin:auto 0}.auth-split-body h1{text-align:left;font-size:24px}.auth-heading{letter-spacing:-1px;margin:0 0 var(--sp-3);font-size:40px;line-height:108%}.auth-heading span{display:block}.auth-subtitle{margin:0 0 var(--sp-8);color:var(--text-muted);font-size:13px}.auth-split-art{border-radius:var(--radius-lg);min-height:460px;display:flex;overflow:hidden}.auth-split-art svg{width:100%;height:100%;display:block}@media (width<=900px){.auth-split{grid-template-columns:minmax(0,1fr);max-width:460px}.auth-split-art{display:none}.auth-split-form{padding:var(--sp-2) var(--sp-3)}.auth-split-body{max-width:none;padding:var(--sp-6) 0 var(--sp-2)}.auth-heading{font-size:32px}}.auth-separator{align-items:center;gap:var(--sp-3);margin:var(--sp-5) 0;color:var(--text-muted);font-size:12px;display:flex}.auth-separator:before,.auth-separator:after{content:"";background:var(--border);flex:1;height:1px}.two-factor-enroll{align-items:stretch;gap:var(--sp-4);text-align:left;flex-direction:column;display:flex}.two-factor-enroll p{margin:0}.two-factor-qr{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;justify-content:center;display:flex}.two-factor-qr img{width:100%;max-width:200px;height:auto;display:block}.two-factor-secret{padding:var(--sp-2);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;letter-spacing:.08em;word-break:break-all;font-size:13px;display:block}.two-factor-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.two-factor-actions .auth-submit{width:auto}.auth-card .two-factor-actions .auth-submit,.auth-card .two-factor-actions .link-button,.auth-split-body .two-factor-actions .auth-submit,.auth-split-body .two-factor-actions .link-button{flex:1}.auth-secondary-action{margin:var(--sp-5) auto 0;display:block}.recovery-code-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.recovery-code-list code{border:1px solid var(--border);text-align:center;letter-spacing:.05em;border-radius:6px;padding:8px;display:block}.auth-checkbox{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0;cursor:pointer;font-size:13px;display:flex}.auth-checkbox input{width:auto;margin:0}.trusted-device-list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.trusted-device-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}:where(select:not(.row-select)){font:inherit;height:34px;padding:0 var(--sp-6) 0 var(--sp-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background-color:var(--bg);color:var(--text-h);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236E6C87' stroke-width='1.5' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;font-size:13px;transition:border-color .16s,box-shadow .16s}:where(select:not(.row-select)):focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}:where(select:not(.row-select)):disabled{cursor:not-allowed;opacity:.6}.auth-field{margin-bottom:var(--sp-4);text-align:left;flex-direction:column;gap:6px;display:flex}.auth-field label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.form-grid{column-gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0;display:grid}.form-grid>.auth-field:last-child:nth-child(odd){grid-column:1/-1}@media (width<=520px){.form-grid{grid-template-columns:1fr}}.form-hint{margin:-6px 0 var(--sp-4);color:var(--text-muted);font-size:12px}.auth-field input,.auth-field select,.auth-field textarea{font:inherit;height:40px;padding:0 var(--sp-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg);color:var(--text-h);resize:vertical;font-size:13px;transition:border-color .16s,box-shadow .16s}.auth-field textarea{height:auto;min-height:80px;padding:var(--sp-3)}.auth-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236E6C87' stroke-width='1.5' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;padding-right:var(--sp-6)}.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.auth-error{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4);text-align:left;font-size:13px}.auth-submit{width:100%;font:inherit;height:40px;padding:0 var(--sp-5);border-radius:var(--radius-md);background:var(--accent-2);color:#fff;cursor:pointer;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;transition:background .16s;display:inline-flex}.auth-submit:hover:not(:disabled){background:var(--accent-2-hover);text-decoration:none}.auth-submit:disabled{opacity:.6;cursor:default}.auth-submit--sso{background:var(--bg);border-color:var(--border-strong);color:var(--text);font-weight:500}.auth-submit--sso:hover:not(:disabled){background:var(--bg-subtle)}.inline-form{gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:flex-end;display:flex}.inline-form .auth-field{min-width:160px;margin-bottom:0}.filter-bar{gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:flex-end;display:flex}.filter-bar .auth-field{min-width:160px;margin-bottom:0}.filter-bar--row{flex-wrap:nowrap}.filter-bar--row .auth-field{flex:1 1 0;min-width:0}.filter-bar--row .auth-field--wide{flex:1.6 1 0}.filter-bar--row .auth-field label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.filter-bar--row .auth-field>input,.filter-bar--row .auth-field>select{width:100%;min-width:0}@media (width<=1200px){.filter-bar--row{flex-wrap:wrap}.filter-bar--row .auth-field,.filter-bar--row .auth-field--wide{flex:160px}}.score-grid{flex-direction:column;gap:0;display:flex}.score-row{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);color:var(--text-h);font-size:13px;display:flex}.score-row-control{align-items:center;gap:var(--sp-2);display:flex}.score-row-max{margin-left:calc(var(--sp-2) * -1 + 2px);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.score-weight-badge{min-width:30px;padding:2px var(--sp-2);border-radius:var(--radius-pill);text-align:center;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.score-weight-badge--positive{background:var(--accent-bg);color:var(--accent)}.score-weight-badge--negative{background:var(--danger-bg);color:var(--danger)}.score-row input[type=number]{width:52px;height:34px;font:inherit;text-align:center;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg);color:var(--text-h);padding:0}.score-row input[type=number]:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.score-total{padding-top:var(--sp-3);margin-top:var(--sp-2);border-bottom:none;font-weight:600}.score-total-value{font-variant-numeric:tabular-nums}.score-total-value--low{color:var(--text-muted)}.score-total-value--mid{color:var(--info)}.score-total-value--high{color:var(--orange)}.score-total-bar{height:6px;margin-top:var(--sp-2);border-radius:var(--radius-pill);background:var(--border);position:relative;overflow:hidden}.score-total-bar-fill{border-radius:var(--radius-pill);transition:width .16s;position:absolute;inset:0 auto 0 0}.score-total-bar-fill--low{background:var(--text-muted)}.score-total-bar-fill--mid{background:var(--info)}.score-total-bar-fill--high{background:var(--orange)}.auth-field>.member-assign-trigger{min-height:40px;padding:6px var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);text-align:left;justify-content:flex-start;align-items:center;margin:0;font-size:13px}.auth-field>.member-assign-trigger:hover,.auth-field>.member-assign-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--bg)}.auth-field>.popover-trigger{min-height:40px;padding:6px var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);justify-content:flex-start;margin:0}.auth-field>.popover-trigger:hover,.auth-field>.popover-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--bg)}.icon-picker{position:relative}.icon-picker-trigger{align-items:center;gap:var(--sp-2);width:100%;min-height:40px;padding:6px var(--sp-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg);color:var(--text-h);font:inherit;text-align:left;cursor:pointer;font-size:13px;display:flex}.icon-picker-trigger>span:first-of-type{flex:1}.icon-picker-trigger:hover,.icon-picker-trigger[aria-expanded=true]{border-color:var(--accent)}.icon-picker-panel{z-index:110;width:320px;max-width:calc(100vw - 32px);padding:var(--sp-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg);box-shadow:var(--shadow);position:fixed;top:0;left:0}.icon-picker-toolbar{align-items:center;gap:var(--sp-2);margin-block:var(--sp-2) var(--sp-3);display:flex}.icon-picker-color-label{color:var(--text-muted);flex:1;font-size:12px}.icon-picker-search{width:100%}.icon-picker-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,34px);max-height:220px;display:grid;overflow-y:auto}.icon-picker-option{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg);width:34px;height:34px;color:var(--text-h);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:border-color .16s,background .16s;display:flex}.icon-picker-option:hover{border-color:var(--accent)}.icon-picker-option.selected{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.task-icon-button{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.task-icon-button:hover,.task-icon-button[aria-expanded=true]{border-color:var(--border-strong);background:var(--bg-subtle)}.task-icon-button--empty{border-style:dashed;border-color:var(--border-strong);opacity:.7}.task-icon{width:18px;height:18px;color:var(--text-h);flex-shrink:0}.existing-task-list{border:1px solid var(--border);border-radius:var(--radius-md);max-height:260px;padding:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.existing-task-option{align-items:center;gap:var(--sp-2);width:100%;font:inherit;padding:var(--sp-2);border-radius:var(--radius-sm);color:var(--text-h);cursor:pointer;text-align:left;background:0 0;border:none;font-size:13px;display:flex}.existing-task-option:hover:not(:disabled){background:var(--bg-subtle)}.existing-task-option:disabled{opacity:.5;cursor:default}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.satisfaction-picker{gap:var(--sp-1);display:inline-flex}.satisfaction-face{border-radius:var(--radius-md);cursor:pointer;filter:grayscale();opacity:.55;background:0 0;border:1px solid #0000;padding:2px 5px;font-size:20px;line-height:1.2;transition:filter .12s,opacity .12s,background .12s}.satisfaction-face:hover:not(:disabled){filter:grayscale(0);opacity:1;background:var(--bg-subtle)}.satisfaction-face--selected{filter:grayscale(0);opacity:1;border-color:var(--accent-border);background:var(--accent-bg)}.satisfaction-face:disabled{cursor:default}.satisfaction-value{font-size:17px;line-height:1.2}.field-tag{margin-left:var(--sp-2);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-muted);letter-spacing:.02em;text-transform:none;padding:1px 6px;font-size:10px;font-weight:600}.satisfaction-cards{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.collapsible-section-body>.satisfaction-cards{padding-inline:0}@media (width<=900px){.satisfaction-cards{grid-template-columns:minmax(0,1fr)}}.satisfaction-card{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);flex-direction:column;display:flex}.satisfaction-card-header{align-items:center;gap:var(--sp-2);display:flex}.satisfaction-card-header h4{color:var(--text-h);margin:0;font-size:13px}.satisfaction-card .form-hint{margin-top:auto}.satisfaction-picker--readonly .satisfaction-face{cursor:default;padding:2px 5px}.internal-rating-table{gap:var(--sp-2);flex-direction:column;display:flex}.internal-rating-row{align-items:center;gap:var(--sp-2) var(--sp-3);grid-template-columns:minmax(0,1fr) repeat(2,116px);display:grid}.internal-rating-row+.internal-rating-row{border-top:1px solid var(--border);padding-top:var(--sp-2)}.internal-rating-head{color:var(--text-muted);text-align:center;font-size:11px;font-weight:600}.internal-rating-comment-toggle{border-radius:var(--radius-sm);color:var(--text-muted);opacity:.45;cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:2px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.internal-rating-comment-toggle .action-icon{width:14px;height:14px}.internal-rating-comment-toggle:hover{opacity:1}.internal-rating-comment-toggle.has-comment{color:var(--accent);opacity:1}.internal-rating-comment-toggle.has-comment .action-icon{fill:currentColor}.internal-mark-choices{gap:var(--sp-2);display:flex}.internal-mark-choice{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit;cursor:pointer;background:0 0;flex:1;font-size:13px;display:inline-flex}.internal-mark-choice:disabled{cursor:default}.internal-mark-choice.selected{border-color:var(--accent);color:var(--text-h);font-weight:600}.internal-mark-choice .internal-rating-level{flex:none}.internal-mark-list ul{margin:var(--sp-2) 0 0;gap:var(--sp-2);flex-direction:column;max-height:240px;padding:0;list-style:none;display:flex;overflow-y:auto}.internal-mark-list li{align-items:center;gap:var(--sp-1) var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--bg-subtle);flex-wrap:wrap;font-size:12px;display:flex}.internal-mark-list .internal-rating-level{cursor:default;flex:none}.internal-mark-author{color:var(--text-h);font-size:13px;font-weight:600}.internal-mark-list p{color:var(--text);white-space:pre-wrap;flex-basis:100%;margin:0;font-size:13px}.internal-mark-remove{margin-right:auto}.internal-rating-name{color:var(--text-h);font-size:13px;font-weight:600}.internal-rating-levels{align-items:center;gap:var(--sp-2);justify-content:center;display:flex}.internal-rating-level{background:var(--level);color:#14121f;font-variant-numeric:tabular-nums;opacity:.28;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.internal-rating-level.voted{opacity:1}.internal-rating-level:disabled{cursor:default}.internal-rating-level:not(:disabled):hover{opacity:.6}.internal-rating-level.selected,.internal-rating-level.selected:hover{opacity:1;box-shadow:0 0 0 2px var(--bg-subtle), 0 0 0 3px var(--level)}.internal-rating-level.level-green{--level:var(--rating-green)}.internal-rating-level.level-orange{--level:var(--rating-orange)}.internal-rating-level.level-red{--level:var(--rating-red)}.internal-average{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.internal-average-dot{border-radius:50%;width:12px;height:12px}.internal-average-dot.level-green{background:var(--rating-green)}.internal-average-dot.level-orange{background:var(--rating-orange)}.internal-average-dot.level-red{background:var(--rating-red)}.import-intro{margin:0 0 var(--sp-4);color:var(--text-muted);max-width:70ch}.import-steps{gap:var(--sp-3);margin:0 0 var(--sp-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.import-steps__item{align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:13px;display:flex}.import-steps__number{border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.import-steps__item--current{color:var(--text);font-weight:600}.import-steps__item--current .import-steps__number{background:var(--accent);border-color:var(--accent);color:#fff}.import-steps__item--done .import-steps__number{border-color:var(--accent);color:var(--accent)}.import-panel{gap:var(--sp-3);flex-direction:column;display:flex}.import-hint,.import-file-summary,.import-counts{color:var(--text-muted);margin:0;font-size:13px}.import-counts{color:var(--text);font-weight:600}.import-file{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;align-self:flex-start;display:inline-flex}.import-file:hover{border-color:var(--accent);color:var(--accent)}.import-panel input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.import-required{color:var(--danger)}.import-sample{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;color:var(--text-muted);overflow:hidden}.import-value-group{gap:var(--sp-2);flex-direction:column;display:flex}.import-actions{justify-content:flex-end;gap:var(--sp-3)}.import-counts{gap:var(--sp-3);flex-wrap:wrap;display:flex}.import-skipped{color:var(--danger);font-weight:400}.action-icon{flex-shrink:0;width:16px;height:16px}.pill-toggle{flex-wrap:wrap;gap:6px;display:inline-flex}.pill-toggle button{font:inherit;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:500;transition:border-color .16s,background .16s,color .16s}.pill-toggle button:hover{border-color:var(--accent)}.pill-toggle button.selected{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.row-actions{gap:var(--sp-2);display:flex}.link-button{font:inherit;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg);color:var(--text-h);cursor:pointer;box-sizing:border-box;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.link-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);text-decoration:none}.link-button:disabled{opacity:.5;cursor:default}.row-select{font:inherit;padding:6px var(--sp-6) 6px var(--sp-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background-color:var(--bg);color:var(--text-h);cursor:pointer;box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236E6C87' stroke-width='1.5' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;font-size:12px;font-weight:500;transition:border-color .16s,color .16s}.row-select:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.row-select:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.danger-button{font:inherit;border-radius:var(--radius-md);border:1px solid var(--danger-bg);background:var(--danger-bg);color:var(--danger);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:border-color .16s;display:inline-flex}.danger-button:hover:not(:disabled){border-color:var(--danger)}.danger-button:disabled{opacity:.5;cursor:default}.icon-button{font:inherit;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg);color:var(--text-h);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.icon-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.icon-button:disabled{opacity:.5;cursor:default}.icon-button--danger{border-color:var(--danger-bg);color:var(--danger)}.icon-button--danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.tabs{gap:0 var(--sp-5);border-bottom:1px solid var(--border);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.tab-btn{padding:var(--sp-3) 0;white-space:nowrap;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:13px;font-weight:500;text-decoration:none;transition:color .16s,border-color .16s}.tab-btn:hover{color:var(--text-h);text-decoration:none}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.table-wrap{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:var(--sp-4);overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);white-space:nowrap;font-size:13px}.data-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-subtle);font-size:11px;font-weight:600}.data-table td{color:var(--text-h)}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover,.data-table th.sortable:focus-visible{color:var(--text)}.sort-indicator{vertical-align:middle;margin-left:4px;font-size:9px;display:inline-block}.data-table tbody tr:hover{background:var(--bg-subtle)}.data-table tbody tr:last-child td{border-bottom:none}.badge{white-space:nowrap;height:24px;padding:0 var(--sp-3);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.inactive{opacity:.6}.badge--active{background:var(--success-bg);color:var(--success)}.badge--inactive{background:var(--bg-subtle);color:var(--text-muted)}.avatar{background:var(--accent);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-flex}.member-cell{align-items:center;gap:var(--sp-2);display:inline-flex}.task-title-cell{align-items:center;gap:var(--sp-2);font-weight:500;display:inline-flex}.task-title-cell>a{color:var(--text-h)}.task-title-cell>a:hover{color:var(--accent);text-decoration:none}.subtask-count-badge{height:18px;padding:0 var(--sp-2);font-size:10px}.table-toolbar{justify-content:flex-end;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--sp-2);padding:4px var(--sp-3);border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent);font:inherit;cursor:pointer;margin-right:auto;font-size:12px;font-weight:600;display:inline-flex}.filter-chip:hover{background:var(--accent);color:#fff}.tree-toggle,.tree-toggle-spacer{flex-shrink:0;width:20px;height:20px}.tree-toggle{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .16s,background .16s;display:inline-flex}.tree-toggle:hover{background:var(--accent-bg);color:var(--accent)}.tree-toggle svg{width:13px;height:13px;transition:transform .16s}.tree-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.tree-toggle-spacer{display:inline-block}.data-table tr.task-row--nested td:first-child{position:relative}.data-table tr.task-row--nested td:first-child:before{content:"";background:var(--border-strong);width:2px;position:absolute;inset:0 auto 0 0}.data-table tr.task-row--nested{background:var(--bg-subtle)}.drag-handle{width:16px;color:var(--text-muted);cursor:grab;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.drag-handle-icon{width:14px;height:14px}.data-table tr[draggable=true]:hover .drag-handle{color:var(--text)}.data-table tr.task-row--dragging{opacity:.5}.data-table tr.task-row--dragging .drag-handle{cursor:grabbing}.data-table tr.task-row--drop-target{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-bg)}.data-table tr.task-row--drop-above>td{box-shadow:inset 0 2px 0 0 var(--accent)}.data-table tr.task-row--drop-below>td{box-shadow:inset 0 -2px 0 0 var(--accent)}.member-avatars{align-items:center;display:inline-flex}.member-avatar{border:2px solid var(--bg);border-radius:var(--radius-pill);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.member-avatar+.member-avatar{margin-left:-8px}.member-avatar-slot{flex-shrink:0;display:inline-flex;position:relative}.member-avatar-slot+.member-avatar-slot,.member-avatar-slot+.member-avatar{margin-left:-8px}.member-avatar--image{object-fit:cover;background:var(--bg-subtle);padding:0}.member-badge-pip{border:1.5px solid var(--bg);border-radius:var(--radius-pill);object-fit:cover;pointer-events:auto;width:13px;height:13px;position:absolute;bottom:-2px;right:-2px}.member-badge-pip--placeholder{background:var(--accent-bg);color:var(--accent);justify-content:center;align-items:center;font-size:7px;font-weight:700;display:inline-flex}.member-avatar--accent{background:var(--accent-bg);color:var(--accent)}.member-avatar--info{background:var(--info-bg);color:var(--info)}.member-avatar--teal{background:var(--teal-bg);color:var(--teal)}.member-avatar--pink{background:var(--pink-bg);color:var(--pink)}.member-avatar--orange{background:var(--orange-bg);color:var(--orange)}.member-avatar--success{background:var(--success-bg);color:var(--success)}.member-avatar--overflow{background:var(--bg-subtle);color:var(--text-muted)}.member-assign-trigger{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;margin:-4px;padding:4px;display:inline-flex}.member-assign-trigger:hover,.member-assign-trigger[aria-expanded=true]{background:var(--bg-subtle)}.member-assign-panel{z-index:110;gap:var(--sp-2);white-space:normal;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:200px;max-height:260px;box-shadow:var(--shadow);padding:var(--sp-2);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.member-assign-panel .multi-select-options{overflow-y:auto}.deadline{color:var(--text-h);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.deadline--overdue,.deadline--today,.deadline--soon{height:22px;padding:0 var(--sp-2);border-radius:var(--radius-pill);font-weight:600}.deadline--overdue:before,.deadline--today:before,.deadline--soon:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.deadline--overdue{background:var(--danger-bg);color:var(--danger)}.deadline--today{background:var(--orange-bg);color:var(--orange)}.deadline--soon{background:var(--info-bg);color:var(--info)}.deadline--done{color:var(--text-muted)}.score-cell{align-items:center;gap:var(--sp-2);display:inline-flex}.score-bar{border-radius:var(--radius-pill);background:var(--border);width:56px;height:6px;display:inline-block;position:relative;overflow:hidden}.score-bar-fill{border-radius:var(--radius-pill);position:absolute;inset:0 auto 0 0}.score-bar-fill--low{background:var(--text-muted)}.score-bar-fill--mid{background:var(--info)}.score-bar-fill--high{background:var(--orange)}.score-value{font-variant-numeric:tabular-nums;min-width:18px;color:var(--text-h);font-size:12px}.pagination{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.pagination--inline{margin-top:0}.pagination-summary{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.pagination-pages{align-items:center;gap:4px;display:flex}.pagination-button{min-width:30px;height:30px;font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--text-h);cursor:pointer;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:500;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.pagination-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pagination-button:disabled{opacity:.5;cursor:default}.pagination-button--current,.pagination-button--current:hover:not(:disabled){border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.pagination-gap{color:var(--text-muted);padding:0 2px;font-size:12px}.priority-queue{flex-direction:column;gap:4px;display:flex}.priority-queue-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.priority-queue-row.is-next,.priority-queue-row.is-free{font-size:12px}.priority-queue-row.is-next .priority-task-link{color:var(--text-muted);font-weight:400}.priority-queue-row.is-next .priority-task-link:hover{color:var(--accent)}.priority-queue-row.is-next .badge,.priority-queue-row.is-next .task-picker-trigger,.priority-queue-row.is-free .task-picker-trigger{font-size:11px}.priority-rank{border:1px solid var(--border);border-radius:var(--radius-pill);width:18px;height:18px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.priority-queue-row.is-current .priority-rank{background:var(--accent);color:#fff;border-color:#0000}.priority-promote{border-radius:var(--radius-pill);width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.priority-promote:hover{border-color:var(--accent);color:var(--accent)}.priority-task-link{align-items:center;gap:var(--sp-2);color:var(--text-h);font-weight:500;text-decoration:none;display:inline-flex}.priority-task-link:hover{color:var(--accent)}.task-picker-trigger{padding:2px var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-muted);cursor:pointer;align-items:center;gap:4px;font-size:12px;display:inline-flex}.task-picker-trigger:hover{color:var(--text-h);border-color:var(--accent)}.task-picker-caret{font-size:10px}.task-picker-panel{z-index:60;width:340px;max-width:calc(100vw - 16px);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);position:fixed;box-shadow:0 12px 32px #0000002e}.task-picker-options{max-height:280px;overflow-y:auto}.task-picker-clear{width:100%;margin-bottom:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-sm);color:var(--danger);text-align:left;cursor:pointer;background:0 0;border:none;font-size:12px}.task-picker-clear:hover{background:var(--bg-subtle)}.task-picker-option-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.column-picker-trigger svg{flex-shrink:0;width:14px;height:14px}.column-picker-panel{z-index:100;min-width:220px}.column-picker-hint{margin:0 0 var(--sp-2);padding:0 var(--sp-2);color:var(--text-muted);font-size:12px}.column-picker-options{margin:0;padding:0;list-style:none}.column-picker-options li+li{margin-top:2px}.column-picker-options label{align-items:center;gap:var(--sp-2);padding:6px var(--sp-2);border-radius:var(--radius-sm);color:var(--text-h);cursor:pointer;font-size:13px;display:flex}.column-picker-options label:hover{background:var(--bg-subtle)}.column-picker-options input{accent-color:var(--accent);cursor:pointer}.trash-details{margin:var(--sp-2) 0 0;gap:4px;display:grid}.trash-details__row{gap:var(--sp-2);font-size:13px;display:flex}.trash-details dt{color:var(--text-muted);min-width:140px}.trash-details dd{color:var(--text-h);margin:0}.task-comment-cell{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.actions-menu-trigger{white-space:nowrap;gap:4px}.actions-menu-panel{z-index:100;min-width:200px}.actions-menu-items{margin:0;padding:0;list-style:none}.actions-menu-item{align-items:center;gap:var(--sp-2);width:100%;padding:7px var(--sp-2);border-radius:var(--radius-sm);font:inherit;color:var(--text-h);text-align:left;cursor:pointer;background:0 0;border:none;font-size:13px;display:flex}.actions-menu-item:hover,.actions-menu-item:focus-visible{background:var(--bg-subtle)}.actions-menu-item--danger{color:var(--danger)}.actions-menu-item--danger:hover,.actions-menu-item--danger:focus-visible{background:var(--bg-subtle)}.actions-menu-item svg{flex-shrink:0;width:15px;height:15px}.actions-menu-extra{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.actions-menu-field{padding:0 var(--sp-2);color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.copy-link-button{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.copy-link-button svg{width:14px;height:14px}.data-table tr:hover .copy-link-button,.copy-link-button:focus-visible,.copy-link-button--copied{opacity:1}.copy-link-button:hover{background:var(--accent-bg);color:var(--accent)}.copy-link-button--copied{color:var(--success)}.layout-switch{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-subtle);margin-right:auto;padding:2px;display:inline-flex}.layout-switch__option{padding:4px var(--sp-3);border-radius:var(--radius-pill);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600;transition:background .16s,color .16s}.layout-switch__option:hover{color:var(--text-h)}.layout-switch__option--active{background:var(--accent);color:#fff}.task-groups{gap:var(--sp-5);margin-top:var(--sp-4);flex-direction:column;display:flex}.task-group{border-radius:var(--radius-md)}.task-group--drop-target{outline:2px dashed var(--accent);outline-offset:6px}.task-group__header{align-items:center;gap:var(--sp-3);padding:0 0 var(--sp-2);display:flex}.task-group__toggle{align-items:center;gap:var(--sp-2);color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.task-group__toggle svg{width:13px;height:13px;color:var(--text-muted);flex-shrink:0;transition:transform .16s}.task-group__toggle[aria-expanded=true] svg{transform:rotate(90deg)}.task-group__name{letter-spacing:.01em;font-size:15px;font-weight:700}.task-group__space{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.task-group__count{color:var(--text-muted);background:var(--bg-subtle)}.task-status-group__header>td{padding-top:var(--sp-3);padding-bottom:var(--sp-3);background:var(--bg-subtle)}.task-status-group__header .task-group__toggle{vertical-align:middle}.task-status-group__count{margin-left:var(--sp-2);color:var(--text-muted);font-size:12px;font-weight:600}.task-status-group__header--drop-target>td{box-shadow:inset 0 -2px 0 0 var(--accent)}.data-table tbody.task-status-group tr.task-status-group__header:hover{background:var(--bg-subtle)}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-bar{vertical-align:middle;background:linear-gradient(90deg, var(--bg-subtle) 25%, var(--border) 50%, var(--bg-subtle) 75%);border-radius:var(--radius-sm);background-size:400px 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:inline-block}.skeleton-row:hover{background:0 0}@media (prefers-reduced-motion:reduce){.skeleton-bar{background:var(--bg-subtle);animation:none}}.modal-backdrop{padding:var(--sp-6);z-index:100;background:#1e1b2e73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background:var(--bg);border-radius:var(--radius-lg);box-sizing:border-box;width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow);scroll-padding-top:68px;scroll-padding-bottom:76px;overflow-y:auto}.modal-panel--wide{max-width:820px}.modal-header{z-index:1;background:var(--bg);padding:var(--sp-6) var(--sp-6) var(--sp-2);border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.modal-header h3{color:var(--text-h);margin:0;font-size:17px}.modal-form{gap:var(--sp-3);flex-direction:column;display:flex}.modal-panel .modal-form{padding:var(--sp-4) var(--sp-6) var(--sp-6)}.modal-form>*{min-width:0}.modal-actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.modal-panel .modal-actions{z-index:1;background:var(--bg);margin:var(--sp-1) calc(var(--sp-6) * -1) calc(var(--sp-6) * -1);padding:var(--sp-2) var(--sp-6) var(--sp-6);border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);position:sticky;bottom:0}.permission-group{margin-bottom:var(--sp-4)}.permission-group h4{margin:0 0 var(--sp-2);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.permission-editor{max-height:360px;padding-right:var(--sp-1);overflow-y:auto}.permission-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);color:var(--text-h);font-size:13px;display:flex}.permission-group>.permission-row:last-child{border-bottom:none}.permission-row-label{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.permission-role-hint{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:600}.permission-state{border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-shrink:0;display:inline-flex;overflow:hidden}.permission-state button{font:inherit;background:var(--bg);color:var(--text);cursor:pointer;border:none;padding:6px 12px;font-size:11px;font-weight:600;transition:background .16s,color .16s}.permission-state button+button{border-left:1px solid var(--border-strong)}.permission-state button:hover{color:var(--text-h)}.permission-state button.is-active-inherit{background:var(--bg-subtle);color:var(--text-h)}.permission-state button.is-active-grant{background:var(--success-bg);color:var(--success)}.permission-state button.is-active-revoke{background:var(--danger-bg);color:var(--danger)}.kpi-grid{gap:var(--sp-4);margin:0 0 var(--sp-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.kpi-grid{grid-template-columns:minmax(0,1fr)}}.kpi-card{align-items:center;gap:var(--sp-3);background:var(--bg);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex}.kpi-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.kpi-icon svg{width:20px;height:20px}.kpi-icon--accent{background:var(--accent-bg);color:var(--accent)}.kpi-icon--success{background:var(--success-bg);color:var(--success)}.kpi-icon--info{background:var(--info-bg);color:var(--info)}.kpi-icon--orange{background:var(--orange-bg);color:var(--orange)}.kpi-icon--danger{background:var(--danger-bg);color:var(--danger)}.kpi-body{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.kpi-value{color:var(--text-h);font-size:26px;font-weight:600;line-height:1.1}.kpi-label{color:var(--text);font-size:13px}.text-muted{color:var(--text-muted);font-size:12px}.page-header{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.page-header h2{padding-bottom:var(--sp-2);border-bottom:3px solid var(--accent);margin:0;display:inline-block}.page-header-actions{align-items:center;gap:var(--sp-3);display:flex}.empty-state{padding:var(--sp-8) var(--sp-5);text-align:center;color:var(--text-muted);font-size:13px}.section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:var(--sp-6) 0 var(--sp-3);font-size:13px;font-weight:600}.section-title:first-of-type{margin-top:var(--sp-4)}.dashboard-hint{margin:calc(-1 * var(--sp-2)) 0 var(--sp-5)}.dashboard-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.dashboard-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--sp-4)}.dashboard-panel-header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.dashboard-panel-header h3{color:var(--text-h);margin:0;font-size:14px}.dashboard-panel .dashboard-hint{margin:var(--sp-3) 0 0}.dashboard-task-link{color:var(--text-h);font-weight:500;text-decoration:none}.dashboard-task-link:hover{color:var(--accent)}.dashboard-task-place{display:block}.status-bar{border-radius:var(--radius-pill);background:var(--bg-subtle);height:10px;display:flex;overflow:hidden}.status-bar-segment{height:100%}.status-legend{margin:var(--sp-4) 0 0;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;padding:0;font-size:13px;list-style:none;display:flex}.status-legend li{align-items:center;gap:var(--sp-2);display:flex}.status-legend strong{color:var(--text-h)}.status-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.breakdown-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.breakdown-row{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(80px,1fr) minmax(60px,2fr) auto auto;font-size:13px;display:grid}.breakdown-label{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breakdown-track{border-radius:var(--radius-pill);background:var(--bg-subtle);min-width:40px;height:8px;display:block;overflow:hidden}.breakdown-fill{border-radius:var(--radius-pill);background:var(--accent);height:100%;display:block}.breakdown-value{color:var(--text-h);font-variant-numeric:tabular-nums;text-align:right}.breakdown-count{text-align:right}.data-table .breakdown-track{width:80px;margin-right:var(--sp-2);vertical-align:middle;display:inline-block}.kpi-card--link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.kpi-card--link:hover{border-color:var(--accent);box-shadow:var(--shadow), var(--shadow-focus);text-decoration:none;transform:translateY(-1px)}.status-legend-link{align-items:center;gap:var(--sp-2);color:inherit;border-radius:var(--radius-sm);text-decoration:none;display:flex}.status-legend-link:hover{color:var(--accent);text-decoration:none}.kpi-card--toggle{width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.kpi-card--toggle:hover{border-color:var(--accent);transform:translateY(-1px)}.kpi-card--toggle[aria-pressed=true]{border-color:var(--accent);box-shadow:var(--shadow), var(--shadow-focus)}:root{--tc-done:var(--success);--tc-partial:#c2660a;--tc-extra:var(--accent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tc-partial:var(--orange)}}:root[data-theme=dark]{--tc-partial:var(--orange)}.tc-panel{margin-bottom:var(--sp-6)}.tc-panel .dashboard-panel-header{align-items:baseline}.tc-heading{align-items:center;gap:var(--sp-3);display:flex}.tc-scroll{overflow-x:auto}.tc-grid{table-layout:fixed;border-collapse:collapse;width:100%;font-size:11px}.tc-col-member{width:160px}.tc-col-total{width:132px}.tc-col-off{width:14px}@media (width<=1200px){.tc-col-member{width:124px}.tc-col-total{width:104px}}@media (width<=920px){.tc-col-member{width:100px}.tc-col-total{width:52px}.tc-total-hours{display:none}.tc-total-share{margin-left:0}}@media (width<=680px){.tc-day-name{display:none}.tc-cell{height:20px}.tc-grid{font-size:10px}}.tc-grid th{color:var(--text-muted);font-weight:600}.tc-grid thead th{padding-bottom:var(--sp-2)}.tc-grid .tc-member{z-index:1;padding-right:var(--sp-3);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:var(--bg);color:var(--text-h);font-size:12px;font-weight:500;position:sticky;left:0;overflow:hidden}.tc-grid tbody tr:hover .tc-member,.tc-grid tbody tr:hover{background:var(--bg-subtle)}.tc-day{text-align:center;font-variant-numeric:tabular-nums;line-height:1.25}.tc-day-name,.tc-day-num{display:block}.tc-day-name{text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:500}.tc-day--off{color:var(--border-strong)}.tc-day--off .tc-day-name{font-size:8px}.tc-day--week-start,.tc-cell-wrap--week-start{border-left:1px solid var(--border)}.tc-cell-wrap{padding:1px}.tc-cell{background:var(--bg-subtle);border:1px solid var(--border);border-radius:4px;align-items:flex-end;width:100%;height:26px;display:flex;overflow:hidden}.tc-cell--button{font:inherit;cursor:pointer;padding:0}.tc-cell--button:hover,.tc-cell--button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tc-fill{background:var(--tc-done);border-radius:3px;width:100%}.tc-cell--complete,.tc-cell--compensated{border-color:var(--tc-done)}.tc-cell--partial{border-color:var(--tc-partial)}.tc-cell--partial .tc-fill{background:var(--tc-partial)}.tc-cell--missing{border-style:dashed;border-color:var(--danger);background:var(--bg)}.tc-cell--extra{border-color:var(--tc-extra)}.tc-cell--extra .tc-fill{background:var(--tc-extra)}.tc-cell--off{background:0 0;border-color:#0000}.tc-cell--off:after{content:"";border-radius:var(--radius-pill);background:var(--border-strong);width:3px;height:3px;margin:0 auto 11px;display:block}.tc-cell--legend{width:14px;height:18px;margin-right:var(--sp-1);flex:none}.tc-cell--legend.tc-cell--off:after{margin-bottom:7px}.tc-grid .tc-total{padding-left:var(--sp-3);text-align:right;overflow:hidden}.tc-total-hours{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.tc-total-share{margin-left:var(--sp-2);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;display:inline-block}.tc-total-share--met{color:var(--tc-done)}.tc-legend{gap:var(--sp-4);margin:var(--sp-4) 0 0;color:var(--text-muted);flex-wrap:wrap;padding:0;font-size:11px;list-style:none;display:flex}.tc-legend li{align-items:center;gap:var(--sp-1);display:flex}.tc-detail{padding:var(--sp-2) var(--sp-6) var(--sp-6);text-align:left}.tc-detail-summary{color:var(--text);margin:0;font-size:13px}.tc-detail-wrap{margin-top:var(--sp-3)}.tc-detail-table th,.tc-detail-table td{vertical-align:top}.tc-detail-table .tc-detail-task th,.tc-detail-table .tc-detail-note{white-space:normal;overflow-wrap:anywhere}.tc-detail-table .tc-detail-duration{text-align:right;font-variant-numeric:tabular-nums;width:1%}.tc-detail-table .tc-detail-task th,.tc-detail-table .tc-detail-task td{padding-top:var(--sp-3);background:var(--bg);letter-spacing:normal;text-transform:none;color:var(--text-h);font-size:13px;font-weight:600}.tc-detail-task a{display:block}.tc-detail-place{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.tc-detail-table .tc-detail-entry td:first-child{padding-left:var(--sp-6)}.tc-detail-table .tc-detail-entry td{color:var(--text)}.tc-detail-table .tc-detail-entry .tc-detail-note--empty{color:var(--text-muted);font-style:italic}.tc-detail-group+.tc-detail-group .tc-detail-task>*{border-top:2px solid var(--border)}@media (width<=640px){.tc-detail{padding:var(--sp-2) var(--sp-4) var(--sp-4)}}:root{--support-opened:var(--accent);--support-resolved:#1ca85f}.dashboard-header-actions{flex-wrap:wrap;justify-content:flex-end}.support-breakdown-row{grid-template-columns:minmax(80px,1.2fr) minmax(40px,1.5fr) 28px 72px}.support-breakdown-dot{margin-right:var(--sp-2);display:inline-block}.support-chart{margin:0}.support-chart-legend{margin:0 0 var(--sp-4);gap:var(--sp-4);padding:0;font-size:12px;list-style:none;display:flex}.support-chart-legend li{align-items:center;gap:var(--sp-2);display:flex}.support-chart-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.support-chart-swatch--opened{background:var(--support-opened)}.support-chart-swatch--resolved{background:var(--support-resolved)}.support-chart-body{gap:var(--sp-2);height:200px;display:flex}.support-chart-axis{width:28px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;position:relative}.support-chart-axis span{line-height:1;position:absolute;right:0;transform:translateY(50%)}.support-chart-area{flex:1;min-width:0;position:relative}.support-chart-gridline{border-top:1px solid var(--border);position:absolute;left:0;right:0}.support-chart-buckets{margin:0;padding:0;list-style:none;display:flex;position:absolute;inset:0}.support-chart-bucket{border-radius:var(--radius-sm);flex:1 1 0;justify-content:center;align-items:flex-end;gap:2px;min-width:0;padding:0 1px;display:flex;position:relative}.support-chart-bucket:hover,.support-chart-bucket:focus-visible{background:var(--accent-bg)}.support-chart-bar{border-radius:4px 4px 0 0;flex:1 1 0;max-width:14px}.support-chart-bar--opened{background:var(--support-opened)}.support-chart-bar--resolved{background:var(--support-resolved)}.support-chart-tip{z-index:5;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow);white-space:nowrap;pointer-events:none;flex-direction:column;font-size:12px;display:none;position:absolute;bottom:calc(100% + 6px)}.support-chart-bucket:hover .support-chart-tip,.support-chart-bucket:focus-visible .support-chart-tip{display:flex}.support-chart-tip--start{left:0}.support-chart-tip--middle{left:50%;transform:translate(-50%)}.support-chart-tip--end{right:0}.support-chart-tip strong{color:var(--text-h);font-weight:600}.support-chart-tip>span{align-items:center;gap:var(--sp-2);display:flex}.support-chart-tip b{padding-left:var(--sp-3);color:var(--text-h);font-variant-numeric:tabular-nums;margin-left:auto}.support-chart-dates{height:16px;margin:var(--sp-2) 0 0 calc(28px + var(--sp-2));color:var(--text-muted);font-size:11px;display:flex}.support-chart-dates>span{flex:1 1 0;min-width:0;position:relative}.support-chart-dates>span>span{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.month-preview-grid{gap:var(--sp-3);grid-template-columns:repeat(6,1fr);display:grid}@media (width<=1100px){.month-preview-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.month-preview-grid{grid-template-columns:repeat(2,1fr)}}.month-preview-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.month-preview-header{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.month-preview-title{color:var(--text-h);text-transform:capitalize;font-size:12px;font-weight:600}.month-preview-count{color:var(--text-muted);background:var(--bg-subtle);border-radius:var(--radius-pill);padding:1px 8px;font-size:11px;font-weight:600}.month-preview-list{--month-preview-list-height:220px;min-height:var(--month-preview-list-height);max-height:var(--month-preview-list-height);flex-direction:column;gap:3px;display:flex;overflow-y:auto}.month-preview-empty{padding:var(--sp-2) 0;font-size:11px}.month-preview-item{font:inherit;align-items:center;gap:var(--sp-2);text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;padding:3px 6px;font-size:11px;display:flex}.month-preview-item:hover{background:var(--bg-subtle)}.month-preview-item-day{color:var(--text-muted);flex-shrink:0;width:18px;font-weight:600}.month-preview-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.month-preview-item.status-overdue .month-preview-item-day{color:var(--danger)}.month-preview-item.status-today .month-preview-item-day{color:var(--orange)}.calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.calendar-month-label{color:var(--text-h);text-transform:capitalize;min-width:160px;font-size:15px;font-weight:600}.calendar-nav{gap:var(--sp-2);display:flex}.calendar{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendar-weekday{background:var(--bg-subtle);padding:var(--sp-2) var(--sp-3);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.calendar-day{background:var(--bg);min-height:104px;padding:var(--sp-2);flex-direction:column;gap:3px;display:flex}.calendar-day.is-outside{background:var(--bg-page)}.calendar-day.is-outside .calendar-day-number{color:var(--text-muted)}.calendar-day-number{width:22px;height:22px;color:var(--text-h);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.calendar-day.is-today .calendar-day-number{background:var(--accent);color:#fff}.calendar-event{font:inherit;text-align:left;border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;background:var(--bg-subtle);width:100%;color:var(--text);border:none;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:500;display:flex;overflow:hidden}.calendar-event-title{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.calendar-event-members{flex-shrink:0;display:inline-flex}.calendar-event-members .member-avatar{border-width:1px;min-width:16px;height:16px;padding:0 3px;font-size:8px}.calendar-event-members .member-avatar+.member-avatar{margin-left:-5px}.calendar-event:hover{filter:brightness(.95)}.calendar-event.status-overdue{background:var(--danger-bg);color:var(--danger)}.calendar-event.status-today{background:var(--orange-bg);color:var(--orange)}.calendar-event.status-upcoming{background:var(--info-bg);color:var(--info)}.calendar-event.status-done{background:var(--bg-subtle);color:var(--text-muted);text-decoration:line-through}.calendar-day--drop-target{background:var(--accent-bg);outline:2px dashed var(--accent);outline-offset:-2px}.calendar-event[draggable=true]{cursor:grab}.calendar-event--dragging{opacity:.4;cursor:grabbing}@media (width<=700px){.calendar-day{min-height:64px}.calendar-event{font-size:9px}}.task-detail{gap:var(--sp-3);padding:var(--sp-4) var(--sp-6) 0;flex-direction:column;display:flex}.task-detail-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:13px;display:flex}.task-detail-row>:first-child{flex-shrink:0}.task-detail-row>:last-child{text-align:right;overflow-wrap:anywhere;min-width:0}.view-switch{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);gap:2px;padding:2px;display:inline-flex}.view-switch-option{font:inherit;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:5px 12px;font-size:12px;font-weight:600}.view-switch-option:hover{color:var(--text)}.view-switch-option.is-active{background:var(--bg);color:var(--accent)}.calendar-spans{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--border);overflow:hidden}.calendar-spans-head,.calendar-spans-week{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.calendar-spans-week{margin-top:1px;position:relative}.calendar-spans-week .calendar-day{min-height:max(104px, calc(40px + var(--lane-count,0) * 22px))}.calendar-spans-lanes{pointer-events:none;grid-template-columns:repeat(7,1fr);grid-auto-rows:20px;gap:2px;display:grid;position:absolute;top:36px;left:0;right:0}.calendar-span{font:inherit;pointer-events:auto;border-radius:var(--radius-sm);text-align:left;white-space:nowrap;cursor:pointer;background:var(--bg-subtle);min-width:0;color:var(--text);border:none;align-items:center;gap:4px;margin:0 3px;padding:2px 6px;font-size:11px;font-weight:500;display:flex;overflow:hidden}.calendar-span:hover{filter:brightness(.95)}.calendar-span.is-continued-before{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.calendar-span.is-continued-after{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.calendar-span.status-overdue{background:var(--danger-bg);color:var(--danger)}.calendar-span.status-today{background:var(--orange-bg);color:var(--orange)}.calendar-span.status-upcoming{background:var(--info-bg);color:var(--info)}.calendar-span.status-done{background:var(--bg-subtle);color:var(--text-muted);text-decoration:line-through}@media (width<=700px){.calendar-span{font-size:9px}}.kanban-board-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.kanban-board{min-width:calc(180px + var(--kanban-days,5) * 136px);background:var(--border)}.kanban-row{grid-template-columns:180px repeat(var(--kanban-days,5), minmax(0, 1fr));gap:1px;display:grid}.kanban-row+.kanban-row{margin-top:1px}.kanban-row--lanes{row-gap:0}.kanban-row .calendar-weekday.is-today{color:var(--accent)}.kanban-member{background:var(--bg-subtle);padding:var(--sp-3);color:var(--text-h);font-size:13px;font-weight:600}.kanban-cell{background:var(--bg);min-height:64px;padding:var(--sp-2)}.kanban-cell.is-today{background:var(--accent-bg)}.kanban-empty{background:var(--bg);margin-top:1px}.kanban-card{--kanban-status:var(--text-muted);font:inherit;text-align:left;border:1px solid var(--border);border-left:4px solid var(--kanban-status);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg);min-width:0;color:var(--text-h);box-shadow:var(--shadow);flex-direction:column;gap:2px;margin:4px 6px;padding:5px 8px;display:flex}.kanban-card:hover{border-color:var(--kanban-status)}.kanban-card.is-continued-before{border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.kanban-card.is-continued-after{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.kanban-card-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.kanban-card-meta{align-items:baseline;gap:var(--sp-2);min-width:0;color:var(--text-muted);font-size:10px;display:flex}.kanban-card-space{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kanban-card-dates{color:var(--kanban-status);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-weight:600}.kanban-card.status-overdue{--kanban-status:var(--danger)}.kanban-card.status-today{--kanban-status:var(--orange)}.kanban-card.status-upcoming{--kanban-status:var(--info)}.kanban-toolbar{--kanban-control-height:36px;justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.kanban-toolbar-group{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.kanban-toolbar .calendar-month-label{min-width:0}.kanban-toolbar .link-button{height:var(--kanban-control-height)}.kanban-toolbar .view-switch{height:var(--kanban-control-height);align-items:stretch}.kanban-toolbar .view-switch-option{padding-top:0;padding-bottom:0}.kanban-pole-filter{min-width:200px;margin-bottom:0}.kanban-date-picker{margin-bottom:0}.kanban-date-picker input,.kanban-pole-filter select{width:100%;height:var(--kanban-control-height)}.kanban-row .is-week-start{box-shadow:inset 2px 0 0 var(--text-muted)}.roadmap-board-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.roadmap-board{min-width:calc(var(--roadmap-months,12) * 96px);background:var(--border)}.roadmap-head,.roadmap-body{grid-template-columns:repeat(var(--roadmap-months,12), minmax(0, 1fr));column-gap:1px;display:grid}.roadmap-head .calendar-weekday.is-today{color:var(--accent)}.roadmap-body{grid-auto-rows:minmax(72px,auto);margin-top:1px}.roadmap-cell{font:inherit;background:var(--bg-subtle);border:none;padding:0}.roadmap-cell.is-today{background:var(--accent-bg)}button.roadmap-cell{cursor:pointer}button.roadmap-cell:hover,button.roadmap-cell:focus-visible{background:var(--accent-border);outline:none}.roadmap-card{--roadmap-color:var(--accent);font:inherit;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-2) var(--sp-3) calc(var(--sp-2) + 3px);text-align:left;border-radius:var(--radius-sm);background:var(--bg);color:var(--text-h);box-shadow:var(--shadow);border:none;margin:4px 6px;display:flex;position:relative;overflow:hidden}button.roadmap-card{cursor:pointer}button.roadmap-card:hover,button.roadmap-card:focus-visible{box-shadow:0 0 0 1px var(--roadmap-color), var(--shadow);outline:none}.roadmap-card.is-done{--roadmap-color:var(--accent-2)}.roadmap-card.is-continued-before{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.roadmap-card.is-continued-after{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.roadmap-card-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--roadmap-color) 16%, transparent);width:40px;height:40px;color:var(--roadmap-color);flex:none;place-items:center;display:grid}.roadmap-card.is-done .roadmap-card-icon{background:var(--roadmap-color);color:#fff}.roadmap-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.roadmap-card-head{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.roadmap-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.roadmap-card-category{--category-color:var(--accent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--category-color) 14%, transparent);color:var(--category-color);flex:none;padding:1px 8px;font-size:10px;font-weight:600}.roadmap-card-description{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.roadmap-card-progress{background:var(--border-strong);height:3px;position:absolute;bottom:0;left:0;right:0}.roadmap-card-progress>span{background:var(--roadmap-color);height:100%;display:block}.roadmap-empty{margin-top:var(--sp-3);font-size:13px}.roadmap-month-field{gap:var(--sp-2);display:flex}.roadmap-month-field select:first-child{text-transform:capitalize;flex:1;min-width:0}.roadmap-delete{margin-right:auto}.roadmap-category-swatch{width:12px;height:12px;margin-right:var(--sp-2);border-radius:var(--radius-pill);vertical-align:middle;display:inline-block}.rich-text-editor{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);position:relative;overflow:visible}.editor-toolbar-slot{--editor-toolbar-height:44px;top:calc(-1 * (var(--editor-toolbar-height) + 4px));z-index:5;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.editor-toolbar{top:var(--sp-4);pointer-events:auto;box-shadow:var(--shadow);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);flex-wrap:nowrap;align-items:center;gap:4px;display:flex;position:sticky}@media (width<=1000px){.editor-toolbar{flex-wrap:wrap}.editor-toolbar-slot{--editor-toolbar-height:-4px}}.editor-toolbar>*{flex:none}.editor-toolbar button{font:inherit;border-radius:var(--radius-sm);min-width:26px;height:26px;color:var(--text-h);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 6px;font-size:12px;font-weight:600;transition:border-color .16s,background .16s,color .16s}.editor-toolbar button:hover{border-color:var(--accent)}.editor-toolbar button.selected{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.editor-toolbar input[type=color]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:26px;height:26px;padding:2px}.toolbar-separator{background:var(--border);width:1px;height:20px;margin:0 2px}.rich-text-editor .tiptap{min-height:140px;padding:var(--sp-3);outline:none}.rich-text-editor .tiptap,.doc-content{color:var(--text-h);font-size:13px}.rich-text-editor .tiptap p,.doc-content p,.rich-text-editor .tiptap li,.doc-content li{white-space:pre-wrap;tab-size:4}.rich-text-editor .tiptap p,.doc-content p{margin:0 0 var(--sp-2)}.rich-text-editor .tiptap h1,.doc-content h1{margin:0 0 var(--sp-2);font-size:1.4em}.rich-text-editor .tiptap h2,.doc-content h2{margin:0 0 var(--sp-2);font-size:1.2em}.rich-text-editor .tiptap h3,.doc-content h3{margin:0 0 var(--sp-2);font-size:1.05em}.rich-text-editor .tiptap :is(h1,h2,h3),.doc-content :is(h1,h2,h3){scroll-margin-top:var(--sp-5)}.rich-text-editor .tiptap img,.doc-content img{max-width:100%;height:auto;margin:var(--sp-3) 0;border:1px solid var(--border);border-radius:var(--radius-md);display:block}.rich-text-editor .tiptap img[data-unavailable],.doc-content img[data-unavailable]{width:100%;max-width:360px;min-height:72px;padding:var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-muted);font-size:12px;font-style:italic;display:block}.rich-text-editor .tiptap [data-resize-wrapper]{width:fit-content;max-width:100%}.rich-text-editor .tiptap [data-resize-handle]{border:2px solid var(--bg);background:var(--accent);opacity:0;border-radius:50%;width:12px;height:12px;transition:opacity .16s}.rich-text-editor .tiptap [data-resize-wrapper]:hover [data-resize-handle],.rich-text-editor .tiptap .ProseMirror-selectednode [data-resize-handle]{opacity:1}.rich-text-editor .tiptap [data-resize-handle=bottom-right]{cursor:nwse-resize;margin:6px -6px 0 0}.rich-text-editor .tiptap [data-resize-handle=bottom-left]{cursor:nesw-resize;margin:6px 0 0 -6px}.rich-text-editor .tiptap .tableWrapper,.doc-content .tableWrapper{margin:0 0 var(--sp-2);overflow-x:auto}.rich-text-editor .tiptap table,.doc-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 var(--sp-2);overflow:hidden}.rich-text-editor .tiptap :is(th,td),.doc-content :is(th,td){min-width:3em;padding:var(--sp-2);border:1px solid var(--border-strong);vertical-align:top;text-align:left;position:relative}.rich-text-editor .tiptap th,.doc-content th{background:var(--bg-subtle);font-weight:600}.rich-text-editor .tiptap :is(th,td)>p:last-child,.doc-content :is(th,td)>p:last-child{margin-bottom:0}.rich-text-editor .tiptap .selectedCell:after{content:"";background:var(--accent-bg);pointer-events:none;position:absolute;inset:0}.rich-text-editor .tiptap .column-resize-handle{background:var(--accent);pointer-events:none;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.rich-text-editor .tiptap.resize-cursor{cursor:col-resize}.rich-text-editor .tiptap ul,.rich-text-editor .tiptap ol,.doc-content ul,.doc-content ol{margin:0 0 var(--sp-2);padding-left:1.4em}.rich-text-editor .tiptap pre,.doc-content .tiptap pre,.doc-content pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);margin:0 0 var(--sp-2);font-family:var(--mono);white-space:pre;tab-size:4;font-size:12px;line-height:1.5;overflow-x:auto}.rich-text-editor .tiptap pre code,.doc-content .tiptap pre code,.doc-content pre code{white-space:inherit;background:0 0;padding:0;font-family:inherit}.rich-text-editor .tiptap code,.doc-content code{background:var(--code-bg);border-radius:var(--radius-sm);font-family:var(--mono);padding:1px 5px;font-size:.9em}.rich-text-editor .tiptap .hljs-keyword,.rich-text-editor .tiptap .hljs-selector-tag,.rich-text-editor .tiptap .hljs-literal,.rich-text-editor .tiptap .hljs-section,.doc-content .hljs-keyword,.doc-content .hljs-selector-tag,.doc-content .hljs-literal,.doc-content .hljs-section{color:var(--accent)}.rich-text-editor .tiptap .hljs-string,.rich-text-editor .tiptap .hljs-attr,.rich-text-editor .tiptap .hljs-symbol,.doc-content .hljs-string,.doc-content .hljs-attr,.doc-content .hljs-symbol{color:var(--success)}.rich-text-editor .tiptap .hljs-comment,.rich-text-editor .tiptap .hljs-quote,.doc-content .hljs-comment,.doc-content .hljs-quote{color:var(--text-muted);font-style:italic}.rich-text-editor .tiptap .hljs-number,.rich-text-editor .tiptap .hljs-built_in,.rich-text-editor .tiptap .hljs-type,.doc-content .hljs-number,.doc-content .hljs-built_in,.doc-content .hljs-type{color:var(--orange)}.rich-text-editor .tiptap .hljs-title,.rich-text-editor .tiptap .hljs-name,.doc-content .hljs-title,.doc-content .hljs-name{color:var(--info)}textarea.html-source{width:100%;min-height:220px;padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);resize:vertical;font-family:var(--mono);color:var(--text-h);background:var(--bg);outline:none;font-size:12px;display:block}.attachment-list{gap:var(--sp-2);margin:0 0 var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.attachment-list li{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.attachment-list li .link-button{text-align:left;background:0 0;border:none;flex:1;padding:0}.attachment-list li span:first-child{flex:1}.attachment-icon-grid{gap:var(--sp-4);flex-wrap:wrap;margin:0;display:flex}.attachment-icon{align-items:center;gap:var(--sp-1);width:84px;padding:var(--sp-2);border-radius:var(--radius-md);color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;transition:background .16s;display:flex}.attachment-icon:hover{background:var(--bg-subtle)}.attachment-icon__file{width:40px;height:48px;color:var(--file-color,var(--text-muted));position:relative}.attachment-icon__file svg{width:100%;height:100%}.attachment-icon__ext{background:var(--file-color,var(--text-muted));color:#fff;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:700;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.attachment-icon__label{max-width:100%;color:var(--text-h);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attachment-icon__meta{color:var(--text-muted);font-size:10px}.doc-meta-line{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-5);color:var(--text-muted);font-size:12px;display:flex}.doc-meta-line .member-avatar{border-width:0;min-width:20px;height:20px;font-size:9px}.doc-meta-line__name{color:var(--text-h);font-weight:600}.doc-meta-line__sep{opacity:.6}.doc-title-input{min-width:0;margin:0 calc(-1 * var(--sp-2)) 0 0;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-md);color:var(--text-h);font:inherit;letter-spacing:-.01em;background:0 0;border:1px solid #0000;flex:1;font-size:22px;font-weight:700;transition:background .16s,border-color .16s}.doc-title-input::placeholder{color:var(--text-muted);font-weight:600}.doc-title-input:hover{background:var(--bg-subtle)}.doc-title-input:focus{background:0 0;outline:none}.doc-save-state{white-space:nowrap}.editor-mode-toggle.selected{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.doc-visibility-choices{gap:var(--sp-2);flex-direction:column;display:flex}.doc-visibility-choice{width:100%;font:inherit;text-align:left;padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);cursor:pointer;flex-direction:column;gap:2px;transition:border-color .16s,background .16s;display:flex}.doc-visibility-choice:hover:not(:disabled){border-color:var(--accent)}.doc-visibility-choice:disabled{opacity:.5;cursor:default}.doc-visibility-choice.selected{border-color:var(--accent);background:var(--accent-bg)}.doc-visibility-choice__name{color:var(--text-h);font-size:13px;font-weight:600}.doc-visibility-choice.selected .doc-visibility-choice__name{color:var(--accent)}.doc-visibility-choice__hint{color:var(--text-muted);font-size:12px}.doc-layout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.doc-layout--with-toc{grid-template-columns:minmax(0,1fr) 220px}.doc-layout__main{min-width:0}.doc-toc{top:var(--sp-4);max-height:calc(100vh - 160px);padding-left:var(--sp-4);border-left:1px solid var(--border);position:sticky;overflow-y:auto}.doc-toc__title{margin:0 0 var(--sp-2);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.doc-toc__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.doc-toc__link{width:100%;color:var(--text-muted);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;padding:3px 0;font-size:12px;line-height:1.4;transition:color .16s,border-color .16s;display:block}.doc-toc__link:hover{color:var(--text-h)}.doc-toc__link.selected{border-color:var(--accent);color:var(--accent);font-weight:600}.doc-toc__link--h1{padding-left:var(--sp-2);font-weight:600}.doc-toc__link--h2{padding-left:var(--sp-4)}.doc-toc__link--h3{padding-left:var(--sp-5);font-size:11px}@media (width<=1000px){.doc-layout--with-toc{grid-template-columns:minmax(0,1fr)}.doc-toc{max-height:none;padding:0 0 0 var(--sp-3);order:-1;position:static}}.attachment-icon-slot{display:flex;position:relative}.attachment-icon__remove{border:1px solid var(--border-strong);background:var(--bg);width:18px;height:18px;color:var(--text-muted);cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:opacity .16s,color .16s,border-color .16s;display:flex;position:absolute;top:0;right:0}.attachment-icon-slot:hover .attachment-icon__remove,.attachment-icon__remove:focus-visible{opacity:1}.attachment-icon__remove:hover{border-color:var(--danger);color:var(--danger)}.doc-library{gap:var(--sp-5);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.doc-scopes{flex-direction:column;gap:2px;display:flex}.doc-scopes__item{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;font-size:13px;transition:background .16s,color .16s}.doc-scopes__item:hover{background:var(--bg-subtle);color:var(--text-h)}.doc-scopes__item--current{background:var(--accent-bg);color:var(--accent);font-weight:600}.doc-library__main{min-width:0}.doc-library__main .table-wrap{margin-top:var(--sp-3)}.doc-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.doc-toolbar__count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.doc-toolbar__notice{margin:var(--sp-3) 0 0;color:var(--text-muted);font-size:12px}.doc-search{align-items:center;gap:var(--sp-2);min-width:220px;max-width:460px;height:36px;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--text-muted);flex:1;transition:border-color .16s,box-shadow .16s;display:flex}.doc-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.doc-search>svg{flex:none}.doc-search input{min-width:0;height:100%;color:var(--text-h);font:inherit;background:0 0;border:none;flex:1;padding:0;font-size:13px}.doc-search input:focus{outline:none}.doc-search input::-webkit-search-cancel-button{display:none}.doc-search__clear{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:2px;display:inline-flex}.doc-search__clear:hover{background:var(--bg-subtle);color:var(--text-h)}.doc-table td{padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.doc-table__title{white-space:normal;width:100%}.doc-table__title a,.doc-hit__title{color:var(--text-h);font-weight:600;text-decoration:none}.doc-table__title a:hover,.doc-hit__title:hover{color:var(--accent)}.data-table td.doc-table__muted{color:var(--text)}.doc-table__number{font-variant-numeric:tabular-nums}.doc-table__actions{justify-content:flex-end}.data-table td.doc-hit{white-space:normal;width:100%}.doc-hit__title{align-items:center;gap:var(--sp-2);display:inline-flex}.doc-hit__excerpt{margin-top:var(--sp-1);color:var(--text-muted);font-size:12px;line-height:1.5;display:block}.doc-hit__excerpt mark{background:var(--accent-bg);color:var(--accent);border-radius:2px}.doc-badge{margin-left:var(--sp-2);padding:1px var(--sp-2);border-radius:var(--radius-pill);white-space:nowrap;vertical-align:middle;font-size:11px;font-weight:600;display:inline-block}.doc-badge--team{background:var(--info-bg);color:var(--info)}.doc-badge--private{background:var(--orange-bg);color:var(--orange)}.doc-badge--public{background:var(--success-bg);color:var(--success)}.doc-badge--muted{background:var(--bg-subtle);color:var(--text-muted)}.doc-layout--with-pages{grid-template-columns:clamp(200px,24vw,280px) minmax(0,1fr)}.doc-layout--with-pages.doc-layout--with-toc{grid-template-columns:clamp(200px,24vw,280px) minmax(0,1fr) 220px}.doc-pages{top:var(--sp-4);max-height:calc(100vh - var(--sp-8));position:sticky;overflow-y:auto}.doc-pages__heading{margin:0 0 var(--sp-2);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.doc-pages__search{width:100%;height:28px;margin:0 0 var(--sp-2);padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-h);font:inherit;font-size:12px}.doc-pages__search:focus{border-color:var(--accent);outline:none}.doc-pages__list{margin:0 0 var(--sp-2);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.doc-pages__results .doc-pages__list{gap:var(--sp-1)}.doc-pages__status{margin:0 0 var(--sp-2);padding:0 var(--sp-2);color:var(--text-muted);font-size:12px}.doc-pages__item--result{padding:var(--sp-2);flex-direction:column;align-items:stretch;gap:2px}.doc-pages__result-title{align-items:center;gap:var(--sp-2);font-weight:600;display:flex}.doc-pages__excerpt{color:var(--text-muted);font-size:11px;line-height:1.4}.doc-pages__excerpt mark{background:var(--accent-bg);color:var(--accent);border-radius:2px}.doc-pages__row{align-items:flex-start;display:flex}.doc-pages__fold{width:18px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .12s,color .12s;display:inline-flex}.doc-pages__fold--open{transform:rotate(90deg)}.doc-pages__fold--leaf{cursor:default;width:18px}.doc-pages__fold:hover{color:var(--accent)}.doc-pages__fold .action-icon{width:14px;height:14px}.doc-pages__item{align-items:center;gap:var(--sp-2);min-width:0;padding:3px var(--sp-2);border-radius:var(--radius-sm);color:var(--text);overflow-wrap:anywhere;flex:1;font-size:12px;line-height:1.4;text-decoration:none;display:flex}.doc-pages__item:hover{background:var(--bg-subtle);color:var(--text-h)}.doc-pages__item--current{background:var(--accent-bg);color:var(--accent);font-weight:600}.doc-pages__item svg{flex:none}.doc-pages__add{font-size:12px}.doc-share-list{gap:var(--sp-2);margin:0 0 var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.doc-share-list__row{align-items:center;gap:var(--sp-2);display:flex}.doc-share-list__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.doc-share-add{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.doc-share-add select{flex:1;min-width:120px}@media (width<=1000px){.doc-library{grid-template-columns:minmax(0,1fr)}.doc-scopes{flex-flow:wrap}.doc-layout--with-pages,.doc-layout--with-pages.doc-layout--with-toc{grid-template-columns:minmax(0,1fr)}.doc-pages{position:static}}.doc-editor__bar{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:32px;margin-bottom:var(--sp-4);display:flex}.doc-sheet{max-width:1040px;padding:var(--sp-6) 0 var(--sp-8);margin:0 auto}.doc-sheet__skeleton-meta{margin:var(--sp-3) 0 var(--sp-5)}.doc-sheet .doc-title-input{width:calc(100% + var(--sp-4));margin:0 calc(-1 * var(--sp-2)) var(--sp-2);font-size:32px;line-height:1.2;display:block}.doc-sheet__title{margin:0 0 var(--sp-2);color:var(--text-h);letter-spacing:-.01em;font-size:32px;font-weight:700;line-height:1.2}.doc-sheet .doc-meta-line{margin-bottom:var(--sp-6)}.doc-sheet__attachments{margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--border)}.doc-sheet__section-title{margin:0 0 var(--sp-3);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.doc-sheet__attachments input[type=file]{margin-top:var(--sp-3);color:var(--text-muted);font-size:12px}.doc-sheet__actions{margin-top:var(--sp-6);justify-content:flex-end;display:flex}.doc-pages{padding:var(--sp-4) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}@media (width<=1000px){.doc-sheet{padding-top:var(--sp-5)}.doc-pages{padding:var(--sp-3)}}.multi-select{position:relative}.multi-select-control{align-items:center;gap:var(--sp-2);width:100%;min-height:40px;padding:6px var(--sp-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg);color:var(--text-h);font:inherit;cursor:pointer;text-align:left;font-size:13px;display:flex}.multi-select-control:hover{border-color:var(--accent)}.multi-select-control[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--shadow-focus)}.multi-select-placeholder{color:var(--text-muted);flex:1}.multi-select-tags{flex-wrap:wrap;flex:1;gap:4px;display:flex}.multi-select-tag{border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent);align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:12px;font-weight:500;display:inline-flex}.multi-select-tag-link{color:inherit;text-decoration:none}.multi-select-tag-link:hover,.multi-select-tag-link:focus-visible{color:var(--accent)}.multi-select-tag button{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.multi-select-tag button:hover{background:var(--accent-border)}.multi-select-caret{color:var(--text-muted);font-size:11px}.multi-select-panel{z-index:200;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:var(--sp-2);gap:var(--sp-2);flex-direction:column;max-width:min(360px,100vw - 16px);max-height:260px;display:flex;position:fixed}.multi-select-search{font:inherit;height:32px;padding:0 var(--sp-2);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg);color:var(--text-h);flex-shrink:0;font-size:13px}.multi-select-search:focus{border-color:var(--accent);outline:none}.multi-select-options{margin:0;padding:0;list-style:none;overflow-y:auto}.multi-select-options li+li{margin-top:2px}.multi-select-options button{align-items:center;gap:var(--sp-2);width:100%;font:inherit;padding:6px var(--sp-2);border-radius:var(--radius-sm);color:var(--text-h);cursor:pointer;text-align:left;background:0 0;border:none;font-size:13px;display:flex}.multi-select-options button:hover{background:var(--bg-subtle)}.multi-select-options button.selected{color:var(--accent);font-weight:500}.multi-select-check{width:14px;color:var(--accent);flex-shrink:0;font-size:12px}.multi-select-empty{padding:var(--sp-2);color:var(--text-muted);font-size:13px}.doc-picker__panel{max-width:min(460px,100vw - 16px);max-height:380px}.doc-picker__options{flex:1}.doc-picker__row{align-items:center;gap:4px;display:flex}.doc-picker__options .doc-picker__row>button:not(.doc-picker__fold){flex:1;min-width:0}.doc-picker__options .doc-picker__fold{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:0 0 20px;justify-content:center;align-items:center;padding:0;transition:transform .12s,color .12s,background .12s;display:inline-flex}.doc-picker__options .doc-picker__fold:hover{background:var(--bg-subtle);color:var(--text-h)}.doc-picker__options .doc-picker__fold--open{color:var(--text-h);transform:rotate(90deg)}.doc-picker__fold--leaf{flex:0 0 20px;width:20px;display:inline-block}.doc-picker__labels{text-align:left;flex-direction:column;gap:1px;min-width:0;display:flex}.doc-picker__title,.doc-picker__path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-picker__path{color:var(--text-muted);font-size:11px;font-weight:400}.doc-picker__options .doc-picker__more{width:auto;padding:4px var(--sp-2);color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:12px}.doc-picker__options .doc-picker__more:disabled{color:var(--text-muted);cursor:default}.color-picker{display:inline-block;position:relative}.color-picker-control{align-items:center;gap:var(--sp-2);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg);padding:4px;display:inline-flex}.color-picker-control:focus-within{border-color:var(--accent);box-shadow:var(--shadow-focus)}.color-picker--compact .color-picker-control{background:0 0;border:none;padding:0}.color-picker .color-picker-swatch{border-radius:var(--radius-sm);cursor:pointer;border:none;flex-shrink:0;width:30px;height:30px;padding:0;box-shadow:inset 0 0 0 1px #0000002e}.color-picker--compact .color-picker-swatch{width:26px;height:26px}.color-picker-hex{width:9ch;padding:2px var(--sp-2);color:var(--text-h);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);text-transform:lowercase;background:0 0;border:none;font-size:13px}.color-picker-hex:focus{outline:none}.color-picker-panel{z-index:30;width:max-content;padding:var(--sp-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg);box-shadow:var(--shadow);position:absolute;top:calc(100% + 4px);left:0}.color-picker-presets{gap:var(--sp-2);grid-template-columns:repeat(6,26px);display:grid}.color-picker-panel .color-picker-preset{border-radius:var(--radius-sm);cursor:pointer;border:none;width:26px;height:26px;padding:0;font-size:13px;line-height:1;box-shadow:inset 0 0 0 1px #0000002e}.color-picker-panel .color-picker-preset:hover,.color-picker-panel .color-picker-preset.selected{box-shadow:inset 0 0 0 1px #0000002e, 0 0 0 2px var(--accent)}.color-picker-custom{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);display:flex}.color-picker-native{align-items:center;gap:var(--sp-2);color:var(--text-muted);cursor:pointer;font-size:12px;display:inline-flex}.color-picker-native input[type=color]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:26px;height:26px;padding:0}.task-detail-parent-link{margin:var(--sp-3) 0 0;color:var(--text-muted);font-size:12px}.task-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-top:var(--sp-4);margin-bottom:var(--sp-2);display:flex}.task-detail-title-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.task-detail-created{margin:0 0 var(--sp-4);color:var(--text-muted);font-size:12px}.task-summary{margin-bottom:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.task-summary-fields{align-items:flex-start;gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;display:flex}.task-summary-item{flex-direction:column;gap:5px;min-width:0;display:flex}.task-summary-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:600}.task-summary-value{align-items:center;gap:var(--sp-2);min-height:24px;color:var(--text-h);font-size:13px;display:inline-flex}.task-description{--description-surface:var(--bg-page);margin-bottom:var(--sp-5);border-radius:var(--radius-lg);background:0 0;border:1px solid #0000;transition:background .16s,border-color .16s;position:relative}.task-description--editable:hover{border-color:var(--border)}.task-description--editable:focus-within{--description-surface:var(--bg);background:var(--bg);border-color:var(--accent);box-shadow:var(--shadow-focus)}.task-description:not(:focus-within) .task-description__toggle{background:0 0;border-top-color:#0000}.task-description__body{padding:var(--sp-4) var(--sp-5);position:relative}.task-description__body--collapsed{max-height:240px;overflow:hidden}.task-description__content{min-height:1.5em;font-size:14px;line-height:1.5;position:relative}.task-description__content .tiptap{outline:none}.task-description__content>:last-child{margin-bottom:0}.task-description__content img{max-width:100%;height:auto;margin:var(--sp-3) 0;border:1px solid var(--border);border-radius:var(--radius-md);display:block}.task-description__content img[data-unavailable]{width:100%;max-width:360px;min-height:72px;padding:var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-muted);font-size:12px;font-style:italic;display:block}.task-description__placeholder{color:var(--text-muted);pointer-events:none;margin:0;position:absolute;inset:0}.task-description__fade{inset-inline:0;background:linear-gradient(to bottom, transparent, var(--description-surface));height:64px;position:absolute;bottom:0}.task-description__toggle{width:100%;padding:var(--sp-2) var(--sp-3);border:none;border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--bg-subtle);color:var(--text-muted);font:inherit;cursor:pointer;font-size:13px;font-weight:600;display:block}.task-description__toggle:hover{color:var(--text-h)}.task-description__error{padding:0 var(--sp-5) var(--sp-4);margin:0}.task-description .editor-toolbar{border-radius:var(--radius-lg)}.task-detail-panel{margin-bottom:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.task-detail-quick-fields{gap:var(--sp-4) var(--sp-6);padding:var(--sp-4) var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.collapsible-section-body>.task-detail-quick-fields{padding-inline:0}@media (width<=640px){.task-detail-quick-fields{grid-template-columns:1fr}}.task-detail-field{flex-direction:column;gap:6px;display:flex}.task-detail-people{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-detail-people li{align-items:center;gap:var(--sp-2);color:var(--text-h);font-size:13px;display:flex}.task-detail-attachments{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.attachment-uploading{display:contents}.attachment-icon--pending{cursor:default}.attachment-add{border:1px dashed var(--border-strong);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:border-color .16s,color .16s;display:inline-flex}.attachment-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.attachment-add:disabled{opacity:.5;cursor:default}.task-detail-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.task-detail-field-value{color:var(--text-h);font-size:14px}.task-detail-score{color:var(--text-h);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:600;line-height:1.1}.task-detail-score .text-muted{font-size:13px;font-weight:500}.inline-editable{cursor:text;border-radius:var(--radius-sm);margin:-2px -6px;padding:2px 6px;display:inline-block}.inline-editable:hover{background:var(--bg-subtle)}.inline-editable-placeholder{color:var(--text-muted);font-style:italic}.task-detail-title-field{color:var(--text-h);background:0 0;border:none;width:100%;max-width:640px;margin:0;font-family:inherit;font-size:1.5em;font-weight:700}.popover-trigger{border-radius:var(--radius-md);color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;margin:-4px -6px;padding:4px 6px;display:inline-flex}.popover-trigger:hover,.popover-trigger[aria-expanded=true]{background:var(--bg-subtle)}.popover-panel{z-index:100;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:200px;max-width:calc(100vw - 16px);max-height:320px;box-shadow:var(--shadow);padding:var(--sp-2);position:fixed;overflow-y:auto}.status-picker-panel{scrollbar-gutter:stable;min-width:160px}.date-popover-panel,.processing-time-popover-panel{min-width:unset;padding:var(--sp-3)}.date-popover-body{gap:var(--sp-2);flex-direction:column;display:flex}.date-popover-panel input[type=date],.processing-time-popover-panel input[type=number]{font:inherit;height:36px;padding:0 var(--sp-2);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg);color:var(--text-h);font-size:13px}.score-popover-panel{width:280px;padding:var(--sp-3)}.collapsible-section{border-top:1px solid var(--border)}.collapsible-section:first-child{border-top:none}.collapsible-section-header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-right:var(--sp-5);flex-wrap:wrap;display:flex}.collapsible-section-toggle{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600;display:inline-flex}.collapsible-section-toggle:hover{color:var(--text-h)}.collapsible-section-toggle svg{transition:transform .12s;transform:rotate(-90deg)}.collapsible-section-toggle[aria-expanded=true] svg{transform:rotate(0)}.collapsible-section-meta{color:var(--text-muted);font-size:13px}.collapsible-section-body{padding:0 var(--sp-5) var(--sp-5)}.task-advanced-fields-body{align-items:start;gap:var(--sp-3) var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.task-advanced-fields-body>.form-hint{grid-column:1/-1}@media (width<=640px){.task-advanced-fields-body{grid-template-columns:1fr}}.time-entries-totals{align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;font-size:.875rem;display:flex}.time-entries-total strong{color:var(--text-h)}.time-entry-form{gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:flex-end;display:flex}.time-entry-form .auth-field{min-width:150px;margin-bottom:0}.deployment-value,.deployment-field{align-items:center;gap:var(--sp-2);min-width:0;max-width:220px;display:inline-flex}.deployment-value .action-icon,.deployment-field>.action-icon{color:var(--text-muted)}.deployment-value>span{overflow-wrap:anywhere}.deployment-input{font:inherit;min-width:0;height:26px;padding:0 var(--sp-2);border-radius:var(--radius-sm);color:var(--text-h);background:0 0;border:1px solid #0000;font-size:13px;transition:border-color .16s,box-shadow .16s}span.deployment-input{cursor:text;overflow-wrap:anywhere;align-items:center;margin:0;display:inline-flex}span.deployment-input:hover,input.deployment-input:hover{border-color:var(--border-strong)}span.deployment-input:hover{background:0 0}input.deployment-input{background:var(--bg);width:18ch}input.deployment-input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.task-history{max-height:60vh;margin:0;padding:0;list-style:none;overflow-y:auto}.task-history__edit{padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.task-history__edit:last-child{border-bottom:none}.task-history__meta{align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-2);flex-wrap:wrap;display:flex}.task-history__actor{color:var(--text-h);font-weight:600}.task-history__moment{color:var(--text-muted);font-size:.85em}.task-history__changes{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.task-history__changes li{align-items:baseline;gap:var(--sp-2);color:var(--text);flex-wrap:wrap;display:flex}.task-history__field{color:var(--text-h);font-weight:500}.task-history__values{align-items:baseline;gap:var(--sp-2);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:inline-flex}.task-history__old{color:var(--text-muted);text-decoration:line-through}.task-history__new{color:var(--text-h)}.faq{gap:var(--sp-3);flex-direction:column;display:flex}.faq-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.faq-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);margin:0;padding:0;list-style:none;overflow:hidden}.faq-item+.faq-item{border-top:1px solid var(--border)}.faq-row{align-items:flex-start;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;transition:background .16s;display:flex}.faq-row:hover{background:var(--bg-subtle)}.faq-chevron{color:var(--text-muted);flex-shrink:0;margin-top:1px;transition:transform .16s;display:inline-flex;transform:rotate(-90deg)}.faq-row[aria-expanded=true] .faq-chevron{transform:rotate(0)}.faq-question{min-width:0;color:var(--text-h);overflow-wrap:anywhere;flex:1;font-size:14px;font-weight:500}.faq-row[aria-expanded=false] .faq-question{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.faq-status{border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;height:22px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.faq-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.faq-status--pending{background:var(--orange-bg);color:var(--orange)}.faq-status--answered{background:var(--success-bg);color:var(--success)}.faq-panel{gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4) calc(var(--sp-4) + 16px + var(--sp-3));flex-direction:column;display:flex}.faq-meta{align-items:center;gap:var(--sp-2);color:var(--text-muted);flex-wrap:wrap;font-size:12px;display:flex}.faq-meta-name{color:var(--text-h);font-weight:600}.faq-avatar{border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:inline-flex}.faq-tag{border:1px solid var(--border-strong);border-radius:var(--radius-pill);height:20px;color:var(--text);align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.faq-tag--public{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.faq-tag--guest{border-color:var(--info);background:var(--info-bg);color:var(--info)}.faq-tag svg{width:12px;height:12px}.faq-answer{padding:var(--sp-3);border-left:2px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--bg-subtle)}.faq-answer-head{align-items:center;gap:var(--sp-2);color:var(--text-muted);flex-wrap:wrap;margin-bottom:6px;font-size:12px;display:flex}.faq-text{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.faq-pending-note{align-items:center;gap:var(--sp-2);color:var(--text-muted);margin:0;font-size:13px;font-style:italic;display:flex}.faq-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.faq-form{padding:var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg)}.faq-form .auth-field:last-of-type{margin-bottom:var(--sp-3)}.faq-form textarea{width:100%}.faq-panel .faq-form{background:0 0;border:none;padding:0}.faq-check{align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-2);letter-spacing:0;text-transform:none;color:var(--text);cursor:pointer;font-size:13px;font-weight:400;display:flex}.faq-check input{accent-color:var(--accent);flex-shrink:0;margin:2px 0 0}.faq-hint{margin:0 0 var(--sp-3);color:var(--text-muted);font-size:12px}.faq-empty{padding:var(--sp-5) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;color:var(--text-muted);margin:0;font-size:13px}.public-share-questions{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.comments{gap:var(--sp-4);flex-direction:column;display:flex}.comment-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.comment{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);display:flex}.comment-body{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.comment-meta{align-items:center;gap:var(--sp-2);color:var(--text-muted);flex-wrap:wrap;font-size:12px;display:flex}.comment-corner-actions{align-self:flex-start;gap:var(--sp-1);padding-left:var(--sp-2);margin-left:auto;display:flex}.comment-corner-actions .icon-button{color:var(--text-muted);background:0 0;border-color:#0000;padding:4px}.comment-corner-actions .icon-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg)}.comment-corner-actions .icon-button span{display:none}.comment-author{color:var(--text-h);font-weight:600}.comment-edited{font-style:italic}.comment-replies{gap:var(--sp-2);margin-top:var(--sp-1);padding-left:var(--sp-3);border-left:2px solid var(--border);flex-direction:column;display:flex}.comment-replies .comment{padding:var(--sp-2) var(--sp-3);background:var(--bg-subtle)}.comment-replies-toggle{align-self:flex-start;font-size:12px}.restricted-badge{color:var(--text-muted);flex-shrink:0;align-items:center;display:inline-flex}.restricted-badge .action-icon{width:13px;height:13px}.space-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);padding:var(--sp-4);margin-bottom:var(--sp-3)}.space-card[draggable=true] .drag-handle{cursor:grab}.space-card.space-drag--dragging{opacity:.5}.space-card.space-drag--dragging .drag-handle{cursor:grabbing}.space-card.space-drag--above{box-shadow:inset 0 3px 0 0 var(--accent)}.space-card.space-drag--below{box-shadow:inset 0 -3px 0 0 var(--accent)}.space-card-header{align-items:center;gap:var(--sp-3);display:flex}.space-card-name{color:var(--text-h);font-weight:600}.space-card-header .row-actions{align-items:center;margin-left:auto}.space-card-empty{margin:var(--sp-3) 0 0;color:var(--text-muted);font-size:13px}.space-folder-list{margin:var(--sp-3) 0 0;border-top:1px solid var(--border);padding:0;list-style:none}.space-folder-list li{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;display:flex}.space-folder-list li+li{border-top:1px solid var(--border)}.space-folder-name{font-size:13px}.space-folder-list .row-actions{margin-left:auto}.share-link-row{gap:var(--sp-2);align-items:center;display:flex}.share-link-row input{flex:1;min-width:0}.auth-submit--danger{background:var(--danger)}.auth-submit--danger:hover:not(:disabled){background:var(--danger);filter:brightness(.92)}.public-share{background:var(--bg-page);min-height:100vh;padding:var(--sp-6) var(--sp-4);justify-content:center;display:flex}.public-share-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:960px;padding:var(--sp-6);gap:var(--sp-5);flex-direction:column;display:flex}.public-share-header h1{margin:var(--sp-2) 0 var(--sp-1);font-size:22px}.public-share-description{margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:12px}.public-share-description img{max-width:320px;height:auto;margin:var(--sp-2) 0;border:1px solid var(--border);border-radius:var(--radius-md);display:block}.public-share-description img[data-unavailable]{display:none}.public-share-document{border-top:1px solid var(--border);padding-top:var(--sp-4);margin-top:var(--sp-4)}.public-share-document:first-of-type{border-top:none;margin-top:0}.public-share-document h2{margin:0 0 var(--sp-3);font-size:16px}.field-hint{color:var(--text-muted);font-size:12px}.public-form-files{margin:var(--sp-2) 0 0;gap:var(--sp-1);flex-direction:column;padding:0;list-style:none;display:flex}.public-form-files li{align-items:center;gap:var(--sp-2);font-size:13px;display:flex}.public-form-files li>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.share-fields{border-top:1px solid var(--border);padding-top:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.share-fields-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.share-fields-grid{gap:var(--sp-1) var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.share-fields-grid label{align-items:center;gap:var(--sp-2);cursor:pointer;font-size:13px;display:flex}.share-fields-grid input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.public-share-panel--wide{max-width:1680px}.public-share-layout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.public-share-layout--with-sidebar{grid-template-columns:minmax(0,1fr) minmax(340px,.42fr)}@media (width>=1500px){.public-share-layout--with-sidebar{grid-template-columns:minmax(0,1fr) 520px}}.public-share-main{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.public-share-task{gap:var(--sp-3);flex-direction:column;display:flex}.public-share-sidebar{top:var(--sp-4);max-height:calc(100vh - var(--sp-8));gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.public-share-thread+.public-share-thread{border-top:1px solid var(--border);padding-top:var(--sp-4)}.public-share-thread-task{margin:0 0 var(--sp-2);color:var(--text-h);font-size:12px;font-weight:600}.public-share-fields{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.public-share-layout--with-sidebar{grid-template-columns:minmax(0,1fr)}.public-share-sidebar{max-height:none;position:static}.public-share-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.public-share-fields{grid-template-columns:minmax(0,1fr)}}.shared-satisfaction{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);flex-direction:column;align-items:flex-start;display:flex}.shared-satisfaction .auth-field{width:100%;max-width:520px}.shared-satisfaction p{margin:0}.share-view-filters{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.notification-trigger{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.notification-trigger svg{stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.notification-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.notification-panel{flex-direction:column;width:340px;max-width:calc(100vw - 16px);max-height:min(440px,100vh - 32px);padding:0;display:flex;overflow:hidden}.notification-panel-header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--border);flex:none;display:flex}.notification-panel-header h4{margin:0;font-size:13px}.notification-list{flex:auto;min-height:0;overflow-y:auto}.notification-row{width:100%;padding:var(--sp-3);border:none;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;font-family:inherit;font-size:13px;display:flex}.notification-row:last-child{border-bottom:none}.notification-row:hover{background:var(--bg-subtle)}.notification-row.unread{border-left:3px solid var(--accent);padding-left:calc(var(--sp-3) - 3px);font-weight:600}.notification-row-time{color:var(--text-muted);font-size:11px;font-weight:400}.notification-empty{padding:var(--sp-4);color:var(--text-muted);text-align:center;margin:0;font-size:13px}.notification-preferences td:not(:first-child),.notification-preferences th:not(:first-child){text-align:center;width:120px}.mention{border-radius:var(--radius-sm);background:var(--accent-bg);color:var(--accent);white-space:nowrap;padding:1px 4px;font-weight:500}.mention-suggestions{z-index:300;min-width:200px;max-height:240px;padding:var(--sp-2);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.mention-option{padding:6px var(--sp-2);border-radius:var(--radius-sm);color:var(--text-h);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;font-size:13px}.mention-option:hover,.mention-option.selected{background:var(--accent-bg);color:var(--accent)}.timesheet-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.timesheet-week-nav{align-items:center;gap:.25rem;display:flex}.timesheet-week-nav button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:8px;width:2rem;height:2rem;font-size:1rem}.timesheet-week-nav button:hover{border-color:var(--accent);color:var(--accent)}.timesheet-week-label{text-align:center;min-width:12rem;font-weight:600}.timesheet-table th,.timesheet-table td{vertical-align:middle}.timesheet-table thead th:not(:first-child){text-align:center;width:6.5rem}.timesheet-table tbody td:not(:first-child),.timesheet-table tfoot th:not(:first-child){text-align:center}.timesheet-day-name,.timesheet-day-total{display:block}.timesheet-day-total{color:var(--text-muted);font-weight:400}.timesheet-today{background:var(--accent-bg)}.timesheet-total-column{border-left:1px solid var(--border)}.timesheet-task-cell{flex-direction:column;gap:.2rem;display:flex}.timesheet-task-title{color:var(--text);align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.timesheet-task-title:hover{color:var(--accent)}.timesheet-task-meta{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.timesheet-cell-input{text-align:center;width:100%;max-width:5rem;color:var(--text-muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:.35rem .25rem}.timesheet-cell-input:hover{border-color:var(--border)}.timesheet-cell-input:focus{border-color:var(--accent);background:var(--bg);color:var(--text);outline:none}.timesheet-cell-input.has-time{color:var(--text);font-weight:600}.timesheet-cell-input.is-saving{opacity:.6}.timesheet-add-row{margin-top:.75rem}.personal-todo-trigger{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.personal-todo-trigger svg{stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.personal-todo-panel{flex-direction:column;width:360px;max-width:calc(100vw - 16px);max-height:min(460px,100vh - 32px);padding:0;display:flex;overflow:hidden}.personal-todo-header{padding:var(--sp-3);border-bottom:1px solid var(--border);flex-direction:column;flex:none;gap:2px;display:flex}.personal-todo-header h4{margin:0;font-size:13px}.personal-todo-header .text-muted{font-size:11px;line-height:1.4}.personal-todo-form{padding:var(--sp-3);border-bottom:1px solid var(--border);flex:none}.personal-todo-field{align-items:center;gap:var(--sp-2);flex-direction:row;margin-bottom:0}.personal-todo-field input{flex:auto;min-width:0}.personal-todo-field .auth-submit{width:auto;padding:0 var(--sp-4);flex:none}.personal-todo-panel .auth-error{margin:var(--sp-3) var(--sp-3) 0}.personal-todo-list{flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.personal-todo-item{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);font-size:13px;display:flex}.personal-todo-item:last-child{border-bottom:none}.personal-todo-item label{align-items:flex-start;gap:var(--sp-2);cursor:pointer;flex:auto;min-width:0;line-height:1.4;display:flex}.personal-todo-item input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;margin:2px 0 0}.personal-todo-text{overflow-wrap:anywhere}.personal-todo-item.done .personal-todo-text{color:var(--text-muted);text-decoration:line-through}.personal-todo-delete{border-radius:var(--radius-md);width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .16s,color .16s,background .16s;display:inline-flex}.personal-todo-delete svg{width:14px;height:14px}.personal-todo-item:hover .personal-todo-delete,.personal-todo-delete:focus-visible{opacity:1}.personal-todo-delete:hover,.personal-todo-delete:focus-visible{color:var(--danger);background:var(--danger-bg)}.personal-todo-empty{padding:var(--sp-4) var(--sp-3);color:var(--text-muted);text-align:center;margin:0;font-size:13px}.reward-image{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.reward-image--placeholder{background:var(--accent-bg);color:var(--accent);font-size:16px;font-weight:700}.reward-picker{margin-top:var(--sp-4)}.reward-picker h4{margin:0 0 var(--sp-1)}.reward-picker p{margin:0 0 var(--sp-3)}.reward-choices{gap:var(--sp-3);flex-wrap:wrap;display:flex}.reward-choice{align-items:center;gap:var(--sp-2);width:92px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);cursor:pointer;flex-direction:column;display:flex}.reward-choice:hover{border-color:var(--accent)}.reward-choice--selected{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.reward-choice-image{border-radius:var(--radius-pill);object-fit:cover;width:44px;height:44px}.reward-choice-image--placeholder{background:var(--bg-subtle);color:var(--text-muted);justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.reward-choice-name{text-align:center;overflow-wrap:anywhere;font-size:12px}.reward-image-field{align-items:center;gap:var(--sp-3);display:flex}.reward-kind{gap:var(--sp-4);margin:0 0 var(--sp-4);border:none;padding:0;display:flex}.reward-kind legend{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:600}.reward-preview{margin:0 0 var(--sp-4);padding:var(--sp-3);border-radius:var(--radius-md);background:var(--info-bg);color:var(--info);font-size:13px}.reward-settings-row{align-items:flex-start;gap:var(--sp-3);display:flex}.reward-settings-row .multi-select{flex:1;min-width:0}.reward-secret{margin-left:var(--sp-2)}.reward-holders{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.reward-holder{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3)}.reward-holder--revoked{background:var(--bg-subtle)}.reward-holder-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.reward-holder-header p{margin:2px 0 0;font-size:12px}.reward-holder details{margin-top:var(--sp-2);font-size:13px}.reward-holder summary{cursor:pointer;color:var(--text-muted)}.reward-holder-tasks{margin:var(--sp-2) 0 0;padding-left:var(--sp-4);gap:4px;display:grid}.reward-holder-tasks li{justify-content:space-between;gap:var(--sp-3);display:flex}.api-code{margin:var(--sp-2) 0;padding:var(--sp-3);background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--mono);white-space:pre-wrap;word-break:break-all;max-height:360px;font-size:12px;overflow:auto}.api-principles h4{margin:var(--sp-4) 0 var(--sp-1)}.api-principles ul{padding-left:var(--sp-5);margin:0}.api-reference{margin-top:var(--sp-6)}.api-token-field{max-width:420px}.api-group h4{margin:var(--sp-5) 0 var(--sp-2)}.api-operation{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);margin-bottom:var(--sp-2)}.api-operation>summary{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.api-operation>summary::-webkit-details-marker{display:none}.api-operation[open]>summary{border-bottom:1px solid var(--border)}.api-path{font-family:var(--mono);color:var(--text-h);word-break:break-all}.api-summary{color:var(--text)}.api-operation-body{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.api-operation-body h5{margin:var(--sp-4) 0 var(--sp-1);color:var(--text-h)}.api-method{min-width:58px;padding:2px var(--sp-2);border-radius:var(--radius-sm);font-family:var(--mono);text-align:center;font-size:11px;font-weight:600;display:inline-block}.api-method--get{color:var(--info);background:var(--info-bg)}.api-method--post{color:var(--success);background:var(--success-bg)}.api-method--put{color:var(--orange);background:var(--orange-bg)}.api-method--patch{color:var(--teal);background:var(--teal-bg)}.api-method--delete{color:var(--danger);background:var(--danger-bg)}.api-try{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px dashed var(--border-strong)}.api-body-input{font-family:var(--mono);font-size:12px}.integration-permissions{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);margin:0}.integration-permissions legend{padding:0 var(--sp-1);color:var(--text-h)}.integration-permission{align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;display:flex}.integration-permission code{color:var(--text-muted);margin-left:auto;font-size:11px}.communication-status{padding:2px var(--sp-2);border-radius:var(--radius-pill);white-space:nowrap;font-size:11px;font-weight:600;display:inline-block}.communication-status--Draft{background:var(--bg-subtle);color:var(--text-muted)}.communication-status--PendingValidation{background:var(--orange-bg);color:var(--orange)}.communication-status--Validated{background:var(--info-bg);color:var(--info)}.communication-status--Sent{background:var(--success-bg);color:var(--success)}.communication-fields{gap:var(--sp-4);margin:var(--sp-4) 0 var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);display:grid}.communication-fields .auth-field{margin-bottom:0}.communication-summary{gap:var(--sp-6);margin:var(--sp-4) 0 var(--sp-5);flex-wrap:wrap;display:flex}.communication-summary dt{text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.communication-summary dd{margin:var(--sp-1) 0 0}.communication-editor .tiptap{min-height:420px}.communication-copy-feedback{color:var(--text-muted);font-size:12px}@media (width<=800px){.communication-fields{grid-template-columns:minmax(0,1fr)}}.changelog-new-communication{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.changelog-new-communication .auth-field{margin-bottom:0}.modal-panel .communication-editor .tiptap{min-height:180px}@media (width<=640px){.changelog-new-communication{grid-template-columns:minmax(0,1fr)}}.pending-changelog{margin-bottom:var(--sp-5);padding:var(--sp-4);border:1px solid var(--orange);border-radius:var(--radius-lg);background:var(--orange-bg)}.pending-changelog-head h3{color:var(--text-h);margin:0;font-size:14px}.pending-changelog-head p{margin:var(--sp-1) 0 var(--sp-3);font-size:12px}.pending-changelog-list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pending-changelog-list li{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--bg);display:flex}.pending-changelog-title{color:var(--text-h);font-weight:500;text-decoration:none}a.pending-changelog-title:hover{color:var(--accent)}.pending-changelog-meta{color:var(--text-muted);margin-right:auto;font-size:11px}.process-status{padding:2px var(--sp-2);border-radius:var(--radius-pill);white-space:nowrap;font-size:11px;font-weight:600;display:inline-block}.process-status--Draft{background:var(--bg-subtle);color:var(--text-muted)}.process-status--Active{background:var(--success-bg);color:var(--success)}.process-status--Archived{background:var(--danger-bg);color:var(--danger)}.process-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.process-card{gap:var(--sp-2);min-height:150px;padding:var(--sp-4) var(--sp-4) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow);color:inherit;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.process-card:hover{border-color:var(--process-accent);transform:translateY(-2px);box-shadow:0 2px 4px #1e1b2e0f,0 12px 24px #1e1b2e1a}.process-card-accent{background:var(--process-accent);width:4px;position:absolute;inset:0 auto 0 0}.process-card-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.process-card-category{text-transform:uppercase;letter-spacing:.04em;color:var(--process-accent);font-size:11px;font-weight:600}.process-card-category--none{color:var(--text-muted)}.process-card-title{font-family:var(--heading);color:var(--text-h);font-size:16px;font-weight:600}.process-card-description{color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.process-card-footer{padding-top:var(--sp-2);border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;margin-top:auto;font-size:11px;display:flex}.process-category-list{margin:0 0 var(--sp-4);gap:var(--sp-1);flex-direction:column;padding:0;list-style:none;display:flex}.process-category-list li{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-md);display:flex}.process-category-list li:hover{background:var(--bg-subtle)}.process-category-swatch{border-radius:var(--radius-pill);flex:none;width:12px;height:12px}.process-category-name{color:var(--text-h);font-weight:500}.process-category-count{color:var(--text-muted);margin-left:auto;font-size:11px}.process-category-form{align-items:flex-end;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border);display:flex}.process-category-form .auth-field{flex:1;margin-bottom:0}.process-editor{flex-direction:column;height:calc(100vh - 7rem);display:flex}.process-editor-header{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-3);display:flex}.process-editor-identity,.process-editor-actions{align-items:center;gap:var(--sp-3);display:flex}.process-editor-identity h2{margin:0;font-size:20px}.process-chip{padding:2px var(--sp-2);border:1px solid var(--process-accent);border-radius:var(--radius-pill);color:var(--process-accent);font-size:11px;font-weight:600}.process-dirty{color:var(--orange);font-size:11px;font-weight:600}.process-editor-body{gap:var(--sp-3);flex:1;grid-template-columns:170px minmax(0,1fr) 300px;min-height:0;display:grid}.process-editor-body--read{grid-template-columns:minmax(0,1fr)}.process-editor-body--read:has(.process-inspector--read){grid-template-columns:minmax(0,1fr) 320px}.process-inspector--read h3{text-transform:none;letter-spacing:0;color:var(--text-h);font-size:15px}.process-palette,.process-inspector{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);flex-direction:column;display:flex;overflow-y:auto}.process-palette-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600}.process-palette-button{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-h);font:inherit;cursor:pointer;font-size:13px;transition:border-color .15s,background .15s;display:flex}.process-palette-button:hover{border-color:var(--pnode-color);background:var(--bg)}.process-palette-shape{background:var(--pnode-color);flex:none;width:16px;height:16px}.process-palette-button--start .process-palette-shape,.process-palette-button--end .process-palette-shape{border-radius:var(--radius-pill)}.process-palette-button--step .process-palette-shape{border-radius:3px}.process-palette-button--decision .process-palette-shape{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.process-palette-hint{color:var(--text-muted);margin:auto 0 0;font-size:11px;line-height:1.4}.process-canvas{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);min-height:0;overflow:hidden}.process-inspector h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:13px}.process-inspector .auth-field{margin-bottom:0}.process-inspector-color{align-items:center;gap:var(--sp-2);display:flex}.pnode{width:180px;min-height:52px;padding:var(--sp-2) var(--sp-3);border:2px solid var(--pnode-color);border-radius:var(--radius-md);background:var(--bg);color:var(--text-h);text-align:center;box-shadow:var(--shadow);justify-content:center;align-items:center;font-size:13px;line-height:1.3;transition:box-shadow .15s;display:flex;position:relative}.pnode--selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--pnode-color) 30%, transparent)}.pnode--start,.pnode--end{border-radius:var(--radius-pill);background:var(--pnode-color);color:#fff;width:140px;min-height:44px;font-weight:600}.pnode--decision{background:var(--pnode-color);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);color:#fff;width:190px;min-height:110px;box-shadow:none;padding:var(--sp-2) 38px;border:none;font-weight:500}.pnode--decision.pnode--selected{filter:drop-shadow(0 0 3px var(--pnode-color))}.pnode-body{align-items:center;gap:var(--sp-1);max-width:100%;display:flex}.pnode-title{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pnode-note{border-radius:var(--radius-pill);opacity:.55;background:currentColor;flex:none;width:6px;height:6px}.pnode-handle{border:2px solid var(--bg);background:var(--pnode-color);opacity:0;width:9px;height:9px;transition:opacity .15s}.pnode:hover .pnode-handle,.pnode--selected .pnode-handle{opacity:1}.react-flow__edge-text{font-family:var(--sans);fill:var(--text-h);font-size:11px}.react-flow__minimap,.react-flow__controls{border-radius:var(--radius-md);box-shadow:var(--shadow)}@media (width<=1100px){.process-editor-body{grid-template-columns:140px minmax(0,1fr)}.process-inspector{grid-column:1/-1;max-height:260px}}.test-run-status{padding:2px var(--sp-2);border-radius:var(--radius-pill);white-space:nowrap;font-size:11px;font-weight:600;display:inline-block}.test-run-status--none{background:var(--bg-subtle);color:var(--text-muted)}.test-run-status--InProgress{background:var(--info-bg);color:var(--info)}.test-run-status--Passed{background:var(--success-bg);color:var(--success)}.test-run-status--Failed{background:var(--danger-bg);color:var(--danger)}.test-run-status--Incomplete{background:var(--orange-bg);color:var(--orange)}.test-run-tally{gap:var(--sp-2);flex-wrap:wrap;font-size:12px;font-weight:500;display:inline-flex}.test-run-tally-part--passed{color:var(--success)}.test-run-tally-part--failed{color:var(--danger)}.test-run-tally-part--blocked{color:var(--orange)}.test-run-tally-part--pending{color:var(--text-muted)}.test-scenario-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.test-scenario-card{gap:var(--sp-2);min-height:130px;padding:var(--sp-4) var(--sp-4) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow);color:inherit;flex-direction:column;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.test-scenario-card:hover{border-color:var(--accent);transform:translateY(-2px)}.test-scenario-card-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.test-scenario-card-title{font-family:var(--heading);color:var(--text-h);font-size:16px;font-weight:600}.test-scenario-card-task{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.test-scenario-tasks{align-items:center;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-4);flex-wrap:wrap;font-size:13px;display:flex}.test-scenario-task-chip{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg);color:var(--text-h);display:inline-flex}.test-scenario-task-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.test-scenario-task-remove:hover{color:var(--danger)}.test-scenario-default-badge{padding:2px var(--sp-2);border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent);white-space:nowrap;font-size:11px;font-weight:600;display:inline-block}.test-scenario-default{align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-4);color:var(--text-h);cursor:pointer;font-size:13px;display:flex}.test-scenario-default-hint{color:var(--text-muted);font-size:12px;display:block}.test-scenario-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600}.test-scenario-task-title{color:var(--text-h);font-weight:500}.test-scenario-task-add{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.test-scenario-task-add select{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);max-width:320px;color:var(--text-h);padding:6px 10px;font-size:13px}.test-scenario-task-add .link-button{text-decoration:none}.test-run-link--static:hover{border-color:var(--border)}.test-run-last{align-items:center;gap:var(--sp-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.test-run-modal{padding:var(--sp-4) var(--sp-6) var(--sp-6)}.test-run-summary{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.test-run-task{color:var(--accent);font-weight:500}.test-scenario-card-description{color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.test-scenario-card-footer{padding-top:var(--sp-2);border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;margin-top:auto;font-size:11px;display:flex}.test-scenario{max-width:960px}.test-scenario-header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.test-scenario-identity,.test-scenario-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.test-scenario-identity h2{margin:0}.test-scenario .section-title{margin:var(--sp-5) 0 var(--sp-3)}.test-scenario-context p{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-h);white-space:pre-wrap;margin:0;font-size:13px}.test-step-list{margin:0 0 var(--sp-4);gap:var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.test-step{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);display:flex}.test-step--Passed{border-left-color:var(--success)}.test-step--Failed{border-left-color:var(--danger)}.test-step--Blocked{border-left-color:var(--orange)}.test-step-number{border-radius:var(--radius-pill);background:var(--accent-bg);width:26px;height:26px;color:var(--accent);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.test-step-body,.test-step-fields{flex:1;min-width:0}.test-step-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.test-step-action{color:var(--text-h);font-weight:500}.test-step-body .test-step-expected,.test-step-body .test-step-reason{margin-top:var(--sp-2);color:var(--text)}.test-step-body .test-step-reason{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-h)}.test-step-expected-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600;display:block}.test-step-body .test-step-meta{margin-top:var(--sp-2);color:var(--text-muted);font-size:11px}.test-step-tools{gap:var(--sp-1);flex-direction:column;display:flex}.test-step-tools .icon-button{padding:6px}.test-step-reason-form{margin-top:var(--sp-3)}.test-step-reason-actions{justify-content:flex-end;gap:var(--sp-3);display:flex}.test-step-results{gap:var(--sp-1);flex:none;display:flex}.test-result-button{font:inherit;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);cursor:pointer;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:500;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.test-result-button:disabled{opacity:.5;cursor:default}.test-result-button--Passed:hover:not(:disabled),.test-result-button--Passed[aria-pressed=true]{border-color:var(--success);color:var(--success)}.test-result-button--Failed:hover:not(:disabled),.test-result-button--Failed[aria-pressed=true]{border-color:var(--danger);color:var(--danger)}.test-result-button--Blocked:hover:not(:disabled),.test-result-button--Blocked[aria-pressed=true]{border-color:var(--orange);color:var(--orange)}.test-result-button--Passed[aria-pressed=true]{background:var(--success-bg)}.test-result-button--Failed[aria-pressed=true]{background:var(--danger-bg)}.test-result-button--Blocked[aria-pressed=true]{background:var(--orange-bg)}.test-step-outcome{color:var(--text-muted);flex:none;font-size:12px;font-weight:600}.test-step-outcome--Passed{color:var(--success)}.test-step-outcome--Failed{color:var(--danger)}.test-step-outcome--Blocked{color:var(--orange)}.test-run-progress{align-items:center;gap:var(--sp-2);color:var(--text);font-size:12px;display:flex}.test-run-progress progress{width:160px;accent-color:var(--accent)}.test-run-meta{gap:var(--sp-3);margin:0 0 var(--sp-4);color:var(--text);flex-wrap:wrap;font-size:12px;display:flex}.test-run-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.test-run-row{align-items:center;gap:var(--sp-2);display:flex}.test-run-row .icon-button{padding:6px}.test-run-link{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text-h);flex-wrap:wrap;flex:1;font-size:13px;text-decoration:none;display:flex}.test-run-link:hover{border-color:var(--accent)}.test-run-by{color:var(--text)}@media (width<=720px){.test-step--run{flex-wrap:wrap}.test-step-results{width:100%}}.test-run-head{margin-bottom:var(--sp-5);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow)}.test-run-subject{gap:var(--sp-1);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-left:4px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-bg);flex-direction:column;display:flex}.test-run-subject .test-scenario-field-label{color:var(--accent)}.test-run-subject-title{font-family:var(--heading);color:var(--text-h);overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:1.3;text-decoration:none}a.test-run-subject-title:hover{color:var(--accent);text-decoration:underline}.test-run-subject-title--none{color:var(--text);font-size:14px;font-weight:500}.test-run-head .test-run-summary{margin-bottom:var(--sp-2)}.test-run-head .test-run-progress{flex:1;min-width:200px}.test-run-head .test-run-progress progress{flex:1;width:auto;height:8px}.test-run-head .test-run-meta{margin:0}.test-run-panel .test-scenario-context{margin-bottom:var(--sp-4)}.test-run-panel .test-scenario-context .section-title{margin-top:0}.task-timeline{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);position:relative}.task-timeline-steps{grid-auto-columns:minmax(110px,1fr);grid-auto-flow:column;margin:0;padding:6px 32px 2px;list-style:none;display:grid;overflow-x:auto}.task-timeline-step{min-width:0;padding:24px var(--sp-2) 0;text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.task-timeline-step:before{content:"";background:var(--border);border-radius:1px;height:2px;position:absolute;top:7px;left:calc(50% + 14px);right:calc(14px - 50%)}.task-timeline-step:last-child:before{display:none}.task-timeline-step.is-done:before{background:var(--step-color)}.task-timeline-marker{box-sizing:border-box;border:2px solid var(--border-strong);background:var(--bg);border-radius:50%;width:16px;height:16px;position:absolute;top:0;left:50%;transform:translate(-50%)}.task-timeline-step.is-done .task-timeline-marker{border-color:var(--step-color);background:var(--step-color)}.task-timeline-step.is-current .task-timeline-marker{border-color:var(--step-color);box-shadow:0 0 0 4px color-mix(in srgb, var(--step-color) 22%, transparent)}.task-timeline-rail-label{z-index:1;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);max-width:calc(100% - 36px);color:var(--text-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;padding:1px 8px;font-size:.78rem;line-height:1.4;position:absolute;top:8px;left:100%;overflow:hidden;transform:translate(-50%,-50%)}.task-timeline-rail-label.is-running{border-color:var(--step-color);color:var(--text-h);font-weight:600}.task-timeline-step-name{max-width:100%;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.4;overflow:hidden}.task-timeline-step.is-upcoming .task-timeline-step-name{color:var(--text-muted);font-weight:500}.task-timeline-step-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.task-timeline-step.is-current .task-timeline-step-meta{color:var(--text)}.task-timeline-extras{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.task-timeline-chip{border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-muted);font-variant-numeric:tabular-nums;padding:2px 10px;font-size:.82rem}.task-timeline-chip.is-blocked{background:var(--danger-bg);color:var(--danger)}.task-timeline-chip.is-blocked.is-active{font-weight:600}.task-timeline-toggle{z-index:1;top:var(--sp-2);position:absolute;right:0}.task-timeline-toggle svg{transition:transform .15s}.task-timeline-toggle.is-open svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.task-timeline-toggle svg{transition:none}}.task-timeline-detail{margin:var(--sp-2) 0 0;gap:4px;padding:0;font-size:.88rem;list-style:none;display:grid}.task-timeline-detail li{gap:var(--sp-3);border-top:1px solid var(--border);grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;padding:4px 0;display:grid}.task-timeline-detail-date{color:var(--text-muted);font-variant-numeric:tabular-nums}.task-timeline-detail-duration{font-variant-numeric:tabular-nums;text-align:right}.timelines-empty{margin-top:var(--sp-4)}.timeline-cards{gap:var(--sp-3);margin-top:var(--sp-4);display:grid}.timeline-card{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.timeline-card-header{align-items:center;gap:var(--sp-2);display:flex}.timeline-card-header h3{margin:0;font-size:1rem}.timeline-card-header .row-actions{margin-left:auto}.timeline-default-badge{border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent);padding:1px 8px;font-size:.78rem;font-weight:600}.timeline-card-steps{gap:var(--sp-2) var(--sp-4);margin:var(--sp-3) 0 var(--sp-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.timeline-card-step{align-items:baseline;gap:6px;min-width:0;display:flex}.timeline-dot{border-radius:50%;flex:none;width:10px;height:10px}.timeline-card-step-name{color:var(--text-h);font-weight:600}.timeline-card-step-statuses,.timeline-card-spaces{color:var(--text-muted);font-size:.85rem}.timeline-card-spaces{margin:0}.timeline-editor-steps{gap:var(--sp-2);margin:var(--sp-2) 0;padding:0;list-style:none;display:grid}.timeline-editor-step{align-items:center;gap:var(--sp-2);grid-template-columns:22px auto minmax(120px,1fr) minmax(180px,2fr) auto;display:grid}.timeline-editor-step-number{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right}.timeline-editor-step-statuses{min-width:0}@media (width<=720px){.timeline-editor-step{grid-template-columns:22px auto minmax(0,1fr)}.timeline-editor-step-statuses,.timeline-editor-step .row-actions{grid-column:2/-1}.task-timeline-detail li{grid-template-columns:minmax(0,1fr) auto}.task-timeline-detail-date{grid-column:1/-1}}.badge.support-priority--Low{background:var(--success-bg);color:var(--success)}.badge.support-priority--Normal{color:#b88a00;background:#eab30829}.badge.support-priority--High{background:var(--orange-bg);color:var(--orange)}.badge.support-priority--Urgent{background:var(--danger-bg);color:var(--danger)}.support-priority-trigger{width:100%;height:40px;padding:0 var(--sp-6) 0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236E6C87' stroke-width='1.5' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;font:inherit;cursor:pointer;align-items:center;transition:border-color .16s,box-shadow .16s;display:flex}.support-priority-trigger:focus-visible,.support-priority-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.support-mailbox-status{font-size:12px}.support-notice{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-subtle);font-size:13px}.support-notice--error{border-color:var(--danger);background:var(--danger-bg);color:var(--text-h)}.support-toolbar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.support-search{min-width:180px;max-width:320px;padding:6px var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--text-h);font:inherit;flex:1}.support-selection{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-4);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-bg);color:var(--text-h);flex-wrap:wrap;font-size:13px;display:flex}.support-selection-delete{color:var(--danger)}.support-check-cell{white-space:nowrap;width:1%}.support-check-cell input{appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg) center / 10px 8px no-repeat;cursor:pointer;width:16px;height:16px;margin:0;transition:border-color .16s,background-color .16s;display:block}.support-check-cell input:hover:not(:disabled){border-color:var(--accent)}.support-check-cell input:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l2.5 2.5L9 1' stroke='%23fff' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.support-check-cell input:disabled{opacity:.5;cursor:default}.support-reference{font-family:var(--mono);color:var(--text-muted);white-space:nowrap;font-size:12px}.support-row--unread .task-title-cell>a{font-weight:600}.support-unread-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.support-requester-email{font-size:12px}.support-ticket-layout{gap:var(--sp-5);grid-template-columns:300px minmax(0,1fr) 280px;grid-template-areas:"about thread side";align-items:start;display:grid}.support-about,.support-side{gap:var(--sp-4);min-width:0;top:var(--sp-4);max-height:calc(100vh - 2 * var(--sp-4));flex-direction:column;display:flex;position:sticky;overflow-y:auto}.support-about{grid-area:about}.support-side{grid-area:side}.support-thread{gap:var(--sp-3);flex-direction:column;grid-area:thread;min-width:0;display:flex}.support-card{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow);font-size:13px}.support-card h3{margin:0 0 var(--sp-3);font-size:13px}.support-card .auth-field:last-child{margin-bottom:0}.support-ticket-header h2{margin:var(--sp-3) 0 var(--sp-2);overflow-wrap:anywhere;font-size:17px;line-height:1.3}.support-ticket-header h2 .support-reference{font-size:.75em}.support-ticket-facts{gap:var(--sp-1);color:var(--text);flex-direction:column;margin:0;font-size:12px;display:flex}.support-ticket-facts>div{align-items:center;gap:var(--sp-2);display:flex}.support-ticket-facts dt:after{content:" :"}.support-ticket-facts dd{color:var(--text-h);margin:0}.support-quick-actions{gap:var(--sp-4);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);display:flex}.support-quick-actions button{align-items:center;gap:var(--sp-1);font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;flex-direction:column;padding:0;font-size:11px;display:flex}.support-quick-actions button>span{border:1px solid var(--border-strong);width:34px;height:34px;color:var(--text-h);border-radius:50%;justify-content:center;align-items:center;transition:border-color .16s,color .16s,background-color .16s;display:flex}.support-quick-actions button:hover>span{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.support-description{margin:0 0 var(--sp-1);color:var(--text-h);white-space:pre-wrap;overflow-wrap:anywhere}.support-description.is-clamped{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.support-month{margin:var(--sp-2) 0 0;color:var(--text);font-size:13px;font-weight:500}.support-month:first-child{margin-top:0}.support-contact-name{color:var(--text-h);font-weight:600;display:block}.support-contact-line{color:var(--text);overflow-wrap:anywhere;display:block}.support-card .support-attachments{gap:var(--sp-2);border-top:none;flex-flow:column;margin:0;padding:0}.support-card .support-attachments li{justify-content:space-between;min-width:0}.support-card .support-attachments .link-button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.support-card .support-attachments .text-muted{flex-shrink:0}.support-dates{margin:var(--sp-4) 0 0;font-size:12px}.support-dates dt{text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.support-dates dd{margin:var(--sp-1) 0 var(--sp-3)}.support-message{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.support-message--Outbound{border-left:3px solid var(--accent)}.support-message--Note{border-color:var(--orange);background:var(--orange-bg)}.support-message-head{align-items:baseline;gap:var(--sp-2);width:100%;margin:0 0 var(--sp-2);font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;padding:0;font-size:13px;display:flex}.support-message-head:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.support-message.is-collapsed{padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.support-message.is-collapsed .support-message-head{flex-wrap:nowrap;margin-bottom:0}.support-message.is-collapsed:hover{border-color:var(--border-strong)}.support-message-excerpt{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:1;overflow:hidden}.support-message.is-collapsed .support-message-who,.support-message.is-collapsed .support-message-kind,.support-message.is-collapsed time{flex:none}.support-message-who{color:var(--text-h);font-weight:600}.support-message-kind{text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.support-message-head time{margin-left:auto;font-size:12px}.support-message-envelope{margin:0 0 var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);font-size:12px}.support-message-envelope>div{gap:var(--sp-2);display:flex}.support-message-envelope dt{width:2.5em;color:var(--text-muted);flex:none}.support-message-envelope dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0}.support-composer-signature{width:100%;font-size:12px}.support-composer-signature .support-email-frame,.support-signature-preview .support-email-frame{margin-top:var(--sp-1);padding:var(--sp-2);box-sizing:content-box;width:calc(100% - 2 * var(--sp-2) - 2px);border:1px solid var(--border)}.support-signature-preview{font-size:12px}.support-signature-source{font-family:var(--mono);font-size:12px}.support-message-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-h);margin:0}.support-email-frame{border-radius:var(--radius-md);background:#fff;border:none;width:100%;display:block}.support-attachments{gap:var(--sp-2) var(--sp-4);margin:var(--sp-3) 0 0;padding:var(--sp-3) 0 0;border-top:1px solid var(--border);flex-wrap:wrap;font-size:13px;list-style:none;display:flex}.support-attachments li{align-items:center;gap:var(--sp-2);display:flex}.support-composer{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg);flex-direction:column;display:flex}.support-composer--note{border-color:var(--orange)}.support-message-actions{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.support-reply{margin-left:var(--sp-5);border-left:3px solid var(--accent)}.support-reply-fields{align-items:center;gap:var(--sp-2) var(--sp-3);grid-template-columns:auto minmax(0,1fr);width:100%;font-size:13px;display:grid}.support-reply-fields label{color:var(--text-muted)}.support-reply-fields input{padding:6px var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--text-h);font:inherit}.support-reply .rich-text-editor{width:100%}.support-reply .communication-editor .tiptap{min-height:160px}.support-reply-quote{box-sizing:border-box;width:100%;max-height:260px;padding-left:var(--sp-3);border-left:3px solid var(--border-strong);font-size:12px;overflow-y:auto}.support-reply-quote .support-email-frame,.support-reply-quote .support-message-text{margin-top:var(--sp-2)}.support-reply-actions{align-items:center;gap:var(--sp-3);margin-left:auto;display:flex}@media (width<=900px){.support-reply{margin-left:0}}.support-composer textarea{box-sizing:border-box;width:100%;padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--text-h);font:inherit;resize:vertical}.support-composer-hint{margin:0;font-size:12px}.support-composer-footer{align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;width:100%;display:flex}.support-composer-footer .auth-submit{margin-left:auto}.support-composer-option{gap:var(--sp-1);color:var(--text-muted);flex-direction:column;font-size:12px;font-weight:600;display:flex}.client-domains{font-size:12px}@media (width<=1300px){.support-ticket-layout{grid-template:"about thread""side thread"1fr/280px minmax(0,1fr)}.support-about,.support-side{max-height:none;position:static;overflow-y:visible}}@media (width<=900px){.support-ticket-layout{grid-template:"about""thread""side"/minmax(0,1fr)}}.member-signature{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border)}.member-signature h3,.member-signature>p{padding:0 var(--sp-6)}.member-signature h3{margin:0 0 var(--sp-1);font-size:14px}.support-notes{gap:var(--sp-3);border-color:var(--orange);flex-direction:column;display:flex}.support-notes h3{margin:0}.support-note header{justify-content:space-between;align-items:baseline;gap:var(--sp-1) var(--sp-2);margin-bottom:var(--sp-1);flex-wrap:wrap;display:flex}.support-note .support-message-text{margin:0}.support-note+.support-note{padding-top:var(--sp-3);border-top:1px solid var(--border)}.support-card .support-composer{border:none;padding:0}.view-switch-option--icon{justify-content:center;align-items:center;padding:5px 8px;display:inline-flex}.support-task-linked{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.support-task-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.task-support-ticket{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.data-table th.support-column{cursor:grab}.data-table th.support-column.is-dragged{opacity:.4}.data-table th.support-column.is-drop-target{box-shadow:inset 2px 0 0 var(--accent)}.choice-popover-trigger{min-height:24px}.choice-popover-panel{scrollbar-gutter:stable;min-width:220px}.support-filter-pick .choice-popover-trigger{gap:var(--sp-2);max-width:260px;padding:6px var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.support-filter-caret{color:var(--text-muted,inherit);margin-left:auto}.support-pipeline{align-items:flex-start;gap:var(--sp-3);padding-bottom:var(--sp-3);display:flex;overflow-x:auto}.support-pipeline-column>*,.support-pipeline-card>*{min-width:0}.support-pipeline-column{min-width:240px;max-height:calc(var(--support-pipeline-height,calc(100vh - 260px)) - var(--sp-3));min-height:160px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);flex-direction:column;flex:1 1 0;transition:border-color .16s,background-color .16s;display:flex}.support-pipeline-column.is-over{border-color:var(--accent);background:var(--accent-bg)}.support-pipeline-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.support-pipeline-head h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.support-pipeline-count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:600}.support-pipeline-empty{padding:var(--sp-4) 0;text-align:center;margin:0}.support-pipeline-cards{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.support-pipeline-card{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);box-shadow:var(--shadow);flex-direction:column;font-size:12px;display:flex}.support-pipeline-card[draggable=true]{cursor:grab}.support-pipeline-card.is-dragging{opacity:.45}.support-pipeline-card.is-unread{border-left:3px solid var(--accent)}.support-pipeline-heading{margin:0;line-height:1.35}.support-pipeline-title{color:var(--text-h);overflow-wrap:anywhere;font-size:13px;font-weight:600}.support-pipeline-title:hover{color:var(--accent)}.support-pipeline-facts{flex-direction:column;gap:2px;margin:0;display:flex}.support-pipeline-facts>div{gap:var(--sp-1);min-width:0;display:flex}.support-pipeline-facts dt{color:var(--text-muted);flex-shrink:0}.support-pipeline-facts dt:after{content:" :"}.support-pipeline-facts dd{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.support-pipeline-tags{gap:var(--sp-1);flex-wrap:wrap;display:flex}.support-pipeline-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border);display:flex}.support-pipeline-more{margin-top:var(--sp-2);align-self:center}.task-pipeline{margin-top:var(--sp-4)}.task-pipeline-heading{align-items:flex-start;gap:var(--sp-2);display:flex}.support-pipeline-heading .support-unread-dot{margin-right:var(--sp-1);vertical-align:middle;display:inline-block}.toast{right:var(--sp-5);bottom:var(--sp-5);z-index:200;align-items:center;gap:var(--sp-2);max-width:min(420px, calc(100vw - 2 * var(--sp-5)));padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-strong);border-left:3px solid var(--success);border-radius:var(--radius-md);background:var(--bg);box-shadow:var(--shadow);color:var(--text-h);font-size:13px;animation:.18s ease-out toast-in;display:flex;position:fixed}.toast svg{color:var(--success);flex-shrink:0}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.saved-views{align-items:center;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.saved-views-tabs{gap:var(--sp-1);flex-wrap:wrap;min-width:0;display:flex}.saved-views-tab{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);font:inherit;color:var(--text);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:13px;font-weight:500;display:inline-flex}.saved-views-tab:hover{color:var(--text-h)}.saved-views-tab.is-active{border-bottom-color:var(--accent);color:var(--accent)}.saved-views-tab svg{width:12px;height:12px}.saved-views-modified{background:var(--orange);border-radius:50%;width:6px;height:6px}.saved-views-actions{align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-1);margin-left:auto;display:flex}.saved-views-error{margin:0 0 var(--sp-2);flex-basis:100%}.saved-views-delete{color:var(--danger);margin-right:auto}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
