:root{--border:#dee2e6;--border-subtle:#edf0f2;--input:#dee2e6;--card:#ffffff;--background:#f1f3f7;--foreground:#212529;--muted-foreground:#868e96;--surface-hover:#f1f3f5;--surface-subtle:#f8f9fa;--selected-bg:#f8fbff;--link:#1c7ed6;--overlay:rgba(0,0,0,0.45);--danger-bg:#fff5f5;--danger-border:#ffc9c9;--danger-fg:#c92a2a;--success-bg:#ebfbee;--success-border:#b2f2bb;--success-fg:#2b8a3e;--warning-bg:#fff4e6;--warning-fg:#d9480f;--info-bg:#e7f5ff;--info-fg:#1971c2;--density-control-height:36px;--density-radius:6px;--mantine-color-blue-6:#228be6;--mantine-color-blue-7:#1c7ed6;--mantine-color-blue-0:#e7f5ff}html:root[data-theme=dark-mariana]{color-scheme:dark;--border:#3b4652;--border-subtle:#323c46;--input:#46525e;--card:#2e3842;--background:#1c2228;--foreground:#d8dee9;--muted-foreground:#a6acb9;--surface-hover:#38424c;--surface-subtle:#27323b;--selected-bg:#33475a;--link:#6699cc;--overlay:rgba(10,13,16,0.6);--danger-bg:#3f2e35;--danger-border:#624750;--danger-fg:#ee6a6f;--success-bg:#2e3d33;--success-border:#4a6b4c;--success-fg:#a3ce9e;--warning-bg:#45392a;--warning-fg:#fab763;--info-bg:#3e5466;--info-fg:#6699cc;--mantine-color-dark-0:#d8dee9;--mantine-color-dark-1:#cbcdcf;--mantine-color-dark-2:#a6acb9;--mantine-color-dark-3:#848b95;--mantine-color-dark-4:#46525e;--mantine-color-dark-5:#3e4a55;--mantine-color-dark-6:#27323b;--mantine-color-dark-7:#2e3842;--mantine-color-dark-8:#232b33;--mantine-color-dark-9:#1c2228;--mantine-color-body:#2e3842;--mantine-color-text:#d8dee9;--mantine-color-default:#27323b;--mantine-color-default-hover:#38424c;--mantine-color-default-border:#3b4652;--mantine-color-dimmed:#a6acb9;--mantine-color-placeholder:#848b95;--mantine-color-blue-0:#33475a;--mantine-color-blue-1:#3e5466;--mantine-color-blue-2:#b3cde6;--mantine-color-blue-3:#93b8dc;--mantine-color-blue-4:#7ea9d4;--mantine-color-blue-5:#6f9fd0;--mantine-color-blue-6:#6699cc;--mantine-color-blue-7:#5687b8;--mantine-color-blue-8:#4a77a3;--mantine-color-blue-9:#3b6289;--mantine-color-blue-light:rgba(102,153,204,0.16);--mantine-color-blue-light-hover:rgba(102,153,204,0.22);--mantine-color-blue-outline-hover:rgba(126,169,212,0.08);--mantine-primary-color-light:rgba(102,153,204,0.16);--mantine-primary-color-light-hover:rgba(102,153,204,0.22);--mantine-color-gray-0:#27323b;--mantine-color-gray-1:#323c46;--mantine-color-gray-2:#3b4652;--mantine-color-gray-3:#46525e;--mantine-color-gray-4:#596878;--mantine-color-gray-5:#848b95;--mantine-color-gray-6:#a6acb9;--mantine-color-gray-7:#cbcdcf;--mantine-color-gray-8:#d8dee9;--mantine-color-gray-9:#f7f7f7;--mantine-color-red-6:#ee6a6f;--mantine-color-red-filled:#c9555a;--mantine-color-red-light:rgba(238,106,111,0.16);--mantine-color-red-light-color:#ee6a6f;--mantine-color-green-6:#a3ce9e;--mantine-color-green-light:rgba(163,206,158,0.16);--mantine-color-green-light-color:#a3ce9e;--mantine-color-yellow-6:#fab763;--mantine-color-orange-6:#f9ae58;--mantine-color-orange-light:rgba(249,174,88,0.16);--mantine-color-orange-light-color:#f9ae58;--mantine-color-violet-6:#c594c5;--mantine-color-teal-6:#5fb4b4;--mantine-color-cyan-6:#5fb4b4;--mantine-shadow-xs:0 1px 2px rgba(0,0,0,0.3);--mantine-shadow-sm:0 2px 8px rgba(0,0,0,0.3),0 1px 2px rgba(0,0,0,0.25);--mantine-shadow-md:0 8px 24px rgba(0,0,0,0.35),0 2px 6px rgba(0,0,0,0.25);--mantine-shadow-lg:0 16px 40px rgba(0,0,0,0.4),0 4px 12px rgba(0,0,0,0.3);--mantine-shadow-xl:0 24px 56px rgba(0,0,0,0.45),0 8px 20px rgba(0,0,0,0.3)}html:root[data-theme=vivid-black]{color-scheme:dark;--border:#26262b;--border-subtle:#1d1d21;--input:#2e2e33;--card:#141417;--background:#0e0e10;--foreground:#e4e4e4;--muted-foreground:#8e8e92;--surface-hover:#1f1f23;--surface-subtle:#1a1a1e;--selected-bg:#0f2536;--link:#28a9ff;--overlay:rgba(0,0,0,0.7);--danger-bg:#2a1213;--danger-border:#5c1f1f;--danger-fg:#f05252;--success-bg:#0f2618;--success-border:#1f5a34;--success-fg:#42dd76;--warning-bg:#2b2210;--warning-fg:#ffb638;--info-bg:#0f2536;--info-fg:#28a9ff;--mantine-color-dark-0:#e4e4e4;--mantine-color-dark-1:#cbcbcb;--mantine-color-dark-2:#9a9a9d;--mantine-color-dark-3:#6e6e72;--mantine-color-dark-4:#2e2e33;--mantine-color-dark-5:#26262a;--mantine-color-dark-6:#1b1b1f;--mantine-color-dark-7:#141417;--mantine-color-dark-8:#121214;--mantine-color-dark-9:#0e0e10;--mantine-color-body:#141417;--mantine-color-text:#e4e4e4;--mantine-color-default:#1a1a1e;--mantine-color-default-hover:#1f1f23;--mantine-color-default-border:#26262b;--mantine-color-dimmed:#8e8e92;--mantine-color-placeholder:#6e6e72;--mantine-color-blue-0:#0f2536;--mantine-color-blue-1:#133049;--mantine-color-blue-2:#9fd7ff;--mantine-color-blue-3:#74c6ff;--mantine-color-blue-4:#52b9ff;--mantine-color-blue-5:#3cb0ff;--mantine-color-blue-6:#28a9ff;--mantine-color-blue-7:#1a95ec;--mantine-color-blue-8:#1479c9;--mantine-color-blue-9:#0f65a8;--mantine-color-blue-light:rgba(40,169,255,0.14);--mantine-color-blue-light-hover:rgba(40,169,255,0.2);--mantine-color-blue-outline-hover:rgba(40,169,255,0.08);--mantine-primary-color-light:rgba(40,169,255,0.14);--mantine-primary-color-light-hover:rgba(40,169,255,0.2);--mantine-color-gray-0:#1a1a1e;--mantine-color-gray-1:#1f1f23;--mantine-color-gray-2:#26262b;--mantine-color-gray-3:#2e2e33;--mantine-color-gray-4:#3d3d43;--mantine-color-gray-5:#6e6e72;--mantine-color-gray-6:#8e8e92;--mantine-color-gray-7:#b4b4b8;--mantine-color-gray-8:#d4d4d4;--mantine-color-gray-9:#eeeeee;--mantine-color-red-6:#f05252;--mantine-color-red-filled:#d62c2c;--mantine-color-red-light:rgba(214,44,44,0.18);--mantine-color-red-light-color:#f05252;--mantine-color-green-6:#42dd76;--mantine-color-green-light:rgba(66,221,118,0.14);--mantine-color-green-light-color:#42dd76;--mantine-color-yellow-6:#ffb638;--mantine-color-orange-6:#ff7135;--mantine-color-orange-light:rgba(255,113,53,0.16);--mantine-color-orange-light-color:#ff7135;--mantine-color-violet-6:#a95eff;--mantine-color-grape-6:#e66dff;--mantine-color-pink-6:#ff478d;--mantine-color-teal-6:#14e5d4;--mantine-color-cyan-6:#14e5d4;--mantine-shadow-xs:0 1px 2px rgba(0,0,0,0.5);--mantine-shadow-sm:0 2px 8px rgba(0,0,0,0.5),0 1px 2px rgba(0,0,0,0.4);--mantine-shadow-md:0 8px 24px rgba(0,0,0,0.55),0 2px 6px rgba(0,0,0,0.4);--mantine-shadow-lg:0 16px 40px rgba(0,0,0,0.6),0 4px 12px rgba(0,0,0,0.45);--mantine-shadow-xl:0 24px 56px rgba(0,0,0,0.65),0 8px 20px rgba(0,0,0,0.45)}html[data-theme=dark-mariana] body,html[data-theme=vivid-black] body{background:var(--background);color:var(--foreground)}html[data-theme=dark-mariana] ::selection{background:rgba(89,102,115,.7)}html[data-theme=vivid-black] ::selection{background:rgba(170,170,170,.28)}main .mantine-Card-root,main .mantine-Paper-root{transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.hoverable-card:hover,main a .mantine-Card-root:hover,main button .mantine-Card-root:hover{box-shadow:var(--mantine-shadow-md);border-color:var(--mantine-color-gray-4,#ced4da);transform:translateY(-1px)}main .mantine-Button-root{transition:transform .12s ease,box-shadow .16s ease,background-color .16s ease}main .mantine-Button-root:active{transform:translateY(1px)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.empty-state-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:8px;border-radius:999px;background:linear-gradient(135deg,var(--mantine-color-blue-0,#e7f5ff),var(--mantine-color-blue-1,#d0ebff));color:var(--mantine-color-blue-6,#228be6)}.post-body{font-size:14px;line-height:1.6;color:var(--foreground,#212529)}.post-body p{margin:6px 0}.post-body a{color:var(--mantine-color-blue-6,#228be6);text-decoration:none}.post-body a:hover{text-decoration:underline}.link-preview{display:flex;max-width:520px;overflow:hidden;border:1px solid var(--mantine-color-default-border,var(--border));border-radius:8px;color:var(--mantine-color-text);text-decoration:none;background:var(--mantine-color-body);transition:background-color .15s ease}.link-preview:hover{background:var(--mantine-color-default-hover)}.link-preview-image{flex:none;width:120px;min-height:90px;object-fit:cover;border-right:1px solid var(--mantine-color-default-border,var(--border))}.link-preview-body{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px}@media (max-width:480px){.link-preview{flex-direction:column}.link-preview-image{width:100%;height:160px;border-right:0;border-bottom:1px solid var(--mantine-color-default-border,var(--border))}}.post-body code:not(pre code){font-family:var(--font-mono,monospace);background-color:var(--mantine-color-gray-1,#f1f3f5);padding:1.6px 4px;border-radius:3px;font-size:.9em}.auth-page{display:grid;min-height:100dvh;place-items:center;padding:32px 20px;background:var(--surface-subtle);color:var(--foreground)}.auth-card{width:min(100%,420px);box-sizing:border-box;padding:40px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--mantine-shadow-lg)}.auth-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:34px;color:var(--link);font-size:14px;font-weight:750;letter-spacing:.02em}.auth-brand img{display:block;width:64px;height:64px}.auth-card h1{margin:0;color:var(--foreground);font-size:30px;letter-spacing:-.03em;line-height:1.15}.auth-subtitle{margin:10px 0 28px;color:var(--muted-foreground);font-size:14px;line-height:1.5}.auth-card .eyebrow{margin:0 0 6px;color:var(--mantine-color-blue-6,#228be6);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auth-card .muted{margin:10px 0 0;color:var(--muted-foreground);font-size:14px;line-height:1.5}.auth-card .auth-link{margin:22px 0 0;color:var(--muted-foreground);font-size:13px;text-align:center}.auth-card .auth-link a{color:var(--mantine-color-blue-6,#228be6);font-weight:600;text-decoration:none}.auth-card .auth-link a:hover{text-decoration:underline}.field-error,.required-mark{color:var(--mantine-color-red-6,#fa5252)}.field-error{display:block;margin-top:2px;font-size:12px;font-weight:500}.auth-card form{display:grid;gap:18px;margin-top:22px}.auth-card .form-field{display:grid;gap:7px;color:var(--foreground);font-size:13px;font-weight:650}.auth-card .form-field input{min-height:44px;padding:0 12px;border-color:var(--input);border-radius:7px;font-size:14px}.auth-card .button{min-height:44px;border:1px solid var(--mantine-primary-color-filled);border-radius:7px;background:var(--mantine-primary-color-filled);color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:700;transition:background .15s ease,transform .15s ease}.auth-card .button:hover:not(:disabled){background:var(--mantine-primary-color-filled-hover)}.auth-card .button:active:not(:disabled){transform:scale(.985)}.auth-card .button:disabled{cursor:wait;opacity:.65}.auth-card .divider{display:flex;align-items:center;gap:12px;margin:25px 0 0;color:var(--muted-foreground);font-size:12px}.auth-card .divider:after,.auth-card .divider:before{height:1px;flex:1;background:var(--border);content:""}@media (max-width:480px){.auth-page{padding:20px 14px}.auth-card{padding:30px 22px}}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{width:100%;min-height:var(--density-control-height,36px);padding:0 12px;border:1px solid var(--border,#dee2e6);border-radius:var(--density-radius,6px);background-color:var(--card);color:var(--foreground,#212529);font:inherit;font-size:13px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--muted-foreground,#868e96)}textarea{padding:8px 12px;min-height:80px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--mantine-color-blue-6,#228be6);box-shadow:0 0 0 1px var(--mantine-color-blue-6,#228be6)}.shadcn-editor-shell{border:1px solid var(--border)!important;border-radius:var(--radius,6px)!important;background:var(--card)!important;color:var(--foreground)!important}.markdown-code-wrapper{margin:12px 0;border-radius:6px;background:#1e1e2e;border:1px solid #313244;overflow:hidden}.markdown-code-lang{font-family:var(--font-mono,monospace);font-size:11px;color:#a6adc8;padding:4px 12px;background:#181825;border-bottom:1px solid #313244;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.markdown-code-block{margin:0!important;padding:10px 0!important;background:transparent!important;color:#cdd6f4!important;overflow-x:auto;font-family:var(--font-mono,monospace);font-size:13px;line-height:1.6}.markdown-code-block code{display:block!important;background:transparent!important;padding:0!important;border:none!important;font-family:inherit!important;font-size:inherit!important;color:inherit!important}.markdown-code-line{display:flex!important;padding:0 12px;min-height:20px}.markdown-code-line:hover{background:rgba(255,255,255,.04)}.markdown-code-number{user-select:none;min-width:28px;padding-right:12px;color:#6c7086;text-align:right;font-size:12px;opacity:.7}.markdown-code-text{flex:1;white-space:pre;color:#cdd6f4;font-family:var(--font-mono,monospace)}.wiki-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);height:calc(100dvh - 58px);background:var(--background)}.wiki-sidebar{min-width:0;padding:18px 14px;border-right:1px solid var(--border);background:var(--card);overflow-y:auto}.wiki-markdown-label,.wiki-team-select{display:block}.wiki-team-select select{min-height:34px;font-size:13px}.wiki-files-heading{display:flex;align-items:center;justify-content:space-between;margin:20px 4px 8px;color:var(--foreground);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.text-button{padding:4px 6px;border:0;border-radius:4px;background:transparent;color:var(--muted-foreground);cursor:pointer;font:inherit;font-size:12px}.text-button:hover:not(:disabled){background:var(--surface-hover);color:var(--foreground)}.text-button:disabled{cursor:not-allowed;opacity:.5}.wiki-tree-children{display:grid;gap:2px}.wiki-tree-children[role=group]{margin-left:18px;border-left:1px solid var(--border-subtle);padding-left:5px}.wiki-tree-row{display:flex;align-items:center;min-width:0}.wiki-tree-toggle,.wiki-tree-toggle-spacer{display:grid;width:22px;height:30px;flex:0 0 22px;place-items:center}.wiki-tree-toggle{padding:0;border:0;background:transparent;color:var(--muted-foreground);cursor:pointer}.wiki-tree-toggle svg{width:14px;height:14px}.wiki-tree-item{display:flex;min-width:0;flex:1;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:5px;background:transparent;color:var(--foreground);cursor:pointer;font:inherit;font-size:13px;text-align:left}.wiki-tree-item.selected,.wiki-tree-item:hover{background:var(--surface-hover)}.wiki-tree-item.selected{color:var(--link);font-weight:600}.wiki-tree-icon{width:15px;height:15px;flex:0 0 15px;color:var(--muted-foreground)}.wiki-tree-item span:not(.wiki-page-status){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-page-status{margin-left:auto;color:var(--success-fg);font-size:10px;font-weight:600}.wiki-sidebar-state{margin:18px 4px;font-size:13px}.wiki-canvas{display:flex;min-width:0;flex-direction:column;overflow:hidden}.wiki-editor-topbar{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--card)}.wiki-page-location{display:flex;min-width:0;align-items:center;gap:8px;overflow:hidden;font-size:13px}.wiki-page-location>span:last-child{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.wiki-editor-actions .button{min-width:70px;min-height:32px;padding:6px 12px;border:1px solid var(--mantine-primary-color-filled);border-radius:5px;background:var(--mantine-primary-color-filled);color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.wiki-editor-actions{margin-left:auto}.wiki-editor-actions .button:disabled{border-color:var(--border);background:var(--surface-hover);color:var(--muted-foreground);cursor:default}.wiki-inline-message{margin:12px 24px 0}.wiki-editor{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.wiki-editor>.panel{margin:24px}.wiki-editor>.shadcn-editor-shell,.wiki-editor>.wiki-markdown-label{display:flex;min-height:0;flex:1;flex-direction:column}.wiki-editor .shadcn-editor-shell{overflow:hidden;border:0!important;border-radius:0!important}.wiki-editor .shadcn-editor-scroll{display:flex;min-height:0;flex:1;flex-direction:column;overflow:auto}.wiki-editor .editor-code{display:block;margin:16px 0;overflow-x:auto;border:1px solid #343a40;border-radius:6px;background:#212529!important;color:#f1f3f5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;padding:14px 16px 14px 0;tab-size:2;white-space:pre}.wiki-editor .editor-code:before{min-width:32px;margin-right:16px;padding:0 8px;background:#212529;color:#868e96;font-size:12px}.wiki-editor .editor-code code{color:inherit;font-family:inherit}.wiki-editor .ContentEditable__root,.wiki-editor [contenteditable=true]{outline:none;flex:1;padding:28px 32px;box-sizing:border-box;font-size:15px;line-height:1.65}.wiki-markdown-editor{display:block;flex:1;width:100%;min-height:0;resize:none;padding:28px 32px;border:0;border-radius:0;background:var(--card);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6}.wiki-markdown-editor:focus{box-shadow:none}.wiki-history{margin:16px 24px 0;max-height:300px;overflow:auto;padding:16px;border:1px solid var(--border);border-radius:6px;background:var(--card)}.wiki-diff-heading,.wiki-history-actions,.wiki-history-heading,.wiki-history-meta,.wiki-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.wiki-history-heading{margin-bottom:12px}.wiki-history-heading p{margin:4px 0 0;font-size:12px}.wiki-history-list{display:grid;gap:6px}.wiki-history-row{padding:8px;border:1px solid var(--border-subtle);border-radius:5px}.wiki-history-row.selected{border-color:var(--mantine-color-blue-3);background:var(--selected-bg)}.wiki-history-meta{align-items:flex-start;flex-direction:column;gap:2px;font-size:12px}.wiki-diff{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.wiki-diff-heading{justify-content:flex-start;font-size:12px}.wiki-diff pre{max-height:180px;overflow:auto;margin:8px 0 0;padding:8px;background:var(--surface-subtle);font-size:12px}.wiki-diff-line{display:block;white-space:pre-wrap}.wiki-diff-line.removed{background:var(--danger-bg);color:var(--danger-fg)}.wiki-diff-line.added{background:var(--success-bg);color:var(--success-fg)}.wiki-context-menu{position:fixed;z-index:20;display:grid;min-width:190px;gap:2px;padding:6px;border:1px solid var(--border);border-radius:6px;background:var(--card);box-shadow:var(--mantine-shadow-md)}.wiki-context-menu-title{overflow:hidden;padding:7px 9px;border-bottom:1px solid var(--border-subtle);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.wiki-context-menu button[role=menuitem]{padding:7px 9px;border:0;border-radius:4px;background:transparent;color:var(--foreground);cursor:pointer;font:inherit;font-size:12px;text-align:left}.wiki-context-menu button[role=menuitem]:hover:not(:disabled){background:var(--surface-hover)}.wiki-context-menu button[role=menuitem]:disabled{color:var(--muted-foreground);cursor:not-allowed}.wiki-context-menu button.danger{color:var(--danger-fg)}@media (max-width:800px){.wiki-workspace{grid-template-columns:220px minmax(0,1fr)}.wiki-editor-topbar{padding:0 16px}.wiki-editor [contenteditable=true],.wiki-markdown-editor{padding:20px}}@media (max-width:600px){.wiki-workspace{display:block;height:auto;min-height:0}.wiki-sidebar{max-height:280px;border-right:0;border-bottom:1px solid var(--border)}.wiki-editor{min-height:520px}.wiki-editor-topbar{min-height:48px}}.panel{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:var(--mantine-shadow-sm)}.kanban-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px}.kanban-toolbar input,.kanban-toolbar select{width:auto;min-width:180px}.kanban-toolbar input{flex:1 1 200px}.kanban-board-section{margin-bottom:24px}.kanban-section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:10px}.kanban-section-heading h2{margin:0;font-size:18px}.kanban-section-heading .eyebrow{margin:0 0 2px;color:var(--mantine-color-blue-6);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.task-list{display:grid;gap:8px}.task-list.panel{padding:8px}.task-row{display:grid;grid-template-columns:auto minmax(0,2fr) repeat(auto-fit,minmax(90px,1fr));align-items:center;gap:12px;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:10px;color:var(--foreground);font-size:14px;text-decoration:none;transition:box-shadow .16s ease,border-color .16s ease}.task-row:hover{border-color:var(--mantine-color-blue-6);box-shadow:var(--mantine-shadow-sm)}.task-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row>span:not(:first-child){color:var(--muted-foreground)}.priority{justify-self:start;padding:2px 8px;border-radius:999px;background:var(--surface-hover);font-size:12px;font-weight:600;text-transform:capitalize}.priority.incident{background:var(--danger-bg);color:var(--danger-fg)!important}.priority.high{background:var(--warning-bg);color:var(--warning-fg)!important}.priority.medium{background:var(--info-bg);color:var(--info-fg)!important}.priority.low{background:var(--success-bg);color:var(--success-fg)!important}.blocked-indicator{color:var(--mantine-color-red-6,#fa5252)}.dialog-backdrop{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:16px;background:var(--overlay)}.dialog-backdrop .dialog{width:min(520px,100%);max-height:85vh;overflow:auto}.detail-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.detail-section-heading h2{margin:0}.dialog .button,.kanban-toolbar .button{min-height:var(--density-control-height);padding:0 14px;border:1px solid transparent;border-radius:var(--density-radius);background:var(--mantine-color-blue-6);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.dialog .button:hover:not(:disabled),.kanban-toolbar .button:hover:not(:disabled){background:var(--mantine-color-blue-7)}.kanban-toolbar .button:disabled{cursor:not-allowed;opacity:.55}.dialog .button.secondary,.kanban-toolbar .button.secondary{border-color:var(--border);background:var(--card);color:var(--foreground)}.dialog .button.secondary:hover:not(:disabled),.kanban-toolbar .button.secondary:hover:not(:disabled){background:var(--surface-hover)}.dialog.panel{display:grid;gap:14px}.dialog .form-field{display:grid;gap:6px;font-size:14px;font-weight:600}.dialog .form-field input,.dialog .form-field select,.kanban-toolbar input,.kanban-toolbar select{min-height:var(--density-control-height);padding:0 10px;border:1px solid var(--input);border-radius:var(--density-radius);background:var(--card);font-size:14px}main.content{display:grid;gap:16px;align-content:start;padding:20px}main .panel h2,main .panel h3{margin:0 0 8px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}main .button,main .text-button.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--density-control-height);padding:0 14px;border:1px solid var(--mantine-color-blue-6);border-radius:var(--density-radius);background:var(--mantine-color-blue-6);color:#fff;font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}main .button:hover:not(:disabled){background:var(--mantine-color-blue-7)}main .button:disabled{cursor:not-allowed;opacity:.55}main .button.button-secondary,main .button.secondary{border-color:var(--border);background:var(--card);color:var(--foreground)}main .button.button-secondary:hover:not(:disabled),main .button.secondary:hover:not(:disabled){background:var(--surface-hover)}main .button.full{width:100%}main .text-button{border:0;background:none;color:var(--mantine-color-blue-6);font:inherit;font-size:13px;font-weight:600;cursor:pointer}main .content input:not([type=checkbox]):not([type=file]),main .content select,main .content textarea,main.content input:not([type=checkbox]):not([type=file]),main.content select,main.content textarea{min-height:var(--density-control-height);padding:0 10px;border:1px solid var(--input);border-radius:var(--density-radius);background:var(--card);color:var(--foreground);font:inherit;font-size:14px}main.content textarea{padding:8px 10px}.form-field-label,main .form-field{display:grid;gap:6px;font-size:13px;font-weight:600}.form-error{border:1px solid var(--danger-border);border-radius:10px;background:var(--danger-bg);color:var(--danger-fg)}.card-notice,.form-error{padding:10px 14px;font-size:14px}.card-notice{border:1px solid var(--success-border);border-radius:10px;background:var(--success-bg);color:var(--success-fg)}.inline-add-form,.tag-add-form,.upload-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.inline-add-form input,.tag-add-form input{flex:1 1 200px}.inline-add-form select{flex:1 1 200px;min-width:0}.document-upload{display:grid;gap:12px}.upload-dropzone{display:grid;justify-items:center;gap:4px;padding:28px 16px;border:1.5px dashed var(--border);border-radius:12px;background:var(--background);text-align:center;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.upload-dropzone:hover,.upload-dropzone[data-dragging]{border-color:var(--mantine-primary-color-filled);background:var(--mantine-primary-color-light)}.upload-dropzone:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}.upload-dropzone-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:6px;border-radius:999px;background:var(--mantine-primary-color-light)}.upload-dropzone-icon,.upload-dropzone-link{color:var(--mantine-primary-color-filled)}.upload-file-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.upload-file{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);background:var(--card)}.upload-file,.upload-file-icon{border-radius:var(--density-radius)}.upload-file-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;background:var(--background);color:var(--muted-foreground)}.upload-file-meta{flex:1;min-width:0}.file-row,.time-entry{display:grid;grid-template-columns:minmax(0,2fr) 1fr 1fr;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--border);font-size:14px}.file-row:last-child,.time-entry:last-child{border-bottom:0}.time-summary{flex-wrap:wrap;justify-content:space-between;gap:16px}.time-active,.time-summary{display:flex;align-items:center}.time-active{gap:12px}.metric{font-size:28px;font-weight:700}main.time-page{display:flex;flex-direction:column;gap:16px;box-sizing:border-box;height:100dvh;overflow:hidden}.time-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.time-card{overflow:hidden;min-height:110px}.time-card,.time-card>:not(.time-spark){position:relative}.time-earnings{margin:2px 0 0;font-size:13px}.time-spark{position:absolute;inset:auto 0 0 0;width:100%;height:70%;pointer-events:none}.time-spark-line{fill:none;stroke:var(--mantine-color-blue-6);stroke-width:2;opacity:.55}.time-spark-fill{fill:var(--mantine-color-blue-6);opacity:.1}.time-calendar{flex:1;display:flex;flex-direction:column;min-height:0}.time-calendar>.time-grid-days{flex:1 1 0}.time-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.time-calendar-nav{display:flex;gap:6px}.time-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.time-grid-weekdays{color:var(--muted-foreground);font-size:12px;font-weight:600;text-align:center;padding-bottom:6px}.time-grid-days{flex:1;grid-template-rows:repeat(6,minmax(0,1fr));min-height:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.time-day{overflow:hidden;display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:13px;min-width:0;cursor:pointer;transition:background-color .15s}.time-day:hover{background:color-mix(in srgb,var(--mantine-color-blue-6) 6%,transparent)}.time-day:focus-visible{outline:2px solid var(--mantine-color-blue-6);outline-offset:-2px}.time-day.is-outside{background:color-mix(in srgb,var(--border) 25%,transparent);color:var(--muted-foreground)}.time-day.is-today{box-shadow:inset 0 0 0 2px var(--mantine-color-blue-6)}.time-day-number{font-size:12px;color:var(--muted-foreground)}.time-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.time-day-total{font-size:12px}.time-day-entries{display:flex;flex-direction:column;gap:3px;min-height:0;overflow:hidden}.time-day-more{font-size:11px;padding-left:2px}.time-mini-card{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 6px;border-radius:4px;border-left:3px solid var(--entry-color);background:color-mix(in srgb,var(--entry-color) 12%,transparent);font-size:11px;line-height:1.4;min-width:0}.time-mini-card.is-running{background:color-mix(in srgb,var(--entry-color) 22%,transparent)}.time-mini-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.time-mini-duration{flex:none;font-weight:600;font-variant-numeric:tabular-nums}.time-schedule-summary{margin:0 0 12px;font-size:13px}.time-schedule-scroll{max-height:60vh;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.time-schedule-body{position:relative}.time-schedule-hour{position:absolute;left:0;right:0;border-top:1px solid var(--border)}.time-schedule-hour:first-child{border-top:0}.time-schedule-hour span{position:absolute;top:2px;left:8px;font-size:11px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.time-schedule-track{position:absolute;top:0;bottom:0;left:64px;right:8px}.time-schedule-block{position:absolute;display:flex;flex-direction:column;gap:1px;padding:3px 8px;box-sizing:border-box;overflow:hidden;border-radius:6px;border-left:3px solid var(--entry-color);background:color-mix(in srgb,var(--entry-color) 16%,var(--mantine-color-body));color:inherit;text-decoration:none;font-size:12px;line-height:1.3;transition:background-color .15s}.time-schedule-block:hover{background:color-mix(in srgb,var(--entry-color) 26%,var(--mantine-color-body))}.time-schedule-block.is-running{border-style:dashed dashed dashed solid;border-width:1px 1px 1px 3px;border-color:var(--entry-color)}.time-schedule-block strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-schedule-block span{color:var(--muted-foreground);font-size:11px;font-variant-numeric:tabular-nums}.time-schedule-now{left:-6px;right:0;height:2px;pointer-events:none}.time-schedule-now,.time-schedule-now:before{position:absolute;background:var(--mantine-color-red-6)}.time-schedule-now:before{content:"";left:-4px;top:-3px;width:8px;height:8px;border-radius:50%}.time-entry-list{display:grid}.tag-result-post{padding:10px 0;border-bottom:1px solid var(--border)}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border-radius:999px;background:var(--mantine-color-blue-0);color:var(--mantine-color-blue-7);font-size:13px;font-weight:600}.tag-chip a{color:inherit;text-decoration:none}.tag-chip button{border:0;background:none;color:inherit;font-size:15px;cursor:pointer}.card-detail-page{max-width:960px;width:100%;margin:0 auto}.card-detail-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:14px}.card-detail-toolbar a{text-decoration:none}.card-detail-panel{display:grid;gap:16px;padding:20px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--mantine-shadow-sm)}.card-detail-panel h2{margin:0;font-size:18px}.card-detail-panel h3{margin:0 0 6px;font-size:14px}.card-detail-panel p{margin:2px 0 0}.card-detail-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.card-detail-badges,.card-header-actions{display:flex;align-items:center;gap:8px}.status-dot{color:var(--mantine-color-blue-6)}.card-detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.card-detail-people{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;color:var(--muted-foreground)}.card-detail-people strong{color:var(--foreground)}.card-description-field{display:grid;gap:8px}.card-comment-body{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.card-comment-body>:first-child{margin-top:0}.card-comment-body>:last-child{margin-bottom:0}.card-comment-body pre{overflow-x:auto;padding:10px 12px;border-radius:6px;background:var(--mantine-color-gray-0)}.subtask-row>.subtask-timer{display:flex;flex:none;align-items:center;gap:8px}.subtask-timer-total{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.subtask-timer.running .subtask-timer-total{color:var(--mantine-color-blue-7);font-weight:600}.subtask-timer-button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--foreground);cursor:pointer}.subtask-timer-button:hover:not(:disabled){border-color:var(--mantine-color-blue-6);color:var(--mantine-color-blue-7)}.subtask-timer.running .subtask-timer-button{border-color:var(--mantine-color-blue-6);background:var(--mantine-color-blue-6);color:#fff}.subtask-timer-button:disabled{opacity:.5;cursor:default}.kanban-datatable-dot{flex:none;width:8px;height:8px;border-radius:50%}.kanban-datatable{background:var(--card)}.card-comment-list,.dependency-group,.subtask-list{display:grid;gap:8px}.dependency-row,.subtask-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:14px}.dependency-row>span:nth-child(2),.subtask-row>div{display:grid;flex:1;min-width:0}.subtask-title-link{color:inherit;text-decoration:none}.subtask-title-link:hover{color:var(--mantine-color-blue-7);text-decoration:underline}.dependency-row small{color:var(--muted-foreground)}.subtask-check{width:24px;height:24px;border:1px solid var(--border);border-radius:50%;background:var(--card);color:transparent;cursor:pointer}.subtask-check.done{border-color:#2b8a3e;background:#2b8a3e;color:#fff}.dependency-state.done{color:var(--success-fg)}.dependency-state.blocked{color:var(--danger-fg)}.card-comment{display:flex;gap:12px}.card-comment-avatar{flex:none;font-size:12px;font-weight:700}.card-comment-copy{display:grid;flex:1;gap:6px;min-width:0}.card-comment-author{display:flex;align-items:baseline;gap:8px;font-size:14px}.card-comment-replies{display:grid;gap:8px;margin:8px 0 0 46px}.card-comment-thread{display:grid}.comment-edit-actions{display:flex;gap:8px}.card-comment-form{display:grid;gap:10px}.card-comment-form-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.card-comment-form-footer>span:last-child{display:flex;gap:8px}.card-comment-form-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.comment-edit-actions{align-items:center}.content-tag-option{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border-radius:4px;color:var(--mantine-color-text)}.content-tag-option:hover{background:var(--mantine-color-default-hover)}.content-tag-option>svg{flex:none;color:var(--mantine-color-dimmed)}.editor-loading{padding:16px}.kanban-lanes{display:grid;gap:24px}.kanban-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px}.kanban-column{display:flex;flex-direction:column;gap:10px;min-height:160px;padding:10px;border:1px dashed transparent;border-radius:12px;background:var(--surface-hover)}.kanban-column.droppable{border-color:var(--mantine-color-blue-6)}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:2px 4px;font-size:13px}.kanban-column-cards{display:grid;gap:8px;align-content:start}.kanban-card{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--border);border-left:4px solid var(--mantine-color-blue-6);border-radius:10px;background:var(--card);color:var(--foreground);font-size:14px;text-decoration:none;cursor:grab;box-shadow:var(--mantine-shadow-xs)}.kanban-card:hover{box-shadow:var(--mantine-shadow-sm)}.kanban-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.kanban-list-task{display:grid;gap:5px;min-width:0}.task-tree-toggle{display:grid;place-items:center;flex:none;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted-foreground);cursor:pointer}.task-tree-toggle:hover{background:var(--surface-hover);color:var(--foreground)}.kanban-subtask-item{display:flex;align-items:center;gap:7px;min-width:0;padding:4px 6px;border-left:2px solid var(--border);color:var(--muted-foreground);font-size:12px;text-decoration:none}.kanban-subtask-item:hover{color:var(--foreground);background:var(--surface-hover)}.kanban-subtask-item>span:nth-child(2){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-subtask-item small{flex:none;color:var(--muted-foreground)}.kanban-subtask-count{display:flex;align-items:center;gap:6px;width:fit-content;padding:3px 7px;border-radius:6px;background:var(--surface-subtle);color:var(--muted-foreground);font-size:11px}main.cc-page{display:flex;flex-direction:row;gap:20px;height:calc(100vh - 64px);max-width:1120px;margin:0 auto;padding:0 16px;width:100%}.cc-history{width:240px;flex:0 0 240px;overflow-y:auto;padding:20px 0;border-right:1px solid var(--border,#e5e7eb)}.cc-history-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 14px 0}.cc-history-heading strong{font-size:14px}.cc-history-list{display:flex;flex-direction:column;gap:4px;padding-right:12px}.cc-history-item{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;border:0;border-radius:8px;padding:9px 10px;background:transparent;color:inherit;cursor:pointer}.cc-history-item.active,.cc-history-item:hover{background:var(--surface-hover,rgba(127,127,127,.12))}.cc-history-item:disabled{cursor:default;opacity:.65}.cc-chat{display:flex;flex-direction:column;flex:1;min-width:0;height:100%}main.cc-page .cc-empty{width:100%;max-width:768px;margin:auto}.cc-empty{flex:1;justify-content:center;gap:24px;padding-bottom:8vh}.cc-empty,.cc-greeting{display:flex;flex-direction:column}.cc-greeting{align-items:center;gap:6px;text-align:center}.cc-greeting h1{margin:8px 0 0;font-size:1.625rem;font-weight:700;line-height:1.35;color:var(--foreground)}.cc-greeting p{margin:0;color:var(--muted-foreground);font-size:.9rem}.cc-avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,var(--mantine-color-blue-0,#e7f5ff),var(--mantine-color-blue-1,#d0ebff));color:var(--mantine-color-blue-6,#228be6)}.cc-avatar-lg{width:56px;height:56px}.cc-composer{background:var(--card);border:1px solid var(--border);border-radius:var(--mantine-radius-lg,14px);padding:12px 12px 8px;box-shadow:var(--mantine-shadow-sm);transition:box-shadow .16s ease,border-color .16s ease}.cc-composer:focus-within{border-color:var(--mantine-color-blue-4,#4dabf7);box-shadow:var(--mantine-shadow-md)}main.content .cc-composer textarea{border:0;background:transparent;box-shadow:none;outline:none;resize:none;width:100%;padding:2px 4px;font-size:.95rem;line-height:1.5;max-height:200px;min-height:28px}.cc-composer-bar{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.cc-hint{font-size:.75rem;color:var(--muted-foreground)}.cc-send{width:34px;height:34px;border-radius:var(--mantine-radius-md,10px);border:0;background:var(--mantine-primary-color-filled,#228be6);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background-color .16s ease,opacity .15s,transform .12s ease}.cc-send:hover:not(:disabled){background:var(--mantine-primary-color-filled-hover,#1c7ed6)}.cc-send:active:not(:disabled){transform:translateY(1px)}.cc-send:disabled{opacity:.35;cursor:default}.cc-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cc-chip{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:999px;padding:6px 14px;font-size:.85rem;cursor:pointer;box-shadow:var(--mantine-shadow-xs);transition:border-color .16s ease,color .16s ease,background-color .16s ease}.cc-chip:hover{border-color:var(--mantine-color-blue-3,#74c0fc);background:var(--mantine-color-blue-0,#e7f5ff);color:var(--mantine-color-blue-7,#1c7ed6)}.cc-thread{flex:1;overflow-y:auto;padding:24px 0 8px;display:flex;flex-direction:column;gap:20px}.cc-row{display:flex;gap:12px}.cc-user{justify-content:flex-end}.cc-bubble{background:var(--mantine-primary-color-filled,#228be6);color:#fff;border-radius:var(--mantine-radius-lg,14px);border-bottom-right-radius:4px;padding:9px 14px;max-width:80%;white-space:pre-wrap;line-height:1.55}.cc-bubble,.cc-text{font-size:.95rem;box-shadow:var(--mantine-shadow-xs)}.cc-text{background:var(--card);border:1px solid var(--border);border-radius:var(--mantine-radius-lg,14px);border-top-left-radius:4px;padding:10px 14px;line-height:1.65;color:var(--foreground);max-width:calc(100% - 44px)}.cc-markdown{overflow-wrap:anywhere}.cc-markdown>:first-child{margin-top:0}.cc-markdown>:last-child{margin-bottom:0}.cc-markdown p{margin:0 0 .7em}.cc-markdown h1,.cc-markdown h2,.cc-markdown h3,.cc-markdown h4{margin:1em 0 .45em;line-height:1.3}.cc-markdown h1{font-size:1.25em}.cc-markdown h2{font-size:1.15em}.cc-markdown h3,.cc-markdown h4{font-size:1.05em}.cc-markdown ol,.cc-markdown ul{margin:.4em 0 .8em;padding-left:1.5em}.cc-markdown li+li{margin-top:.2em}.cc-markdown blockquote{margin:.7em 0;padding:.15em 0 .15em .8em;border-left:3px solid var(--border);color:var(--mantine-color-dimmed)}.cc-markdown a{color:var(--mantine-color-blue-6,#228be6);text-decoration:underline;text-underline-offset:2px}.cc-markdown pre{max-width:100%;overflow-x:auto;padding:10px 12px;border-radius:8px;font-size:.88em}.cc-markdown code:not(pre code),.cc-markdown pre{background:var(--mantine-color-default-hover,rgba(127,127,127,.12))}.cc-markdown code:not(pre code){padding:1px 4px;border-radius:4px;font-size:.9em}.cc-markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.cc-markdown td,.cc-markdown th{padding:5px 8px;border:1px solid var(--border);text-align:left}.cc-markdown hr{margin:.8em 0;border:0;border-top:1px solid var(--border)}.cc-actions{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;white-space:normal}.cc-actions li{font-size:12px;line-height:1.4;padding:2px 10px;border-radius:var(--mantine-radius-sm,6px);background:var(--mantine-color-teal-0,#e6fcf5);color:var(--mantine-color-teal-8,#087f5b)}.cc-actions li.failed{background:var(--mantine-color-red-0,#fff5f5);color:var(--mantine-color-red-7,#c92a2a)}.cc-dock{padding:8px 0 16px}@media (max-width:720px){main.cc-page{flex-direction:column;gap:0}.cc-history{width:100%;flex:0 0 auto;max-height:150px;padding:10px 0;border-right:0;border-bottom:1px solid var(--border,#e5e7eb)}.cc-history-heading{padding-bottom:8px}.cc-history-list{flex-direction:row;overflow-x:auto;padding:0 0 4px}.cc-history-item{width:180px;flex:0 0 180px}.cc-chat{flex:1;min-height:0}}.cc-dots{display:flex;gap:5px;align-items:center;height:32px}.cc-dots i{width:6px;height:6px;border-radius:50%;background:var(--mantine-color-blue-4,#4dabf7);animation:cc-bounce 1.1s ease-in-out infinite}.cc-dots i:nth-child(2){animation-delay:.15s}.cc-dots i:nth-child(3){animation-delay:.3s}.cc-pulse{animation:cc-pulse 1.4s ease-in-out infinite}@keyframes cc-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes cc-pulse{0%,to{box-shadow:0 0 0 0 rgba(34,139,230,.35)}50%{box-shadow:0 0 0 6px rgba(34,139,230,0)}}@media (prefers-reduced-motion:reduce){.cc-dots i,.cc-pulse{animation:none}}.cc-composer.cc-themed{margin-bottom:24px}.cc-themed textarea,.cc-themed textarea:focus{border:0;background:transparent;box-shadow:none;outline:none;resize:none;min-height:28px}.cc-composer.cc-themed:focus-within{border-color:var(--mantine-primary-color-light-color,var(--mantine-color-blue-3))}.cc-themed .cc-send{background:var(--mantine-primary-color-filled,#228be6)}.cc-themed .cc-send:hover:not(:disabled){background:var(--mantine-primary-color-filled-hover,#1c7ed6)}.cc-themed .cc-composer-bar{gap:8px;flex-wrap:wrap}.cc-tools{gap:2px;flex-wrap:wrap}.cc-submit,.cc-tools{display:flex;align-items:center}.cc-submit{gap:10px;margin-left:auto}@media (max-width:600px){.cc-themed .cc-hint{display:none}}.file-row{grid-template-columns:minmax(0,2fr) 1fr 1.2fr 1.6fr 1.3fr auto}@media (max-width:800px){.file-row{grid-template-columns:1fr 1fr}}.file-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-row-icon{flex:none;color:var(--mantine-color-yellow-6);fill:var(--mantine-color-yellow-light)}.doc-card[data-dragging],.file-row[data-dragging]{opacity:.45}.file-row[data-drop-target]{background:var(--mantine-primary-color-light);box-shadow:inset 0 0 0 1.5px var(--mantine-primary-color-filled);border-radius:var(--density-radius)}.document-toolbar{justify-content:space-between;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.document-breadcrumbs,.document-toolbar{display:flex;flex-wrap:wrap;align-items:center}.document-breadcrumbs{gap:2px;min-width:0}.document-crumb-wrap{display:inline-flex;align-items:center;gap:2px;min-width:0}.document-crumb-sep{color:var(--muted-foreground);flex:none}.document-crumb{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:4px 8px;border:1px solid transparent;border-radius:var(--density-radius);background:none;color:var(--muted-foreground);font:inherit;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.document-crumb:hover{background:var(--background);color:inherit}.document-crumb[aria-current=page]{color:inherit;font-weight:600}.document-crumb[data-drop-target]{border-color:var(--mantine-primary-color-filled);background:var(--mantine-primary-color-light)}.view-toggle-icon{display:grid;place-items:center;padding:1px 2px}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.doc-card{position:relative;display:grid;justify-items:center;align-content:start;gap:4px;min-width:0;padding:16px 10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card);text-align:center;cursor:pointer;user-select:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.doc-card:hover{border-color:var(--mantine-primary-color-light-color);box-shadow:0 4px 14px rgb(0 0 0/.07)}.doc-card:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}.doc-card[data-drop-target]{border-color:var(--mantine-primary-color-filled);background:var(--mantine-primary-color-light);transform:scale(1.03)}.doc-card-icon{position:relative;display:grid;place-items:center;width:60px;height:60px;margin-bottom:6px;border-radius:14px}.doc-card-icon[data-color=folder]{color:var(--mantine-color-yellow-6);background:var(--mantine-color-yellow-light)}.doc-card-icon[data-color=folder] svg{fill:var(--mantine-color-yellow-light)}.doc-card-ext{position:absolute;right:-6px;bottom:-4px;padding:0 5px;border:1px solid;border-radius:5px;background:var(--card);font-size:9px;font-weight:700;line-height:15px;letter-spacing:.03em;max-width:48px;overflow:hidden}.doc-card-name{display:-webkit-box;width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.3;word-break:break-word}.doc-card-menu{position:absolute;top:6px;right:6px;opacity:0;transition:opacity .12s ease}.doc-card-menu:has([aria-expanded=true]),.doc-card:focus-within .doc-card-menu,.doc-card:hover .doc-card-menu{opacity:1}@media (hover:none){.doc-card-menu{opacity:1}}.doc-card[data-context-open]{border-color:var(--mantine-primary-color-filled);box-shadow:0 0 0 1px var(--mantine-primary-color-filled)}.doc-context-info{display:flex;align-items:center;gap:10px;padding:8px 10px 6px}.doc-context-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:9px}.doc-context-icon[data-color=folder]{color:var(--mantine-color-yellow-6);background:var(--mantine-color-yellow-light)}.doc-context-icon[data-color=folder] svg{fill:var(--mantine-color-yellow-light)}.doc-context-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-context-details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;margin:0;padding:2px 10px 8px;font-size:12px}.doc-context-details dt{color:var(--muted-foreground)}.doc-context-details dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.doc-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}}.active-timer{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--mantine-color-blue-2);border-radius:999px;background:var(--mantine-color-blue-0);color:var(--mantine-color-blue-8);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.active-timer:hover{border-color:var(--mantine-color-blue-5);background:var(--mantine-color-blue-1)}.active-timer-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.8}.active-timer-clock{font-variant-numeric:tabular-nums}.active-timer-pulse{width:7px;height:7px;border-radius:50%;background:var(--mantine-color-red-6);animation:active-timer-pulse 1.6s ease-in-out infinite}@keyframes active-timer-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.active-timer-pulse{animation:none}}main.content.card-detail-page .card-title-field input[type=text]{width:100%;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none;font-size:24px;font-weight:700;line-height:1.25}main.content.card-detail-page input:focus,main.content.card-detail-page select:focus,main.content.card-detail-page textarea:focus{border-color:var(--mantine-color-gray-5);box-shadow:none;outline:none}main.content.card-detail-page .card-title-field input[type=text]:focus{border:0}.card-detail-page .card-tags .mantine-TagsInput-label{margin-bottom:8px;font-size:13px;font-weight:600}.card-detail-page .card-tags .mantine-TagsInput-input,.card-detail-page .card-tags .mantine-TagsInput-input:focus-within,.card-detail-page .card-tags .mantine-TagsInput-input[data-focused]{border-color:var(--input,var(--border));box-shadow:none;outline:none}.card-detail-page .card-tags .mantine-TagsInput-input:focus-within{border-color:var(--mantine-color-gray-5)}main.content.card-detail-page .card-tags input.mantine-TagsInput-inputField,main.content.card-detail-page .card-tags input.mantine-TagsInput-inputField:focus{min-height:0;height:auto;padding:0;border:0;background:transparent;box-shadow:none}.shadcn-editor-shell.markdown-textarea{cursor:text;transition:border-color .15s ease}.shadcn-editor-shell.markdown-textarea:focus-within{border-color:var(--mantine-color-gray-5)!important}.markdown-textarea .shadcn-editor-scroll{position:relative;min-height:132px;max-height:480px;overflow-y:auto;resize:vertical}.markdown-textarea .editor-content{min-height:132px;padding:10px 12px;border:0;outline:none;box-shadow:none;font-size:14px;line-height:1.6}.markdown-textarea .editor-content>p{margin:0 0 8px}.markdown-textarea .editor-content>:first-child{margin-top:0}.markdown-textarea .editor-content>:last-child{margin-bottom:0}.markdown-textarea .editor-placeholder{position:absolute;top:10px;left:12px;right:12px;color:var(--muted-foreground,#868e96);font-size:14px;line-height:1.6;pointer-events:none;user-select:none}.comment-count{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);font:inherit;font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer}.comment-count:hover{background:var(--mantine-color-gray-1);color:var(--foreground)}.comment-count.empty{opacity:.55}.comment-count.empty:hover{opacity:1}.comments-drawer-title{display:grid;gap:2px;min-width:0}.comments-drawer-content{display:flex;flex-direction:column}.comments-drawer-body{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;padding-bottom:16px}.comments-drawer-history{flex:1;min-height:0}.comments-drawer-empty{display:grid;place-items:center;padding:32px 0;text-align:center}.comments-drawer-form{flex:none;padding-top:12px;border-top:1px solid var(--border)}.comments-drawer-form .markdown-textarea .editor-content,.comments-drawer-form .markdown-textarea .shadcn-editor-scroll{min-height:96px}.comments-drawer-form .markdown-textarea .shadcn-editor-scroll{max-height:260px}.kanban-card-meta-end{display:inline-flex;align-items:center;gap:10px;min-width:0}.columns-manager-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.columns-manager-list li{display:flex;align-items:center;gap:6px}.columns-manager-add input,.columns-manager-list li>input{flex:1 1 auto;min-width:0;min-height:var(--density-control-height);padding:0 10px;border:1px solid var(--input);border-radius:var(--density-radius);background:var(--card);color:var(--foreground);font-size:14px}.columns-manager-done{display:inline-flex;align-items:center;gap:4px;font-size:13px;white-space:nowrap}.columns-manager .icon-button{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--density-radius);background:var(--card);color:var(--foreground);cursor:pointer}.columns-manager .icon-button:disabled{cursor:not-allowed;opacity:.4}.columns-manager-add{display:flex;gap:8px}.columns-manager-remove{display:grid;gap:12px}.dialog .button.danger{background:#c92a2a}.dialog .button.danger:hover:not(:disabled){background:#a61e1e}.kanban-section-heading .text-button{font-size:13px}.editor-slash-menu{z-index:300;min-width:220px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--foreground);box-shadow:var(--mantine-shadow-md,0 4px 16px rgb(0 0 0/.12));outline:none}.editor-slash-menu [data-slot=command]{display:flex;flex-direction:column}.editor-slash-menu [data-slot=command-list]{max-height:256px;overflow-x:hidden;overflow-y:auto}.editor-slash-menu [data-slot=command-item]{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;font-size:14px;line-height:1.4;white-space:nowrap;cursor:pointer;user-select:none}.editor-slash-menu [data-slot=command-item]>span{overflow:hidden;text-overflow:ellipsis}.editor-slash-menu [data-slot=command-item] svg{width:16px;height:16px;flex-shrink:0;color:var(--muted-foreground)}.editor-slash-menu [data-slot=command-item][data-selected=true]{background:var(--mantine-color-blue-0,#e7f5ff);color:var(--mantine-color-blue-7,#1c7ed6)}.editor-slash-menu [data-slot=command-item][data-selected=true] svg{color:currentColor}.editor-layout-container{display:grid;gap:16px;margin:12px 0}.editor-layout-item{min-width:0;padding:4px 12px;border:1px dashed var(--border);border-radius:6px}.editor-content table{table-layout:auto;border-collapse:collapse}.editor-content .editor-table-cell{padding:8px 12px;border:1px solid var(--border);vertical-align:top}.editor-content .editor-table-cell p{margin:0}.editor-content th.editor-table-cell{background:var(--surface-subtle);font-weight:600;white-space:nowrap}.editor-content img{max-width:100%!important;border:1px solid var(--border)}.editor-toc-block{margin:12px 0}.editor-toc{padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--background);user-select:none}.editor-toc-title{margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.editor-toc ol{margin:0;padding:0;list-style:none}.editor-toc li.editor-toc-h2{padding-left:16px}.editor-toc li.editor-toc-h3,.editor-toc li.editor-toc-h4,.editor-toc li.editor-toc-h5,.editor-toc li.editor-toc-h6{padding-left:32px}.editor-toc button{padding:2px 0;border:0;background:none;color:var(--mantine-color-blue-7,#1c7ed6);font:inherit;font-size:14px;text-align:left;cursor:pointer}.editor-toc button:hover{text-decoration:underline}.editor-toc-empty{margin:0;font-size:14px;color:var(--muted-foreground)}.wiki-files-actions{display:flex;gap:12px}.import-source{display:flex;gap:4px;margin-bottom:14px;padding:3px;border-radius:8px;background:var(--surface-hover)}.import-source button{flex:1;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);font:inherit;font-size:14px;cursor:pointer}.import-source button.active{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px rgb(0 0 0/.08)}.import-hint{display:block;margin-top:4px;font-size:12px;font-weight:400}.pdf-viewer{display:grid;gap:8px}.pdf-viewer-toolbar{padding:4px 6px;border:1px solid var(--mantine-color-default-border);border-radius:var(--mantine-radius-sm)}.pdf-viewer-canvas{max-height:65vh;overflow:auto;padding:12px;background:var(--mantine-color-default-hover);border-radius:var(--mantine-radius-sm);text-align:center}.pdf-viewer-canvas canvas{display:inline-block;box-shadow:0 1px 4px rgb(0 0 0/.2);background:#fff}.text-file-viewer{max-height:65vh;overflow:auto;margin:0;padding:12px;white-space:pre-wrap;font-size:13px;background:var(--mantine-color-default-hover);border-radius:var(--mantine-radius-sm)}.note-color-white{--note-bg:#ffffff;--note-border:#e0e0e0}.note-color-yellow{--note-bg:#fff59d;--note-border:#fff59d}.note-color-orange{--note-bg:#ffd180;--note-border:#ffd180}.note-color-pink{--note-bg:#fdcfe8;--note-border:#fdcfe8}.note-color-purple{--note-bg:#d7aefb;--note-border:#d7aefb}.note-color-blue{--note-bg:#aecbfa;--note-border:#aecbfa}.note-color-green{--note-bg:#ccff90;--note-border:#ccff90}.note-color-gray{--note-bg:#e8eaed;--note-border:#e8eaed}.notes-page{max-width:1280px}.notes-section-label{margin:24px 0 8px 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.notes-empty{margin-top:64px;color:#dadce0}.notes-masonry{column-width:240px;column-gap:16px}.notes-masonry>.note-card{break-inside:avoid;margin-bottom:16px}.note-composer{max-width:600px;margin:8px auto 24px;border-radius:8px;background:var(--note-bg,var(--card));border:1px solid var(--note-border,var(--border));box-shadow:0 1px 2px rgb(60 64 67/.3),0 2px 6px 2px rgb(60 64 67/.15)}.note-composer.is-collapsed{display:flex;align-items:center;gap:4px;padding:4px 8px 4px 0}.note-composer-prompt{flex:1;padding:12px 16px;border:0;background:transparent;text-align:left;font:inherit;font-size:15px;font-weight:500;color:var(--muted-foreground);cursor:text}.note-card{position:relative;display:block;padding:12px 16px 4px;border-radius:8px;cursor:default;background:var(--note-bg);border:1px solid var(--note-border);color:#202124;transition:box-shadow .16s ease}.note-card:focus-visible,.note-card:hover{box-shadow:0 1px 2px rgb(60 64 67/.3),0 1px 3px 1px rgb(60 64 67/.15);outline:none}.note-card-pin{position:absolute;top:10px;right:10px;color:rgb(0 0 0/.55)}.note-card-title{margin:0 20px 8px 0;font-size:16px;font-weight:600;line-height:1.35;word-break:break-word}.note-card-body{margin:0 0 8px;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.45;max-height:380px;overflow:hidden}.note-card-body.is-medium{font-size:18px;line-height:1.35}.note-card-body.is-large{font-size:28px;font-weight:300;line-height:1.2}.note-card-empty{color:rgb(0 0 0/.4);font-size:20px;font-weight:300}.note-card-checklist{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.note-card-checklist .mantine-Checkbox-label{font-size:14px;color:#202124;word-break:break-word}.note-card-more{font-size:13px;color:rgb(0 0 0/.55);padding-left:2px}.note-card-actions{display:flex;gap:2px;margin:0 -8px;padding-bottom:4px;opacity:0;transition:opacity .16s ease}.note-card:focus-within .note-card-actions,.note-card:hover .note-card-actions{opacity:1}@media (hover:none){.note-card-actions{opacity:1}}.note-dialog{background:var(--note-bg)!important;color:#202124}.note-editor{display:flex;flex-direction:column;padding:12px 8px 8px 16px}.note-editor-head{display:flex;align-items:center;gap:4px}.note-editor-title{flex:1}.note-editor-title input{font-size:17px;font-weight:600;color:#202124}.note-editor-body textarea{font-size:15px;line-height:1.5;color:#202124;padding-right:8px}.note-editor-body textarea::placeholder,.note-editor-title input::placeholder{color:rgb(0 0 0/.5)}.note-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.note-editor-tools{display:flex;gap:2px;margin-left:-8px}.note-checklist-editor{display:flex;flex-direction:column;gap:2px;padding:4px 0}.note-checklist-row{display:flex;align-items:center;gap:8px}.note-checklist-input{flex:1;min-width:0;padding:4px 0;border:0;border-bottom:1px solid transparent;outline:0;background:transparent;font:inherit;font-size:15px;color:#202124}.note-checklist-input:focus{border-bottom-color:rgb(0 0 0/.15)}.note-checklist-row.is-done .note-checklist-input{text-decoration:line-through;color:rgb(0 0 0/.5)}.note-checklist-remove{opacity:0}.note-checklist-row:focus-within .note-checklist-remove,.note-checklist-row:hover .note-checklist-remove{opacity:1}.note-checklist-add{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 0;border:0;background:transparent;font:inherit;font-size:15px;color:rgb(0 0 0/.55);cursor:text}:is(main.content.notes-page,.note-dialog) .note-editor :is(input,textarea):not([type=checkbox]):not([type=file]),:is(main.content.notes-page,.note-dialog) .note-editor :is(input,textarea):not([type=checkbox]):not([type=file]):focus{width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;color:#202124;font:inherit}:is(main.content.notes-page,.note-dialog) .note-editor .note-editor-title input:not([type=checkbox]):not([type=file]){height:36px;font-size:17px;font-weight:600}:is(main.content.notes-page,.note-dialog) .note-editor .note-editor-body textarea:not([type=checkbox]):not([type=file]){padding:4px 8px 4px 0;font-size:15px;line-height:1.5;resize:none}:is(main.content.notes-page,.note-dialog) .note-editor input.note-checklist-input:not([type=checkbox]):not([type=file]){padding:4px 0;border-bottom:1px solid transparent;font-size:15px}:is(main.content.notes-page,.note-dialog) .note-editor input.note-checklist-input:not([type=checkbox]):not([type=file]):focus{border-bottom-color:rgb(0 0 0/.15)}:is(main.content.notes-page,.note-dialog) .note-editor .note-checklist-row.is-done input.note-checklist-input:not([type=checkbox]):not([type=file]){text-decoration:line-through;color:rgb(0 0 0/.5)}main.content.notes-page .notes-search input:not([type=checkbox]):not([type=file]){padding-left:var(--input-left-section-size,34px)}.note-swatches{display:grid;grid-template-columns:repeat(4,28px);gap:6px}.note-swatch{width:28px;height:28px;padding:0;border-radius:50%;border:2px solid var(--note-border);background:var(--note-bg);cursor:pointer}.note-swatch.note-color-white{border-color:#dadce0}.note-swatch:hover{border-color:#5f6368}.note-swatch[aria-checked=true]{border-color:#a142f4}.floating-note{position:fixed;z-index:190;display:flex;flex-direction:column;background:var(--note-bg);border:1px solid var(--note-border);border-radius:8px;color:#202124;box-shadow:0 2px 6px rgb(60 64 67/.25),0 12px 28px -6px rgb(60 64 67/.35)}.floating-note.note-color-white{border-color:#dadce0}.floating-note-head{display:flex;align-items:center;gap:2px;padding:4px 4px 4px 6px;cursor:grab;touch-action:none;user-select:none;border-bottom:1px solid rgb(0 0 0/.08)}.floating-note-head:active{cursor:grabbing}.floating-note.is-collapsed .floating-note-head{border-bottom:0}.floating-note-grip{flex:none;color:rgb(0 0 0/.45)}.floating-note-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600}.floating-note .floating-note-body,.floating-note .floating-note-body:focus{display:block;width:100%;height:160px;min-height:0;max-height:50vh;margin:0;padding:8px 12px 10px;border:0;border-radius:0 0 8px 8px;outline:none;box-shadow:none;background:transparent;resize:vertical;color:#202124;font:inherit;font-size:14px;line-height:1.45}.floating-note .floating-note-body::placeholder{color:rgb(0 0 0/.45)}.floating-note-checklist{list-style:none;margin:0;padding:8px 12px 10px;display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto}.floating-note-checklist .mantine-Checkbox-label{font-size:13px;color:#202124;word-break:break-word}.floating-note-checklist li.is-done .mantine-Checkbox-label{text-decoration:line-through;color:rgb(0 0 0/.5)}.floating-note-empty{font-size:13px;color:rgb(0 0 0/.5)}@media print{.floating-note{display:none}}.time-reports-page{display:flex;flex-direction:column;gap:16px;padding:24px}.time-reports-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.monthly-report-print h2,.time-reports-heading h1{margin:0 0 6px;font-size:22px}.time-reports-heading p{margin:0}.time-report-actions{display:flex;gap:8px;flex-wrap:wrap}.time-reports-calendar{padding:18px}.time-reports-calendar h2{margin:0;font-size:18px}.time-report-stats{display:flex;gap:12px;margin:16px 0}.time-report-stats>div{flex:1;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:8px;background:var(--background)}.time-report-stats span{color:var(--muted-foreground);font-size:13px}.time-report-stats strong{font-size:20px}.time-report-month-grid,.time-report-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.time-report-weekdays{color:var(--muted-foreground);font-size:12px;text-align:center;padding:8px 0}.time-report-day{min-height:64px;padding:8px;border:1px solid var(--border);display:flex;flex-direction:column;gap:6px;font-size:13px}.time-report-day.has-time{background:color-mix(in srgb,var(--mantine-color-blue-1) 45%,var(--card))}.time-report-day strong{color:var(--mantine-color-blue-7);font-size:12px}.monthly-report-print{padding:20px}.time-report-day-detail{margin-top:18px;break-inside:avoid}.time-report-day-detail h3{margin:0 0 6px;font-size:15px}.time-report-day-detail ul{list-style:none;margin:0;padding:0}.time-report-day-detail li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border)}@media (max-width:700px){.time-reports-heading{align-items:flex-start;flex-direction:column}.time-report-stats{flex-direction:column}.time-report-day{min-height:52px;padding:5px}}@media print{body *{visibility:hidden!important}.monthly-report-print,.monthly-report-print *{visibility:visible!important}.monthly-report-print{position:absolute;inset:0;width:100%;border:0;box-shadow:none}}