:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f8;--sidebar:#f1f1f3;--surface:#fff;--surface-subtle:#fafafa;--surface-muted:#f3f4f6;--border:#e1e2e5;--border-strong:#c8cad0;--text:#1d1d20;--muted:#6f7178;--muted-strong:#4f5158;--accent:#5e6ad2;--accent-dark:#4d56b8;--warning:#a35c00;--danger:#c52828;--success:#16835a;--teal-primary:#0d9488;--teal-light:#14b8a6;--teal-dark:#0f766e;--teal-bg:#f0fdfa;--teal-surface:#ccfbf1;--teal-border:#99f6e4;--teal-text:#134e4a;--teal-muted:#5eead4;--orange-cta:#f97316;--orange-light:#fb923c}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;padding:4px 8px 6px 0;display:grid}.sidebar{background:var(--sidebar);color:var(--text);border-right:0;padding:18px 10px}.sidebar-account{align-items:center;gap:8px;margin:0 4px 22px;font-size:13px;font-weight:600;display:flex}.sidebar-account svg{color:var(--muted);width:15px;height:15px;margin-left:auto}.account-avatar{color:#fff;background:#7a5a00;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.nav{gap:2px;display:grid}.nav a{color:var(--muted-strong);border-radius:6px;align-items:center;gap:8px;min-height:29px;padding:7px 10px;font-size:13px;display:flex}.nav a svg{color:var(--muted);width:14px;height:14px}.nav-count{color:var(--muted);margin-left:auto}.nav-section{color:var(--muted-strong);margin:22px 10px 6px;font-size:12px;font-weight:500}.nav a:hover,.nav a.active{color:var(--text);background:#e7e8ec}.nav-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:auto;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.main{min-width:0;padding:9px 0 0}.app-frame{border:1px solid var(--border);background:#fbfbfc;border-radius:10px;min-height:calc(100vh - 18px);overflow:hidden;box-shadow:0 1px 2px #0f10140a}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin:0;padding:28px 32px 20px;display:flex}.compact-page-header{align-items:center;padding-bottom:8px}.compact-page-header h1{margin:0;font-size:18px}.content{padding:0 32px 42px}.topline{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;height:42px;padding:0 32px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.breadcrumb svg{color:var(--muted);width:14px;height:14px}.breadcrumb a:hover{color:var(--text)}.eyebrow{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:26px;font-weight:650;line-height:1.2}h2{margin-bottom:12px;font-size:15px;font-weight:650}h3{margin-bottom:5px;font-size:13px;font-weight:650}.muted{color:var(--muted)}.button{background:var(--accent);color:#fff;border:0;border-radius:6px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.icon-button,.ghost-button{color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:28px;padding:0 8px;font-size:13px;display:inline-flex}.icon-button:hover,.ghost-button:hover{color:var(--text);background:#f0f1f3}.icon-button svg,.ghost-button svg{width:14px;height:14px}.icon-button.danger:hover{color:var(--danger);background:#fef2f2}.icon-button.danger{width:28px;height:28px;padding:0}.list-row{border-radius:7px;align-items:center;min-height:52px;padding:0 8px 0 0;display:flex;position:relative}.list-row:hover{background:#f2f3f5}.list-row-main{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.list-row-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.list-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.list-row-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.list-row-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.list-row-external{width:14px;height:14px;color:var(--muted);flex-shrink:0}.list-row-actions{opacity:0;flex-shrink:0;align-items:center;gap:4px;transition:opacity .12s;display:flex}.list-row:hover .list-row-actions,.list-row:focus-within .list-row-actions{opacity:1}@media (hover:none){.list-row-actions{opacity:1}}.task-row-actions{opacity:0;flex-shrink:0;align-items:center;transition:opacity .12s;display:flex}.modern-task-row:hover .task-row-actions,.modern-task-row:focus-within .task-row-actions{opacity:1}@media (hover:none){.task-row-actions{opacity:1}}.button.secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}.button.danger{background:var(--surface);color:var(--danger);border:1px solid #efc8c8}.button-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.grid{gap:12px;display:grid}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:14px}.stat{flex-direction:column-reverse;gap:4px;display:flex}.stat strong{font-size:22px;font-weight:650}.projects-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:44px;padding:0 18px;display:flex}.projects-topbar h1{margin:0;font-size:14px;font-weight:500}.round-action{border:1px solid var(--border);border-radius:999px;justify-content:center;width:28px;height:28px;min-height:28px;padding:0}.projects-viewbar{justify-content:space-between;align-items:center;height:44px;padding:0 12px 0 10px;display:flex}.view-tabs,.view-tools{align-items:center;gap:6px;display:flex}.view-tabs svg{color:var(--muted);width:14px;height:14px}.view-pill{border:1px solid var(--border);color:var(--muted-strong);border-radius:999px;padding:5px 12px;font-size:13px;display:inline-flex}.view-pill.active{border-color:var(--border-strong);color:var(--text);background:#f1f1f2}.projects-table{padding:0 22px 48px}.projects-table-header,.linear-project-row{grid-template-columns:minmax(360px,1fr) 120px 90px 110px 130px 70px 40px;align-items:center;gap:16px;display:grid}.projects-table-header{color:var(--muted-strong);height:34px;font-size:12px;font-weight:500}.projects-table-body{display:grid}.linear-project-row{color:#3f4147;border-radius:6px;min-height:44px;padding:0}.linear-project-row:hover{background:#f5f5f7}.linear-project-title,.linear-muted,.date-cell,.percent-status,.priority-cell{align-items:center;gap:8px;min-width:0;display:flex}.linear-project-title{padding-left:28px}.linear-project-title strong{font-size:14px;font-weight:500}.linear-project-title svg,.linear-muted svg,.date-cell svg,.priority-cell svg{width:14px;height:14px}.priority-cell.low svg{color:#596273;fill:#596273}.priority-cell.medium svg{color:#9a5b00;fill:#9a5b00}.priority-cell.high svg{color:#a44700;fill:#a44700}.priority-cell.urgent svg{color:#b42346;fill:#b42346}.linear-project-title svg{color:#a3a7ad}.linear-muted{color:var(--muted)}.linear-muted svg{color:#a3a7ad}.priority-cell svg{color:#ff5f3f;fill:#ff5f3f}.date-cell svg{color:#ff4f4f}.empty-projects{color:var(--muted);padding:42px 28px}.batch-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;margin:12px 22px;padding:10px 16px;display:flex}.batch-toolbar span{margin-right:auto;font-size:13px;font-weight:500}.project-list{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.list-header{background:var(--surface-subtle);border-bottom:1px solid var(--border);color:var(--muted);grid-template-columns:minmax(0,1fr) 118px 120px 110px 118px;align-items:center;gap:12px;padding:9px 14px;font-size:12px;font-weight:600;display:grid}.project-row{background:var(--surface);border:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 118px 120px 110px 118px;align-items:center;gap:12px;min-height:54px;padding:10px 14px;display:grid}.project-row:last-child{border-bottom:0}.project-row:hover{background:#fafbff}.title-cell{min-width:0}.title-cell strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.title-cell .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status{border-radius:999px;justify-content:center;width:fit-content;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.status.active,.status.done{color:var(--success);background:#dff4ee}.status.planning,.status.review{color:#245a9d;background:#e7f0ff}.status.paused,.status.blocked{color:#8a5200;background:#fff2d6}.status.completed{color:#4b5565;background:#e6e9ef}.tabs{border-bottom:0;gap:6px;margin:0;padding:9px 16px 0;display:flex;overflow-x:auto}.tabs a{border:1px solid var(--border);color:var(--muted-strong);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500}.tabs a.active{border-color:var(--border-strong);color:var(--text);background:#f1f1f2}.tabs a svg{flex-shrink:0;width:14px;height:14px}:is(.tabs a:has(svg+span),.tabs a:has(span+svg)){padding:5px 10px}.project-overview-shell{grid-template-columns:minmax(0,1fr) 385px;gap:46px;padding:68px 12px 72px 60px;display:grid}.project-canvas{width:100%;min-width:0;max-width:790px;margin:0 auto}.project-hero{margin-bottom:44px}.project-icon{color:#9aa0a6;background:#f0f1f4;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:14px;display:inline-flex}.project-icon svg{width:18px;height:18px}.project-hero h1{margin-bottom:7px;font-size:27px}.summary-text{color:#96989d;font-size:16px}.project-markdown{color:var(--text);margin-top:8px}.project-markdown .markdown-preview{gap:10px}.project-markdown .markdown-preview h2{font-size:20px}.project-markdown.compact{margin-top:0}.project-markdown.compact .markdown-preview{gap:6px}.project-markdown.compact .markdown-preview h2,.project-markdown.compact .markdown-preview h3,.project-markdown.compact .markdown-preview h4{font-size:13px}.inline-properties{color:var(--muted-strong);flex-wrap:wrap;align-items:center;gap:11px;margin-top:22px;display:flex}.inline-properties svg{color:#ff5f3f;width:15px;height:15px}.inline-add-resource{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.inline-add-resource:hover{color:var(--text)}.resource-create-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resource-create-form input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;min-height:30px;padding:5px 9px}.resource-create-form input:focus{border-color:var(--border-strong);outline:0}.resource-create-form .segmented-control button{align-items:center;gap:5px;display:inline-flex}.resource-create-form .segmented-control svg{color:currentColor;width:13px;height:13px}.resource-create-actions{align-items:center;gap:4px;display:flex}.resource-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.resource-item{background:var(--surface);border:1px solid var(--border);color:var(--muted-strong);border-radius:6px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:13px;display:inline-flex}.resource-item:hover{border-color:var(--border-strong);color:var(--text)}.resource-item svg{color:var(--muted);width:14px;height:14px}.project-document-list{gap:3px;margin-top:14px;display:grid}.project-document-row{color:inherit;border-radius:8px;align-items:center;min-height:68px;padding:0;display:flex;position:relative}.project-document-row:hover{background:#f3f4f6}.document-kind-icon{border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.document-kind-icon svg{width:16px;height:16px}.document-kind-icon.markdown{color:#2f6fbd;background:#eef6ff}.document-kind-icon.link{color:#b45f12;background:#fff4e8}.project-document-main{gap:4px;min-width:0;display:grid}.project-document-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.project-document-main>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.project-document-meta{color:var(--muted);white-space:nowrap;justify-content:end;align-items:center;gap:9px;display:inline-flex}.project-document-meta>svg{width:14px;height:14px}.document-kind-pill{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.document-kind-pill.markdown{color:#2f6fbd;background:#eef6ff}.document-kind-pill.link{color:#b45f12;background:#fff4e8}.document-updated{align-items:center;gap:4px;font-size:12px;display:inline-flex}.document-updated svg{width:13px;height:13px}.project-document-empty{border:1px dashed var(--border-strong);color:var(--muted);text-align:center;border-radius:8px;place-items:center;gap:8px;margin-top:14px;padding:32px 20px;display:grid}.project-document-empty svg{width:20px;height:20px}.project-document-empty strong{color:var(--muted-strong)}.project-document-empty p{margin:0}.document-list-show-more{justify-content:center;align-items:center;padding:10px 0 4px;display:flex}.show-more-link{color:var(--accent);font-size:13px;font-weight:500}.show-more-link:hover{text-decoration:underline}.link-url-chip{background:var(--surface-muted);border-radius:4px;margin-left:6px;padding:1px 5px;font-size:11px}.knowledge-shell{grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding:0 32px 42px;display:grid}.knowledge-main{min-width:0}.knowledge-search-form{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:48px;margin-bottom:24px;padding:7px 12px;display:flex}.knowledge-search-form>svg{color:var(--muted);flex-shrink:0;width:17px;height:17px}.knowledge-search-form input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0}.knowledge-search-form .clear-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px}.knowledge-search-form .clear-button:hover{color:var(--text)}.knowledge-search-form .button.secondary{flex-shrink:0}.knowledge-search-results{border-bottom:1px solid var(--border);margin-bottom:26px;padding-bottom:24px}.knowledge-result-list{gap:4px;margin-top:14px;display:grid}.knowledge-result-row{display:contents}.knowledge-result-row>svg,.knowledge-result-kind,.knowledge-result-body,.knowledge-result-heading,.knowledge-result-row strong,.knowledge-result-meta,.knowledge-result-row p,.knowledge-result-trailing{display:none}.knowledge-document-list{gap:4px;margin-top:14px;display:grid}.doc-list-row{background:var(--surface);border:1px solid var(--border);border-radius:7px;align-items:center;min-height:56px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.doc-list-row:hover{border-color:var(--border-strong);box-shadow:0 1px 3px #0f10140f}.doc-list-row-main{cursor:pointer;min-width:0;color:inherit;flex:1;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.doc-list-row-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.doc-list-icon{background:var(--surface-muted);width:30px;height:30px;color:var(--muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.doc-list-icon svg{width:15px;height:15px}.doc-list-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.doc-list-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.doc-list-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:11px;display:flex;overflow:hidden}.doc-list-scope{color:var(--muted-strong)}.doc-list-dot{color:var(--border-strong)}.doc-list-tags{flex-wrap:nowrap;gap:4px;min-width:0;display:flex;overflow:hidden}.doc-list-excerpt{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;line-height:1.4;overflow:hidden}.doc-list-external{width:14px;height:14px;color:var(--muted);flex-shrink:0}.doc-list-kind{letter-spacing:.02em;border-radius:10px;flex-shrink:0;margin-right:8px;padding:2px 7px;font-size:10px;font-weight:600}.doc-list-kind.markdown{color:#2f6fbd;background:#eef6ff}.doc-list-kind.link{color:#b45f12;background:#fff4e8}.doc-list-actions{opacity:0;flex-shrink:0;align-items:center;padding-right:6px;transition:opacity .12s;display:flex}.doc-list-row:hover .doc-list-actions,.doc-list-row:focus-within .doc-list-actions{opacity:1}@media (hover:none){.doc-list-actions{opacity:1}}.knowledge-result-row{background:var(--surface);border:1px solid var(--border);border-radius:7px;min-height:56px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.knowledge-result-row:hover{border-color:var(--border-strong);box-shadow:0 1px 3px #0f10140f}.knowledge-result-row>svg{display:none}.knowledge-result-main{cursor:pointer;min-width:0;color:inherit;flex:1;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.knowledge-result-kind{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.knowledge-result-kind svg{width:15px;height:15px}.knowledge-result-kind.markdown{color:#2f6fbd;background:#eef6ff}.knowledge-result-kind.link{color:#b45f12;background:#fff4e8}.knowledge-empty{border:1px dashed var(--border-strong);color:var(--muted);text-align:center;border-radius:8px;place-items:center;gap:8px;margin-top:16px;padding:42px 20px;display:grid}.knowledge-empty.compact{padding:28px 20px}.knowledge-empty svg{width:20px;height:20px}.knowledge-empty strong{color:var(--muted-strong)}.knowledge-empty p{margin:0}.knowledge-side{align-content:start;gap:12px;display:grid}.knowledge-mini-list{gap:6px;display:grid}.knowledge-mini-list a{color:var(--muted-strong);border-radius:6px;padding:6px 8px;font-size:13px}.knowledge-mini-list a:hover{color:var(--text);background:#f2f3f5}.knowledge-create-form{border-bottom:1px solid var(--border);gap:8px;margin:8px 0 10px;padding-bottom:12px;display:grid}.knowledge-create-heading{color:var(--muted-strong);align-items:center;gap:7px;font-size:13px;display:flex}.knowledge-create-heading svg{color:var(--muted);width:14px;height:14px}.knowledge-create-form input,.knowledge-create-form select,.knowledge-create-form textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:6px;min-height:30px;padding:6px 8px}.knowledge-create-form textarea{resize:vertical;line-height:1.5}.knowledge-create-form input:focus,.knowledge-create-form select:focus,.knowledge-create-form textarea:focus{border-color:var(--border-strong);outline:0}.knowledge-tree{gap:2px;margin-top:10px;display:grid}.knowledge-tree-level,.knowledge-tree-node{gap:2px;display:grid}.knowledge-tree-link{color:var(--muted-strong);min-height:30px;padding:4px 8px 4px calc(8px + var(--tree-depth,0) * 16px);border-radius:6px;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:7px;font-size:13px;display:grid}.knowledge-tree-link:hover{color:var(--text);background:#f2f3f5}.knowledge-tree-link svg{color:var(--muted);width:14px;height:14px}.knowledge-tree-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-chips-container{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.filter-chips-row{align-items:center;gap:8px;display:flex}.filter-chips-label{color:var(--muted);min-width:48px;font-size:12px;font-weight:500}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chips-scrollable{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.filter-chips-scrollable::-webkit-scrollbar{display:none}.filter-chip{background:var(--surface);border:1px solid var(--border);color:var(--muted-strong);cursor:pointer;white-space:nowrap;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.filter-chip:hover{background:var(--surface-muted);color:var(--text)}.filter-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.filter-chip.active:hover{background:var(--accent-dark)}.tag-filter-chip .tag-count{background:#0000001f;border-radius:10px;margin-left:2px;padding:0 5px;font-size:10px}.filter-chip.active .tag-count{background:#ffffff40}.clear-filters-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:4px;padding:4px 0;font-size:12px;display:inline-flex}.clear-filters-button:hover{color:var(--text)}.clear-filters-link{color:var(--accent);align-items:center;gap:4px;font-size:13px;display:inline-flex}.clear-filters-link:hover{color:var(--accent-dark);text-decoration:underline}.tag-chip{background:var(--teal-bg);border:1px solid var(--teal-border);color:var(--teal-text);cursor:pointer;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.tag-chip:hover{background:var(--teal-surface);border-color:var(--teal-primary)}.inline-tag-chip{background:var(--surface-muted);color:var(--muted-strong);cursor:pointer;border-radius:10px;padding:1px 6px;font-size:11px;transition:all .15s;display:inline-flex}.inline-tag-chip:hover{background:var(--teal-bg);color:var(--teal-text)}.inline-tag-chip.more{color:var(--muted);cursor:default;background:0 0}.tag-chip-more{color:var(--muted);font-size:11px}.tags-input-container{background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;display:flex}.tags-input-icon{color:var(--muted);width:14px;height:14px}.tags-input-field{color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13px}.document-tags-header{flex-wrap:wrap;gap:8px;padding:12px 32px;display:flex}.knowledge-result-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.knowledge-result-excerpt{color:var(--muted-strong);margin:4px 0 0;font-size:13px;line-height:1.5}.list-row-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.knowledge-tree-empty{color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin-top:12px;display:grid}.knowledge-tree-empty svg{width:16px;height:16px}.knowledge-tree-empty p{margin:0;font-size:13px}.project-update{border:1px solid var(--border);color:var(--muted-strong);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;height:62px;margin-top:22px;font-weight:500;display:flex}.latest-update-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;gap:14px;margin-top:22px;padding:14px 16px 16px;display:grid;box-shadow:0 1px 1px #0f101408}.latest-update-header{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.latest-update-header .project-update{color:var(--muted-strong);border:0;width:auto;height:auto;margin:0;padding:0}.latest-update-header .project-update:hover{color:var(--text)}.latest-update-body .markdown-preview{color:var(--muted-strong)}.project-update svg{width:17px;height:17px}.project-update-form{background:var(--surface);border:1px solid var(--border);border-radius:6px;gap:10px;margin-top:22px;padding:12px;display:grid}.project-update-modal-backdrop{z-index:50;background:#10111452;justify-content:center;align-items:flex-start;padding-top:82px;display:flex;position:fixed;inset:0}.project-update-modal-card{border-color:#ffffffb3;border-radius:20px;gap:0;width:min(750px,100vw - 48px);max-width:750px;margin-top:0;padding:0;overflow:hidden;box-shadow:0 22px 60px #0f10143d,0 3px 12px #0f10141a}.project-update-modal-header{justify-content:space-between;align-items:center;min-height:46px;padding:12px 16px 0;display:flex}.project-update-modal-header .icon-button{color:var(--muted-strong);justify-content:center;width:30px;height:30px;padding:0}.project-update-modal-header .icon-button svg{width:18px;height:18px}.project-update-modal-card textarea{min-height:166px;padding:10px 16px 24px;font-size:16px;line-height:1.5}.project-update-modal-card .markdown-preview-shell{border:0;min-height:200px;padding:10px 16px 24px}.project-update-modal-card .project-update-actions{align-items:center;min-height:54px;margin:0;padding:10px 14px}.project-update-modal-card .project-update-actions .icon-button{margin-right:auto;padding:0}.project-update-modal-card .project-update-actions .ghost-button{margin-left:auto}.project-update-modal-card .project-update-actions .button{background:var(--accent);border-radius:999px;min-height:30px}.activity-composer-card{margin-top:0;padding:14px 14px 12px}.project-update-card-trigger{background:var(--surface);border:1px solid var(--border);color:var(--muted-strong);border-radius:6px;align-items:center;gap:8px;width:100%;min-height:54px;padding:0 14px;display:flex}.project-update-card-trigger svg{width:16px;height:16px}.project-update-typebar{align-items:center;gap:6px;display:flex}.project-update-type,.project-health-pill{border:1px solid var(--border);color:var(--muted-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.project-update-type.active{border-color:var(--border-strong);color:var(--text);background:#f4f4f5}.project-update-type.muted-pill{color:var(--muted);background:#fafafa}.project-health-pill{color:#199451;background:#eaf8ef;border-color:#c8ecd4}.project-update-type svg,.project-health-pill svg{width:13px;height:13px}.project-update-form textarea{color:var(--text);resize:vertical;background:0 0;border:0;min-height:128px;line-height:1.6}.project-update-form textarea:focus{outline:0}.project-update-actions{border-top:1px solid var(--border);justify-content:flex-end;margin:2px -12px -12px;padding:10px 12px;display:flex}.activity-list{gap:10px;display:grid}.activity-update-item{display:block}.activity-update-meta{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.activity-update-meta svg{color:#44b66c}.activity-update-meta svg,.activity-list>.muted svg{width:14px;height:14px}.activity-feed-section{gap:16px;scroll-margin-top:18px;display:grid}.update-feed{gap:16px;display:grid}.update-feed-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;gap:14px;padding:16px;display:grid;box-shadow:0 1px 1px #0f101408}.update-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.update-card-meta>svg{color:var(--muted);width:14px;height:14px}.update-feed-body .markdown-preview,.latest-update-body .markdown-preview{gap:8px}.update-card-actions{align-items:center;gap:8px;display:flex}.reaction-button{background:var(--surface);border:1px solid var(--border);color:var(--muted-strong);border-radius:999px;justify-content:center;align-items:center;width:42px;height:28px;display:inline-flex}.reaction-button svg,.update-card-actions .icon-button svg{width:14px;height:14px}.activity-created-project{align-items:center;gap:8px;margin:2px 0 0 14px;font-size:12px;display:flex}.activity-created-project svg{width:14px;height:14px}.timeline{margin-top:16px}.timeline-empty{text-align:center;padding:24px}.timeline-item{gap:12px;padding:10px 0;display:flex;position:relative}.timeline-item:before{background:var(--border);content:"";width:1px;position:absolute;top:38px;bottom:-10px;left:15px}.timeline-item:last-child:before{display:none}.timeline-icon{background:var(--surface);border:1px solid var(--border);color:var(--muted-strong);z-index:1;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.timeline-content{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex:1;padding:10px 14px}.timeline-header{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;display:flex}.timeline-user{color:var(--text);font-weight:600}.timeline-action{color:var(--muted)}.timeline-detail{color:var(--muted-strong)}.timeline-detail strong{color:var(--text);font-weight:500}.timeline-time{color:var(--muted);margin-left:auto;font-size:12px}.timeline-update-body{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.timeline-update-body .markdown-preview{font-size:13px}.canvas-section{margin-top:42px}.canvas-section h2{color:var(--muted-strong);font-size:14px;font-weight:500}.section-title-row{justify-content:space-between;align-items:center;display:flex}.section-subtitle{margin:-6px 0 0;font-size:12px}.task-filter-bar{flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px;display:flex}.task-section-actions{align-items:center;gap:8px;display:flex}.task-view-tabs .view-pill{min-height:28px;padding:4px 10px;font-size:12px}.task-filter-bar label{gap:4px;display:grid}.task-filter-bar label span{color:var(--muted);font-size:11px;font-weight:600}.task-filter-bar select{appearance:none;background:var(--surface);border:1px solid var(--border);color:var(--muted-strong);border-radius:6px;min-width:130px;min-height:32px;padding:0 10px;font-size:13px}.task-filter-bar input[type=date]{background:var(--surface);border:1px solid var(--border);color:var(--muted-strong);border-radius:6px;min-width:130px;min-height:32px;padding:0 10px;font-size:13px}.settings-section{max-width:800px}.settings-section h2{align-items:center;gap:8px;margin:0 0 4px;font-size:16px;font-weight:600;display:flex}.settings-section>.muted{margin:0 0 16px}.audit-log-list{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:16px}.audit-log-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.audit-log-row:last-child{border-bottom:none}.audit-log-icon{background:var(--surface-muted);color:var(--muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.audit-log-icon svg{width:14px;height:14px}.audit-log-content{flex:1;min-width:0}.audit-log-header{align-items:center;gap:12px;display:flex}.audit-log-action{font-weight:500}.audit-log-time{color:var(--muted);font-size:13px}.audit-log-detail{margin-top:6px}.audit-log-detail p{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.4}.audit-log-user{color:var(--muted);font-weight:400}.audit-detail-json{background:var(--surface-muted);color:var(--muted-strong);white-space:pre;border-radius:4px;padding:8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;display:block;overflow-x:auto}.quiet-list{background:#fff;margin-top:12px}.empty-row{padding:13px}.board-section{margin-top:24px}.compact-board-section{margin-top:12px}.kanban-board{grid-template-columns:repeat(5,minmax(172px,1fr));gap:10px;margin-top:12px;padding-bottom:4px;display:grid;overflow-x:auto}.kanban-board.is-updating{cursor:progress}.kanban-column{background:#f5f5f7;border:1px solid #ececef;border-radius:8px;min-width:172px;min-height:180px;padding:8px;transition:background .14s,border-color .14s,box-shadow .14s}.kanban-column.drag-over{border-color:#5f6ad2;box-shadow:inset 0 0 0 1px #5f6ad257,0 8px 22px #1f235014}.kanban-column.todo{background:#f7f8fa;border-color:#e0e3e8}.kanban-column.in_progress{background:#f1f7ff;border-color:#cfe3ff}.kanban-column.blocked{background:#fff4f2;border-color:#ffd7d1}.kanban-column.review{background:#fff8e7;border-color:#f3dfaa}.kanban-column.done{background:#f0faf4;border-color:#c9ead6}.kanban-column-header{color:var(--muted-strong);justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 2px;font-size:12px;font-weight:600;display:flex}.kanban-column-header span{align-items:center;gap:6px;display:inline-flex}.kanban-column-header span:before{content:"";border-radius:999px;width:8px;height:8px;display:inline-flex}.kanban-column.todo .kanban-column-header span:before{background:#8b929f}.kanban-column.in_progress .kanban-column-header span:before{background:#3b82f6}.kanban-column.blocked .kanban-column-header span:before{background:#ef5546}.kanban-column.review .kanban-column-header span:before{background:#d69a12}.kanban-column.done .kanban-column-header span:before{background:#2fa866}.kanban-column-header strong{color:var(--muted);font-size:12px;font-weight:500}.kanban-card-list{gap:8px;display:grid}.kanban-card{border:1px solid var(--border);cursor:grab;background:#fff;border-radius:7px;gap:9px;padding:10px;display:grid;position:relative;box-shadow:0 1px 1px #0f101408}.kanban-card:active{cursor:grabbing}.kanban-card.is-dragging{opacity:.46;transform:rotate(1deg)scale(.99)}.kanban-card:before{content:"";border-radius:7px 0 0 7px;width:3px;position:absolute;top:0;bottom:0;left:0}.kanban-card.todo{border-color:#dfe3ea}.kanban-card.todo:before{background:#9aa2af}.kanban-card.in_progress{border-color:#b9d7ff;box-shadow:0 1px 2px #2f74dc1a}.kanban-card.in_progress:before{background:#3b82f6}.kanban-card.blocked{border-color:#ffc8c0;box-shadow:0 1px 2px #dc462f1a}.kanban-card.blocked:before{background:#ef5546}.kanban-card.review{border-color:#ecd79f;box-shadow:0 1px 2px #b47f141a}.kanban-card.review:before{background:#d69a12}.kanban-card.done{border-color:#bfe6cf;box-shadow:0 1px 2px #2fa8661a}.kanban-card.done:before{background:#2fa866}.kanban-card:hover{filter:saturate(1.05);transform:translateY(-1px)}.kanban-card strong{font-size:13px;font-weight:600;line-height:1.35}.kanban-card-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.kanban-card-badge{border-radius:5px;align-items:center;min-height:22px;padding:2px 6px;font-size:12px;font-weight:650;display:inline-flex}.status-badge.todo{color:#4b5565;background:#eef1f5}.status-badge.in_progress{color:#1d5fbf;background:#ddecff}.status-badge.blocked{color:#bd2f22;background:#ffe1dc}.status-badge.review{color:#915f00;background:#f8e8b7}.status-badge.done{color:#19764a;background:#d9f3e3}.priority-badge.low{color:#596273;background:#eef1f5}.priority-badge.medium{color:#9a5b00;background:#fff0d7}.priority-badge.high{color:#a44700;background:#ffe0c2}.priority-badge.urgent{color:#b42346;background:#ffe0e6}.kanban-card-assignee{color:var(--muted-strong);align-items:center;min-height:22px;display:inline-flex}.kanban-empty{border:1px dashed var(--border-strong);color:var(--muted);text-align:center;border-radius:7px;padding:12px 10px;font-size:12px}.milestone-list{gap:6px;margin-top:12px;display:grid}.milestone-row{color:inherit;background:0 0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:42px;padding:8px 40px 8px 4px;display:grid;position:relative}.milestone-row-checkbox{justify-content:center;align-items:center;padding:0 12px;display:flex}.milestone-row-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px}.batch-toolbar{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;display:flex}.batch-toolbar span{color:var(--muted-strong);margin-right:auto;font-size:13px;font-weight:500}.milestone-row:hover{background:#f4f4f5}.milestone-row-content{color:inherit;text-align:left;background:0 0;border:0;gap:8px;min-width:0;padding:0;display:grid}.milestone-row-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.milestone-row-main svg,.inspector-milestone-row svg{color:#e2bf48;flex:none;width:14px;height:14px;margin-top:2px}.milestone-row-main strong{font-size:14px;font-weight:600;line-height:1.35}.milestone-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.milestone-status-pill{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.milestone-status-pill.active{color:#17884a;background:#eaf8ef;border-color:#bde9c9}.milestone-status-pill.done{color:#5662c8;background:#eef1ff;border-color:#cbd3ff}.milestone-row-main p{margin:3px 0 0;font-size:12px;line-height:1.45}.milestone-row-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.milestone-progress{background:#ececef;border-radius:999px;width:min(260px,100%);height:4px;overflow:hidden}.milestone-progress span{border-radius:inherit;background:#5f6ad2;height:100%;display:block}.milestone-row-actions{opacity:0;align-items:center;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.milestone-row:focus-within .milestone-row-actions,.milestone-row:hover .milestone-row-actions{opacity:1}.milestone-row-actions .ghost-button{height:28px}.milestone-sort-button{width:28px;height:28px}.milestone-sort-button:disabled{cursor:default;opacity:.35}.milestone-modal-backdrop{z-index:55;background:#10111452;justify-content:center;align-items:flex-start;padding-top:88px;display:flex;position:fixed;inset:0}.milestone-modal{background:var(--surface);border:1px solid #ffffffb3;border-radius:16px;gap:14px;width:min(620px,100vw - 48px);max-width:620px;padding:16px;display:grid;box-shadow:0 22px 60px #0f101438,0 3px 12px #0f10141a}.milestone-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.milestone-modal-header>div{flex:1;gap:6px;min-width:0;display:grid}.milestone-modal-header .muted{font-size:12px;font-weight:600}.milestone-modal input,.milestone-modal textarea,.milestone-modal select{color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;width:100%}.milestone-modal-header input{padding:2px 0;font-size:20px;font-weight:650;line-height:1.25}.milestone-modal textarea{resize:vertical;min-height:86px;padding:8px 0;line-height:1.55}.milestone-modal input:focus,.milestone-modal textarea:focus,.milestone-modal select:focus{border-color:var(--border-strong);outline:0}.milestone-modal-properties{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.milestone-modal-properties label{gap:5px;display:grid}.milestone-modal-properties label span{color:var(--muted);font-size:12px;font-weight:600}.milestone-modal-properties select,.milestone-modal-properties input{border-color:var(--border);background:#fafafa;min-height:32px;padding:0 9px}.milestone-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;margin:0 -16px -16px;padding:12px 16px;display:flex}.milestone-link{color:#96989d;background:0 0;border:0;align-items:center;gap:6px;margin-top:84px;font-size:16px;font-weight:600;display:inline-flex}.milestone-link svg{width:16px;height:16px}.inspector{gap:10px;height:fit-content;display:grid;position:sticky;top:56px}.inspector-card{background:#fff;border:1px solid #ececef;border-radius:10px;padding:14px 13px;box-shadow:0 1px 2px #0f101408}.inspector-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.inspector-title h2{color:var(--muted-strong);margin:0;font-size:14px;font-weight:500}.inspector-title svg,.inspector-title a{color:var(--muted);width:auto;height:14px;font-size:12px}.property-list{gap:13px;display:grid}.property-row{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px;display:grid}.property-row>span{color:var(--muted-strong);font-size:13px}.property-row strong{color:#3f4147;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:500;display:flex}.property-row svg,.inspector-card p svg{width:14px;height:14px}.icon-status{color:#22c55e}.icon-priority{color:#f97316}.icon-lead,.icon-members,.icon-role{color:#6366f1}.icon-dates{color:#06b6d4}.icon-docs{color:#3b82f6}.icon-tasks{color:#8b5cf6}.icon-labels{color:#ec4899}.inspector-milestone-list{gap:10px;display:grid}.inspector-milestone-row{grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.inspector-milestone-row strong{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.inspector-milestone-row span{color:var(--muted);white-space:nowrap;font-size:12px}.dot-status{border:1px solid;border-radius:999px;width:12px;height:12px;display:inline-flex}.dot-status.active{color:var(--success)}.dot-status.planning,.dot-status.review{color:#ff7a45}.dot-status.paused,.dot-status.blocked{color:var(--warning)}.dot-status.completed,.dot-status.done{color:var(--accent)}.columns{grid-template-columns:minmax(0,1.5fr) 320px;gap:16px;display:grid}.task-list{border:0;border-radius:8px;overflow:hidden}.modern-task-list{background:0 0}.modern-task-list-header{color:var(--muted);align-items:center;gap:18px;min-height:28px;padding:0 8px;font-size:11px;font-weight:650;display:flex}.modern-task-list-header span:last-child{display:none}.task-row{border:0;border-bottom:1px solid #18191c0f;grid-template-columns:40px minmax(0,1fr) 118px 104px 138px 150px 126px;align-items:center;gap:12px;min-height:44px;padding:9px 12px;display:grid}.task-checkbox-cell{justify-content:center;align-items:center;padding:0 4px;display:flex}.task-checkbox-cell input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.batch-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;display:flex}.batch-toolbar-count{color:var(--muted-strong);margin-right:4px;font-size:13px;font-weight:600}.batch-toolbar .ghost-button.danger{color:var(--danger)}.batch-toolbar .ghost-button.danger:hover{color:var(--danger);background:#fef2f2}.modern-task-row{background:#ffffff94;border-radius:7px;grid-template-columns:1fr;align-items:start;gap:8px;min-height:66px;margin:1px 0;padding:11px 12px;transition:background .12s,box-shadow .12s}.task-row:last-child{border-bottom:0}.task-row:hover{background:#fff;box-shadow:inset 0 0 0 1px #18191c0f}.task-row a strong{color:var(--text);font-weight:500}.task-title-link{color:var(--text);border-radius:6px;min-width:0;padding:2px 0;line-height:1.35;display:block}.task-title-link:hover strong{color:#4b55c7}.task-row-fields{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.task-meta-field{background:#f6f6f7b8;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 4px 0 8px;display:inline-flex}.task-meta-field>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:650;line-height:1}.task-meta-field:hover{background:#f2f2f3;border-color:#18191c0f}.task-meta-field .quick-field-form{min-width:82px}.task-meta-field.milestone .quick-field-form{min-width:120px}.task-meta-field.assignee .quick-field-form{min-width:126px}.task-meta-field.due .quick-field-form{min-width:112px}.inline-status-form select,.quick-field-form select,.quick-field-form input{appearance:none;color:var(--muted-strong);background:0 0;border:1px solid #0000;border-radius:6px;width:100%;max-width:100%;height:28px;padding:0 8px;font-size:12px}.inline-status-form select,.quick-field-form.status select{color:#245a9d;background:#eef2ffad;border-color:#0000;font-weight:600}.quick-field-form.priority select{color:#9a4d00;background:#fff7f1b8;border-color:#0000}.quick-field-form.assigneeId select,.quick-field-form.dueDate input{background:#ffffff8f;border-color:#0000}.quick-field-form select:hover,.quick-field-form input:hover,.quick-field-form select:focus,.quick-field-form input:focus,.task-filter-bar select:focus{border-color:var(--border-strong);color:var(--text);outline:0}.meta-list{gap:0;display:grid}.meta-item{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.meta-item:last-child{border-bottom:0}.meta-item span:first-child{color:var(--muted)}.form-grid{gap:14px;display:grid}.form-panel{max-width:780px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:7px;display:grid}.field span{color:var(--muted);font-size:12px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:6px;width:100%;min-height:36px;padding:8px 10px}.field textarea{resize:vertical}.template-preview{border:1px solid var(--border);background:#fafafa;border-radius:8px;gap:12px;padding:12px;display:grid}.template-preview>div{gap:3px;display:grid}.template-preview>div span{color:var(--muted);font-size:12px;font-weight:600}.template-preview>div strong{color:var(--text);font-size:13px;font-weight:600}.template-preview ol{counter-reset:template-step;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.template-preview li{background:var(--surface);border:1px solid var(--border);color:var(--muted-strong);counter-increment:template-step;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:0 9px;font-size:12px;display:inline-flex}.template-preview li:before{color:var(--muted);content:counter(template-step);font-size:11px;font-weight:700}.form-actions{justify-content:flex-end;display:flex}.topline-actions a{color:var(--muted-strong);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.topline-actions a:hover{background:var(--surface-muted);color:var(--text)}.topline-actions a svg{width:13px;height:13px}.issue-detail-content{padding:42px 24px 64px}.new-issue-content{padding-top:20px}.issue-detail-layout{grid-template-columns:minmax(0,820px) 316px;justify-content:center;gap:56px;display:grid}.issue-detail-main{min-width:0;padding-top:2px}.issue-title-read,.issue-title-form input,.issue-title-input{color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;margin:0 0 22px;padding:4px 6px;font-size:24px;font-weight:650;line-height:1.25;display:block}.issue-title-input::placeholder{color:var(--muted)}.issue-title-read:hover,.issue-description-read:hover{background:var(--surface-muted)}.issue-title-form input:focus,.issue-title-input:focus,.issue-description-form textarea:focus{background:var(--surface);border-color:var(--border-strong);outline:0}.issue-description-read,.issue-description-form textarea{color:var(--text);text-align:left;white-space:pre-wrap;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-height:42px;padding:6px;font-size:15px;line-height:1.6;display:block}.issue-description-read{cursor:text}.issue-description-read.empty{color:var(--muted)}.issue-description-form textarea{resize:vertical}.markdown-edit-toolbar{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.segmented-control{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;align-items:center;gap:2px;padding:2px;display:inline-flex}.segmented-control button{color:var(--muted-strong);background:0 0;border:0;border-radius:4px;min-height:24px;padding:0 9px;font-size:12px}.segmented-control button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f10140f}.markdown-preview-shell{background:var(--surface);border:1px solid var(--border);border-radius:6px;min-height:156px;padding:10px 12px}.markdown-preview-shell.empty-preview{color:var(--muted);min-height:246px}.markdown-preview{color:var(--text);white-space:normal;gap:14px;display:grid}.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview p,.markdown-preview ul,.markdown-preview ol,.markdown-preview blockquote,.markdown-preview .markdown-table-wrap,.markdown-preview .code-block{margin:0}.markdown-preview h2{font-size:22px;font-weight:700;line-height:1.35}.markdown-preview h3{font-size:18px;font-weight:700;line-height:1.4}.markdown-preview h4{color:var(--text);font-size:15px;font-weight:700;line-height:1.4}.markdown-preview p,.markdown-preview li{line-height:1.6}.markdown-preview ul,.markdown-preview ol{gap:4px;padding-left:22px;display:grid}.markdown-preview blockquote{border-left:3px solid var(--border-strong);color:var(--muted-strong);padding-left:10px}.markdown-table-wrap{border:1px solid var(--border);border-radius:6px;overflow-x:auto}.markdown-table-wrap table{border-collapse:collapse;min-width:100%;font-size:13px}.markdown-table-wrap th,.markdown-table-wrap td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.markdown-table-wrap th{color:var(--muted-strong);background:#f3f4f6;font-weight:650}.markdown-table-wrap td{background:var(--surface)}.markdown-table-wrap th:last-child,.markdown-table-wrap td:last-child{border-right:0}.markdown-table-wrap tr:last-child td{border-bottom:0}.markdown-preview code{background:var(--surface-muted);border:1px solid var(--border);border-radius:4px;padding:1px 4px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.code-block{border:1px solid var(--border);background:#f0f0f2;border-radius:6px;position:relative;overflow:hidden}.code-block-toolbar{justify-content:flex-end;align-items:center;gap:8px;padding:8px 10px 0;display:flex}.code-block-toolbar span{color:var(--muted-strong);font-size:12px;font-weight:500}.code-block-toolbar button{border:1px solid var(--border);color:var(--muted-strong);background:#fffc;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.code-block-toolbar button svg{width:13px;height:13px}.code-block pre{margin:0;padding:8px 16px 16px;overflow-x:auto}.code-block pre code{color:#33353a;background:0 0;border:0;padding:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45;display:block}.syntax-keyword{color:#9c27b0;font-weight:600}.syntax-string{color:#0b6fa4}.syntax-number{color:#1f7a56}.syntax-command{color:#0b6fa4;font-weight:600}.syntax-option{color:#9c27b0}.syntax-variable{color:#b26a00}.syntax-class,.syntax-method{color:#00796b}.syntax-operator{color:#4f5158}.syntax-comment{color:#7a7d85;font-style:italic}.markdown-preview a{color:var(--accent)}.issue-inline-tools{align-items:center;gap:4px;margin:26px 0 20px;display:flex}.sub-issue-button{color:var(--muted-strong);background:0 0;border:0;margin-bottom:32px;padding:6px 8px;font-size:13px}.sub-issue-button:hover{background:var(--surface-muted);border-radius:6px}.issue-activity{border-top:1px solid var(--border);padding-top:26px}.issue-activity-header,.issue-watchers{align-items:center;display:flex}.issue-activity-header{justify-content:space-between;margin-bottom:22px}.issue-activity-header h2{margin:0;font-size:15px}.issue-watchers{color:var(--muted-strong);gap:10px;font-size:12px}.issue-comment-box{background:var(--surface);border:1px solid var(--border);border-radius:6px;min-height:84px;margin-top:18px;padding:12px 12px 8px;display:grid;box-shadow:0 1px 2px #0f101408}.issue-comment-box textarea{color:var(--text);resize:vertical;background:0 0;border:0;min-height:42px}.issue-comment-box textarea:focus{outline:0}.disabled-comment-box{color:var(--muted);background:#fafafa}.disabled-comment-box textarea{color:var(--muted)}.issue-comment-actions{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;display:flex}.issue-comment-actions svg{width:14px;height:14px}.issue-detail-sidebar{align-content:start;gap:8px;display:grid}.issue-side-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:13px 16px 14px;box-shadow:0 1px 2px #0f101408}.issue-side-card h2{color:var(--muted-strong);margin:0 0 12px;font-size:13px;font-weight:500}.issue-property-row{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;min-height:34px;display:grid}.issue-property-row svg,.issue-project-path svg{color:var(--muted);width:14px;height:14px}.issue-property-row select,.issue-property-row input{appearance:none;color:var(--muted-strong);background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-height:28px;padding:3px 6px}.readonly-property-row span{color:var(--muted-strong);padding:3px 6px}.issue-property-row select:hover,.issue-property-row input:hover,.issue-property-row select:focus,.issue-property-row input:focus{background:var(--surface-muted);border-color:var(--border);color:var(--text);outline:0}.issue-project-path{color:var(--muted-strong);gap:12px;display:grid}.issue-project-path span{align-items:center;gap:9px;display:flex}.create-actions-card{display:grid}.create-actions-card .button{justify-content:center;width:100%}.project-edit-section:first-of-type{margin-top:8px}.document-detail-content{justify-content:center;display:flex}.document-detail-main{width:100%;max-width:820px}.document-tags-row{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:20px;padding:10px 0;display:flex}.document-tags-icon{color:var(--muted);flex-shrink:0;width:14px;height:14px}.document-tags-list{flex-wrap:wrap;gap:6px;display:flex}.document-tag-chip{background:var(--teal-bg);border:1px solid var(--teal-border);color:var(--teal-text);border-radius:12px;padding:2px 8px;font-size:11px}.document-tags-empty{color:var(--muted);font-size:12px}.document-tags-edit-btn{margin-left:auto}.document-tags-edit-form{background:var(--surface-muted);border-radius:6px;flex-direction:column;gap:10px;margin-top:12px;padding:14px;display:flex}.document-tags-edit-form input{border:1px solid var(--border);border-radius:6px;padding:8px 10px}.document-tags-edit-actions{justify-content:flex-end;gap:8px;display:flex}.document-title-read{margin-bottom:18px}.document-body-read,.document-body-form{margin-top:28px}.document-body-form textarea{min-height:420px}.comments-panel{margin-top:16px}.comments-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.comments-header h2{align-items:center;gap:8px;margin:0;display:flex}.comments-header svg{color:var(--muted);width:15px;height:15px}.comment-list{gap:12px;margin-bottom:16px;display:grid}.comment-item{grid-template-columns:30px minmax(0,1fr);gap:10px;display:grid}.comment-avatar{color:var(--muted-strong);background:#eeeeef;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:inline-flex}.comment-meta{align-items:center;gap:8px;margin-bottom:3px;display:flex}.comment-meta strong{font-size:13px;font-weight:600}.comment-meta span{color:var(--muted);font-size:12px}.comment-item p{color:var(--muted-strong);margin-bottom:0}.comment-form{border-top:1px solid var(--border);gap:12px;padding-top:14px;display:grid}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.main,.page-header,.topline,.tabs,.content{padding-left:18px;padding-right:18px}.grid.cols-3,.columns,.kanban-board,.knowledge-shell,.issue-detail-layout,.project-row,.list-header,.task-row,.modern-task-list-header,.form-row{grid-template-columns:1fr}.modern-task-list-header{gap:2px;padding-top:8px;padding-bottom:8px}.task-row-fields{justify-content:flex-start}.task-meta-field{width:100%}.task-meta-field .quick-field-form,.task-meta-field.milestone .quick-field-form,.task-meta-field.assignee .quick-field-form,.task-meta-field.due .quick-field-form{flex:1;min-width:0}.project-document-row{grid-template-columns:30px minmax(0,1fr);align-items:start}.doc-list-row{min-height:52px}.doc-list-actions{opacity:1}.page-header{display:grid}}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-container{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:400px;animation:.4s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-brand{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.login-logo{justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.login-brand h1{color:var(--text);margin:0;font-size:1.5rem;font-weight:700}.login-brand p{color:var(--muted);margin:0;font-size:.875rem}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;padding:32px 28px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.login-card-header{margin-bottom:24px}.login-card-header h2{color:var(--text);margin:0 0 4px;font-size:1.125rem;font-weight:600}.login-card-header p{color:var(--muted);margin:0;font-size:.875rem}.login-form{flex-direction:column;gap:16px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-field label{color:var(--text);font-size:.8125rem;font-weight:500}.login-input{border:1.5px solid var(--border);width:100%;color:var(--text);background:var(--surface);border-radius:8px;padding:10px 14px;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.login-input::placeholder{color:var(--muted)}.login-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #5e6ad21f}.login-alert{color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;display:flex}.login-button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:4px;padding:11px 20px;font-size:.9375rem;font-weight:500;transition:background-color .15s,transform .1s}.login-button:hover:not(:disabled){background:var(--accent-dark)}.login-button:active:not(:disabled){transform:scale(.98)}.login-button:disabled{opacity:.65;cursor:not-allowed}.login-button-loading{justify-content:center;align-items:center;gap:8px;display:flex}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-footer{color:var(--muted);text-align:center;font-size:.75rem}.settings-page{max-width:720px;padding:0 32px 42px;animation:.4s ease-out fadeSlideIn}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.settings-header{border-bottom:1px solid var(--border);margin-bottom:28px;padding:32px 0 28px}.settings-header .eyebrow{color:var(--teal-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.settings-header h1{color:var(--text);margin:0;font-size:26px;font-weight:700}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:20px 24px;transition:box-shadow .2s,border-color .2s}.settings-card:hover{border-color:var(--teal-border);box-shadow:0 2px 8px #0d94880f}.settings-card-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.settings-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.settings-card-icon.person{background:var(--teal-bg);color:var(--teal-primary)}.settings-card-icon.bank{color:var(--orange-cta);background:#fff7ed}.settings-card-icon svg{width:20px;height:20px}.settings-card-title{flex:1}.settings-card-title h2{color:var(--text);margin:0 0 2px;font-size:15px;font-weight:650}.settings-card-title p{color:var(--muted);margin:0;font-size:12px}.settings-info-grid{gap:0;display:grid}.settings-info-row{border-bottom:1px solid var(--surface-muted);align-items:center;padding:10px 0;display:flex}.settings-info-row:last-child{border-bottom:none}.settings-info-label{width:80px;color:var(--muted);flex-shrink:0;font-size:12px;font-weight:500}.settings-info-value{color:var(--text);font-size:14px;font-weight:500}.settings-info-value.mono{font-family:Fira Code,ui-monospace,monospace;font-size:13px}.settings-form-row{gap:12px;display:grid}.settings-form-label{color:var(--text);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.settings-input{border:1.5px solid var(--border);width:100%;color:var(--text);background:var(--surface);border-radius:8px;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.settings-input::placeholder{color:var(--muted)}.settings-input:focus{border-color:var(--teal-primary);outline:none;box-shadow:0 0 0 3px #0d94881a}.settings-input.filled{border-color:var(--teal-border);background:var(--teal-bg)}.settings-time-inputs{align-items:center;gap:8px;display:flex}.settings-time-input{width:140px}.settings-time-sep{color:var(--muted);font-size:14px}.settings-form-label-row{gap:16px;display:flex}.settings-card-icon.clock{background:var(--teal-bg);color:var(--teal-primary)}.settings-hint{color:var(--muted);margin-top:5px;font-size:11px}.settings-form-footer{border-top:1px solid var(--surface-muted);justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;display:flex}.settings-message{align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.settings-message.success{color:var(--success)}.settings-message.error{color:var(--danger)}.settings-message svg{width:16px;height:16px}.settings-save-btn{background:var(--teal-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:600;transition:background-color .15s,transform .1s,box-shadow .15s;display:inline-flex}.settings-save-btn:hover:not(:disabled){background:var(--teal-dark);box-shadow:0 2px 8px #0d948840}.settings-save-btn:active:not(:disabled){transform:scale(.97)}.settings-save-btn:disabled{opacity:.6;cursor:not-allowed}.settings-save-btn svg{width:15px;height:15px}.settings-badge{border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.settings-badge.verified{background:var(--teal-bg);color:var(--teal-dark)}.settings-badge.verified svg{width:12px;height:12px}.modal-backdrop{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border-radius:8px;min-width:320px;max-width:480px;padding:24px}.modal-title{margin-bottom:12px;font-size:16px;font-weight:600}.modal-body{color:var(--muted);margin-bottom:16px;font-size:14px}.modal-error{color:var(--danger);margin-bottom:8px;font-size:13px}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.floating-toolbar{background:var(--text);z-index:50;border-radius:8px;align-items:center;gap:12px;padding:8px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}.floating-toolbar-count{color:#fff;margin-right:4px;font-size:13px;font-weight:500}.floating-toolbar .button{min-height:28px;padding:0 12px;font-size:13px}.document-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.project-document-row{position:relative}.project-document-row.selected{background:#f0f4ff}.project-document-row .document-kind-icon.markdown{color:#2f6fbd;background:#eef6ff}.project-document-row .document-kind-icon.link{color:#b45f12;background:#fff4e8}.list-row-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.doc-domain-chip{color:#1a73e8;white-space:nowrap;background:#e8f0fe;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.doc-kind-badge{color:#555;letter-spacing:.04em;text-transform:uppercase;background:#f0f0f0;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700}.list-row-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.doc-tag-chip{color:#555;white-space:nowrap;background:#f5f5f5;border-radius:3px;padding:0 5px;font-size:11px}.doc-tag-overflow{color:#888}.milestone-no-tasks,.activity-empty-state{font-style:italic}.knowledge-document-row{position:relative}.knowledge-document-row.selected{background:#f0f4ff}.knowledge-document-row .list-row-icon svg{color:var(--muted)}.knowledge-document-row .list-row-main>.list-row-icon{color:#4b55c7;background:#f0f4ff}.knowledge-tree-node-row{grid-template-columns:40px 14px minmax(0,1fr);align-items:center;display:grid}.document-detail-actions{gap:8px;display:flex}.expense-list{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.expense-icon{color:#4b55c7;background:#f0f4ff}.expense-amount{color:var(--text);margin-left:auto;margin-right:16px;font-size:14px;font-weight:600}.badge{border-radius:999px;justify-content:center;width:fit-content;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge-pending{color:#8a5200;background:#fff2d6}.badge-approved{color:#245a9d;background:#e7f0ff}.badge-rejected{color:#b42346;background:#fef2f2}.badge-paid{color:var(--success);background:#dff4ee}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:64px 32px;display:flex}.empty-state .muted{color:var(--muted);font-size:14px}.expense-form-container{max-width:560px}.expense-form{flex-direction:column;gap:20px;display:flex}.expense-form .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.expense-form .form-field{flex-direction:column;gap:6px;display:flex}.expense-form label{color:var(--text);font-size:13px;font-weight:500}.expense-form .required{color:var(--danger)}.expense-form input,.expense-form select,.expense-form textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:8px 10px;font-size:14px}.expense-form input:focus,.expense-form select:focus,.expense-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #5e6ad21a}.expense-form input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.expense-form .form-hint{color:var(--muted);margin:0;font-size:12px}.expense-form .form-error{color:var(--danger);background:#fef2f2;border:1px solid #efc8c8;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.expense-form .form-error svg{flex-shrink:0;width:16px;height:16px}.expense-form .form-actions{justify-content:flex-end;padding-top:8px;display:flex}.expense-detail-grid{gap:20px;margin-bottom:24px;display:grid}.detail-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.detail-card h2{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:13px;font-weight:600}.detail-list{gap:10px;margin:0;display:grid}.detail-row{grid-template-columns:100px 1fr;align-items:start;gap:12px;display:grid}.detail-row dt{color:var(--muted);font-size:13px}.detail-row dd{color:var(--text);margin:0;font-size:14px}.detail-row dd.amount{color:var(--text);font-size:18px;font-weight:700}.detail-row.full{grid-template-columns:1fr}.expense-actions{align-items:center;gap:12px;padding:16px 0;display:flex}.expense-actions .muted{color:var(--muted);font-size:13px}.button.success{background:var(--success)}.spinner-sm{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.65s linear infinite spin;display:inline-block}.spinner-sm-dark{border:2px solid #c528284d;border-top-color:var(--danger);border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.65s linear infinite spin;display:inline-block}.back-link{color:var(--muted);align-items:center;gap:6px;font-size:13px;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--text)}.back-link svg{width:14px;height:14px}.delete-form{display:inline}.expense-form-container{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:28px}.teal-primary-btn{background:var(--teal-primary);color:#fff;border:0;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.teal-primary-btn:hover{background:var(--teal-dark);box-shadow:0 2px 8px #0d948840}.teal-primary-btn:active:not(:disabled){transform:scale(.97)}.teal-primary-btn:disabled{opacity:.6;cursor:not-allowed}.teal-primary-btn svg{width:15px;height:15px}.expense-empty-state{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:64px 32px;animation:.4s ease-out fadeSlideIn;display:flex}.expense-empty-icon{background:var(--teal-bg);color:var(--teal-primary);border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.expense-empty-icon svg{width:28px;height:28px}.expense-empty-state h2{color:var(--text);margin:0;font-size:18px;font-weight:650}.expense-empty-state p{color:var(--muted);margin:0;font-size:14px}.expense-stats-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.expense-stat-pill{border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.expense-stat-pill.stat-pending{color:#8a5200;background:#fff2d6}.expense-stat-pill.stat-approved{color:#245a9d;background:#e7f0ff}.expense-stat-pill.stat-rejected{color:#b42346;background:#fef2f2}.expense-stat-pill.stat-paid{color:var(--success);background:#dff4ee}.expense-stat-pill svg{width:13px;height:13px}.expense-list-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.expense-list-item{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:0 16px 0 0;transition:background-color .12s;display:grid;position:relative}.expense-list-item:last-child{border-bottom:none}.expense-list-item:hover{background:#f7f7f9}.expense-list-item:hover .expense-list-amount{color:var(--teal-primary)}.expense-list-icon{background:var(--teal-bg);color:var(--teal-primary);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin:0 0 0 12px;display:flex}.expense-list-icon svg{width:20px;height:20px}.expense-list-body{gap:5px;min-width:0;padding:14px 0;display:grid}.expense-list-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.expense-list-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.expense-list-meta>span:not(:last-child):after{content:"·";margin-left:8px}.expense-list-receipt,.expense-list-date,.expense-list-participants,.expense-list-submitter{white-space:nowrap}.expense-list-right{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;padding:14px 0;display:flex}.expense-list-amount{color:var(--text);white-space:nowrap;font-size:15px;font-weight:700;transition:color .15s}.expense-status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.expense-status-badge svg{width:13px;height:13px}.expense-status-badge.badge-pending{color:#8a5200;background:#fff2d6}.expense-status-badge.badge-approved{color:#245a9d;background:#e7f0ff}.expense-status-badge.badge-rejected{color:#b42346;background:#fef2f2}.expense-status-badge.badge-paid{color:var(--success);background:#dff4ee}.expense-new-page{animation:.4s ease-out fadeSlideIn}.expense-new-header{padding:32px 0 20px}.expense-new-header .eyebrow{color:var(--teal-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.expense-new-header h1{color:var(--text);margin:0 0 4px;font-size:24px;font-weight:700}.expense-new-header p{color:var(--muted);margin:0;font-size:14px}.expense-form-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.expense-form-section{border-bottom:1px solid var(--border);padding:20px 24px}.expense-form-section:last-child{border-bottom:none}.expense-form-section-title{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:7px;margin-bottom:16px;font-size:12px;font-weight:600;display:flex}.expense-form-section-title svg{color:var(--muted);width:14px;height:14px}.expense-form-grid{gap:16px;display:grid}.expense-form-grid.cols-2{grid-template-columns:1fr 1fr}@media (max-width:640px){.expense-form-grid.cols-2{grid-template-columns:1fr}}.expense-form-field{gap:6px;display:grid}.expense-form-field.full-width{grid-column:1/-1}.expense-form-label{color:var(--text);font-size:13px;font-weight:500}.expense-form-label .required{color:var(--danger);margin-left:2px}.expense-form-input,.expense-form-select,.expense-form-textarea{border:1.5px solid var(--border);color:var(--text);background:var(--surface);border-radius:8px;width:100%;padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.expense-form-input::placeholder,.expense-form-textarea::placeholder{color:var(--muted)}.expense-form-input:focus,.expense-form-select:focus,.expense-form-textarea:focus{border-color:var(--teal-primary);outline:none;box-shadow:0 0 0 3px #0d94881a}.expense-form-input.error,.expense-form-select.error,.expense-form-textarea.error{border-color:var(--danger);box-shadow:0 0 0 3px #c5282814}.expense-form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236f7178' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.expense-form-textarea{resize:vertical;min-height:90px;line-height:1.5}.expense-form-hint{color:var(--muted);margin:0;font-size:11px}.expense-form-error-msg{color:var(--danger);background:#fef2f2;border:1px solid #efc8c8;border-radius:8px;align-items:center;gap:10px;margin-top:4px;padding:12px 14px;font-size:13px;display:flex}.expense-form-error-msg svg{flex-shrink:0;width:16px;height:16px}.expense-form-actions{background:var(--surface-subtle);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.expense-form-actions .muted-hint{color:var(--muted);margin-right:auto;font-size:13px}.expense-detail-page{animation:.4s ease-out fadeSlideIn}.expense-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 0 20px;display:flex}.expense-detail-header-content{flex:1;min-width:0}.expense-detail-header .eyebrow{color:var(--teal-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.expense-detail-header h1{color:var(--text);margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.3}.expense-detail-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.expense-detail-meta>span{align-items:center;gap:5px;display:flex}.expense-detail-meta svg{width:14px;height:14px;color:var(--muted)}.expense-detail-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.expense-detail-cards{gap:16px;display:grid}@media (min-width:768px){.expense-detail-cards{grid-template-columns:repeat(2,1fr)}.expense-detail-cards .detail-card.full-width{grid-column:1/-1}}.detail-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;transition:box-shadow .2s,border-color .2s}.detail-card:hover{border-color:var(--teal-border);box-shadow:0 2px 8px #0d94880f}.detail-card-header{border-bottom:1px solid var(--surface-muted);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}.detail-card-header svg{color:var(--teal-primary);width:16px;height:16px}.detail-card-header h2{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:13px;font-weight:650}.detail-list{gap:14px;display:grid}.detail-item{grid-template-columns:90px 1fr;align-items:start;gap:12px;display:grid}.detail-item dt{color:var(--muted);padding-top:1px;font-size:13px}.detail-item dd{color:var(--text);word-break:break-word;margin:0;font-size:14px}.detail-item dd.amount{color:var(--text);font-size:20px;font-weight:700}.detail-item dd.amount.zero{color:var(--muted);font-weight:500}.detail-item .receipt-badge{background:var(--surface-muted);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.detail-item .receipt-badge svg{width:13px;height:13px}.detail-item.full{grid-template-columns:1fr}.detail-item.full dt{margin-bottom:4px}.expense-review-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:16px;padding:20px}.expense-review-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.expense-review-header svg{color:var(--teal-primary);width:16px;height:16px}.expense-review-header h2{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:13px;font-weight:650}.expense-review-timeline{gap:12px;display:grid}.expense-review-item{grid-template-columns:20px 1fr;align-items:start;gap:12px;display:grid}.expense-review-dot{background:var(--teal-primary);border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:flex}.expense-review-dot svg{color:#fff;width:12px;height:12px}.expense-review-item.rejected .expense-review-dot{background:var(--danger)}.expense-review-content{gap:3px;min-width:0;display:grid}.expense-review-content strong{color:var(--text);font-size:14px;font-weight:600}.expense-review-content span{color:var(--muted);font-size:12px}.expense-review-content p{color:var(--muted-strong);margin:4px 0 0;font-size:13px;line-height:1.5}.expense-action-buttons{background:var(--surface-subtle);border-top:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:16px 20px;display:flex}.expense-action-buttons .muted{color:var(--muted);margin-right:auto;font-size:13px}.btn-danger-outline{color:var(--danger);background:0 0;border:1.5px solid #efc8c8;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-danger-outline:hover{border-color:var(--danger);background:#fef2f2}.btn-danger-outline svg{width:14px;height:14px}.btn-success{background:var(--success);color:#fff;border:0;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.btn-success:hover{background:#16693f;box-shadow:0 2px 8px #16835a40}.btn-success:active:not(:disabled){transform:scale(.97)}.btn-success svg{width:14px;height:14px}.btn-outline{border:1.5px solid var(--border);color:var(--text);background:0 0;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-outline:hover{background:var(--surface-muted);border-color:var(--border-strong)}.btn-outline svg{width:14px;height:14px}.review-page-header{padding:32px 0 28px}.review-page-header .eyebrow{color:var(--teal-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.review-page-header h1{color:var(--text);margin:0 0 6px;font-size:22px;font-weight:700}.review-page-header p{color:var(--muted);margin:0;font-size:14px}.review-table-container{margin-top:8px}.review-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.review-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.review-tab:hover{color:var(--text)}.review-tab.active{color:var(--teal-primary);border-bottom-color:var(--teal-primary)}.review-tab-count{background:var(--surface-muted);color:var(--muted-strong);text-align:center;border-radius:10px;min-width:20px;padding:1px 6px;font-size:11px;font-weight:600}.review-tab.active .review-tab-count{background:var(--teal-bg);color:var(--teal-primary)}.review-list{flex-direction:column;gap:8px;display:flex}.review-list-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:40px 1fr auto auto 32px;align-items:center;gap:12px;padding:14px 16px;transition:box-shadow .15s,border-color .15s;display:grid}.review-list-item:hover{border-color:var(--border-strong);box-shadow:0 2px 8px #0f10140f}.review-list-icon{background:var(--teal-bg);color:var(--teal-primary);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.review-list-icon svg{width:18px;height:18px}.review-list-body{min-width:0}.review-list-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.review-list-meta{color:var(--muted);flex-wrap:wrap;gap:8px 12px;margin-top:4px;font-size:12px;display:flex}.review-meta-item{align-items:center;gap:4px;display:flex}.review-note-hint{color:var(--danger);font-style:italic}.review-list-right{text-align:right;flex-direction:column;align-items:center;gap:6px;display:flex}.review-list-amount{color:var(--text);font-size:15px;font-weight:700}.review-list-actions{align-items:center}.review-list-detail-link{color:var(--muted);align-items:center;height:100%;display:flex}.review-list-detail-link:hover{color:var(--text)}.review-item-actions{flex-direction:column;gap:6px;min-width:100px;display:flex}.btn-success-sm{background:var(--success);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:28px;padding:0 10px;font-size:12px;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-success-sm:hover:not(:disabled){background:#16693f}.btn-success-sm:disabled{opacity:.6;cursor:not-allowed}.btn-danger-sm{color:var(--danger);cursor:pointer;background:#fef2f2;border:1px solid #efc8c8;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:28px;padding:0 10px;font-size:12px;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-danger-sm:hover:not(:disabled){background:#fee2e2}.btn-danger-sm:disabled{opacity:.6;cursor:not-allowed}.btn-paid-sm{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:28px;padding:0 10px;font-size:12px;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-paid-sm:hover:not(:disabled){background:var(--accent-dark)}.btn-paid-sm:disabled{opacity:.6;cursor:not-allowed}.btn-cancel-sm{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted-strong);cursor:pointer;border-radius:6px;align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:12px;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-cancel-sm:hover{background:var(--border)}.reject-form{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:6px;padding:10px}.reject-textarea{border:1px solid var(--border);resize:none;border-radius:6px;width:100%;padding:6px 8px;font-size:12px}.reject-textarea:focus{border-color:var(--danger);outline:none}.reject-form-actions{gap:6px;margin-top:6px;display:flex}.reject-form-inline{flex-direction:column;gap:8px;display:flex}.reject-form-input-row{max-width:300px}.reject-form-error{color:var(--danger);margin:4px 0 0;font-size:11px}.btn-danger{background:var(--danger);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-danger:hover:not(:disabled){background:#a32020}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{border:1.5px solid var(--border);color:var(--muted-strong);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-cancel:hover{background:var(--surface-muted)}.btn-paid{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-paid:hover:not(:disabled){background:var(--accent-dark)}.btn-paid:disabled{opacity:.6;cursor:not-allowed}.topline-actions{align-items:center;gap:8px;display:flex}.review-link{background:var(--teal-bg);border:1px solid var(--teal-border);color:var(--teal-dark);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.review-link:hover{background:var(--teal-surface);border-color:var(--teal-primary)}.review-link svg{width:14px;height:14px}@media (max-width:640px){.expense-detail-header{flex-direction:column;gap:16px}.expense-detail-actions{justify-content:flex-start;width:100%}.expense-list-item{grid-template-columns:40px minmax(0,1fr);padding-right:12px}.expense-list-right{display:none}.expense-list-meta{flex-direction:column;gap:4px}.expense-list-meta>span:not(:last-child):after{content:"";margin-left:0}.expense-form-section{padding:16px}.expense-form-actions{flex-direction:column;padding:12px 16px}.expense-form-actions .muted-hint{text-align:center;order:2;margin-right:0}.expense-form-actions .button-row{order:1;justify-content:stretch;width:100%}.expense-form-actions .button-row .teal-primary-btn{flex:1;justify-content:center}}.settings-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex}.settings-tab{color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-weight:500;transition:all .15s;display:flex}.settings-tab:hover{color:var(--text);background:var(--surface-muted)}.settings-tab.active{color:var(--accent);background:var(--surface);box-shadow:0 1px 3px #0000001a}.settings-content-wrapper{flex-direction:column;gap:24px;display:flex}.member-list{flex-direction:column;gap:8px;display:flex}.member-list-header{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:1fr auto auto;gap:16px;padding:8px 12px;font-size:12px;font-weight:600;display:grid}.member-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px;display:grid}.member-info{align-items:center;gap:12px;display:flex}.member-avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.member-avatar img{object-fit:cover;width:100%;height:100%}.member-details{flex-direction:column;display:flex}.member-name{color:var(--text);font-weight:500}.member-email{color:var(--muted);font-size:13px}.member-role{align-items:center;display:flex}.role-badge{border-radius:12px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.role-badge.owner-badge{background:var(--teal-bg);color:var(--teal-text);border:1px solid var(--teal-border)}.role-badge.current-badge{background:var(--surface-muted);color:var(--muted)}.role-select{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:13px}.role-select.role-admin{border-color:var(--accent);color:var(--accent)}.role-select.role-member{border-color:var(--success);color:var(--success)}.role-select.role-viewer{border-color:var(--muted);color:var(--muted)}.member-actions{gap:8px;display:flex}.remove-button{color:var(--muted)}.remove-button:hover{color:var(--danger);background:#c528281a}.add-member-form{flex-direction:column;gap:12px;display:flex}.add-member-search{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;display:flex}.add-member-search svg{color:var(--muted);flex-shrink:0}.search-input{background:0 0;border:none;outline:none;flex:1;font-size:14px}.search-results{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001a}.search-result-item{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px;transition:background .1s;display:flex}.search-result-item:hover{background:var(--surface-muted)}.search-result-item:not(:last-child){border-bottom:1px solid var(--border)}.result-avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.result-avatar img{object-fit:cover;width:100%;height:100%}.result-info{flex-direction:column;display:flex}.result-name{color:var(--text);font-weight:500}.result-email{color:var(--muted);font-size:12px}.selected-user-card{background:var(--surface);border:1px solid var(--teal-border);border-radius:8px;align-items:center;gap:12px;margin-top:8px;padding:12px;display:flex}.selected-user-info{flex:1;align-items:center;gap:10px;display:flex}.selected-avatar{background:var(--teal-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.selected-avatar img{object-fit:cover;width:100%;height:100%}.selected-name{color:var(--text);font-weight:500}.selected-email{color:var(--muted);margin-left:8px;font-size:12px}.permission-matrix{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.permission-matrix-header{color:var(--text);align-items:center;gap:8px;margin-bottom:16px;display:flex}.permission-matrix-header svg{color:var(--accent)}.permission-matrix-header h3{margin:0;font-size:15px;font-weight:600}.permission-table{border-collapse:collapse;width:100%}.permission-table th,.permission-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.permission-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.permission-table th .role-admin{color:var(--accent)}.permission-table th .role-member{color:var(--success)}.permission-table th .role-viewer{color:var(--muted)}.perm-cell{text-align:center}.perm-yes{color:var(--success);font-weight:600}.perm-no{color:var(--border-strong)}.error-banner{border:1px solid var(--danger);color:var(--danger);background:#c528281a;border-radius:6px;padding:10px 14px;font-size:13px}.success-banner{border:1px solid var(--success);color:var(--success);background:#16835a1a;border-radius:6px;padding:10px 14px;font-size:13px}.admin-header{margin-bottom:32px}.admin-title{align-items:center;gap:12px;margin-bottom:8px;display:flex}.admin-title svg{color:var(--accent)}.admin-title h1{margin:0;font-size:24px;font-weight:600}.admin-section{margin-bottom:32px}.admin-section h2{color:var(--text);margin-bottom:16px;font-size:16px;font-weight:600}.admin-page-canvas{padding:28px 32px 42px}.admin-page-header{margin-bottom:28px}.admin-page-title{align-items:center;gap:12px;margin-bottom:6px;display:flex}.admin-page-title svg{color:var(--accent)}.admin-page-title h1{margin:0;font-size:22px;font-weight:650}.admin-nav-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.admin-nav-card{background:var(--surface);border:1px solid var(--border);color:inherit;cursor:pointer;border-radius:10px;align-items:flex-start;gap:16px;padding:20px;text-decoration:none;transition:all .2s;display:flex}.admin-nav-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #5e6ad21f}.admin-nav-card:active{transform:translateY(0)}.admin-nav-icon{background:#5e6ad21a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-nav-icon svg{width:22px;height:22px;color:var(--accent)}.admin-nav-content{flex:1;min-width:0}.admin-nav-content h2{color:var(--text);margin:0 0 6px;font-size:15px;font-weight:650}.admin-nav-content p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.admin-nav-arrow{width:20px;height:20px;color:var(--muted);flex-shrink:0;margin-top:2px;transition:transform .2s,color .2s}.admin-nav-card:hover .admin-nav-arrow{color:var(--accent);transform:translate(4px)}.users-page{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}.users-list{flex-direction:column;gap:8px;display:flex}.user-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:40px 1fr auto auto auto;align-items:center;gap:12px;padding:12px 16px;transition:all .15s;display:grid}.user-card:hover{border-color:var(--accent);background:var(--surface-subtle)}.user-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px #5e6ad226}.user-card.deactivated{opacity:.6;background:var(--surface-subtle)}.user-card-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex;overflow:hidden}.user-card-avatar img{object-fit:cover;width:100%;height:100%}.user-card-info{min-width:0}.user-card-name{color:var(--text);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.you-badge{color:var(--accent-dark);background:#5e6ad21f;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.user-card-email{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-card-roles{flex-wrap:wrap;gap:4px;display:flex}.role-chip{color:var(--accent-dark);background:#5e6ad21a;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600}.role-chip.role-super_admin{color:var(--accent-dark);background:#5e6ad226}.role-chip.role-admin{color:var(--success);background:#16835a1a}.no-roles{color:var(--muted);font-size:12px;font-style:italic}.user-card-status{justify-self:center}.status-badge{border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600}.user-card-actions{gap:4px;display:flex}.icon-action-button{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.icon-action-button:hover{background:var(--surface-muted);color:var(--text)}.icon-action-button.danger:hover{color:var(--danger);background:#c528281a;border-color:#efc8c8}.icon-action-button.reactivate:hover{color:var(--success);background:#16835a1a;border-color:#16835a4d}.icon-action-button svg{width:16px;height:16px}.role-assign-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;position:sticky;top:20px;overflow:hidden}.role-assign-header{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;padding:16px;display:flex}.role-assign-user{align-items:center;gap:12px;display:flex}.role-assign-avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.role-assign-avatar img{object-fit:cover;width:100%;height:100%}.role-assign-name{color:var(--text);font-size:14px;font-weight:600}.role-assign-email{color:var(--muted);font-size:12px}.role-assign-body{padding:16px}.role-assign-body h4{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:12px;font-weight:600}.role-assign-list{flex-direction:column;gap:8px;display:flex}.role-assign-item{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.role-assign-item-info{align-items:center;gap:8px;display:flex}.role-assign-item-name{color:var(--text);font-size:13px;font-weight:550}.system-tag{background:var(--surface-muted);color:var(--muted-strong);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.toggle-button{cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.toggle-button:hover{border-color:var(--accent);color:var(--accent)}.toggle-button.active{border-color:var(--success);color:var(--success);background:#16835a1a}.toggle-button.active:hover{border-color:var(--danger);color:var(--danger);background:#c528281a}.toggle-button svg{width:14px;height:14px}.roles-page-canvas{padding:28px 32px 42px}.roles-page-header{margin-bottom:28px}.roles-page-title{align-items:center;gap:12px;margin-bottom:6px;display:flex}.roles-page-title svg{color:var(--accent)}.roles-page-title h1{margin:0;font-size:22px;font-weight:650}.role-list-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:24px;overflow:hidden}.panel-header{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.panel-header h3{color:var(--text);margin:0;font-size:14px;font-weight:650}.panel-form{border-bottom:1px solid var(--border);background:var(--surface-subtle);flex-direction:column;gap:12px;padding:18px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--muted-strong);font-size:12px;font-weight:600}.form-input{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:8px 12px;font-size:13px;transition:border-color .15s}.form-input:focus{border-color:var(--accent);outline:none}.form-actions{gap:8px;margin-top:4px;display:flex}.compact-role-list{flex-direction:column;display:flex}.compact-role-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 18px;transition:background .15s;display:flex}.compact-role-item:last-child{border-bottom:none}.compact-role-item:hover{background:var(--surface-subtle)}.compact-role-item.inactive{opacity:.55}.compact-role-info{flex-direction:column;gap:3px;display:flex}.compact-role-name{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:550;display:flex}.compact-role-name .role-icon{width:16px;height:16px;color:var(--accent)}.system-indicator{background:var(--surface-muted);color:var(--muted-strong);text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.compact-role-meta{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.inactive-indicator{color:var(--danger)}.roles-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:20px;display:grid}.role-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:box-shadow .2s;overflow:hidden}.role-detail-card:hover{box-shadow:0 4px 12px #0000000f}.role-detail-card.inactive{opacity:.7}.role-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:16px 18px;display:flex}.role-detail-info h3{color:var(--text);margin:0 0 4px;font-size:16px;font-weight:650}.role-desc{color:var(--muted);margin:0;font-size:13px}.role-detail-badges{flex-shrink:0;gap:6px;display:flex}.badge{border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600}.system-badge{color:var(--accent-dark);background:#5e6ad21f}.inactive-badge{color:var(--danger);background:#c528281a}.user-count-badge{background:var(--surface-muted);color:var(--muted-strong)}.matrix-container{padding:14px 18px}.matrix-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.matrix-title-row{align-items:center;gap:10px;display:flex}.matrix-title{color:var(--text);font-size:13px;font-weight:650}.perm-count{color:var(--muted);background:var(--surface-muted);border-radius:10px;padding:2px 8px;font-size:12px}.matrix-actions{align-items:center;gap:10px;display:flex}.save-indicator{color:var(--success);font-size:12px;font-weight:550}.matrix-categories{flex-direction:column;gap:6px;display:flex}.matrix-category{border:1px solid var(--border);border-radius:7px;overflow:hidden}.category-header{background:var(--surface-subtle);cursor:pointer;text-align:left;border:0;align-items:center;gap:8px;width:100%;padding:10px 12px;transition:background .15s;display:flex}.category-header:hover{background:var(--surface-muted)}.category-chevron{width:14px;height:14px;color:var(--muted)}.category-name{color:var(--text);flex:1;font-size:13px;font-weight:600}.category-count{color:var(--muted);font-size:12px}.category-permissions{background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;padding:8px;display:grid}.perm-item{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;transition:background .15s;display:flex}.perm-item:hover{background:var(--surface-subtle)}.perm-item.readonly{opacity:.6;cursor:default}.perm-item input[type=checkbox]{display:none}.perm-check{border:1.5px solid var(--border-strong);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.perm-item.granted .perm-check{background:var(--accent);border-color:var(--accent);color:#fff}.perm-check svg{width:12px;height:12px}.perm-label{flex-direction:column;gap:1px;min-width:0;display:flex}.perm-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.perm-key{color:var(--muted);font-family:monospace;font-size:11px}.expand-all-button{border:1px dashed var(--border);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;margin-top:12px;padding:10px;font-size:13px;transition:all .15s}.expand-all-button:hover{background:var(--surface-subtle);border-color:var(--border-strong);color:var(--text)}.roles-selector-layout{grid-template-columns:280px 1fr;gap:20px;min-height:400px;display:grid}.roles-selector-panel,.roles-detail-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.role-selector{flex-direction:column;display:flex}.role-selector-item{border:0;border-bottom:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:14px 16px;transition:background .15s;display:flex}.role-selector-item:last-child{border-bottom:none}.role-selector-item:hover{background:var(--surface-subtle)}.role-selector-item.selected{background:var(--surface-subtle);border-left:3px solid var(--accent)}.role-selector-item.inactive{opacity:.55}.role-selector-info{flex-direction:column;gap:3px;display:flex}.role-selector-name{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:550;display:flex}.role-selector-name .role-icon{width:16px;height:16px;color:var(--accent)}.role-selector-meta{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.system-dot{background:var(--surface-muted);color:var(--muted-strong);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.chevron{width:16px;height:16px;color:var(--muted)}.role-selector-item.selected .chevron{color:var(--accent)}.permission-editor{padding:20px}.permission-editor-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.permission-editor-title{align-items:center;gap:12px;display:flex}.permission-editor-title h3{color:var(--text);margin:0;font-size:18px;font-weight:650}.permission-editor-badges{gap:6px;display:flex}.permission-editor-desc{color:var(--muted);margin:0 0 20px;font-size:14px}.permission-editor-actions{align-items:center;gap:12px;display:flex}.permission-editor-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.perm-category-card{border:1px solid var(--border);border-radius:8px;overflow:hidden}.perm-category-header{background:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.perm-category-name{color:var(--text);font-size:13px;font-weight:650}.perm-category-count{color:var(--muted);background:var(--surface-muted);border-radius:10px;padding:2px 8px;font-size:12px}.perm-category-items{flex-direction:column;gap:4px;padding:8px;display:flex}.perm-toggle-item{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.perm-toggle-item:hover{background:var(--surface-subtle)}.perm-toggle-item.readonly{opacity:.6;cursor:default}.perm-toggle-item input[type=checkbox]{display:none}.perm-toggle-check{border:1.5px solid var(--border-strong);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.perm-toggle-item.granted .perm-toggle-check{background:var(--accent);border-color:var(--accent);color:#fff}.perm-toggle-check svg{width:12px;height:12px}.perm-toggle-label{flex:1;min-width:0}.perm-toggle-name{color:var(--text);font-size:13px}.permission-empty-state{height:100%;min-height:300px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.permission-empty-state .empty-icon{opacity:.4;width:48px;height:48px;margin-bottom:16px}.permission-empty-state p{margin:0;font-size:14px}.user-stats{gap:16px;margin-bottom:24px;display:flex}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;padding:16px 24px;display:flex}.stat-value{color:var(--text);font-size:28px;font-weight:600}.stat-label{color:var(--muted);margin-top:4px;font-size:13px}.user-list{flex-direction:column;gap:8px;display:flex}.user-list-header{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:1fr auto auto auto;gap:16px;padding:8px 12px;font-size:12px;font-weight:600;display:grid}.user-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto auto auto;align-items:center;gap:16px;padding:12px;display:grid}.user-row.deactivated{opacity:.6;background:var(--surface-subtle)}.user-info{align-items:center;gap:12px;display:flex}.user-avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-details{flex-direction:column;display:flex}.user-name{color:var(--text);font-weight:500}.user-email{color:var(--muted);font-size:13px}.user-role .role-select.role-admin{background:#5e6ad21a}.user-role .role-select.role-user{background:var(--surface-muted)}.user-status .status-badge{border-radius:12px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.status-badge.active{color:var(--success);background:#16835a1a}.status-badge.deactivated{color:var(--danger);background:#c528281a}.user-actions{gap:8px;display:flex}.user-actions .ghost-button{padding:6px 12px;font-size:12px}.user-actions .deactivate-button:hover{color:var(--danger);border-color:var(--danger)}.user-actions .reactivate-button:hover{color:var(--success);border-color:var(--success)}@media (max-width:640px){.member-row,.user-row{grid-template-columns:1fr auto;gap:12px}.member-list-header,.user-list-header,.member-role,.user-role,.user-status{display:none}.settings-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.settings-tab{flex-shrink:0}.user-stats{flex-wrap:wrap}.stat-card{flex:1;min-width:100px}}.review-filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;overflow:hidden}.review-filter-row{align-items:center;gap:12px;padding:14px 16px;display:flex}.review-search-form{flex:1;align-items:center;gap:8px;display:flex}.review-search-input{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;flex:1;align-items:center;gap:8px;max-width:320px;padding:0 10px;display:flex}.review-search-input svg{color:var(--muted);flex-shrink:0}.review-search-field{background:0 0;border:none;outline:none;width:100%;height:34px;font-size:13px}.review-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.review-search-clear:hover{color:var(--text)}.btn-search{background:var(--teal-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;height:34px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .15s}.btn-search:hover{background:var(--teal-dark)}.review-filter-toggles{align-items:center;gap:8px;display:flex}.btn-filter-toggle{background:var(--surface);border:1px solid var(--border);color:var(--muted-strong);cursor:pointer;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;transition:all .15s;display:inline-flex}.btn-filter-toggle:hover,.btn-filter-toggle.active{background:var(--teal-bg);border-color:var(--teal-border);color:var(--teal-dark)}.btn-export{background:var(--success);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-export:hover{background:#16693f}.btn-clear-filters{color:var(--danger);cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:4px;height:30px;padding:0 10px;font-size:12px;transition:all .15s;display:inline-flex}.btn-clear-filters:hover{background:#fee2e2}.review-filter-panel{border-top:1px solid var(--border);background:var(--surface-subtle);flex-wrap:wrap;gap:16px;padding:16px;display:flex}.review-filter-group{flex-direction:column;gap:4px;display:flex}.review-filter-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.review-filter-select,.review-filter-date{background:var(--surface);border:1px solid var(--border);border-radius:6px;outline:none;height:32px;padding:0 10px;font-size:13px;transition:border-color .15s}.review-filter-select:focus,.review-filter-date:focus{border-color:var(--teal-primary)}.review-summary-strip{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:20px;margin-bottom:12px;padding:12px 16px;display:flex}.review-summary-total{color:var(--muted-strong);font-size:13px;font-weight:600}.review-summary-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-summary-pill{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:500}.pill-all{background:var(--surface-muted);color:var(--muted-strong)}.pill-pending{color:#92400e;background:#fef3c7}.pill-approved{color:#166534;background:#dcfce7}.pill-rejected{color:#991b1b;background:#fee2e2}.pill-paid{color:#1e40af;background:#dbeafe}.review-table-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.review-table{border-collapse:collapse;width:100%}.review-table-header{background:var(--surface-muted);border-bottom:1px solid var(--border)}.review-th{color:var(--muted-strong);letter-spacing:.5px;text-align:left;text-transform:uppercase;padding:10px 12px;font-size:11px;font-weight:600}.review-th-actions{width:140px}.review-th-link{width:36px}.review-table-row{border-bottom:1px solid var(--border);transition:background-color .1s}.review-table-row:last-child{border-bottom:none}.review-table-row:hover{background:var(--surface-subtle)}.review-cell-title{max-width:240px;padding:12px}.review-cell-applicant{white-space:nowrap;padding:12px}.review-cell-amount{text-align:right;white-space:nowrap;padding:12px}.review-cell-date{white-space:nowrap;padding:12px}.review-cell-status{padding:12px}.review-cell-actions{padding:8px 12px}.review-cell-link{text-align:center;padding:12px}.review-item-link{flex-direction:column;gap:2px;display:flex}.review-item-name{color:var(--text);font-size:13px;font-weight:500}.review-item-reason{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;overflow:hidden}.review-applicant-name{color:var(--muted-strong);align-items:center;gap:5px;font-size:13px;display:flex}.review-amount{color:var(--text);font-size:13px;font-weight:600}.review-date{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.review-row-actions{flex-direction:column;gap:4px;min-width:90px;display:flex}.btn-success-xs{background:var(--success);color:#fff;cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;gap:4px;width:100%;height:24px;padding:0 8px;font-size:11px;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-success-xs:hover:not(:disabled){background:#16693f}.btn-success-xs:disabled{opacity:.6;cursor:not-allowed}.btn-danger-xs{color:var(--danger);cursor:pointer;background:#fef2f2;border:1px solid #efc8c8;border-radius:5px;justify-content:center;align-items:center;gap:4px;width:100%;height:24px;padding:0 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.btn-danger-xs:hover:not(:disabled){background:#fee2e2}.btn-danger-xs:disabled{opacity:.6;cursor:not-allowed}.btn-paid-xs{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;gap:4px;width:100%;height:24px;padding:0 8px;font-size:11px;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-paid-xs:hover:not(:disabled){background:var(--accent-dark)}.btn-paid-xs:disabled{opacity:.6;cursor:not-allowed}.btn-ghost-xs{border:1px solid var(--border);color:var(--muted-strong);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:4px;width:100%;height:24px;padding:0 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.btn-ghost-xs:hover{background:var(--surface-muted)}.reject-inline-form{background:#fef2f2;border:1px solid #fecaca;border-radius:5px;margin-top:4px;padding:8px}.reject-textarea-sm{border:1px solid var(--border);resize:none;border-radius:4px;width:100%;padding:5px 7px;font-size:11px}.reject-inline-actions{gap:4px;margin-top:6px;display:flex}.review-action-error{color:var(--danger);margin:0 0 4px;font-size:10px}.review-detail-link{color:var(--muted);justify-content:center;align-items:center;height:100%;display:flex}.review-detail-link:hover{color:var(--text)}.review-empty-cell{padding:0}.review-empty-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.review-empty-state svg{color:var(--border-strong)}.review-empty-state p{margin:0;font-size:14px}.review-pagination{justify-content:space-between;align-items:center;margin-top:16px;padding:0 4px;display:flex}.review-pagination-info{color:var(--muted);font-size:13px}.review-pagination-controls{align-items:center;gap:4px;display:flex}.review-pagination-btn{background:var(--surface);border:1px solid var(--border);color:var(--muted-strong);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-width:36px;height:32px;padding:0 8px;font-size:13px;transition:all .15s;display:inline-flex}.review-pagination-btn:hover:not(:disabled){background:var(--surface-muted);border-color:var(--border-strong)}.review-pagination-btn.active{background:var(--teal-primary);border-color:var(--teal-primary);color:#fff}.review-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.attendance-page{flex-direction:column;gap:20px;max-width:480px;margin:0 auto;padding-top:20px;display:flex}.attendance-header{text-align:center;padding:16px}.attendance-date{color:var(--muted);margin-bottom:6px;font-size:13px}.attendance-clock{color:var(--text);letter-spacing:.05em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:700}.attendance-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.attendance-card-body{flex-direction:column;gap:20px;padding:24px;display:flex}.attendance-times{justify-content:center;align-items:center;gap:24px;display:flex}.attendance-time-item{flex-direction:column;align-items:center;gap:6px;display:flex}.attendance-time-label{color:var(--muted);font-size:12px;font-weight:600}.attendance-time-value{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.attendance-time-value.has-value{color:var(--text)}.attendance-time-value.no-value{color:var(--border-strong)}.attendance-time-divider{color:var(--muted);font-size:20px}.attendance-status-row{justify-content:center;align-items:center;gap:12px;display:flex}.attendance-status-badge{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.attendance-status-badge svg{flex-shrink:0}.badge-present{color:#15803d;background:#dcfce7}.badge-late,.badge-early-leave{color:#a35c00;background:#fef9c3}.badge-missing{color:#c52828;background:#fee2e2}.badge-absent{color:#6f7178;background:#f3f4f6}.badge-adjusted{color:#1d4ed8;background:#dbeafe}.badge-muted{color:#6f7178;background:#f3f4f6}.attendance-total-minutes{color:var(--muted);font-size:13px}.attendance-error{color:#c52828;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 14px;font-size:13px}.attendance-actions{flex-direction:column;gap:10px;display:flex}.attendance-btn{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 24px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.attendance-btn:disabled{opacity:.6;cursor:not-allowed}.attendance-btn-in{background:var(--teal-primary);color:#fff}.attendance-btn-in:hover:not(:disabled){background:var(--teal-dark)}.attendance-btn-out{background:var(--orange-cta);color:#fff}.attendance-btn-out:hover:not(:disabled){background:#ea580c}.attendance-complete-msg{color:var(--success);background:#f0fdf4;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:14px;font-weight:600;display:flex}.attendance-quick-links{gap:10px;display:flex}.attendance-quick-link{background:var(--surface);border:1px solid var(--border);color:var(--muted-strong);border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13px;transition:all .15s;display:flex}.attendance-quick-link:hover{background:var(--surface-muted);color:var(--text)}.attendance-history{flex-direction:column;gap:16px;display:flex}.attendance-history-nav{justify-content:center;align-items:center;gap:16px;padding:12px 0;display:flex}.month-nav-btn{color:var(--teal-primary);border-radius:6px;padding:4px 12px;font-size:13px;font-weight:600;transition:background .15s}.month-nav-btn:hover{background:var(--teal-bg)}.month-label{color:var(--text);text-align:center;min-width:120px;font-size:15px;font-weight:700}.attendance-empty-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.attendance-empty-state h2{color:var(--text);margin:0;font-size:18px}.attendance-empty-state p{margin:0;font-size:13px}.attendance-history-list{background:var(--border);border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.attendance-history-item{background:var(--surface);align-items:center;gap:16px;padding:14px 16px;display:flex}.attendance-history-date{min-width:90px;color:var(--text);font-size:13px;font-weight:500}.attendance-history-times{font-variant-numeric:tabular-nums;flex:1;align-items:center;gap:8px;font-size:14px;display:flex}.attendance-history-times .has-value{color:var(--text)}.attendance-history-times .no-value{color:var(--border-strong)}.time-sep{color:var(--muted)}.attendance-history-right{align-items:center;gap:10px;display:flex}.attendance-history-minutes{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.adjustment-form-container{max-width:520px;margin:0 auto}.adjustment-form-container .form-title{margin-bottom:20px;font-size:18px;font-weight:700}.adjustment-form{flex-direction:column;gap:16px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text);font-size:13px;font-weight:600}.form-input,.form-textarea,.form-select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:9px 12px;font-size:14px;transition:border-color .15s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--teal-primary);outline:none}.form-textarea{resize:vertical;min-height:80px}.form-error{color:#c52828;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 14px;font-size:13px}.form-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.cancel-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted-strong);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.cancel-btn:hover{background:var(--surface-muted);color:var(--text)}.attendance-admin{flex-direction:column;gap:20px;display:flex}.attendance-admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.admin-stat-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:8px;padding:16px}.admin-stat-card.admin-stat-late .admin-stat-value{color:var(--warning)}.admin-stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;display:block}.admin-stat-label{color:var(--muted);margin-top:4px;font-size:12px}.attendance-admin-table{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.table-header{background:var(--surface-muted);color:var(--muted);border-bottom:1px solid var(--border);grid-template-columns:1fr 120px 80px 80px 70px 80px;gap:12px;padding:12px 16px;font-size:12px;font-weight:600;display:grid}.table-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 120px 80px 80px 70px 80px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:grid}.table-row:last-child{border-bottom:none}.table-cell-user{color:var(--text);font-weight:500}.table-cell-date{color:var(--muted-strong)}.table-cell-time{font-variant-numeric:tabular-nums}.table-cell-time.has-value{color:var(--text)}.table-cell-time.no-value{color:var(--border-strong)}.table-cell-minutes{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.table-empty{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 20px;display:flex}.table-empty p{margin:0;font-size:13px}.adjustments-review{flex-direction:column;gap:20px;display:flex}.adjustment-tabs{border-bottom:1px solid var(--border);gap:2px;display:flex}.tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .15s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--teal-primary);border-bottom-color:var(--teal-primary)}.loading-state{text-align:center;color:var(--muted);padding:40px}.adjustments-list{flex-direction:column;gap:12px;display:flex}.adjustment-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.adjustment-card-header{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.adjustment-user{flex-direction:column;gap:2px;display:flex}.adjustment-user-name{color:var(--text);font-size:14px;font-weight:600}.adjustment-user-email{color:var(--muted);font-size:12px}.adjustment-card-body{flex-direction:column;gap:10px;padding:16px;display:flex}.adjustment-info-row{gap:12px;font-size:13px;display:flex}.adjustment-info-label{color:var(--muted);min-width:70px}.adjustment-info-value{color:var(--text)}.adjustment-original,.adjustment-requested{background:var(--surface-muted);border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.adjustment-original-times,.adjustment-requested-times{color:var(--text);font-variant-numeric:tabular-nums}.adjustment-reason{line-height:1.5}.adjustment-card-actions{border-top:1px solid var(--border);background:var(--surface-subtle);gap:8px;padding:12px 16px;display:flex}.adjustment-card-actions button{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;padding:7px 14px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.adjustment-card-actions button:disabled{opacity:.6;cursor:not-allowed}.adjustment-card-actions .badge-approved{color:#15803d;background:#dcfce7}.adjustment-card-actions .badge-rejected{color:#c52828;background:#fee2e2}.reject-form{flex:1;align-items:center;gap:8px;display:flex}.reject-form .form-input{flex:1}.my-tasks-container{padding:0 32px 42px}.my-tasks-stats{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.my-tasks-stats-total{align-items:baseline;gap:6px;display:flex}.my-tasks-stats-count{color:var(--text);font-size:24px;font-weight:700;line-height:1}.my-tasks-stats-label{color:var(--muted);font-size:13px}.my-tasks-stats-divider{background:var(--border);flex-shrink:0;width:1px;height:24px}.my-tasks-stat-item{border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;display:flex}.my-tasks-stat-icon{flex-shrink:0;width:14px;height:14px}.my-tasks-stat-overdue{color:var(--danger);background:#fef2f2}.my-tasks-stat-today{color:var(--warning);background:#fffbeb}.my-tasks-stat-progress{color:#6d28d9;background:#f5f3ff}.my-tasks-stat-review{color:#92400e;background:#fef3c7}.my-tasks-filter-tabs{background:var(--surface-subtle);border:1px solid var(--border);border-radius:9px;align-items:center;gap:4px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.my-tasks-filter-tab{color:var(--muted-strong);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 16px;font-size:13px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.my-tasks-filter-tab:hover{color:var(--text);background:#0000000a}.my-tasks-filter-tab-active{box-shadow:0 1px 3px #00000014;background:var(--surface)!important;color:var(--text)!important}.my-tasks-list{flex-direction:column;gap:8px;display:flex}.my-task-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,background .15s;display:block}.my-task-card:hover{border-color:var(--border-strong);background:#fafbff;box-shadow:0 2px 8px #0000000f}.my-task-card-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.my-task-card-left{flex:1;min-width:0}.my-task-card-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.priority-badge{align-items:center;gap:5px;display:inline-flex}.priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.priority-dot-low{background:#9ca3af}.priority-dot-medium{background:#3b82f6}.priority-dot-high{background:#f97316}.priority-dot-urgent{background:#ef4444}.priority-label{font-size:12px;font-weight:600}.priority-label-low{color:#9ca3af}.priority-label-medium{color:#3b82f6}.priority-label-high{color:#f97316}.priority-label-urgent{color:#ef4444}.status-badge{border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.status-badge-todo{color:#475569;background:#f1f5f9}.status-badge-in-progress{color:#6d28d9;background:#ede9fe}.status-badge-blocked{color:#dc2626;background:#fee2e2}.status-badge-review{color:#92400e;background:#fef3c7}.status-badge-done{color:#15803d;background:#dcfce7}.my-task-card-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.my-task-card:hover .my-task-card-title{color:var(--accent-dark)}.my-task-card-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.my-task-meta-project{color:var(--muted-strong);align-items:center;gap:6px;font-size:13px;display:inline-flex}.my-task-project-dot{background:var(--accent);opacity:.7;border-radius:50%;flex-shrink:0;width:8px;height:8px}.my-task-meta-assignee{color:var(--muted-strong);align-items:center;gap:6px;font-size:13px;display:inline-flex}.my-task-avatar{width:20px;height:20px;color:var(--muted-strong);background:#e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.my-task-due{color:var(--muted-strong);background:var(--surface-subtle);border:1px solid var(--border);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:500;display:flex}.my-task-due-icon{flex-shrink:0;width:13px;height:13px}.my-task-due-overdue{color:var(--danger);background:#fef2f2;border-color:#fecaca}.my-task-due-today{color:var(--warning);background:#fffbeb;border-color:#fde68a}.my-tasks-empty{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:10px;padding:48px 24px}.my-tasks-empty-icon{background:var(--surface-subtle);width:48px;height:48px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.my-tasks-empty-icon svg{width:22px;height:22px}.my-tasks-empty-text{color:var(--muted);margin:0;font-size:14px}@media (max-width:640px){.my-tasks-container{padding:0 16px 32px}.my-tasks-stats{gap:8px;padding:12px 14px}.my-tasks-stat-item{padding:4px 10px;font-size:12px}.my-task-card-main{flex-direction:column;gap:12px}.my-task-due{align-self:flex-start}.my-task-card-meta{gap:8px}.my-tasks-filter-tabs{width:100%;overflow-x:auto}}.project-metrics-bar{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.metric-chip{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted-strong);border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:inline-flex}.metric-chip svg{color:var(--muted);width:13px;height:13px}.project-search-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:0 12px;display:flex}.project-search-form:focus-within{border-color:var(--border-strong)}.project-search-form .search-icon{color:var(--muted);flex-shrink:0;width:16px;height:16px}.project-search-input{color:var(--text);background:0 0;border:0;outline:none;flex:1;min-height:38px;padding:0;font-size:14px}.project-search-input::placeholder{color:var(--muted)}.keyword-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.keyword-chip{background:var(--teal-bg);border:1px solid var(--teal-border);color:var(--teal-text);border-radius:20px;padding:3px 10px;font-size:12px;transition:background .15s}.keyword-chip:hover{background:var(--teal-surface)}.domain-groups{gap:12px;margin-top:16px;display:grid}.domain-group{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.domain-group-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.domain-group-label{color:var(--text);font-size:13px;font-weight:600}.domain-group-count{background:var(--surface-muted);color:var(--muted);border-radius:10px;padding:1px 7px;font-size:11px}.domain-group-docs{flex-wrap:wrap;gap:5px;display:flex}.domain-doc-chip{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted-strong);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;display:inline-flex}.domain-doc-chip:hover{border-color:var(--border-strong);color:var(--text)}.domain-doc-chip svg{color:var(--muted);flex-shrink:0;width:12px;height:12px}.domain-doc-title{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.domain-doc-more{border:1px dashed var(--border-strong);color:var(--muted);background:0 0}.domain-group-uncategorized{opacity:.8}.resources-section{margin-top:14px}.resources-section-mini{align-items:center;gap:10px;margin-top:10px;display:flex}.resources-section-mini svg{color:var(--muted);width:13px;height:13px}.resources-section-mini a{color:var(--accent)}.resources-section-mini a:hover{text-decoration:underline}.resource-item-more{border:1px dashed var(--border-strong);color:var(--muted);background:0 0;border-radius:6px;align-items:center;min-height:32px;padding:0 10px;font-size:13px;display:inline-flex}.project-document-row{min-height:48px}.project-document-row .list-row-body{gap:2px}.project-document-row .list-row-title{font-size:13px}.label-chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.label-chip{background:var(--surface-muted);border:1px solid var(--border);white-space:nowrap;border-radius:12px;padding:1px 7px;font-size:11px;font-weight:500}.label-chip-more{color:var(--muted)}@media (max-width:768px){.project-metrics-bar{gap:6px}.metric-chip{padding:2px 8px;font-size:11px}.keyword-chips{gap:4px}.keyword-chip{padding:2px 8px;font-size:11px}.domain-groups{gap:8px}.domain-doc-title{max-width:120px}.project-search-input{font-size:13px}.label-chips{gap:3px}.label-chip{padding:1px 6px;font-size:10px}.property-row{grid-template-columns:70px minmax(0,1fr)}.property-row strong{font-size:12px}}
