@media (prefers-color-scheme: dark){.wmde-markdown,.wmde-markdown-var{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #484f58;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110, 118, 129, .4);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149;--color-danger-emphasis: #da3633;--color-attention-fg: #d29922;--color-attention-emphasis: #9e6a03;--color-done-fg: #a371f7;--color-done-emphasis: #8957e5;--color-success-fg: #3fb950;--color-success-emphasis: #238636;--color-copied-active-bg: #2e9b33}}@media (prefers-color-scheme: light){.wmde-markdown,.wmde-markdown-var{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(175, 184, 193, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #d1242f;--color-danger-emphasis: #cf222e;--color-attention-fg: #9a6700;--color-attention-emphasis: #9a6700;--color-done-fg: #8250df;--color-done-emphasis: #8250df;--color-success-fg: #1a7f37;--color-success-emphasis: #1f883d;--color-copied-active-bg: #2e9b33}}[data-color-mode*=dark] .wmde-markdown,[data-color-mode*=dark] .wmde-markdown-var,.wmde-markdown-var[data-color-mode*=dark],.wmde-markdown[data-color-mode*=dark],body[data-color-mode*=dark]{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #484f58;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110, 118, 129, .4);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149}[data-color-mode*=light] .wmde-markdown,[data-color-mode*=light] .wmde-markdown-var,.wmde-markdown-var[data-color-mode*=light],.wmde-markdown[data-color-mode*=light],body[data-color-mode*=light]{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(175, 184, 193, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #cf222e}.wmde-markdown{-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word;color:var(--color-fg-default);background-color:var(--color-canvas-default)}.wmde-markdown details,.wmde-markdown figcaption,.wmde-markdown figure{display:block}.wmde-markdown summary{display:list-item}.wmde-markdown [hidden]{display:none!important}.wmde-markdown a{background-color:transparent;color:var(--color-accent-fg);text-decoration:none}.wmde-markdown a:active,.wmde-markdown a:hover{outline-width:0}.wmde-markdown abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wmde-markdown b,.wmde-markdown strong{font-weight:600}.wmde-markdown dfn{font-style:italic}.wmde-markdown h1{margin:.67em 0;font-weight:600;padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}.wmde-markdown mark{background-color:var(--color-attention-subtle);color:var(--color-text-primary)}.wmde-markdown small{font-size:90%}.wmde-markdown sub,.wmde-markdown sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.wmde-markdown sub{bottom:-.25em}.wmde-markdown sup{top:-.5em}.wmde-markdown img{display:inline-block;border-style:none;max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}.wmde-markdown code,.wmde-markdown kbd,.wmde-markdown pre,.wmde-markdown samp{font-family:monospace,monospace;font-size:1em}.wmde-markdown figure{margin:1em 40px}.wmde-markdown hr{box-sizing:content-box;overflow:hidden;background:transparent;border:0;border-bottom:1px solid var(--color-border-muted);height:.25em;padding:0;margin:24px 0;background-color:var(--color-border-default)}.wmde-markdown input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.wmde-markdown [type=button],.wmde-markdown [type=reset],.wmde-markdown [type=submit]{-webkit-appearance:button}.wmde-markdown [type=button]::-moz-focus-inner,.wmde-markdown [type=reset]::-moz-focus-inner,.wmde-markdown [type=submit]::-moz-focus-inner{border-style:none;padding:0}.wmde-markdown [type=button]:-moz-focusring,.wmde-markdown [type=reset]:-moz-focusring,.wmde-markdown [type=submit]:-moz-focusring{outline:1px dotted ButtonText}.wmde-markdown [type=checkbox],.wmde-markdown [type=radio]{box-sizing:border-box;padding:0}.wmde-markdown [type=number]::-webkit-inner-spin-button,.wmde-markdown [type=number]::-webkit-outer-spin-button{height:auto}.wmde-markdown [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.wmde-markdown [type=search]::-webkit-search-cancel-button,.wmde-markdown [type=search]::-webkit-search-decoration{-webkit-appearance:none}.wmde-markdown ::-webkit-input-placeholder{color:inherit;opacity:.54}.wmde-markdown ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.wmde-markdown a:hover{text-decoration:underline}.wmde-markdown hr:before{display:table;content:""}.wmde-markdown hr:after{display:table;clear:both;content:""}.wmde-markdown table{border-spacing:0;border-collapse:collapse;display:block;width:-moz-max-content;width:max-content;max-width:100%}.wmde-markdown td,.wmde-markdown th{padding:0}.wmde-markdown details summary{cursor:pointer}.wmde-markdown details:not([open])>*:not(summary){display:none!important}.wmde-markdown kbd{display:inline-block;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}.wmde-markdown h1,.wmde-markdown h2,.wmde-markdown h3,.wmde-markdown h4,.wmde-markdown h5,.wmde-markdown h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.wmde-markdown h2{font-weight:600;padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}.wmde-markdown h3{font-weight:600;font-size:1.25em}.wmde-markdown h4{font-weight:600;font-size:1em}.wmde-markdown h5{font-weight:600;font-size:.875em}.wmde-markdown h6{font-weight:600;font-size:.85em;color:var(--color-fg-muted)}.wmde-markdown p{margin-top:0;margin-bottom:10px}.wmde-markdown blockquote{margin:0;padding:0 1em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}.wmde-markdown ul,.wmde-markdown ol{margin-top:0;margin-bottom:0;padding-left:2em}.wmde-markdown ol ol,.wmde-markdown ul ol{list-style-type:lower-roman}.wmde-markdown ul ul ol,.wmde-markdown ul ol ol,.wmde-markdown ol ul ol,.wmde-markdown ol ol ol{list-style-type:lower-alpha}.wmde-markdown dd{margin-left:0}.wmde-markdown tt,.wmde-markdown code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.wmde-markdown pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}.wmde-markdown .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.wmde-markdown ::-moz-placeholder{color:var(--color-fg-subtle);opacity:1}.wmde-markdown ::placeholder{color:var(--color-fg-subtle);opacity:1}.wmde-markdown input::-webkit-outer-spin-button,.wmde-markdown input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wmde-markdown [data-catalyst]{display:block}.wmde-markdown:before{display:table;content:""}.wmde-markdown:after{display:table;clear:both;content:""}.wmde-markdown>*:first-child{margin-top:0!important}.wmde-markdown>*:last-child{margin-bottom:0!important}.wmde-markdown a:not([href]){color:inherit;text-decoration:none}.wmde-markdown .absent{color:var(--color-danger-fg)}.wmde-markdown a.anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.wmde-markdown .anchor:focus{outline:none}.wmde-markdown p,.wmde-markdown blockquote,.wmde-markdown ul,.wmde-markdown ol,.wmde-markdown dl,.wmde-markdown table,.wmde-markdown pre,.wmde-markdown details{margin-top:0;margin-bottom:16px}.wmde-markdown blockquote>:first-child{margin-top:0}.wmde-markdown blockquote>:last-child{margin-bottom:0}.wmde-markdown sup>a:before{content:"["}.wmde-markdown sup>a:after{content:"]"}.wmde-markdown h1 .octicon-link,.wmde-markdown h2 .octicon-link,.wmde-markdown h3 .octicon-link,.wmde-markdown h4 .octicon-link,.wmde-markdown h5 .octicon-link,.wmde-markdown h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.wmde-markdown h1:hover .anchor,.wmde-markdown h2:hover .anchor,.wmde-markdown h3:hover .anchor,.wmde-markdown h4:hover .anchor,.wmde-markdown h5:hover .anchor,.wmde-markdown h6:hover .anchor{text-decoration:none}.wmde-markdown h1:hover .anchor .octicon-link,.wmde-markdown h2:hover .anchor .octicon-link,.wmde-markdown h3:hover .anchor .octicon-link,.wmde-markdown h4:hover .anchor .octicon-link,.wmde-markdown h5:hover .anchor .octicon-link,.wmde-markdown h6:hover .anchor .octicon-link{visibility:visible}.wmde-markdown h1 tt,.wmde-markdown h1 code,.wmde-markdown h2 tt,.wmde-markdown h2 code,.wmde-markdown h3 tt,.wmde-markdown h3 code,.wmde-markdown h4 tt,.wmde-markdown h4 code,.wmde-markdown h5 tt,.wmde-markdown h5 code,.wmde-markdown h6 tt,.wmde-markdown h6 code{padding:0 .2em;font-size:inherit}.wmde-markdown ul.no-list,.wmde-markdown ol.no-list{padding:0;list-style-type:none}.wmde-markdown ol[type="1"]{list-style-type:decimal}.wmde-markdown ol[type=a]{list-style-type:lower-alpha}.wmde-markdown ol[type=i]{list-style-type:lower-roman}.wmde-markdown div>ol:not([type]){list-style-type:decimal}.wmde-markdown ul ul,.wmde-markdown ul ol,.wmde-markdown ol ol,.wmde-markdown ol ul{margin-top:0;margin-bottom:0}.wmde-markdown li>p{margin-top:16px}.wmde-markdown li+li{margin-top:.25em}.wmde-markdown dl{padding:0}.wmde-markdown dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.wmde-markdown dl dd{padding:0 16px;margin-bottom:16px}.wmde-markdown table th{font-weight:600}.wmde-markdown table th,.wmde-markdown table td{padding:6px 13px;border:1px solid var(--color-border-default)}.wmde-markdown table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.wmde-markdown table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.wmde-markdown table img{background-color:transparent}.wmde-markdown img[align=right]{padding-left:20px}.wmde-markdown img[align=left]{padding-right:20px}.wmde-markdown .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.wmde-markdown span.frame{display:block;overflow:hidden}.wmde-markdown span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}.wmde-markdown span.frame span img{display:block;float:left}.wmde-markdown span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}.wmde-markdown span.align-center{display:block;overflow:hidden;clear:both}.wmde-markdown span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.wmde-markdown span.align-center span img{margin:0 auto;text-align:center}.wmde-markdown span.align-right{display:block;overflow:hidden;clear:both}.wmde-markdown span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.wmde-markdown span.align-right span img{margin:0;text-align:right}.wmde-markdown span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.wmde-markdown span.float-left span{margin:13px 0 0}.wmde-markdown span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.wmde-markdown span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.wmde-markdown code,.wmde-markdown tt{padding:.2em .4em;margin:0;font-size:85%;background-color:var(--color-neutral-muted);border-radius:6px}.wmde-markdown code br,.wmde-markdown tt br{display:none}.wmde-markdown del code{text-decoration:inherit}.wmde-markdown pre code{font-size:100%}.wmde-markdown pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.wmde-markdown pre{font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}.wmde-markdown pre code,.wmde-markdown pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.wmde-markdown pre>code{padding:16px;overflow:auto;display:block}.wmde-markdown pre>code::-webkit-scrollbar{background:transparent;width:8px;height:8px}.wmde-markdown pre>code::-webkit-scrollbar-thumb{background:var(--color-fg-muted);border-radius:10px}.wmde-markdown .csv-data td,.wmde-markdown .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.wmde-markdown .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}.wmde-markdown .csv-data tr{border-top:0}.wmde-markdown .csv-data th{font-weight:600;background:var(--color-canvas-subtle);border-top:0}.wmde-markdown .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}.wmde-markdown .footnotes ol{padding-left:16px}.wmde-markdown .footnotes li{position:relative}.wmde-markdown .footnotes li:target:before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}.wmde-markdown .footnotes li:target{color:var(--color-fg-default)}.wmde-markdown .footnotes .data-footnote-backref g-emoji{font-family:monospace}.wmde-markdown .task-list-item{list-style-type:none}.wmde-markdown .task-list-item label{font-weight:400}.wmde-markdown .task-list-item.enabled label{cursor:pointer}.wmde-markdown .task-list-item+.wmde-markdown .task-list-item{margin-top:3px}.wmde-markdown .task-list-item .handle{display:none}.wmde-markdown .task-list-item-checkbox,.wmde-markdown .contains-task-list input[type=checkbox]{margin:0 .2em .25em -1.6em;vertical-align:middle}.wmde-markdown .contains-task-list:dir(rtl) .task-list-item-checkbox,.wmde-markdown .contains-task-list:dir(rtl) input[type=checkbox]{margin:0 -1.6em .25em .2em}.wmde-markdown ::-webkit-calendar-picker-indicator{filter:invert(50%)}.wmde-markdown pre{position:relative}.wmde-markdown pre .copied{visibility:hidden;display:flex;position:absolute;cursor:pointer;color:var(--color-fg-default);top:6px;right:6px;border-radius:5px;background:var(--color-border-default);padding:6px;font-size:12px;transition:all .3s}.wmde-markdown pre .copied .octicon-copy{display:block}.wmde-markdown pre .copied .octicon-check{display:none}.wmde-markdown pre:hover .copied{visibility:visible}.wmde-markdown pre:hover .copied:hover{background:var(--color-prettylights-syntax-entity-tag);color:var(--color-canvas-default)}.wmde-markdown pre:hover .copied:active,.wmde-markdown pre .copied.active{background:var(--color-copied-active-bg);color:var(--color-canvas-default)}.wmde-markdown pre .active .octicon-copy{display:none}.wmde-markdown pre .active .octicon-check{display:block}.wmde-markdown .markdown-alert{padding:.5rem 1em;color:inherit;margin-bottom:16px;border-left:.25em solid var(--borderColor-default, var(--color-border-default))}.wmde-markdown .markdown-alert>:last-child{margin-bottom:0!important}.wmde-markdown .markdown-alert .markdown-alert-title{display:flex;align-items:center;line-height:1;font-weight:500;font-size:14px}.wmde-markdown .markdown-alert .markdown-alert-title svg.octicon{margin-right:var(--base-size-8, 8px)!important}.wmde-markdown .markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--fgColor-accent, var(--color-accent-fg))}.wmde-markdown .markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis, var(--color-success-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--fgColor-success, var(--color-success-fg))}.wmde-markdown .markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis, var(--color-done-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--fgColor-done, var(--color-done-fg))}.wmde-markdown .markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis, var(--color-attention-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--fgColor-attention, var(--color-attention-fg))}.wmde-markdown .markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis, var(--color-danger-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--fgColor-danger, var(--color-danger-fg))}.wmde-markdown .highlight-line{background-color:var(--color-neutral-muted)}.wmde-markdown .code-line.line-number:before{display:inline-block;width:1rem;text-align:right;margin-right:16px;color:var(--color-fg-subtle);content:attr(line);white-space:nowrap}.wmde-markdown .token.comment,.wmde-markdown .token.prolog,.wmde-markdown .token.doctype,.wmde-markdown .token.cdata{color:var(--color-prettylights-syntax-comment)}.wmde-markdown .token.namespace{opacity:.7}.wmde-markdown .token.property,.wmde-markdown .token.tag,.wmde-markdown .token.selector,.wmde-markdown .token.constant,.wmde-markdown .token.symbol,.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-entity-tag)}.wmde-markdown .token.maybe-class-name{color:var(--color-prettylights-syntax-variable)}.wmde-markdown .token.property-access,.wmde-markdown .token.operator,.wmde-markdown .token.boolean,.wmde-markdown .token.number,.wmde-markdown .token.selector .token.class,.wmde-markdown .token.attr-name,.wmde-markdown .token.string,.wmde-markdown .token.char,.wmde-markdown .token.builtin{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-markup-deleted-text)}.wmde-markdown .code-line .token.deleted{background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.wmde-markdown .token.inserted{color:var(--color-prettylights-syntax-markup-inserted-text)}.wmde-markdown .code-line .token.inserted{background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.wmde-markdown .token.variable{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.entity,.wmde-markdown .token.url,.wmde-markdown .language-css .token.string,.wmde-markdown .style .token.string,.wmde-markdown .token.color,.wmde-markdown .token.atrule,.wmde-markdown .token.attr-value,.wmde-markdown .token.function,.wmde-markdown .token.class-name{color:var(--color-prettylights-syntax-string)}.wmde-markdown .token.rule,.wmde-markdown .token.regex,.wmde-markdown .token.important,.wmde-markdown .token.keyword{color:var(--color-prettylights-syntax-keyword)}.wmde-markdown .token.coord{color:var(--color-prettylights-syntax-meta-diff-range)}.wmde-markdown .token.important,.wmde-markdown .token.bold{font-weight:700}.wmde-markdown .token.italic{font-style:italic}.wmde-markdown .token.entity{cursor:help}.w-md-editor-toolbar-child{position:absolute;border-radius:3px;box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);z-index:1;display:none}.w-md-editor-toolbar-child.active{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar{border-bottom:0;padding:3px;border-radius:3px}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li button{width:-webkit-fill-available;height:initial;box-sizing:border-box;padding:3px 4px 2px;margin:0}.w-md-editor-toolbar{border-bottom:1px solid var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);padding:3px;display:flex;justify-content:space-between;align-items:center;border-radius:3px 3px 0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap}.w-md-editor-toolbar.bottom{border-bottom:0px;border-top:1px solid var(--md-editor-box-shadow-color);border-radius:0 0 3px 3px}.w-md-editor-toolbar ul,.w-md-editor-toolbar li{margin:0;padding:0;list-style:none;line-height:initial}.w-md-editor-toolbar li{display:inline-block;font-size:14px}.w-md-editor-toolbar li+li{margin:0}.w-md-editor-toolbar li>button{border:none;height:20px;line-height:14px;background:none;padding:4px;margin:0 1px;border-radius:2px;text-transform:none;font-weight:400;overflow:visible;outline:none;cursor:pointer;transition:all .3s;white-space:nowrap;color:var(--color-fg-default)}.w-md-editor-toolbar li>button:hover,.w-md-editor-toolbar li>button:focus{background-color:var(--color-neutral-muted);color:var(--color-accent-fg)}.w-md-editor-toolbar li>button:active{background-color:var(--color-neutral-muted);color:var(--color-danger-fg)}.w-md-editor-toolbar li>button:disabled{color:var(--md-editor-box-shadow-color);cursor:not-allowed}.w-md-editor-toolbar li>button:disabled:hover{background-color:transparent;color:var(--md-editor-box-shadow-color)}.w-md-editor-toolbar li.active>button{color:var(--color-accent-fg);background-color:var(--color-neutral-muted)}.w-md-editor-toolbar-divider{height:14px;width:1px;margin:-3px 3px 0!important;vertical-align:middle;background-color:var(--md-editor-box-shadow-color)}.w-md-editor-area{overflow:auto;border-radius:5px}.w-md-editor-text{min-height:100%;position:relative;text-align:left;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word;box-sizing:border-box;padding:10px;margin:0;font-size:14px!important;line-height:18px!important;font-variant-ligatures:common-ligatures}.w-md-editor-text-pre,.w-md-editor-text-input,.w-md-editor-text>.w-md-editor-text-pre{margin:0;border:0;background:none;box-sizing:inherit;display:inherit;font-family:inherit;font-family:var(--md-editor-font-family)!important;font-size:inherit;font-style:inherit;font-variant-ligatures:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;-moz-tab-size:inherit;-o-tab-size:inherit;tab-size:inherit;text-indent:inherit;text-rendering:inherit;text-transform:inherit;white-space:inherit;overflow-wrap:inherit;word-break:inherit;word-break:normal;padding:0}.w-md-editor-text-pre{position:relative;margin:0!important;pointer-events:none;background-color:transparent!important}.w-md-editor-text-pre>code{padding:0!important;font-family:var(--md-editor-font-family)!important;font-size:14px!important;line-height:18px!important}.w-md-editor-text-input{position:absolute;top:0;left:0;height:100%;width:100%;resize:none;color:inherit;overflow:hidden;outline:0;padding:inherit;-webkit-font-smoothing:antialiased;-webkit-text-fill-color:transparent}.w-md-editor-text-input:empty{-webkit-text-fill-color:inherit!important}.w-md-editor-text-pre,.w-md-editor-text-input{word-wrap:pre;word-break:break-word;white-space:pre-wrap}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.w-md-editor-text-input{color:transparent!important}.w-md-editor-text-input::-moz-selection{background-color:#accef7!important;color:transparent!important}.w-md-editor-text-input::selection{background-color:#accef7!important;color:transparent!important}}.w-md-editor-text-pre .punctuation{color:var(--color-prettylights-syntax-comment, #8b949e)!important}.w-md-editor-text-pre .token.url,.w-md-editor-text-pre .token.content{color:var(--color-prettylights-syntax-constant, #0550ae)!important}.w-md-editor-text-pre .token.title.important{color:var(--color-prettylights-syntax-markup-bold, #24292f)}.w-md-editor-text-pre .token.code-block .function{color:var(--color-prettylights-syntax-entity, #8250df)}.w-md-editor-text-pre .token.bold{font-weight:unset!important}.w-md-editor-text-pre .token.title{line-height:unset!important;font-size:unset!important;font-weight:unset!important}.w-md-editor-text-pre .token.code.keyword{color:var(--color-prettylights-syntax-constant, #0550ae)!important}.w-md-editor-text-pre .token.strike,.w-md-editor-text-pre .token.strike .content{color:var(--color-prettylights-syntax-markup-deleted-text, #82071e)!important}.w-md-editor-bar{position:absolute;cursor:s-resize;right:0;bottom:0;margin-top:-11px;margin-right:0;width:14px;z-index:3;height:10px;border-radius:0 0 3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-md-editor-bar svg{display:block;margin:0 auto}.w-md-editor{text-align:left;border-radius:3px;padding-bottom:1px;position:relative;color:var(--color-fg-default);--md-editor-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;--md-editor-background-color: var(--color-canvas-default, #ffffff);--md-editor-box-shadow-color: var(--color-border-default, #d0d7de);box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;flex-direction:column}.w-md-editor.w-md-editor-rtl{direction:rtl!important;text-align:right!important}.w-md-editor.w-md-editor-rtl .w-md-editor-preview{right:unset!important;left:0;text-align:right!important;box-shadow:inset -1px 0 0 0 var(--md-editor-box-shadow-color)}.w-md-editor.w-md-editor-rtl .w-md-editor-text{text-align:right!important}.w-md-editor-toolbar{height:-moz-fit-content;height:fit-content}.w-md-editor-content{height:100%;overflow:auto;position:relative;border-radius:0 0 3px}.w-md-editor .copied{display:none!important}.w-md-editor-input{width:50%;height:100%}.w-md-editor-text-pre>code{word-break:break-word!important;white-space:pre-wrap!important}.w-md-editor-preview{width:50%;box-sizing:border-box;box-shadow:inset 1px 0 0 0 var(--md-editor-box-shadow-color);position:absolute;padding:10px 20px;overflow:auto;top:0;right:0;bottom:0;border-radius:0 0 5px;display:flex;flex-direction:column}.w-md-editor-preview .anchor{display:none}.w-md-editor-preview .contains-task-list li.task-list-item{list-style:none}.w-md-editor-show-preview .w-md-editor-input{width:0%;overflow:hidden;background-color:var(--md-editor-background-color)}.w-md-editor-show-preview .w-md-editor-preview{width:100%;box-shadow:inset 0 0}.w-md-editor-show-edit .w-md-editor-input{width:100%}.w-md-editor-show-edit .w-md-editor-preview{width:0%;padding:0}.w-md-editor-fullscreen{overflow:hidden;position:fixed;z-index:99999;top:0;left:0;right:0;bottom:0;height:100%!important}.w-md-editor-fullscreen .w-md-editor-content{height:100%}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-0{bottom:0}.right-0{right:0}.right-1{right:.25rem}.top-0{top:0}.top-1\/2{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.mx-4{margin-left:1rem;margin-right:1rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-auto{height:auto}.h-full{height:100%}.max-h-\[120px\]{max-height:120px}.max-h-\[200px\]{max-height:200px}.max-h-\[80vh\]{max-height:80vh}.min-h-0{min-height:0px}.min-h-\[200px\]{min-height:200px}.min-h-\[500px\]{min-height:500px}.w-10{width:2.5rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[1px\]{width:1px}.w-\[400px\]{width:400px}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[18px\]{min-width:18px}.min-w-\[200px\]{min-width:200px}.min-w-\[20px\]{min-width:20px}.max-w-\[90vw\]{max-width:90vw}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-width:1px}.border-2{border-width:2px}.border-x{border-left-width:1px;border-right-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-background{border-color:hsl(var(--background))}.border-border{border-color:hsl(var(--border))}.border-input{border-color:hsl(var(--input))}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-background\/95{background-color:hsl(var(--background) / .95)}.bg-black\/50{background-color:#00000080}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground{background-color:hsl(var(--muted-foreground))}.bg-muted\/20{background-color:hsl(var(--muted) / .2)}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pl-3{padding-left:.75rem}.pt-0{padding-top:0}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.dark{--background: 224 25% 14%;--foreground: 210 40% 98%;--card: 224 25% 16%;--card-foreground: 210 40% 98%;--popover: 224 25% 16%;--popover-foreground: 210 40% 98%;--primary: 210 40% 98%;--primary-foreground: 222 47% 11%;--secondary: 224 20% 22%;--secondary-foreground: 210 40% 98%;--muted: 224 20% 20%;--muted-foreground: 215 25% 78%;--accent: 216 28% 26%;--accent-foreground: 210 40% 98%;--destructive: 0 63% 31%;--destructive-foreground: 210 40% 98%;--border: 216 22% 28%;--input: 216 22% 28%;--ring: 216 22% 28%;--radius: .5rem}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:hsl(216 22% 38%) hsl(224 25% 18%)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#222939;border-radius:4px}*::-webkit-scrollbar-thumb{background:#4c5d76;border-radius:4px;border:2px solid hsl(224 25% 18%)}*::-webkit-scrollbar-thumb:hover{background:#5f7595}*::-webkit-scrollbar-thumb:active{background:#5593f6}*::-webkit-scrollbar-corner{background:#222939}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:hsl(var(--background));color:hsl(var(--foreground));min-height:100vh;height:100vh;overflow:hidden}#root{min-height:100%;height:100%;overflow:hidden}.app-layout{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;height:100%;min-height:100%;overflow:hidden;background:#16161a;gap:6px;padding:6px}.sidebar{grid-column:1;grid-row:1 / 3}.top-bar{grid-column:2;grid-row:1}.app-body{grid-column:2;grid-row:2;display:flex;min-height:0;overflow:hidden}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#212226;border:none;border-radius:10px;gap:4px;height:47px}.top-bar-project-switcher{position:relative;display:flex;align-items:center;flex-shrink:0}.top-bar-project-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;height:28px;border-radius:8px;border:none;background:#343434;color:#fff;font-size:12px;font-weight:500;min-width:100px;max-width:220px;cursor:pointer;transition:background .15s ease}.top-bar-project-trigger:hover{background:#444}.top-bar-project-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #514eb3}.top-bar-project-trigger.open{background:#444}.top-bar-project-trigger-icon{display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.top-bar-project-trigger-label{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-bar-project-trigger-sep{width:0;border-left:1px solid #737373;height:16px;flex-shrink:0;align-self:stretch;margin:0 2px}.top-bar-project-trigger-chevron{display:inline-flex;align-items:center;color:#fff;flex-shrink:0;transition:transform .2s ease}.top-bar-project-trigger.open .top-bar-project-trigger-chevron{transform:rotate(180deg)}.top-bar-project-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:100%;max-width:280px;max-height:70vh;overflow-y:auto;padding:.35rem;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--popover));box-shadow:0 10px 38px -10px #00000059,0 4px 12px -4px #0003}.top-bar-project-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .65rem;border:none;border-radius:6px;background:transparent;color:hsl(var(--popover-foreground));font-size:.875rem;text-align:left;cursor:pointer;transition:background .12s ease}.top-bar-project-option:hover{background:hsl(var(--accent))}.top-bar-project-option.selected{background:hsl(var(--accent));font-weight:600;color:hsl(var(--foreground))}.top-bar-project-option.assigned{position:relative}.top-bar-project-option.assigned:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;min-height:14px;border-radius:0 2px 2px 0;background:linear-gradient(180deg,#eab308,#ca8a04)}.top-bar-project-option-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-bar-project-option.assigned .top-bar-project-option-name{padding-left:.25rem}.top-bar-project-option-badge{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;padding:.15rem .4rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#4a3803;background:linear-gradient(135deg,#fde047,#eab308);box-shadow:0 1px 2px #00000014}.top-bar-project-option-badge svg{flex-shrink:0}.kanban-project-label{font-size:.9rem;color:var(--muted, #666)}.kanban-sub-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;flex-shrink:0;padding:0 0 8px;gap:12px}.kanban-sub-nav-left{display:flex;align-items:center;gap:4px;flex-shrink:0}.kanban-sub-nav-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#39393f;border-radius:8px;flex-shrink:0;color:#fff}.kanban-sub-nav-title{font-size:14px;font-weight:600;color:#fff;white-space:nowrap}.kanban-work-modes{display:flex;align-items:center;gap:10px;background:#343434;border-radius:8px;height:28px;padding:0 10px;flex-shrink:0}.kanban-work-mode-btn{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:#8d8d8d;font-size:10px;font-weight:400;padding:0;border-radius:8px;height:24px;transition:color .12s;white-space:nowrap}.kanban-work-mode-btn.active{background:#514eb3;color:#fff;padding:0 8px}.kanban-sub-nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0;justify-self:end}.kanban-last-update{font-size:12px;color:#8d8d8d;white-space:nowrap}.kanban-refresh-btn{display:flex;align-items:center;gap:4px;background:#343434;border:none;border-radius:8px;height:28px;padding:0 8px;cursor:pointer;color:#fff;font-size:10px;font-weight:400;white-space:nowrap;flex-shrink:0;transition:background .12s}.kanban-refresh-btn:hover:not(:disabled){background:#3f3f3f}.kanban-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.top-bar-right{display:flex;align-items:center;gap:4px;margin-left:auto}.top-bar-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.top-bar-online-sep{width:1px;height:20px;background:#404040;flex-shrink:0;margin:0 2px}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:600;text-transform:uppercase}.top-bar-username{font-weight:600;color:#fff}.top-bar-status-select{padding:.25rem .5rem;border-radius:4px;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem;cursor:pointer}.top-bar-status-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:4px 8px;border-radius:8px;border:none;background:#343434;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease;flex-shrink:0}.top-bar-status-pill:hover{background:#444}.top-bar-status-text{width:38px;text-align:left;white-space:nowrap}.top-bar-status-divider{width:0;border-left:1px solid #737373;height:16px;flex-shrink:0;align-self:stretch}.top-bar-presence-switch{position:relative;display:inline-block;width:28px;height:16px;border:none;border-radius:8px;background:#eab308;transition:background-color .25s ease;flex-shrink:0;pointer-events:none}.top-bar-presence-switch.online{background:#22c55e}.top-bar-presence-switch-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.top-bar-presence-switch.online .top-bar-presence-switch-knob{transform:translate(12px)}.top-bar-online-wrap{position:relative}.top-bar-right .top-bar-online-list{left:auto;right:0}.top-bar-presence-inline{display:flex;align-items:center;gap:2px}.top-bar-presence-avatar-chip{display:inline-flex;position:relative;flex-shrink:0;border-radius:8px;overflow:visible}.top-bar-presence-inline-avatar-wrap{position:relative;display:inline-flex;flex-shrink:0}.top-bar-overflow-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#2f2f3b;color:#fff;font-size:10px;font-weight:700;border:none;cursor:pointer;transition:background .12s}.top-bar-overflow-badge:hover{background:#3d3d4d}.top-bar-presence-inline-dot{position:absolute;bottom:0;right:0;width:8px;height:8px;border-radius:50%;border:1.5px solid #212226;box-sizing:border-box}.top-bar-presence-inline-dot.status-online{background:#22c55e}.top-bar-presence-inline-dot.status-away{background:#eab308}.top-bar-presence-inline-dot.status-offline{background:#6b7280}.top-bar-online-btn{padding:.25rem .5rem;font-size:.8rem;background:#32364a;border:1px solid #414868;color:#c0caf5;border-radius:4px;cursor:pointer}.top-bar-online-btn:hover{background:#414868}.top-bar-online-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.top-bar-online-list{position:absolute;left:0;top:100%;margin-top:4px;z-index:11;min-width:200px;max-height:280px;overflow:auto;background:#24283b;border:1px solid #414868;border-radius:8px;padding:.5rem;box-shadow:0 4px 12px #0000004d}.top-bar-online-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:4px}.top-bar-online-item:hover{background:#32364a}.top-bar-online-name{flex:1;font-size:.9rem;color:#c0caf5}.top-bar-online-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.top-bar-online-dot.status-online{background:#22c55e}.top-bar-online-dot.status-away{background:#eab308}.top-bar-online-dot.status-offline{background:#6b7280}.top-bar-online-empty{padding:.75rem;color:#6b7280;font-size:.875rem}.top-bar-chat-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:10px 8px;border:none;border-radius:8px;background:#38383b;color:#fff;cursor:pointer;transition:background .15s ease;flex-shrink:0;align-self:stretch}.top-bar-chat-btn:hover{background:#4a4a4e}.chat-icon-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:.7rem;font-weight:600;line-height:16px;color:#fff;background:#f43f5e;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.main-area{flex:1;min-width:0;display:flex;overflow:hidden;border-radius:10px;background:#212226}.global-chat-panel-resize-handle{flex-shrink:0;width:6px;min-width:6px;cursor:col-resize;background:transparent;transition:background .15s ease}.global-chat-panel-resize-handle:hover,.global-chat-panel-resize-handle:active{background:hsl(var(--border))}.chat-content-embedded{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.chat-content-embedded .chat-layout{flex:1;min-height:0}.users-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.35rem;vertical-align:middle}.users-status-dot.status-online{background:#22c55e}.users-status-dot.status-away{background:#eab308}.users-status-dot.status-offline{background:#6b7280}.users-status-label{font-size:.875rem;color:#a9b1d6;text-transform:capitalize}.admin-section-wrap{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0}.admin-main-tab-bar{display:flex;align-items:center;gap:4px;padding:8px 16px 0;flex-shrink:0;border-bottom:1px solid #2c2c2c}.admin-main-tab{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border:none;border-radius:8px 8px 0 0;background:transparent;color:#8d8d8d;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s}.admin-main-tab:hover{color:#fff;background:#ffffff0a}.admin-main-tab--active{background:#514eb3;color:#fff}.admin-main-tab--active:hover{background:#514eb3}.admin-sub-tab-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;flex-shrink:0}.admin-sub-tab-tabs{display:flex;align-items:center;gap:4px}.admin-sub-tab{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border:none;border-radius:8px;background:transparent;color:#8d8d8d;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s}.admin-sub-tab:hover{color:#fff;background:#ffffff0d}.admin-sub-tab--active{background:#514eb3;color:#fff}.admin-sub-tab-right{display:flex;align-items:center;gap:6px}.admin-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:8px;background:#343434;color:#fff;font-size:10px;font-weight:500;font-family:inherit}.admin-add-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:none;border-radius:8px;background:#343434;color:#fff;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s}.admin-add-btn:hover{background:#444}.admin-inline-form-card{background:#2f2f3b;border-radius:12px;padding:10px 8px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.admin-inline-form-header{display:flex;align-items:center;justify-content:space-between}.admin-inline-form-title{font-size:12px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-inline-form-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.admin-inline-save-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border:none;border-radius:8px;background:#343434;color:#fff;font-size:10px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s;white-space:nowrap}.admin-inline-save-btn:hover{background:#444}.admin-inline-save-btn:disabled{opacity:.5;cursor:not-allowed}.admin-inline-form-divider{height:1px;background:#2c2c2c;flex-shrink:0}.admin-inline-form-fields{display:flex;gap:8px;align-items:flex-start}.admin-inline-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.admin-inline-label{font-size:10px;font-weight:500;color:#fff;white-space:nowrap}.admin-inline-input{width:100%;background:#23232d;border:none;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500;color:#fff;font-family:inherit;outline:none;box-sizing:border-box;height:27px}.admin-inline-input::-moz-placeholder{color:#8d8d8d}.admin-inline-input::placeholder{color:#8d8d8d}.admin-inline-input:focus{box-shadow:0 0 0 1px #514eb3}.admin-inline-select{-moz-appearance:none;appearance:none;-webkit-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='%238d8d8d' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px}.admin-inline-select option{background:#23232d;color:#fff}.admin-users-section{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.admin-table-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 16px 16px}.admin-table-wrap{flex-shrink:0}.admin-users-table{table-layout:auto}.admin-th--status{width:82px}.admin-th--active{width:106px}.admin-th--actions{width:144px;border-right:1px solid #333}.admin-td--email{font-size:10px}.admin-td--status{width:82px}.admin-td--active{width:106px}.admin-td--actions{width:144px;border-right:1px solid #333}.admin-project-select{background:#343434;color:#fff;border:none;border-radius:8px;padding:4px 28px 4px 10px;font-size:10px;font-weight:500;font-family:Inter,sans-serif;height:28px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;min-width:140px}.admin-project-select:hover{background:#4a4a4e}.admin-project-select:focus{outline:1px solid #514eb3}.admin-assignment-table{width:100%}.admin-th--assign-project,.admin-td--assign-project{width:204px}.admin-membership-table{width:100%}.admin-th--member-role,.admin-td--member-role{width:204px}.admin-th--member-admin,.admin-td--member-admin{width:60px}.admin-role-dropdown{background:#343434;color:#fff;border:none;border-radius:8px;padding:6px 28px 6px 10px;font-size:10px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.admin-role-dropdown:hover{background:#4a4a4e}.admin-role-dropdown:focus{outline:1px solid #514eb3}.admin-orgsettings-wrap{padding:0;overflow-y:auto;flex:1 1 0;min-height:0}.admin-orgsettings-card{background:#23232d;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px}.admin-orgsettings-header{display:flex;align-items:center;justify-content:space-between}.admin-orgsettings-title{display:flex;align-items:center;gap:4px;color:#fff;font-size:12px;font-weight:500;font-family:Inter,sans-serif;padding:4px 6px;border-radius:8px;height:28px}.admin-orgsettings-save-btn{display:flex;align-items:center;gap:4px;background:#343434;color:#fff;border:none;border-radius:8px;padding:10px 8px;height:28px;font-size:10px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;white-space:nowrap}.admin-orgsettings-save-btn:hover{background:#3e3e3e}.admin-orgsettings-save-btn:disabled{opacity:.6;cursor:not-allowed}.admin-orgsettings-divider{height:1px;background:#424242;width:100%;flex-shrink:0}.admin-orgsettings-subtitle{font-size:12px;font-weight:500;font-family:Inter,sans-serif;color:#8d8d8d;margin:0}.admin-orgsettings-row{display:flex;gap:8px;align-items:flex-start;width:100%}.admin-orgsettings-field{flex:1 0 0;min-width:0;display:flex;flex-direction:column;gap:4px}.admin-orgsettings-label{font-size:10px;font-weight:500;font-family:Inter,sans-serif;color:#fff;white-space:nowrap;cursor:default}.admin-orgsettings-optional{color:#8d8d8d}.admin-orgsettings-input-wrap{display:flex;align-items:center;gap:4px;background:#2f2f3b;border-radius:8px;padding:6px 10px}.admin-orgsettings-input{flex:1 0 0;min-width:0;background:transparent;border:none;outline:none;color:#8d8d8d;font-size:12px;font-weight:500;font-family:Inter,sans-serif}.admin-orgsettings-input::-moz-placeholder{color:#8d8d8d}.admin-orgsettings-input::placeholder{color:#8d8d8d}.admin-orgsettings-select-wrap{display:flex;align-items:center;gap:4px;background:#2f2f3b;border-radius:8px;padding:6px 10px;position:relative}.admin-orgsettings-select{flex:1 0 0;min-width:0;background:transparent;border:none;outline:none;color:#8d8d8d;font-size:12px;font-weight:500;font-family:Inter,sans-serif;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.admin-orgsettings-select option{background:#2f2f3b;color:#fff}.admin-orgsettings-days{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.admin-orgsettings-day{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;font-family:Inter,sans-serif;color:#fff;cursor:pointer;white-space:nowrap}.admin-orgsettings-checkbox{width:12px;height:12px;border:.5px solid #8d8d8d;border-radius:2px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;flex-shrink:0;position:relative}.admin-orgsettings-checkbox:checked{background:#514eb3;border-color:#514eb3}.admin-orgsettings-checkbox:checked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4l3 3 5-6' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:8px 6px;background-repeat:no-repeat;background-position:center}.admin-projects-table{width:100%}.admin-th--projects-actions,.admin-td--projects-actions{width:84px;border-right:1px solid #333}.admin-tasktypes-table{width:100%}.admin-th--tasktypes-actions,.admin-td--tasktypes-actions{width:84px;border-right:1px solid #333}.admin-skills-table{width:100%}.admin-th--skills-actions,.admin-td--skills-actions{width:84px;border-right:1px solid #333}.admin-td--task-type{font-size:10px;font-weight:500}.admin-orgroles-table{width:100%}.admin-th--orgroles-actions,.admin-td--orgroles-actions{width:84px;border-right:1px solid #333}.admin-emp-table{width:100%}.admin-th--emp-role,.admin-td--emp-role{width:180px}.admin-th--emp-user,.admin-td--emp-user,.admin-th--emp-salary,.admin-td--emp-salary{width:100px}.admin-th--emp-actions,.admin-td--emp-actions{width:84px;border-right:1px solid #333}.admin-td--skills{font-size:10px;font-weight:500}.admin-status-badge{display:inline-flex;align-items:center;justify-content:center;height:24px;width:62px;border-radius:6px;font-size:10px;font-weight:500;white-space:nowrap}.admin-status-badge--online{background:#2e3d36;color:#16a34a}.admin-status-badge--away{background:#443926;color:#f59e0b}.admin-status-badge--offline{background:#323335;color:#9ca3af}.admin-active-badge{display:inline-flex;align-items:center;justify-content:center;height:24px;width:62px;border-radius:6px;font-size:10px;font-weight:500;white-space:nowrap}.admin-active-badge--active{background:#313243;color:#514eb3}.admin-active-badge--inactive{background:#323335;color:#9ca3af}.admin-action-btns{display:flex;align-items:center;gap:4px}.admin-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:#343434;color:#fff;cursor:pointer;transition:background .15s;flex-shrink:0}.admin-action-btn:hover{background:#444}.admin-action-btn:disabled{opacity:.5;cursor:not-allowed}.admin-action-btn--delete{background:#432e38;color:#f22}.admin-action-btn--delete:hover{background:#5a3045}.sidebar{width:220px;background:#212226;border-right:none;padding:10px;overflow:hidden;display:flex;flex-direction:column;gap:8px;transition:width .2s ease;align-self:stretch}.sidebar--collapsed{width:56px}.sidebar--collapsed .sidebar-group-items{padding:0}.sidebar--collapsed .sidebar-item{justify-content:center;padding:0}.sidebar--collapsed .sidebar-nav-group{gap:4px}.sidebar-footer--collapsed{flex-direction:column;align-items:center;justify-content:center;gap:4px}.sidebar-footer--collapsed .sidebar-footer-user,.sidebar-footer--collapsed .sidebar-footer-actions{justify-content:center}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sidebar-brand-logo{display:flex;align-items:center}.sidebar-brand-name{font-family:DM Sans,sans-serif;font-weight:900;font-size:20px;color:#514eb3;white-space:nowrap;letter-spacing:-.5px;line-height:1}.sidebar-brand-tm{font-size:8px;font-weight:500;color:#514eb3;align-self:flex-start;margin-top:5px}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:none;background:#38383b;border-radius:8px;color:#fff;cursor:pointer;transition:background .15s}.sidebar-collapse-btn:hover{background:#48484c}.sidebar-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:0;flex-shrink:0}.sidebar-timer{padding:.3rem .6rem;font-size:.72rem;background:#2e7d32;color:#fff;border-radius:6px;text-align:center;flex-shrink:0}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.sidebar-nav::-webkit-scrollbar{width:3px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.sidebar-nav-group{display:flex;flex-direction:column;gap:6px}.sidebar-group-label{font-size:10px;font-weight:500;color:#9c9c9c;text-transform:none;white-space:nowrap;overflow:hidden;padding:0 2px}.sidebar-group-items{display:flex;flex-direction:column;gap:8px;padding:0 10px}.sidebar-item{display:flex;align-items:center;gap:4px;width:100%;height:28px;padding:2px;border:none;background:transparent;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;text-align:left;transition:background .12s;white-space:nowrap;overflow:hidden}.sidebar-item:hover{background:#ffffff0f}.sidebar-item.active{background:#514eb3;border:.5px solid #000}.sidebar-item.active .sidebar-item-icon-wrap{background:#373574;border:.5px solid #000}.sidebar-item-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:8px;background:#59595966;color:#fff;transition:background .12s}.sidebar-item-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:4px}.sidebar-footer-user{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.sidebar-footer-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#59595966;color:#fff}.sidebar-footer-username{font-size:12px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sidebar-footer-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#59595966;border:none;color:#fff;cursor:pointer;transition:background .12s}.sidebar-footer-btn:hover{background:#595959b3}.sidebar-footer-btn--logout{background:#69181866;border:1px solid rgba(220,38,38,.6)}.sidebar-footer-btn--logout:hover{background:#961e1e99}.sidebar-logout,.sidebar-item-icon{display:none}.main-content{flex:1;min-width:0;min-height:0;overflow:auto;padding:1rem}.list-detail-view{display:flex;gap:0;min-height:0;flex:1;min-width:0;height:100%;overflow:hidden}.list-detail-sidebar{flex-shrink:0;min-width:200px;max-width:560px;align-self:stretch;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(255,255,255,.06);background:#23232d;position:relative}.two-column-layout{display:flex;gap:1.5rem;align-items:flex-start;width:100%}.layout-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem}.layout-sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:1.5rem;background:var(--bg-darker, #16161e);padding:1.25rem;border-radius:8px;border:1px solid var(--border-color, #414868)}@media (max-width: 900px){.two-column-layout{flex-direction:column}.layout-sidebar{width:100%}}.w-md-editor{background-color:var(--bg-darker, #1a1b26)!important;border:1px solid hsl(var(--border))!important;box-shadow:none!important}.w-md-editor-toolbar{background-color:var(--bg-darker, #16161e)!important;border-bottom:1px solid hsl(var(--border))!important}.w-md-editor-toolbar button.wmde-toolbar-btn-active{background-color:#7aa2f72e!important;color:#7aa2f7!important;border-radius:4px;box-shadow:inset 0 0 0 1px #7aa2f759}.w-md-editor-toolbar button.wmde-toolbar-btn-active svg{stroke:#7aa2f7}.w-md-editor-text-pre{opacity:0!important}.w-md-editor-text-input{color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important;caret-color:#e2e8f0!important}.w-md-editor-text{min-height:100%!important}.wmde-markdown{background-color:transparent!important;font-family:inherit!important;color:#e2e8f0!important}.wmde-markdown p,.wmde-markdown h1,.wmde-markdown h2,.wmde-markdown h3,.wmde-markdown h4,.wmde-markdown h5,.wmde-markdown h6,.wmde-markdown blockquote,.wmde-markdown ul,.wmde-markdown ol,.wmde-markdown li,.wmde-markdown table{color:#e2e8f0!important}.wmde-markdown img,.wmde-markdown video{max-width:100%;border-radius:8px;margin:1rem 0}.wmde-markdown ul.contains-task-list,.wmde-markdown .task-list-item>ul.contains-task-list{list-style:none;padding-left:.25rem}.wmde-markdown li.task-list-item{display:flex!important;align-items:center!important;gap:.45em;list-style:none!important;padding-left:0!important}.wmde-markdown li.task-list-item input[type=checkbox]{margin:0!important;padding:0!important;flex-shrink:0;vertical-align:middle;position:static!important;width:14px;height:14px;cursor:default;accent-color:#7aa2f7}.list-detail-sidebar .list-detail-sidebar-inner{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-left:0;padding-right:0}.list-detail-sidebar-title{flex-shrink:0;margin:0 0 .5rem;padding:0 .25rem;font-size:12px;font-weight:600;color:#fff;letter-spacing:0;display:flex;align-items:center;gap:.4rem}.list-detail-sidebar-title-icon{display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.list-detail-list{list-style:none;padding:0;margin:0;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:0;-webkit-overflow-scrolling:touch}.list-detail-list>li{border-bottom:1px solid rgba(65,72,104,.35)}.list-detail-list>li:last-child{border-bottom:none}.list-detail-row{display:flex;flex-direction:column;align-items:stretch;width:100%;text-align:left;padding:.5rem .75rem;margin:0;border:none;border-radius:0;cursor:pointer;background:transparent;color:#c0caf5;font-size:.875rem;transition:background .12s ease}.list-detail-row:hover{background:#32364a99}.list-detail-row.active,.list-detail-row:focus-visible{background:#7aa2f72e;outline:none}.list-detail-row.active{box-shadow:inset 2px 0 #7aa2f7}.list-detail-row .list-detail-row-first-line{display:flex;align-items:center;gap:.35rem;min-width:0}.list-detail-row .list-detail-row-id-name{flex:1;min-width:0;font-weight:600;color:#a9b1d6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-detail-row .list-detail-row-preview{font-size:.8rem;color:#565f89;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.list-detail-resize-handle{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;background:transparent}.list-detail-resize-handle:hover,.list-detail-resize-handle:active{background:#7aa2f733}.list-detail-sidebar-empty,.list-detail-sidebar-loading{margin:0;font-size:.875rem;color:#565f89}.list-detail-main{flex:1;min-width:0;min-height:0;overflow:auto;padding:1rem;display:flex;flex-direction:column}.list-detail-main--task-detail{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem}.list-detail-main--task-detail .list-detail-placeholder,.list-detail-main--task-detail .list-detail-loading{padding:.5rem 0 0}.list-detail-placeholder,.list-detail-loading{padding:1.5rem;font-size:.9rem;color:#565f89}.list-detail-section-heading{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#a9b1d6}.plan-mode-toggle{display:inline-flex;border-radius:8px;padding:2px;background:#41486866;border:1px solid rgba(65,72,104,.6)}.plan-mode-toggle-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:none;border-radius:6px;background:transparent;color:#565f89;cursor:pointer;transition:background .15s,color .15s}.plan-mode-toggle-btn:hover{color:#a9b1d6}.plan-mode-toggle-btn.active{background:#7aa2f733;color:#7aa2f7}.plan-published{font-size:.9rem;color:#565f89;padding:.25rem .5rem}.plan-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:6px;background:#ffffff0d;border:1px solid rgba(65,72,104,.5);color:#7aa2f7;cursor:pointer;transition:background .15s,color .15s}.plan-icon-btn:hover{background:#7aa2f726;color:#89b4fa}.plan-icon-btn--danger{color:#f7768e}.plan-icon-btn--danger:hover{background:#f7768e26;color:#ff9e9e}.plan-detail-ol{list-style:decimal;padding-left:1.5rem;margin:1rem 0 0}.plan-wo-li{margin-bottom:.75rem;padding:.75rem 1rem;border-radius:8px;background:#24283b80;border:1px solid rgba(65,72,104,.35);transition:border-color .15s,background .15s}.plan-wo-li:hover{border-color:#41486880;background:#24283bb3}.plan-wo-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.plan-wo-ordinal{font-weight:600;color:#7aa2f7;min-width:1.5rem;font-size:.9375rem}.plan-wo-name{flex:1;min-width:0;font-weight:600;color:#c0caf5;font-size:.9375rem;padding:.15rem 0;border-radius:4px}.plan-wo-name:hover{background:#7aa2f714}.plan-wo-name-edit{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.plan-wo-actions{display:flex;gap:.25rem}.plan-add-task-inline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-left:1.5rem;margin-bottom:.5rem}.plan-task-list{list-style:none;padding-left:1.25rem;margin:0 0 .5rem;border-left:2px solid rgba(122,162,247,.25)}.plan-task-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.35rem 0;margin:0 0 0 .5rem;border-radius:4px;transition:background .12s}.plan-task-row:hover{background:#ffffff08}.plan-task-name{flex:1;min-width:0;color:#a9b1d6;font-size:.875rem}.plan-task-type-badge{font-size:.7rem;padding:.1rem .4rem;border-radius:4px;background:#7aa2f726;color:#7aa2f7;text-transform:capitalize}.plan-task-actions{display:flex;align-items:center;gap:.25rem}.plan-reorder-btns{display:inline-flex;gap:2px}.plan-empty-state{margin-top:2rem;padding:2rem;text-align:center;border-radius:12px;background:#24283b66;border:1px dashed rgba(65,72,104,.5)}.plan-empty-state-text{font-size:1rem;font-weight:600;color:#a9b1d6;margin:0 0 .5rem}.plan-empty-state-hint{font-size:.875rem;color:#565f89;max-width:28rem;margin:0 auto}.plan-add-wo{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(65,72,104,.35)}.plan-add-wo-inline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.plan-add-wo-inline input{flex:1;min-width:12rem}.plan-add-row-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;color:#7aa2f7;background:#7aa2f71a;border:1px dashed rgba(122,162,247,.4);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.plan-add-row-btn:hover{background:#7aa2f72e;border-color:#7aa2f799;color:#89b4fa}.plan-wo-li--new{border-style:dashed}.plan-detail-card{margin-top:1rem}.plan-wo-block{margin-bottom:1.25rem;padding:.75rem 1rem;border-radius:8px;background:#24283b66;border:1px solid rgba(65,72,104,.35)}.plan-wo-block-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.plan-wo-block-header .plan-wo-name{font-weight:600;color:#c0caf5;font-size:.9375rem}.plan-task-table{margin-top:.5rem;margin-left:.25rem}.plan-inline-form .form-actions{margin-top:.5rem}.plan-detail-panel input::-moz-placeholder{color:#c0caf5}.plan-detail-panel input,.plan-detail-panel select,.plan-detail-panel input::placeholder{color:#c0caf5}.plan-detail-panel input::-moz-placeholder{color:#565f89}.plan-detail-panel input::placeholder{color:#565f89}.detail-edit-form input,.detail-edit-form select,.detail-edit-form textarea{color:#c0caf5}.detail-edit-form input::-moz-placeholder,.detail-edit-form textarea::-moz-placeholder{color:#565f89}.detail-edit-form input::placeholder,.detail-edit-form textarea::placeholder{color:#565f89}.sfb{padding:.5rem .75rem .6rem;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:6px}.sfb-search{position:relative;display:flex;align-items:center}.sfb-search-icon{position:absolute;left:8px;color:#8d8d8d;pointer-events:none;display:flex}.sfb-search-input{width:100%;height:28px;padding:0 26px 0 28px;border:none;border-radius:8px;background:#2f2f3b;color:#fff;font-size:12px;outline:none;transition:background .15s}.sfb-search-input::-moz-placeholder{color:#8d8d8d}.sfb-search-input::placeholder{color:#8d8d8d}.sfb-search-input:focus{background:#363648}.sfb-search-x{position:absolute;right:2px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;color:#565f89;font-size:1rem;cursor:pointer;line-height:1}.sfb-search-x:hover{color:#c0caf5;background:#ffffff0d}.sfb-toolbar{display:flex;align-items:center;gap:4px;height:24px}.sfb-toolbar-label{font-size:11px;color:#8d8d8d;font-weight:500;text-transform:uppercase;letter-spacing:.03em;margin-right:1px;flex-shrink:0}.sfb-sort-sel{height:28px;padding:0 6px;border:none;border-radius:8px;background:#343434;color:#fff;font-size:12px;font-weight:500;outline:none;cursor:pointer}.sfb-sort-sel:focus{background:#3d3d3d}.sfb-sort-dir{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:8px;background:#343434;color:#fff;cursor:pointer;transition:background .12s;flex-shrink:0}.sfb-sort-dir:hover{background:#3d3d3d}.sfb-toolbar-spacer{flex:1}.sfb-filter-anchor{position:relative}.sfb-filter-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:none;border-radius:8px;background:#343434;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s;white-space:nowrap}.sfb-filter-btn:hover{background:#3d3d3d}.sfb-filter-btn.active{background:#615fb3;color:#fff}.sfb-popup{position:absolute;top:calc(100% + 6px);right:0;z-index:200;width:240px;background:#2f2f3b;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 12px 32px #00000080;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.55rem;animation:sfbSlideIn .12s ease}@keyframes sfbSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sfb-popup-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:.35rem;border-bottom:1px solid #292e42}.sfb-popup-head>span{font-size:.78rem;font-weight:600;color:#c0caf5}.sfb-popup-clear{background:none;border:none;color:#f7768e;font-size:.7rem;font-weight:500;cursor:pointer;padding:0}.sfb-popup-clear:hover{text-decoration:underline}.sfb-popup-row{display:flex;flex-direction:column;gap:3px}.sfb-popup-row label{font-size:.66rem;color:#565f89;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sfb-popup-row select{height:30px;padding:0 8px;border:1px solid #363b54;border-radius:6px;background:#1a1b26;color:#c0caf5;font-size:.8rem;outline:none;cursor:pointer}.sfb-popup-row select:focus{border-color:#7aa2f7}.sfb-chips{display:flex;flex-wrap:wrap;gap:4px}.sfb-chip{display:inline-flex;align-items:center;gap:2px;height:20px;padding:0 4px 0 7px;border-radius:10px;background:#7aa2f71a;color:#7aa2f7;font-size:.68rem;font-weight:500;white-space:nowrap}.sfb-chip button{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:50%;color:#7aa2f7;font-size:.8rem;cursor:pointer;padding:0;line-height:1;opacity:.6;transition:opacity .1s,background .1s}.sfb-chip button:hover{opacity:1;background:#7aa2f726}.detail-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;margin-bottom:.5rem}.detail-sidebar-header .btn-sm{font-size:.75rem;padding:.25rem .6rem;border-radius:6px}.wo-card-list{list-style:none;padding:0 6px;margin:0;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:6px;-webkit-overflow-scrolling:touch}.wo-card{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;padding:10px;border:none;border-radius:8px;cursor:pointer;background:#2f2f3b;color:#fff;font-size:12px;transition:background .12s ease}.wo-card:hover{background:#363648}.wo-card.active{background:#333165}.wo-card-header{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}.wo-card-id-name{flex:1;min-width:0;font-size:12px;font-weight:500;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo-card-id-sep{color:#ffffff4d;margin:0 2px;flex-shrink:0}.wo-card-progress{font-size:10px;font-weight:500;padding:0 8px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#39393f;color:#fff;flex-shrink:0}.wo-card.active .wo-card-progress{background:#615fb3}.wo-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}.wo-card-due{font-size:10px;font-weight:500;padding:0 8px;height:18px;display:inline-flex;align-items:center;border-radius:6px;background:#39393f;color:#fff;flex-shrink:0;white-space:nowrap}.wo-card-status{font-size:10px;font-weight:500;padding:0 8px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0;white-space:nowrap;background:#39393f;color:#8d8d8d}.wo-card-status--completed{background:#2e3d36;color:#16a34a}.wo-card-status--inprogress{background:#443926;color:#f59e0b}.wo-card-status--cancelled{background:#3d2626;color:#f87171}.wo-card-status--planning,.wo-card-status--planned{background:#313243;color:#514eb3}.wo-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:6px;background:#38383b;color:#fff;font-size:10px;font-weight:500;flex-shrink:0}.analytics-section-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden}.analytics-tab-bar{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:8px 16px 0;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06)}.analytics-tab-bar-tabs{display:flex;align-items:center;gap:4px}.analytics-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;height:32px;border-radius:8px;border:none;background:transparent;color:#8d8d8d;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.analytics-tab:hover{color:#fff;background:#ffffff0d}.analytics-tab--active{background:#514eb3;color:#fff}.analytics-tab--active:hover{background:#5a57c4}.analytics-content{display:flex;flex-direction:column;gap:16px;padding:14px 0 16px;flex:1;min-height:0;overflow-y:auto}.analytics-emp-group{display:flex;flex-direction:column;gap:8px;padding:10px;background:#23232d;border-radius:12px;margin:0 16px}.analytics-emp-header{display:flex;align-items:center;gap:6px;padding:0;background:transparent;border:none;border-radius:0}.analytics-emp-divider{height:1px;background:#2c2c2c;margin:0;flex-shrink:0}.analytics-emp-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:9px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.02em}.analytics-emp-name{font-size:12px;font-weight:500;color:#fff}.analytics-emp-group .spent-table-wrap{border-radius:12px;margin:0}.analytics-table .analytics-th--type,.analytics-table .analytics-td--type{width:184px}.spent-time-content{display:flex;flex-direction:column;gap:10px;padding:0 16px 16px;flex:1;min-height:0;overflow-y:auto}.spent-time-subtitle{font-size:11px;color:#8d8d8d;line-height:1.5;margin:0}.spent-table-wrap{border-radius:12px;overflow:hidden;border:1px solid #333;flex-shrink:0}.spent-table{width:100%;border-collapse:collapse;table-layout:fixed}.spent-th{background:#1c1c1c;height:36px;padding:0 10px;font-size:12px;font-weight:500;color:#fff;border-bottom:1px solid #333;text-align:left;white-space:nowrap;overflow:hidden}.spent-th--id{width:50px;text-align:center}.spent-th--time{width:144px}.spent-row:hover .spent-td{background:#161616}.spent-td{background:#111;height:48px;padding:0 10px;font-size:12px;font-weight:400;color:#a0a0a0;border-bottom:1px solid #333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spent-td--id{width:50px;text-align:center;border-left:1px solid #333}.spent-td--time{width:144px;border-right:1px solid #333}.spent-status-badge{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;border-radius:6px;font-size:10px;font-weight:500;white-space:nowrap}.sessions-section-wrap{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sessions-filter-bar{display:flex;align-items:center;gap:8px;padding:6px 16px 8px;flex-wrap:wrap}.sessions-filter-group{display:flex;align-items:center;gap:6px;background:#343434;border-radius:8px;padding:0 10px;height:32px;color:#8d8d8d}.sessions-filter-label{font-size:12px;color:#8d8d8d;white-space:nowrap}.sessions-filter-select,.sessions-filter-date{background:transparent;border:none;outline:none;color:#fff;font-size:12px;font-family:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:0}.sessions-filter-select option{background:#23232d;color:#fff}.sessions-filter-date::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.sessions-filter-clear{background:transparent;border:1px solid #3c3c3c;border-radius:8px;color:#8d8d8d;font-size:12px;padding:0 12px;height:32px;cursor:pointer;transition:color .1s,border-color .1s}.sessions-filter-clear:hover{color:#fff;border-color:#666}.sessions-table-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 16px 8px}.sessions-table-wrap{flex-shrink:0}.sessions-table{table-layout:auto}.sessions-th--session,.sessions-td--session{min-width:160px}.sessions-th--emp,.sessions-th--task,.sessions-th--status{min-width:90px}.sessions-th--time{width:82px}.sessions-td--time{width:82px;border-right:none}.sessions-th--spent,.sessions-td--spent{width:144px;border-right:1px solid #333}.sessions-pagination{padding:8px 16px 12px;flex-shrink:0}.ms-card-list{display:flex;flex-direction:column;gap:6px;padding:6px 0 8px;overflow-y:auto}.ms-card{display:flex;flex-direction:column;gap:8px;background:#2f2f3b;border-radius:8px;padding:10px;width:100%;text-align:left;border:none;cursor:pointer;transition:background .12s}.ms-card:hover{background:#363648}.ms-card--active{background:#333165}.ms-card--active:hover{background:#3a3872}.ms-card-top{display:flex;align-items:center;gap:4px;width:100%}.ms-card-num{font-size:12px;font-weight:500;color:#fff;white-space:nowrap;flex-shrink:0}.ms-card-sep{display:inline-block;width:0;height:10px;border-left:.5px solid rgba(255,255,255,.35);flex-shrink:0;margin:0 2px}.ms-card-name{flex:1;min-width:0;font-size:12px;font-weight:500;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-card-pct{flex-shrink:0;font-size:10px;font-weight:500;color:#fff;border-radius:6px;padding:0 8px;height:18px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.ms-card-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;gap:4px}.ms-card-dates{display:flex;gap:4px;flex-wrap:wrap}.ms-card-date-chip{font-size:10px;font-weight:500;color:#fff;border-radius:6px;padding:0 8px;height:18px;display:inline-flex;align-items:center;white-space:nowrap}.ms-card-status{flex-shrink:0;font-size:10px;font-weight:500;border-radius:6px;padding:0 8px;height:18px;display:inline-flex;align-items:center;white-space:nowrap}.task-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 8px;flex-shrink:0}.task-sidebar-header-left{display:flex;align-items:center;gap:6px}.task-sidebar-icon-wrap{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(174.88deg,#2e2e3c59,#50505033);flex-shrink:0}.task-sidebar-header-right{display:flex;align-items:center;gap:6px}.task-card-list{display:flex;flex-direction:column;gap:6px;padding:0 8px 8px;overflow-y:auto}.task-card{width:100%;text-align:left;background:#1e1b29;border:none;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:background .15s}.task-card:hover{background:#252434}.task-card--active{background:#333165}.task-card-project{font-size:10px;color:#8d8d8d;font-weight:400;line-height:1.1}.task-card-id-title{display:flex;align-items:center;gap:5px;width:100%;min-width:0}.task-card-num{font-size:12px;font-weight:500;color:#fff;white-space:nowrap;flex-shrink:0}.task-card-sep{color:#ffffff40;font-size:12px;flex-shrink:0}.task-card-name{font-size:12px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.task-card-footer{display:flex;align-items:center;justify-content:space-between;width:100%;gap:4px}.task-card-chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.task-card-type-chip{height:18px;padding:0 8px;border-radius:6px;background:#545164;font-size:10px;color:#fff;font-weight:500;display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0}.task-card-assignee-chip{height:18px;padding:0 8px;border-radius:6px;font-size:10px;color:#fff;font-weight:500;display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0}.task-card-status{height:18px;padding:0 8px;border-radius:6px;font-size:10px;font-weight:500;display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0}.task-card-status--new{background:#2a2a3a;color:#8d8d8d}.task-card-status--assigned{background:#313243;color:#514eb3}.task-card-status--inprogress{background:#443926;color:#f59e0b}.task-card-status--completed{background:#2e3d36;color:#16a34a}.task-card-status--cancelled{background:#3d2222;color:#f7768e}.task-card-status--planning{background:#2a2a3a;color:#8d8d8d}.task-detail-panel{display:flex;flex-direction:column;overflow:visible}.task-detail-form-card{flex-shrink:0}.task-view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px 12px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06)}.task-view-header-left{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.task-view-title{font-size:14px;font-weight:600;color:#fff;line-height:1.35;word-break:break-word}.task-view-subtitle{font-size:11px;color:#8d8d8d;line-height:1.45;word-break:break-word}.task-view-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.task-detail-panel .task-view-scroll,.task-detail-panel .wo-detail-scroll{flex:0 0 auto;min-height:0;overflow:visible;padding:12px 16px}.task-view-scroll{flex:1;min-height:0;overflow-y:auto;padding:12px 16px}.task-journals-panel{flex-shrink:0;display:flex;flex-direction:column;margin-top:2px;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.08)}.task-journals-panel__head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;flex-shrink:0}.task-journals-panel__title{font-weight:600;color:#c0caf5;font-size:14px}.task-journals-panel__hint{font-size:11px;color:#a9b1d6a6}.task-journals-panel__empty{color:#a9b1d6bf;font-size:13px;margin:0;padding:6px 0 10px}.task-journals-panel__scroll{display:flex;flex-direction:column;gap:10px;padding:2px 4px 8px 0}.task-journals-panel__composer{position:relative;flex-shrink:0;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.task-journal-md-editor{width:100%;max-width:100%;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0003}.task-journal-md-editor .w-md-editor{box-shadow:none!important}.task-journal-md-editor--disabled{opacity:.65;pointer-events:none}.task-journal-entry{background:#1a1b26bf;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 12px}.task-journal-entry__meta{font-size:12px;color:#a9b1d6e6;margin-bottom:6px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.task-journal-entry__meta-left{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.task-journal-entry__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.task-journal-entry__action-btn{padding:2px 8px;font-size:11px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#a9b1d6;cursor:pointer}.task-journal-entry__action-btn:hover:not(:disabled){background:#7aa2f71f;color:#c0caf5}.task-journal-entry__action-btn:disabled{opacity:.45;cursor:not-allowed}.task-journal-entry__action-btn--danger:hover:not(:disabled){background:#f7768e1f;color:#f7768e}.task-journal-entry__edit{margin-top:8px}.task-journal-entry__edit-actions{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.task-journal-entry__edit-actions .task-journal-entry__btn-save,.task-journal-entry__edit-actions .task-journal-entry__btn-cancel{padding:.45rem 1rem;min-height:34px;font-size:.8125rem;font-weight:500;border-radius:8px;line-height:1.2}.task-journal-entry__btn-cancel{background:transparent!important;color:#a9b1d6!important;border:1px solid rgba(169,177,214,.35)!important;box-shadow:none}.task-journal-entry__btn-cancel:hover:not(:disabled){background:#ffffff0f!important;border-color:#a9b1d680!important;color:#c0caf5!important}.task-journal-entry__btn-cancel:disabled{opacity:.45;cursor:not-allowed}.task-journal-entry__author{color:#a9b1d6}.task-journal-entry__sep{opacity:.45}.task-journal-entry__time{font-variant-numeric:tabular-nums;color:#9aa5ce;font-size:11px}.task-journal-entry__changes{margin:0 0 8px 1rem;padding:0;font-size:12px;color:#c0caf5;line-height:1.5}.task-journal-entry__field{color:#7aa2f7}.task-journal-entry__val{opacity:.88;word-break:break-word}.task-journal-entry__notes{font-size:13px;color:#cfc9c2;line-height:1.45}.task-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.task-info-card{background:#23232d;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}.task-info-card-header{display:flex;align-items:center;gap:6px;color:#fff}.task-info-card-header svg{flex-shrink:0;color:#8d8d8d}.task-info-card-header span{font-size:12px;font-weight:600;color:#fff}.task-info-divider{height:1px;background:#ffffff12;margin:0}.task-info-row{display:flex;align-items:center;gap:4px;font-size:12px;color:#fff}.task-info-label{font-weight:600;width:116px;min-width:116px;flex-shrink:0}.task-info-sep{font-weight:600;flex-shrink:0}.task-info-value{font-weight:400;color:#d0d0d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-info-chips{display:flex;flex-wrap:wrap;gap:4px}.task-info-chip{background:#2f2f3b;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:500;color:#fff;white-space:nowrap}.task-info-empty{font-size:12px;color:#555}.task-all-tasks-section{flex-shrink:0;margin-top:0}.task-all-table{width:100%;border-collapse:collapse;font-size:12px;color:#c9d1d9}.task-all-table th{padding:10px;text-align:left;font-size:11px;font-weight:500;color:#8d8d8d;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.task-all-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;font-size:12px;color:#c9d1d9}.task-all-table tbody tr:hover td{background:#ffffff08}.task-all-row--current td{background:#3331654d}.task-all-table td:nth-child(4){max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-create-modal-card{width:960px;max-width:96vw;max-height:90vh;background:#23232d!important;display:flex;flex-direction:column}.task-create-body{display:flex;flex-direction:row;gap:10px;flex:1;min-height:0;overflow:hidden;padding:12px 16px 16px}.task-create-left{flex:0 0 420px;width:420px;max-width:420px;overflow:hidden;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.task-create-left .w-md-editor,.task-create-left .w-md-editor-content{max-width:100%!important;min-width:0!important;width:100%!important}.task-create-right{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.task-create-right .task-dep-section{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow:hidden}.task-dep-table--scroll{flex:1;min-height:0;overflow-y:auto;border-radius:8px;width:100%}.task-dep-section{display:flex;flex-direction:column;gap:6px}.task-dep-label{font-size:10px;font-weight:500;color:#fff;letter-spacing:.02em}.task-dep-table{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;border:.5px solid #292929;width:100%}.task-dep-row{display:flex;align-items:center;height:28px;width:100%;background:#0000006b;border-bottom:.5px solid #292929;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s}.task-dep-row:last-child{border-bottom:none}.task-dep-row--head{cursor:default;border-radius:8px 8px 0 0}.task-dep-row:not(.task-dep-row--head):hover{background:#514eb326}.task-dep-row--checked{background:#514eb32e}.task-dep-cell{display:flex;align-items:center;height:100%;padding:0 10px;font-size:12px;color:#fff;border-right:.5px solid #292929;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-dep-cell:last-child{border-right:none}.task-dep-row--head .task-dep-cell{font-weight:500;font-size:12px}.task-dep-cell--check{width:36px;min-width:36px;justify-content:center;padding:0;color:#8d8d8d}.task-dep-row--head .task-dep-cell--check{color:#fff}.task-dep-cell--id{width:110px;min-width:110px}.task-dep-cell--wo{width:140px;min-width:140px}.task-dep-cell--title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.task-dep-checkbox{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border:1px solid #f6f6f6;border-radius:1px;flex-shrink:0;transition:background .12s,border-color .12s}.task-dep-checkbox--checked{background:#514eb3;border-color:#514eb3;color:#fff}.wo-detail-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.wo-create-panel{background:#23232d;border:.5px solid #2e2d48;border-radius:16px}.wo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1500}.wo-modal-card{background:#1c1b26;border:.5px solid #2e2d48;border-radius:16px;max-width:95vw;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0000008c}.wo-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;flex-shrink:0}.wo-modal-title{font-size:13px;font-weight:600;color:#fff;letter-spacing:.01em}.wo-modal-divider{height:1px;background:#2e2d48;flex-shrink:0;margin:0;border:none}.wo-modal-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.wo-modal-body .wo-field-label{font-size:11px;font-weight:500;color:#8a8aa8;text-transform:none;letter-spacing:0}.wo-modal-body .wo-field-input,.wo-modal-body .wo-field-select{background:#13121e;border:1px solid #2e2d48;border-radius:8px;height:36px;padding:0 12px;color:#cecece;font-size:12px;outline:none}.wo-modal-body .wo-field-input::-moz-placeholder{color:#55546a}.wo-modal-body .wo-field-input::placeholder{color:#55546a}.wo-modal-body .wo-field-input:focus,.wo-modal-body .wo-field-select:focus{border-color:#5a52a8}.wo-modal-body .wo-field-row{display:flex;gap:12px}.wo-modal-body .tag-cat-picker-trigger{background:#13121e;border:1px solid #2e2d48;border-radius:8px;min-height:36px;padding:6px 10px}.wo-modal-body .tag-cat-picker-trigger:hover{border-color:#5a52a8}.wo-modal-body .tag-cat-picker-placeholder{color:#55546a;font-size:12px}.wo-modal-body .w-md-editor{background:#13121e!important;border:1px solid #2e2d48!important;border-radius:8px!important;box-shadow:none!important}.wo-modal-body .w-md-editor-toolbar{background:#13121e!important;border-bottom:1px solid #2e2d48!important;padding:4px 10px!important;border-radius:8px 8px 0 0!important;justify-content:center!important}.wo-modal-body .w-md-editor-content,.wo-modal-body .w-md-editor-text-input,.wo-modal-body .w-md-editor-text{background:#13121e!important;color:#cecece!important}.task-create-left .wo-field-label{font-size:10px;font-weight:500;color:#fff;text-transform:none;letter-spacing:0}.task-create-left .wo-field-input,.task-create-left .wo-field-select{background:#1e1b29;border:1px solid #2e2d48;border-radius:8px;height:28px;padding:0 10px;color:#cecece;font-size:12px;outline:none}.task-create-left .wo-field-input::-moz-placeholder{color:#cecece}.task-create-left .wo-field-input::placeholder{color:#cecece}.task-create-left .wo-field-input:focus,.task-create-left .wo-field-select:focus{border-color:#5a52a8}.task-create-left .wo-field-row{display:flex;gap:8px}.task-create-left .tag-cat-picker-trigger{background:#1e1b29;border:1px solid #2e2d48;border-radius:8px;min-height:28px;padding:4px 8px}.task-create-left .tag-cat-picker-trigger:hover{border-color:#5a52a8}.task-create-left .tag-cat-picker-placeholder{color:#cecece;font-size:12px}.task-create-left .w-md-editor{background:#1e1b29!important;border:1px solid #2e2d48!important;border-radius:8px!important;box-shadow:none!important;max-width:100%!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}.task-create-left .w-md-editor-toolbar{background:#1e1b29!important;border-bottom:1px solid #2e2d48!important;padding:4px 8px!important;border-radius:8px 8px 0 0!important;justify-content:center!important}.task-create-left .w-md-editor-content,.task-create-left .w-md-editor-text-input,.task-create-left .w-md-editor-text{background:#1e1b29!important;color:#cecece!important}.wo-detail-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06)}.wo-detail-title{font-size:12px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;margin-right:12px}.wo-action-save{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border:none;border-radius:8px;background:#343434;color:#fff;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0}.wo-action-save:hover{background:#3d3d3d}.wo-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:#343434;color:#fff;cursor:pointer;flex-shrink:0}.wo-icon-btn:hover{background:#3d3d3d}.wo-icon-btn--danger{background:#432e38;color:#ff6b6b}.wo-icon-btn--danger:hover{background:#5a3040}.wo-detail-scroll{flex:1;min-height:0;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.wo-form-card{background:#23232d;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.wo-create-form-card{background:transparent;border-radius:0;padding:0}.wo-field{display:flex;flex-direction:column;gap:6px}.wo-field-label{font-size:10px;font-weight:500;color:#fff}.wo-field-input{width:100%;height:28px;padding:0 10px;background:#1e1b29;border:none;border-radius:8px;color:#cecece;font-size:12px;font-weight:500;outline:none;box-sizing:border-box}.wo-field-input::-moz-placeholder{color:#8d8d8d}.wo-field-input::placeholder{color:#8d8d8d}.wo-field-input:focus{background:#26233a}.wo-field-select{width:100%;height:28px;padding:0 28px 0 10px;background:#1e1b29;border:none;border-radius:8px;color:#cecece;font-size:12px;font-weight:500;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238d8d8d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.wo-field-select:focus{background-color:#26233a}.wo-field-row{display:flex;gap:8px}.wo-field-display{width:100%;min-height:28px;padding:6px 10px;background:#1e1b29;border-radius:8px;color:#fff;font-size:12px;font-weight:500;box-sizing:border-box}.wo-field-chips-wrap{background:#1e1b29;border-radius:8px;padding:6px 10px;min-height:34px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.wo-chip{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;background:#2f2f3b;border-radius:6px;font-size:10px;font-weight:500;color:#fff;flex-shrink:0}.wo-tasks-section{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.wo-tasks-header{display:flex;align-items:center;justify-content:space-between}.wo-tasks-title-group{display:flex;align-items:center;gap:8px}.wo-tasks-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#59595966;border-radius:8px;flex-shrink:0;color:#fff}.wo-tasks-title{font-size:14px;font-weight:600;color:#fff}.wo-tasks-add-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;background:#323237;border:none;border-radius:8px;color:#fff;font-size:12px;font-weight:400;cursor:pointer;flex-shrink:0}.wo-tasks-add-btn:hover{background:#3d3d42}.wo-tasks-table-wrap{background:#1e1b29;border-radius:12px;overflow:hidden}.wo-tasks-table{width:100%;border-collapse:collapse;font-size:12px}.wo-tasks-table th{background:#23232d;border:1px solid #242425;padding:0 10px;font-size:12px;font-weight:500;color:#fff;text-align:left;height:36px;white-space:nowrap}.wo-tasks-table thead tr th:first-child{border-radius:12px 0 0}.wo-tasks-table thead tr th:last-child{border-radius:0 12px 0 0}.wo-tasks-table td{border-bottom:1px solid #242425;border-right:1px solid #242425;padding:0 10px;height:48px;color:#fff;font-size:12px;vertical-align:middle}.wo-tasks-table tbody tr td:first-child{border-left:1px solid #242425}.wo-task-status-badge{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;border-radius:6px;font-size:10px;font-weight:500;background:#39393f;color:#8d8d8d;white-space:nowrap}.wo-task-status-badge.completed{background:#2e3d36;color:#16a34a}.wo-task-status-badge.inprogress{background:#443926;color:#f59e0b}.wo-task-status-badge.assigned{background:#313243;color:#514eb3}.wo-task-status-badge.cancelled{background:#432e38;color:#f22}.wo-task-status-badge.new{background:#39393f;color:#8d8d8d}.wo-task-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#343434;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0}.wo-task-edit-btn:hover{background:#3d3d3d}.wo-task-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#432e38;border:none;border-radius:8px;color:#ff6b6b;cursor:pointer;flex-shrink:0}.wo-task-delete-btn:hover{background:#5a3040}.wo-form-card .tag-cat-picker,.wo-task-inline-form .tag-cat-picker{flex:unset;width:100%}.wo-form-card .tag-cat-picker-trigger,.wo-task-inline-form .tag-cat-picker-trigger{background:#1e1b29;border:none;border-radius:8px;min-height:34px;padding:6px 10px;gap:4px}.wo-form-card .tag-cat-picker-trigger:hover,.wo-task-inline-form .tag-cat-picker-trigger:hover{background:#26233a;border-color:transparent}.wo-form-card .tag-cat-picker-placeholder,.wo-task-inline-form .tag-cat-picker-placeholder{color:#8d8d8d;font-size:12px}.wo-form-card .tag-chip,.wo-form-card .cat-label,.wo-task-inline-form .tag-chip,.wo-task-inline-form .cat-label{background:#2f2f3b;border:none;color:#fff;font-size:10px;height:22px;padding:0 8px;border-radius:6px}.wo-form-card .w-md-editor,.wo-task-inline-form .w-md-editor{background:#1e1b29!important;border:none!important;border-radius:8px!important;box-shadow:none!important}.wo-form-card .w-md-editor-toolbar,.wo-task-inline-form .w-md-editor-toolbar{background:#1e1b29!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:4px 10px!important;border-radius:8px 8px 0 0!important;justify-content:center!important}.wo-form-card .w-md-editor-content,.wo-task-inline-form .w-md-editor-content,.wo-form-card .w-md-editor-text-pre,.wo-form-card .w-md-editor-text-input,.wo-form-card .w-md-editor-text,.wo-task-inline-form .w-md-editor-text-pre,.wo-task-inline-form .w-md-editor-text-input,.wo-task-inline-form .w-md-editor-text{background:#1e1b29!important}.wo-form-card .w-md-editor-toolbar button,.wo-task-inline-form .w-md-editor-toolbar button{color:#8d8d8d!important}.wo-form-card .w-md-editor-toolbar button:hover,.wo-task-inline-form .w-md-editor-toolbar button:hover{color:#fff!important;background:#ffffff14!important}.wo-task-inline-form{background:#23232d;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.wo-task-inline-title{font-size:12px;font-weight:600;color:#fff;margin:0 0 4px}.wo-task-inline-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-panel-scroll{overflow-y:auto;height:100%}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.detail-header-left{display:flex;align-items:center;gap:.6rem;min-width:0}.detail-header-name{margin:0;font-size:1.2rem;font-weight:600;color:#c0caf5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.detail-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:8px;background:#ffffff0d;border:1px solid #414868;color:#7aa2f7;cursor:pointer;transition:background .15s,color .15s}.detail-icon-btn:hover{background:#7aa2f726;color:#89b4fa}.detail-icon-btn--danger{color:#f7768e}.detail-icon-btn--danger:hover{background:#f7768e26;color:#ff9e9e}.detail-icon-btn:disabled{opacity:.4;cursor:not-allowed}.detail-description{color:#a9b1d6;font-size:.9rem;margin:0 0 1rem;line-height:1.5}.detail-field-grid{display:grid;grid-template-columns:140px 1fr;gap:.4rem 1rem;margin-bottom:1.25rem;font-size:.875rem}.detail-field-label{color:#565f89;font-weight:500}.detail-field-value{color:#c0caf5}.detail-progress-bar{position:relative;height:20px;background:#1a1b26;border-radius:10px;overflow:hidden;width:100%;max-width:200px}.detail-progress-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#7aa2f7,#bb9af7);border-radius:10px;transition:width .3s ease}.detail-progress-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.detail-edit-form{padding:1rem;background:#1a1b26;border:1px solid #414868;border-radius:10px;margin-bottom:1.25rem}.detail-edit-form .form-group{margin-bottom:.75rem}.detail-edit-form .form-group label{display:block;font-size:.8rem;color:#565f89;margin-bottom:.25rem}.detail-edit-form .form-group input,.detail-edit-form .form-group textarea,.detail-edit-form .form-group select{width:100%;padding:.4rem .6rem;border:1px solid #414868;background:#24283b;color:#c0caf5;font-size:.875rem}.detail-edit-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.detail-edit-form .form-actions{display:flex;gap:.5rem;margin-top:.5rem}.detail-task-list{display:flex;flex-direction:column;gap:0;margin-bottom:1.25rem}.detail-task-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid #292e42;font-size:.85rem}.detail-task-row:last-child{border-bottom:none}.detail-task-name{color:#c0caf5;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-task-meta{color:#565f89;font-size:.8rem;white-space:nowrap}.milestone-deliverables-tab{padding:1rem 0;display:flex;flex-direction:column;gap:1.5rem}.milestone-deliverables-add-card{background:var(--panel-bg, #1f2335);border:1px solid var(--border-color, #414868);border-radius:8px;padding:1rem 1.25rem}.milestone-deliverables-add-card h4{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--text-muted, #a9b1d6)}.milestone-deliverables-add-card .form-group{margin-bottom:1rem}.milestone-deliverables-add-card .form-group:last-of-type{margin-bottom:0}.milestone-deliverables-wo-list{display:flex;flex-direction:column;gap:.25rem}.milestone-deliverables-wo-block{border:1px solid var(--border-color, #414868);border-radius:6px;overflow:hidden;background:var(--bg-darker, #16161e)}.milestone-deliverables-wo-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;text-align:left;font-size:.9rem;color:#c0caf5;background:transparent;border:none;cursor:pointer;transition:background .15s ease}.milestone-deliverables-wo-header:hover{background:#4148684d}.milestone-deliverables-wo-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--accent, #7aa2f7)}.milestone-deliverables-wo-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milestone-deliverables-wo-count{font-size:.8rem;color:#565f89;flex-shrink:0}.milestone-deliverables-wo-body{padding:0 1rem .75rem;padding-left:calc(1.5rem + 18px);border-top:1px solid var(--border-color, #292e42)}.milestone-deliverables-wo-body .milestone-deliverables-bulk-actions{margin-top:.5rem;margin-bottom:.25rem}.milestone-deliverables-wo-body .milestone-deliverables-task-list{margin-top:.25rem}.milestone-deliverables-task-list{margin-top:.75rem;max-height:280px;overflow-y:auto;border:1px solid var(--border-color, #414868);border-radius:6px;background:var(--bg-darker, #16161e)}.milestone-deliverables-task-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid var(--border-color, #292e42);font-size:.9rem;transition:background .15s ease}.milestone-deliverables-task-row:last-child{border-bottom:none}.milestone-deliverables-task-row:hover{background:#41486840}.milestone-deliverables-task-row input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--accent, #7aa2f7);cursor:pointer;flex-shrink:0}.milestone-deliverables-task-row .task-name{flex:1;min-width:0;color:#c0caf5;font-weight:500;overflow:hidden;text-overflow:ellipsis}.milestone-deliverables-task-row .task-id{color:#565f89;font-size:.8rem;flex-shrink:0}.milestone-deliverables-bulk-actions{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.milestone-deliverables-bulk-actions .btn-sm{padding:.35rem .65rem;font-size:.8rem}.milestone-deliverables-current{border-top:1px solid var(--border-color, #414868);padding-top:1.25rem}.milestone-deliverables-current h4{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--text-muted, #a9b1d6);display:flex;align-items:center;gap:.5rem}.milestone-deliverables-current .count-badge{background:var(--accent, #7aa2f7);color:#1f2335;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:999px}.milestone-deliverables-current .empty-hint{color:#565f89;font-size:.9rem;margin:.5rem 0 0}.milestone-deliverables-by-wo{margin-top:.75rem}.milestone-deliverables-wo-group{margin-bottom:1rem}.milestone-deliverables-wo-group:last-child{margin-bottom:0}.milestone-deliverables-wo-title{font-size:.85rem;font-weight:600;color:#a9b1d6;margin:0 0 .35rem;padding-bottom:.25rem}.milestone-deliverables-current-list{border:1px solid var(--border-color, #414868);border-radius:6px;overflow:hidden;background:var(--bg-darker, #16161e)}.milestone-deliverables-current-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;border-bottom:1px solid var(--border-color, #292e42);font-size:.9rem}.milestone-deliverables-current-row:last-child{border-bottom:none}.milestone-deliverables-current-row:hover{background:#41486833}.milestone-deliverables-current-row .current-row-label{flex:1;min-width:0;color:#c0caf5;overflow:hidden;text-overflow:ellipsis}.milestone-deliverables-current-row .current-row-wo{color:#565f89;font-size:.8rem;flex-shrink:0}.milestone-deliverables-current-row .btn-remove{padding:.3rem .5rem;font-size:.8rem;color:#f7768e;background:transparent;border:1px solid rgba(247,118,142,.4);border-radius:4px;cursor:pointer;flex-shrink:0}.milestone-deliverables-current-row .btn-remove:hover{background:#f7768e26}.milestone-status-tab{padding:1rem 0;display:flex;flex-direction:column;gap:1.5rem}.milestone-status-card{background:var(--panel-bg, #1f2335);border:1px solid var(--border-color, #414868);border-radius:8px;padding:1rem 1.25rem}.milestone-status-card h4{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--text-muted, #a9b1d6)}.milestone-status-wo-table{width:100%;border-collapse:collapse;font-size:.9rem}.milestone-status-wo-table th{text-align:left;padding:.5rem .75rem;font-weight:600;color:#565f89;font-size:.8rem;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--border-color, #414868)}.milestone-status-wo-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-color, #292e42);color:#c0caf5}.milestone-status-wo-table tr:last-child td{border-bottom:none}.milestone-status-wo-table tr:hover td{background:#41486833}.milestone-status-assignee-block{margin-bottom:1.25rem;border:1px solid var(--border-color, #414868);border-radius:8px;overflow:hidden;background:var(--bg-darker, #16161e)}.milestone-status-assignee-block:last-child{margin-bottom:0}.milestone-status-assignee-header{padding:.65rem 1rem;font-weight:600;font-size:.95rem;color:#c0caf5;background:#41486840;border-bottom:1px solid var(--border-color, #414868);display:flex;align-items:center;gap:.5rem}.milestone-status-assignee-header .assignee-count{font-size:.8rem;font-weight:500;color:#7aa2f7}.milestone-status-task-table{width:100%;border-collapse:collapse;font-size:.88rem}.milestone-status-task-table th{text-align:left;padding:.4rem 1rem;font-weight:600;color:#565f89;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--border-color, #414868)}.milestone-status-task-table td{padding:.45rem 1rem;border-bottom:1px solid var(--border-color, #292e42);color:#c0caf5}.milestone-status-task-table tr:last-child td{border-bottom:none}.milestone-status-task-table tr:hover td{background:#41486826}.milestone-status-task-table .task-name-cell{font-weight:500;color:#c0caf5}.milestone-status-task-table .task-meta-cell{font-size:.85rem;color:#565f89;white-space:nowrap}.milestone-status-task-table .task-expected-end{font-size:.82rem;color:#a9b1d6}.section h2{margin:0 0 .75rem;font-size:1.25rem}.section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1.25rem}.section-title-icon{display:inline-flex;align-items:center;justify-content:center;color:#7aa2f7;flex-shrink:0}.section-with-header{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}.section-title-bar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:8px;padding-bottom:8px}.section-title-left{display:flex;align-items:center;gap:4px}.section-title-icon-btn{background:#343434;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.section-title-text{font-size:12px;font-weight:600;color:#fff;white-space:nowrap}.section-title-right{display:flex;align-items:center;gap:4px}.section-create-btn{display:inline-flex;align-items:center;gap:4px;background:#343434;border:none;border-radius:8px;height:28px;padding:0 8px;font-size:12px;font-weight:500;color:#fff;cursor:pointer;white-space:nowrap;transition:background .15s}.section-create-btn:hover{background:#3c3c3c}.section-with-tabs{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:0}.analytics-section-wrap.section-with-tabs{padding:0;flex:1;min-height:0;overflow:hidden}.analytics-section-wrap>.section,.analytics-section-wrap>.home-page{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 16px}.analytics-section-wrap>.sessions-section-wrap{flex:1;min-height:0;overflow:hidden}.section-with-tabs.admin-section-wrap{flex:1;min-height:0;overflow:hidden}.admin-section-wrap>.admin-users-section{flex:1;min-height:0;overflow:hidden}.admin-section-wrap>.section{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 16px}.section-with-tabs .section-title-bar{padding-bottom:6px}.tabs-row{display:flex;flex-wrap:nowrap;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid hsl(var(--border));padding-bottom:.5rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.tab-btn{padding:.4rem .75rem;border:none;border-radius:6px;background:transparent;color:hsl(var(--muted-foreground));font-size:.875rem;cursor:pointer}.tab-btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.tab-btn.active{background:hsl(var(--muted));color:hsl(var(--foreground));font-weight:500}.section-actions{margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.crud-form-card{display:flex;flex-direction:column;gap:7px;background:#24283b;border:1px solid #414868;border-radius:8px;padding:1rem;margin-bottom:1rem;overflow-x:auto}.crud-form-card .form-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:#a9b1d6}.form-group{margin-bottom:.75rem}.form-group label{display:block;font-size:.85rem;color:#a9b1d6;margin-bottom:.25rem}.form-group .checkbox-label{display:inline-flex;align-items:center;gap:8px}.crud-form-card .form-group input,.crud-form-card .form-group select,.crud-form-card .form-group textarea{width:100%;max-width:320px;padding:.35rem;border-radius:4px;border:1px solid #414868;background:#32364a;color:#c0caf5;font-size:.9rem}.form-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:.75rem}.form-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap;align-items:center}.form-auto-save-hint{font-size:.8125rem;color:#565f89;margin-right:.5rem}.table-wrap{overflow-x:auto;border-radius:8px;margin-bottom:1rem}.data-table thead th{position:sticky;top:0;z-index:1;background:#32364a;box-shadow:0 1px #414868}.data-table tbody tr:hover{background:#2e313e}.data-table tbody tr.editing-row{background:#7aa2f71f}.data-table tbody tr.editing-row:hover{background:#7aa2f72e}.workorder-tasks{margin-top:1.5rem;padding:1rem;background:#24283b;border:1px solid #414868;border-radius:8px}.workorder-tasks h3{margin:0 0 .75rem;font-size:.95rem;color:#a9b1d6}.workorder-task-list{margin-bottom:.5rem;font-size:.9rem}.workorder-task-list:last-child{margin-bottom:0}.workorder-view-toggle{display:flex;gap:.25rem}.workorder-view-toggle .btn{padding:.4rem .75rem}.gantt-view-wrap{margin-top:1rem}.gantt-date-nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem}.gantt-day-nav{display:flex;align-items:center;gap:.35rem}.gantt-empty{padding:1rem;margin:0;text-align:center}.gantt-chart{border:1px solid #414868;border-radius:8px;background:#24283b;width:100%;max-width:100%;overflow-x:auto;box-sizing:border-box}.gantt-axis{display:flex;border-bottom:1px solid #414868;width:100%}.gantt-axis-labels{flex-shrink:0;border-right:1px solid #414868}.gantt-axis.gantt-axis-multi .gantt-axis-labels{height:52px}.gantt-axis-strip{position:relative;flex:1;min-width:0;height:28px;background:#1f2335}.gantt-axis-strip-multi{height:52px}.gantt-axis-row{position:absolute;left:0;right:0;height:26px;pointer-events:none}.gantt-axis-row.gantt-axis-dates{top:0}.gantt-axis-row.gantt-axis-hours{top:26px}.gantt-grid-line{position:absolute;top:0;bottom:0;width:1px;background:#41486880;pointer-events:none;z-index:0}.gantt-date-line{position:absolute;top:0;bottom:0;width:2px;background:#414868;pointer-events:none;z-index:2}.gantt-axis-tick{position:absolute;top:2px;transform:translate(-50%);font-size:.7rem;color:#565f89;padding:.25rem .35rem;white-space:nowrap;z-index:1}.gantt-axis-row.gantt-axis-hours .gantt-axis-tick{top:0}.gantt-axis-tick-time{font-size:.65rem;color:#565f89}.gantt-workorder{border-bottom:1px solid #32364a;cursor:default}.gantt-workorder:last-child{border-bottom:none}.gantt-workorder-header,.gantt-task-row{display:flex;align-items:center;min-width:0;width:100%}.gantt-workorder-header{background:#32364a}.gantt-task-row{border-top:1px solid #2a2d3e}.gantt-label{flex-shrink:0;padding:.35rem .5rem;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #414868}.gantt-bar-strip{position:relative;flex:1;min-width:0;height:28px;background:#1f2335}.gantt-bar{position:absolute;top:4px;height:20px;background:#7aa2f7;border-radius:4px;pointer-events:none;min-width:4px;z-index:1}.gantt-bar-overall{background:#7aa2f759;height:12px;top:8px;z-index:1}.gantt-overall-text{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:#a9b1d6;z-index:2}.gantt-workorder-tooltip{position:fixed;z-index:1000;pointer-events:none}.gantt-workorder-card{background:#24283b;border:1px solid #414868;border-radius:8px;padding:.75rem 1rem;box-shadow:0 4px 12px #0000004d;min-width:220px;max-width:360px}.gantt-workorder-card-header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #414868}.gantt-workorder-card-name{font-weight:600;font-size:.95rem;color:#c0caf5}.gantt-workorder-card-id{font-size:.8rem;color:#565f89}.gantt-workorder-card-details{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;font-size:.8rem;margin:0}.gantt-workorder-card-details dt{color:#565f89;font-weight:500;margin:0}.gantt-workorder-card-details dd{margin:0;color:#c0caf5}.gantt-workorder-card-desc{grid-column:1 / -1;margin-top:.25rem;color:#a9b1d6;font-size:.75rem;line-height:1.35;white-space:pre-wrap;word-break:break-word}.state-badge{display:inline-block;padding:.2rem .5rem;font-size:.75rem;font-weight:500;border-radius:999px;background:#32364a;color:#a9b1d6}.state-badge.completed{background:#9ece6a33;color:#9ece6a}.state-badge.inprogress{background:#7aa2f733;color:#7aa2f7}.state-badge.cancelled{background:#f7768e26;color:#f7768e}.inline-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.inline-form input,.inline-form select{padding:.35rem;border-radius:4px;border:1px solid #414868;background:#32364a;color:#c0caf5}.data-table{width:100%;border-collapse:collapse;background:#24283b;border-radius:8px;overflow:hidden}.data-table th,.data-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #414868}.data-table th{background:#32364a;font-weight:600;font-size:.85rem}.data-table td input,.data-table td select{padding:.25rem;width:100%;max-width:140px}.muted{color:#565f89;font-size:.9rem;margin-top:.5rem}.board{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;min-height:80vh}.column{flex:0 0 280px;background:#23232d;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px}.column-header{display:flex;align-items:center;justify-content:space-between;padding:2px 0 6px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:2px}.col-header-left{display:flex;align-items:center;gap:6px}.col-header-name{font-size:14px;font-weight:400;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.col-header-count{background:#38383b;color:#fff;font-size:10px;font-weight:500;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-list{flex:1;min-height:100px;display:flex;flex-direction:column;gap:6px}.kanban-column-assigned-hint{margin-bottom:.5rem;padding:.5rem .65rem;border-radius:6px;background:#59430340;border:1px solid hsl(45 93% 35% / .5)}.kanban-column-assigned-hint-text{font-size:.8rem;color:#fdefc4}.kanban-column-tasks-elsewhere{margin-bottom:.6rem;padding:.75rem .85rem;border-radius:10px;background:linear-gradient(145deg,#24283be6,#1e2030f2);border:1px solid rgba(122,162,247,.25);box-shadow:0 2px 8px #0003}.kanban-column-tasks-elsewhere-msg{margin:0 0 .6rem;font-size:.82rem;line-height:1.4;color:#a9b1d6;display:flex;align-items:flex-start;gap:.45rem}.kanban-tasks-elsewhere-icon{flex-shrink:0;width:18px;height:18px;margin-top:.1em;color:#7aa2f7}.kanban-tasks-elsewhere-icon svg{width:100%;height:100%}.kanban-column-tasks-elsewhere .btn{width:100%;padding:.45rem .75rem;font-size:.8rem;font-weight:500;border-radius:6px;background:linear-gradient(135deg,#7aa2f740,#7aa2f726);color:#7aa2f7;border:1px solid rgba(122,162,247,.4)}.kanban-column-tasks-elsewhere .btn:hover{background:linear-gradient(135deg,#7aa2f759,#7aa2f740);border-color:#7aa2f780}.kanban-column-blocked-hint{margin-bottom:.6rem;padding:.75rem .85rem;border-radius:10px;background:linear-gradient(145deg,#24283be6,#1e2030f2);border:1px solid rgba(224,175,104,.35);box-shadow:0 2px 8px #0003}.kanban-column-blocked-msg{margin:0;font-size:.82rem;line-height:1.4;color:#a9b1d6;display:flex;align-items:flex-start;gap:.45rem}.kanban-column-blocked-icon{flex-shrink:0;width:18px;height:18px;margin-top:.1em;color:#e0af68}.kanban-task-blocked-by{margin-bottom:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1.3;color:#e0af68;background:#e0af681f;border-left:2px solid rgba(224,175,104,.5);border-radius:4px;overflow-wrap:break-word;word-break:break-word}.calendar-task-block-is-blocked .calendar-task-block-card{border-top:2px solid #e0af68}.calendar-task-blocked-by-top{flex-shrink:0;padding:1px 4px 0;font-size:.65rem;line-height:1.25;color:#e0af68;background:#e0af6826;overflow-wrap:break-word;word-break:break-word}.task{background:#1e1b29;border-radius:8px;padding:10px;cursor:grab;border:1px solid #1e1b29;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .15s}.task:hover{border-color:#312f3b;box-shadow:0 2px 8px #0000004d}.task:active{cursor:grabbing}.task.dragging{opacity:.6;border-color:#7aa2f7}.task.inprogress{border-left:2px solid #16a34a}.task-header-row{display:flex;align-items:flex-start;gap:4px}.task-name{flex:1;font-size:10px;font-weight:500;color:#fff;line-height:1.4;min-width:0}.task-order-actions{display:flex;gap:.15rem;flex-shrink:0}.task-number{font-size:10px;color:#a2a2ae;flex-shrink:0;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.btn-order{padding:.1rem .3rem;min-width:1.4rem;font-size:.75rem;line-height:1;background:#2f2f3b}.task-meta-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.task-project-chip{font-size:10px;font-weight:500;color:#9ece6a;background:#3d4749;padding:0 8px;height:18px;border-radius:6px;display:inline-flex;align-items:center;max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-type-badge{font-size:10px;font-weight:500;color:#fff;background:#545164;padding:0 8px;height:18px;border-radius:6px;display:inline-flex;align-items:center;text-transform:capitalize}.task-spent-badge{font-size:10px;font-weight:500;color:#5bc1ff;background:#354057;padding:0 8px;height:18px;border-radius:6px;display:inline-flex;align-items:center}.task-assignee-badge{font-size:10px;font-weight:500;color:#bb9af7;background:#bb9af71a;padding:0 8px;height:18px;border-radius:6px;display:inline-flex;align-items:center}.task-description{font-size:10px;color:#acacac;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.task-spent{font-size:.8rem;color:#7dcfff}.task-expected{font-size:.75rem;color:#bb9af7}.task-deps{font-size:9px;color:#8d8d8d}.task-divider{border:none;border-top:1px solid #312f3b;margin:0}.task-actions{display:flex;gap:6px;align-items:center}.task-status-wrap{position:relative;flex:1;height:28px;border:1px solid #312f3b;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:0}.task-status-text{font-size:10px;font-weight:500;color:#fff;pointer-events:none;white-space:nowrap}.task-status-select-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.task-status-select-overlay:disabled{cursor:not-allowed}.task-smart-assign-btn{background:#514eb3;border:.5px solid #7776a4;border-radius:8px;height:28px;min-width:107px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:4px;color:#fff;font-size:10px;cursor:pointer;flex-shrink:0;white-space:nowrap}.task-smart-assign-btn:hover{background:#5e5bc8}.task-push-down-btn{background:#323237;border:none;border-radius:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#a2a2ae;flex-shrink:0}.task-push-down-btn:hover{background:#3e3e45;color:#fff}.task-icon-btn{background:#323237;border:none;border-radius:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#a2a2ae;flex-shrink:0}.task-icon-btn:hover{background:#3e3e45;color:#fff}.task-icon-btn--smart{background:#514eb3;border:.5px solid #7776a4;color:#fff}.task-icon-btn--smart:hover{background:#5e5bc8}.task.task--away{opacity:.9}.task-status{font-size:.75rem;color:#a9b1d6}.actions{margin-top:0;padding-top:0;border-top:none;display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.btn{padding:.35rem .6rem;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;background:#414868;color:#c0caf5}.btn:hover{background:#565f89}.btn-primary{background:#7aa2f7;color:#1a1b26}.btn-primary:hover{background:#89b4fa}select{padding:.35rem;border-radius:4px;background:#32364a;color:#c0caf5;border:1px solid #414868;font-size:.8rem}input[type=number]{width:4rem;padding:.35rem;border-radius:4px;background:#32364a;color:#c0caf5;border:1px solid #414868;font-size:.8rem}.poll-info{font-size:.75rem;color:#565f89;margin-bottom:.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.poll-info .refresh-estimations-btn{margin-left:.25rem}.error{color:#f7768e;padding:.5rem}.app-error-banner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;margin-bottom:1rem;background:#f7768e1f;border:1px solid rgba(247,118,142,.35);border-radius:8px;color:#f7768e}.app-error-banner-icon{flex-shrink:0;width:24px;height:24px;margin-top:.1rem}.app-error-banner-icon svg{width:100%;height:100%}.app-error-banner-content{flex:1;min-width:0}.app-error-banner-title{display:block;font-size:.95rem;font-weight:600;margin-bottom:.25rem;color:#f7768e}.app-error-banner-message{margin:0;font-size:.9rem;line-height:1.4;color:#e0af68}.app-error-banner-dismiss{flex-shrink:0;width:28px;height:28px;padding:0;border:none;background:transparent;color:#a9b1d6;font-size:1.25rem;line-height:1;cursor:pointer;border-radius:4px}.app-error-banner-dismiss:hover{color:#c0caf5;background:#ffffff0f}.app-error-inline{color:#f7768e;font-size:.9rem}.app-error-toast{position:fixed;top:52px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:.5rem;max-width:min(420px,calc(100vw - 2rem));padding:.5rem .75rem;background:#f7768ef2;border:1px solid rgba(247,118,142,.6);border-radius:8px;box-shadow:0 4px 12px #00000040;color:#1a1b26}.app-error-toast-icon{flex-shrink:0;width:18px;height:18px}.app-error-toast-icon svg{width:100%;height:100%;stroke:#1a1b26}.app-error-toast-message{flex:1;margin:0;font-size:.8rem;line-height:1.35;min-width:0}.app-error-toast-close{flex-shrink:0;width:22px;height:22px;padding:0;border:none;background:#00000026;color:#1a1b26;font-size:1.1rem;line-height:1;cursor:pointer;border-radius:4px}.app-error-toast-close:hover{background:#00000040}.app-error-message,.auth-form .form-error{padding:.75rem 1rem;background:#f7768e1a;border:1px solid rgba(247,118,142,.3);border-radius:6px;color:#f7768e;font-size:.9rem;line-height:1.4;margin-bottom:.75rem}.app-layout.auth-screen{display:flex;flex-direction:column;overflow-y:auto}.auth-screen .main-content{justify-content:flex-start}.auth-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.auth-form .form-group{display:flex;flex-direction:column;gap:.25rem}.auth-form label{font-size:.9rem;color:#a9b1d6}.auth-form input{padding:.5rem;border-radius:6px;border:1px solid #414868;background:#1a1b26;color:#c0caf5}.btn-link{background:none;border:none;color:#7aa2f7;cursor:pointer;text-decoration:underline;padding:0;font:inherit}.btn-link:hover{color:#bb9af7}.auth-org-picker-hint{color:#a9b1d6;font-size:.9rem;margin:0 0 1rem}.org-choices{display:flex;flex-direction:column;gap:.5rem}.org-choice-btn{text-align:left}.empty-state{padding:2rem;text-align:center;background:#24283b;border-radius:8px;margin-top:1rem}.empty-state p{margin:0 0 1rem;color:#a9b1d6}.column-triage{background:linear-gradient(to right,#e8385e 3px,#23232d 3px);border-radius:10px;padding:10px 10px 10px 13px;gap:6px;flex:0 0 260px}.triage-col-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;width:100%}.triage-col-header-left{display:flex;align-items:center;gap:4px}.triage-col-header-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#38383b;border-radius:6px;flex-shrink:0;color:#fff}.triage-col-header-title{font-size:14px;font-weight:400;color:#fff;white-space:nowrap}.triage-col-header-right{display:flex;align-items:center;gap:8px}.triage-col-count{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#38383b;border-radius:6px;font-size:10px;font-weight:500;color:#fff;flex-shrink:0}.triage-col-add-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#38383b;border:none;border-radius:6px;cursor:pointer;color:#fff;flex-shrink:0;transition:background .12s}.triage-col-add-btn:hover{background:#44444a}.triage-col-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:2px 0 4px;width:100%;flex-shrink:0}.triage-ticket{background:#1e1b29;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.triage-ticket-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;width:100%}.triage-ticket-title{font-size:10px;font-weight:500;color:#fff;line-height:normal;flex:1;min-width:0}.triage-ticket-num{font-size:10px;font-weight:500;color:#a2a2ae;white-space:nowrap;flex-shrink:0}.triage-ticket-badge{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 8px;background:#545164;border-radius:6px;font-size:10px;font-weight:500;color:#fff;white-space:nowrap;align-self:flex-start}.triage-ticket-desc{font-size:10px;font-weight:400;color:#acacac;line-height:normal;margin:0}.triage-ticket-deps{font-size:10px;color:#a78bfa;margin:0}.triage-ticket-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:0;width:100%}.triage-ticket-actions{display:flex;align-items:center;gap:6px;width:100%}.triage-smart-assign-btn{display:flex;align-items:center;justify-content:center;gap:4px;height:28px;flex:1;background:#514eb3;border:.5px solid #000;border-radius:8px;cursor:pointer;color:#fff;font-size:10px;font-weight:400;white-space:nowrap;transition:background .12s}.triage-smart-assign-btn:hover{background:#5e5bc8}.triage-assign-btn{display:flex;align-items:center;justify-content:center;gap:4px;height:28px;flex:1;background:transparent;border:1px solid #292539;border-radius:8px;cursor:pointer;color:#8d8d8d;font-size:10px;font-weight:400;white-space:nowrap;transition:border-color .12s,color .12s}.triage-assign-btn:hover{border-color:#514eb3;color:#fff}.triage-assign-menu{position:absolute;bottom:calc(100% + 4px);left:0;min-width:140px;background:#2a2a35;border:1px solid #3a3a4a;border-radius:8px;padding:4px;z-index:100;display:flex;flex-direction:column;gap:2px;box-shadow:0 4px 16px #0006}.triage-assign-menu-item{display:block;width:100%;padding:6px 8px;background:none;border:none;border-radius:6px;text-align:left;font-size:12px;color:#e0e0e0;cursor:pointer;transition:background .1s}.triage-assign-menu-item:hover{background:#514eb3;color:#fff}.create-task{margin-bottom:.5rem}.create-task-form{margin-top:.5rem;padding:.5rem;background:#32364a;border-radius:6px;display:flex;flex-direction:column;gap:.5rem}.create-task-form input[type=text]{padding:.35rem;border-radius:4px;border:1px solid #414868;background:#1a1b26;color:#c0caf5}.create-task-form-description,.task-form-description{padding:.35rem;border-radius:4px;border:1px solid #414868;background:#1a1b26;color:#c0caf5;font-family:inherit;resize:vertical;min-height:2.5rem}.searchable-select{position:relative}.searchable-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.35rem .5rem;border-radius:4px;border:1px solid #414868;background:#1a1b26;color:#c0caf5;font-size:.85rem;font-family:inherit;cursor:pointer;text-align:left;gap:6px}.searchable-select-trigger.placeholder{color:#565f89}.searchable-select-trigger:hover{border-color:#7aa2f7}.searchable-select-trigger svg{flex-shrink:0;opacity:.5}.searchable-select-dropdown{position:absolute;z-index:50;top:calc(100% + 2px);left:0;right:0;background:#24283b;border:1px solid #414868;border-radius:6px;box-shadow:0 4px 12px #0006;max-height:200px;display:flex;flex-direction:column}.searchable-select-search{padding:.35rem .5rem;border:none;border-bottom:1px solid #3b4261;background:transparent;color:#c0caf5;font-size:.8rem;font-family:inherit;outline:none}.searchable-select-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1}.searchable-select-item{padding:.3rem .5rem;font-size:.8rem;color:#a9b1d6;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchable-select-item:hover{background:#292e42;color:#c0caf5}.searchable-select-item.selected{background:#3b4261;color:#7aa2f7}.searchable-select-empty{padding:.4rem .5rem;font-size:.75rem;color:#565f89;text-align:center}.deps-label{font-size:.75rem;color:#a9b1d6}.deps-list{max-height:100px;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.dep-check{font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:.35rem;line-height:1.4}.dep-check input[type=checkbox]{margin:0;padding:0;flex-shrink:0;width:14px;height:14px;vertical-align:middle;accent-color:#7aa2f7;cursor:pointer}.dep-task-number{font-weight:600;color:#7aa2f7;min-width:2.5rem}.task-triage .task-deps{font-size:.75rem;color:#bb9af7;margin-top:.25rem}.task-estimated-dates{font-size:.8rem;color:#9ece6a;margin-top:.25rem;display:flex;flex-direction:column;gap:.1rem}.estimation-toggle{display:inline-flex;gap:0;margin-left:.75rem;border:1px solid #3b4261;border-radius:6px;overflow:hidden}.estimation-chip{background:transparent;color:#a9b1d6;border:none;padding:3px 10px;font-size:.7rem;cursor:pointer;transition:background .15s,color .15s;font-family:inherit;line-height:1.4}.estimation-chip:not(:last-child){border-right:1px solid #3b4261}.estimation-chip:hover{background:#292e42}.estimation-chip.active{background:#7aa2f7;color:#1a1b26;font-weight:600}.task-progress-wrap{background:#2f2f3b;border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:4px}.task-progress-top{position:relative;height:12px;display:flex;align-items:center}.task-progress-left-time{position:absolute;left:0;font-size:8px;font-weight:500;color:#fff;white-space:nowrap}.task-progress-pct{position:absolute;font-size:8px;font-weight:500;transform:translate(-50%);white-space:nowrap}.task-progress-right-time{position:absolute;right:0;font-size:8px;font-weight:500;color:#8d8d8d;white-space:nowrap}.task-progress-track{position:relative;height:6px;background:#1e1b29;border-radius:4px}.task-progress-fill{position:absolute;left:0;top:0;height:100%;border-radius:4px;transition:width .3s}.task-progress-dot{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid #2f2f3b;z-index:1}.task-progress-dates{display:flex;justify-content:space-between;gap:4px}.task-progress-date-label{font-size:8px;color:#8d8d8d;line-height:1.4}.task-progress-date-val{font-size:8px;color:#fff;line-height:1.4}.task-segment-block{background:#272532;border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:2px}.task-segment-block-title{font-size:8px;font-weight:500;color:#fff;line-height:1.4}.task-segment-block-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.task-segment-block-range{display:flex;align-items:center;gap:3px;font-size:8px;color:#8d8d8d;flex-wrap:wrap;min-width:0}.task-segment-block-duration{font-size:8px;font-weight:500;color:#739ed3;flex-shrink:0;white-space:nowrap}.calendar-wrap{max-width:none;width:100%}.calendar-toolbar{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;padding:1.25rem;background:linear-gradient(145deg,#1f2335,#24283b);border:1px solid #414868;border-radius:12px;box-shadow:0 2px 8px #0003}.calendar-selection{display:flex;flex-direction:column;gap:.75rem}.calendar-selection-title{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#565f89}.calendar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.calendar-legend-item{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:999px;cursor:pointer;font-size:.875rem;color:#a9b1d6;background:#32364a;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.calendar-legend-item:hover{background:#3b3f54;color:#c0caf5}.calendar-legend-item--active{background:#7aa2f726;border-color:#7aa2f7;color:#c0caf5}.calendar-legend-item--active:hover{background:#7aa2f738}.calendar-legend-checkbox{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.calendar-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #0003}.calendar-legend-name{font-weight:500}.calendar-date-nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid #32364a}.calendar-week-nav{display:flex;align-items:center;gap:.35rem}.calendar-nav-btn{padding:.5rem .85rem;font-size:.8125rem;font-weight:500;color:#a9b1d6;background:#32364a;border:1px solid #414868;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.calendar-nav-btn:hover{background:#3b3f54;color:#c0caf5;border-color:#565f89}.calendar-nav-btn--today{color:#7aa2f7;border-color:#7aa2f7;background:#7aa2f71f}.calendar-nav-btn--today:hover{background:#7aa2f738;color:#89b4fa}.calendar-range-badge{padding:.4rem .85rem;background:#1f2335;border:1px solid #414868;border-radius:8px}.calendar-range-text{font-size:.875rem;font-weight:500;color:#c0caf5}.calendar-goto{display:flex;align-items:center;gap:.5rem;margin-left:auto}.calendar-goto-label{font-size:.8125rem;font-weight:500;color:#565f89;white-space:nowrap}.calendar-goto-controls{display:flex;align-items:center;gap:.35rem}.calendar-goto-input{padding:.45rem .65rem;font-size:.8125rem;color:#c0caf5;background:#1f2335;border:1px solid #414868;border-radius:8px;min-width:10rem;transition:border-color .15s ease,box-shadow .15s ease}.calendar-goto-input:hover{border-color:#565f89}.calendar-goto-input:focus{outline:none;border-color:#7aa2f7;box-shadow:0 0 0 2px #7aa2f740}.calendar-goto-input::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer;opacity:.7}.calendar-goto-btn{padding:.45rem .9rem;font-size:.8125rem;font-weight:600;color:#1a1b26;background:#7aa2f7;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease,transform .1s ease}.calendar-goto-btn:hover{background:#89b4fa}.calendar-goto-btn:active{transform:scale(.98)}.calendar-resolution{display:flex;align-items:center;gap:.5rem}.calendar-resolution-select{padding:.45rem .65rem;font-size:.8125rem;color:#c0caf5;background:#1f2335;border:1px solid #414868;border-radius:8px;cursor:pointer;min-width:6rem}.calendar-resolution-select:hover{border-color:#565f89}.calendar-resolution-select:focus{outline:none;border-color:#7aa2f7}.calendar-highlight-working-hours{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#9aa5ce;cursor:pointer;white-space:nowrap}.calendar-highlight-working-hours input{margin:0;cursor:pointer}.calendar-highlight-working-hours:hover{color:#c0caf5}.calendar-grid-scroll{border-radius:8px;position:sticky;top:1.5rem;height:calc(100vh - 56px - 1.5rem);overflow:auto}@media (max-width: 720px){.calendar-date-nav{flex-direction:column;align-items:stretch}.calendar-week-nav{justify-content:center}.calendar-goto{margin-left:0;flex-direction:column;align-items:stretch}.calendar-goto-controls{width:100%}.calendar-goto-input{flex:1;min-width:0}.calendar-resolution{margin-left:0}}.calendar-grid{display:flex;border:1px solid #414868;border-radius:8px;background:#24283b;width:-moz-max-content;width:max-content;min-width:100%}.calendar-time-col{flex:0 0 52px;border-right:1px solid #414868;position:sticky;left:0;z-index:11;background:#24283b}.calendar-time-header{height:48px;position:sticky;top:0;z-index:12;background:#32364a}.calendar-time-subheader-spacer{height:28px;min-height:28px;background:#1f2335;border-bottom:1px solid #414868;position:sticky;top:48px;z-index:12}.calendar-time-slot{font-size:.75rem;color:#565f89;padding:.15rem .35rem;border-bottom:1px solid #32364a}.calendar-day-col{flex:0 0 auto;border-right:1px solid #414868}.calendar-day-col:last-child{border-right:none}.calendar-day-header{height:48px;padding:.35rem .5rem;font-size:.8rem;font-weight:600;text-align:center;background:#32364a;border-bottom:1px solid #414868;position:sticky;top:0;z-index:10}.calendar-day-header-clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-day-header-clickable:hover{background:#414868}.calendar-day-subheader{position:sticky;top:48px;z-index:10;height:28px;background:#1f2335;border-bottom:1px solid #414868}.calendar-day-subheader-cell{position:absolute;top:0;height:100%;box-sizing:border-box;padding:.2rem .35rem;font-size:.7rem;color:#a9b1d6;border-left:3px solid transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-subheader-cell:first-child{border-left-width:0}.calendar-day-body{position:relative;width:100%;overflow:hidden;min-height:0}.calendar-working-hours-band{position:absolute;left:0;right:0;z-index:0;background:#9ece6a38;pointer-events:none}.calendar-hour-grid-line{position:absolute;left:0;right:0;height:0;border-top:1px solid #414868;pointer-events:none;z-index:0}.calendar-grid-line-30{position:absolute;left:0;right:0;height:0;border-top:1px solid rgba(65,72,104,.6);pointer-events:none;z-index:0}.calendar-grid-line-15{position:absolute;left:0;right:0;height:0;border-top:1px solid rgba(65,72,104,.4);pointer-events:none;z-index:0}.calendar-grid-line-5{position:absolute;left:0;right:0;height:0;border-top:1px solid rgba(65,72,104,.25);pointer-events:none;z-index:0}.calendar-task-block{position:absolute;left:2px;right:2px;box-sizing:border-box;background:#32364a;border-radius:4px;border-left:3px solid #7aa2f7;border-right:1px solid rgba(0,0,0,.2);overflow:hidden;min-height:50px;min-width:0;box-shadow:0 1px 3px #0003;z-index:1}.calendar-task-block:hover{background:#414868;z-index:5}.calendar-task-block-session{background:#1f2335;border-left-color:#565f89}.calendar-task-block-session:hover{background:#252936}.calendar-session-card .calendar-session-spent{font-size:.7rem;color:#9ece6a}.calendar-task-block-card{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:.35rem}.calendar-task-block-card .task{margin-bottom:0;cursor:default}.calendar-task-block-card .task[draggable]{cursor:default}.calendar-collapsed-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 6px;font-size:.75rem;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .5);border-top:1px solid hsl(var(--border))}.calendar-collapsed-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-collapsed-expand-btn{flex-shrink:0;padding:2px 8px;font-size:.7rem;border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--accent));color:hsl(var(--accent-foreground));cursor:pointer}.calendar-collapsed-expand-btn:hover{background:hsl(var(--accent) / 1.2)}.calendar-collapsed-icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--accent));color:hsl(var(--accent-foreground));cursor:pointer}.calendar-collapsed-icon-btn:hover{background:hsl(var(--accent) / 1.2)}.calendar-day-body-collapsed{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;background:hsl(var(--muted) / .5);border-top:1px solid hsl(var(--border));z-index:0}.calendar-collapsed-expand-btn-in-col{padding:4px 12px;font-size:.75rem}.calendar-slot-with-collapse{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%}.calendar-collapse-btn{padding:1px 4px;font-size:.65rem}.calendar-now-line{position:absolute;left:0;right:0;height:0;border-top:2px dashed #f7768e;pointer-events:none;z-index:10}.calendar-task-card-minimal{font-size:.75rem;padding:0;display:flex;flex-direction:column;gap:.2rem;min-width:0;min-height:0;overflow:hidden;height:100%;word-wrap:break-word;overflow-wrap:break-word}.calendar-task-card-with-number{position:relative}.calendar-task-card-number{position:absolute;top:0;right:0;font-size:.65rem;color:#a9b1d6;flex-shrink:0}.calendar-task-card-name{font-weight:500;word-wrap:break-word;overflow-wrap:break-word;min-width:0}.calendar-task-card-type{color:#7dcfff;font-size:.7rem;word-wrap:break-word;overflow-wrap:break-word;min-width:0}.calendar-task-card-assignee{color:#a9b1d6;font-size:.7rem;word-wrap:break-word;overflow-wrap:break-word;min-width:0}.calendar-task-tooltip{position:fixed;z-index:1000;pointer-events:none;max-width:320px;min-width:200px}.calendar-task-tooltip .task-tooltip{background:#24283b;border:1px solid #414868;border-radius:8px;box-shadow:0 4px 20px #0006;padding:.75rem;font-size:.85rem}.calendar-task-tooltip .task-tooltip .task-name{font-weight:600}.calendar-task-tooltip .task-tooltip .task-assignee,.calendar-task-tooltip .task-tooltip .task-deps{color:#a9b1d6;font-size:.8rem;margin-top:.25rem}.calendar-task-tooltip .task-tooltip .task-estimated-dates{display:flex;flex-wrap:wrap;gap:0 .75rem;margin-top:.25rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#24283b;border-radius:8px;border:1px solid #414868;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.reassign-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #414868}.reassign-modal .modal-header h3{margin:0;font-size:1rem}.modal-close{background:transparent;border:none;color:#c0caf5;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .5rem}.modal-close:hover{color:#7aa2f7}.reassign-modal .modal-body{padding:1rem;overflow:auto}.modal-overlay.project-switch-overlay{background:#1a1b26bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-switch-modal{background:linear-gradient(165deg,#1f2335,#24283b,#1e2030);border-radius:14px;border:1px solid rgba(122,162,247,.2);max-width:420px;width:92vw;box-shadow:0 24px 48px #00000073,0 0 0 1px #ffffff0a;overflow:hidden}.project-switch-modal .modal-header{display:flex;align-items:center;gap:.75rem;padding:1.1rem 1.35rem;border-bottom:1px solid rgba(65,72,104,.6);background:#24283b99}.project-switch-modal .modal-header .project-switch-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#7aa2f740,#7aa2f71a);border:1px solid rgba(122,162,247,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.project-switch-modal .modal-header .project-switch-icon svg{width:20px;height:20px;color:#7aa2f7}.project-switch-modal .modal-header h3{margin:0;font-size:1.05rem;font-weight:600;color:#c0caf5;letter-spacing:.01em;flex:1}.project-switch-modal .modal-close{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0;color:#7982a9;transition:color .15s,background .15s}.project-switch-modal .modal-close:hover{color:#7aa2f7;background:#7aa2f71f}.project-switch-modal .modal-body{padding:1.35rem 1.35rem 1.5rem}.project-switch-message{margin:0 0 1.25rem;font-size:.95rem;line-height:1.55;color:#a9b1d6}.project-switch-message .project-chip{display:inline-block;padding:.2rem .55rem;border-radius:6px;font-weight:600;font-size:.9rem;background:#9ece6a2e;color:#9ece6a;border:1px solid rgba(158,206,106,.35);margin:0 .15em}.project-switch-message .project-chip.current{background:#e0af682e;color:#e0af68;border-color:#e0af6859}.project-switch-sub{margin:0 0 1rem;font-size:.875rem;color:#7982a9;font-weight:500}.project-switch-actions{display:flex;flex-direction:column;gap:.5rem}.project-switch-actions .btn{justify-content:center;padding:.65rem 1rem;font-size:.9rem;font-weight:500;border-radius:8px;transition:background .15s,transform .1s}.project-switch-actions .btn:active{transform:scale(.99)}.project-switch-actions .btn-primary{background:linear-gradient(135deg,#7aa2f7,#6b8ee6);color:#1a1b26;border:none;box-shadow:0 2px 8px #7aa2f759}.project-switch-actions .btn-primary:hover{background:linear-gradient(135deg,#89b4fa,#7aa2f7);box-shadow:0 4px 12px #7aa2f766}.project-switch-actions .btn-secondary{background:#bb9af733;color:#bb9af7;border:1px solid rgba(187,154,247,.4)}.project-switch-actions .btn-secondary:hover{background:#bb9af74d}.project-switch-actions .btn:not(.btn-primary):not(.btn-secondary){background:transparent;color:#7982a9;border:1px solid rgba(113,124,180,.4)}.project-switch-actions .btn:not(.btn-primary):not(.btn-secondary):hover{color:#a9b1d6;border-color:#717cb499}.status-change-error-modal .status-error-icon{background:linear-gradient(135deg,#e0af6840,#e0af681a);border-color:#e0af6859}.status-change-error-modal .status-error-icon svg{color:#e0af68}.reassign-choice-modal .modal-body{padding:1rem 1.25rem}.reassign-choice-message{margin:0 0 .5rem;font-size:1rem}.reassign-choice-sub{margin:0 0 1rem;font-size:.9rem;color:#a9b1d6}.reassign-choice-actions{display:flex;flex-direction:column;gap:.6rem}.reassign-choice-actions .btn{justify-content:center}.reassign-table{width:100%;border-collapse:collapse;font-size:.9rem}.reassign-table th,.reassign-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #414868}.reassign-table th{background:#32364a;font-weight:600}.reassign-table tbody tr{cursor:pointer}.reassign-table tbody tr:hover{background:#32364a}.reassign-table tbody tr.recommended{background:#9ece6a26}.reassign-table tbody tr.recommended:hover{background:#9ece6a40}.recommended-badge{display:inline-block;padding:.2rem .5rem;font-size:.75rem;font-weight:600;background:#9ece6a;color:#1a1b26;border-radius:4px}.btn-reassign{margin-left:.5rem;padding:.35rem .6rem;font-size:.8rem;background:#414868;color:#c0caf5;display:inline-flex;align-items:center;gap:4px;border:1px solid #565f89;border-radius:4px;cursor:pointer}.btn-reassign:hover{background:#565f89}.btn-watch{background:none;border:none;cursor:pointer;padding:2px;color:#565f89;display:inline-flex;align-items:center;border-radius:3px;transition:color .15s,background .15s}.btn-watch:hover{color:#7aa2f7;background:#7aa2f71a}.btn-watch.watching{color:#7aa2f7}.task-header-actions{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.analytics-employee-block{margin-bottom:2rem}.analytics-employee-block:last-child{margin-bottom:0}.analytics-employee-heading{margin:0 0 .5rem;font-size:1rem;font-weight:600}.trends-section-wrap{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.trends-top-row{display:flex;align-items:flex-start;padding:10px 16px 6px;flex-shrink:0}.trends-subtitle{font-size:12px;font-weight:500;color:#8d8d8d;line-height:1.5;flex:1;min-width:0;margin:0}.trends-period-btns{display:flex;align-items:center;gap:4px;flex-shrink:0}.trends-period-btn{position:relative;display:flex;align-items:center;gap:6px;background:#343434;border-radius:8px;padding:4px 8px;height:28px;cursor:pointer;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.trends-period-btn svg{flex-shrink:0;color:#8d8d8d}.trends-period-label{color:#fff;font-size:12px;font-weight:500}.trends-period-sep{display:inline-block;width:1px;height:14px;background:#737373;flex-shrink:0}.trends-period-select-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;border:none;background:transparent}.trends-layout{display:flex;gap:4px;align-items:stretch;flex:1;min-height:0;overflow:hidden;padding:0 16px 16px}.trends-sidebar-card{flex-shrink:0;width:140px;display:flex;flex-direction:column;gap:8px;padding:8px;background:#23232d;border-radius:12px;align-self:flex-start;position:sticky;top:0}.trends-sidebar-header{display:flex;align-items:center;gap:4px;color:#fff;flex-shrink:0}.trends-sidebar-header svg{flex-shrink:0;color:#fff}.trends-sidebar-header span{font-size:12px;font-weight:500;color:#fff;white-space:nowrap}.trends-sidebar-divider{height:1px;background:#2c2c2c;margin:0;flex-shrink:0}.trends-sidebar-items{display:flex;flex-direction:column;gap:8px}.trends-sidebar-item{display:block;width:100%;padding:0 8px;height:28px;line-height:28px;text-align:left;border:none;background:transparent;color:#fff;cursor:pointer;font-size:12px;font-weight:500;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s}.trends-sidebar-item:hover{background:#ffffff0f}.trends-sidebar-item.active{background:#39393f;color:#fff;font-weight:500}.trends-charts{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-bottom:8px}.trends-chart-block{background:transparent;display:flex;flex-direction:column;gap:0;overflow:visible}.trends-chart-block .recharts-wrapper,.trends-chart-block .recharts-wrapper svg,.trends-chart-block .recharts-surface{overflow:visible!important}.trends-chart-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px}.trends-chart-title{font-size:12px;font-weight:600;color:#fff}.trends-chart-axis-labels{display:flex;align-items:center;gap:4px}.trends-chart-axis-labels span{font-size:12px;font-weight:600;color:#fff;padding:4px 8px}.trends-emp-labels{display:flex;align-items:center;gap:6px;padding:4px 8px 2px;flex-wrap:wrap}.trends-emp-label{display:inline-flex;align-items:center;padding:3px 10px;border-radius:8px;font-size:12px;font-weight:500;color:#fff;white-space:nowrap}.dash-wrap{padding:0;width:100%}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:0}@media (max-width: 1100px){.dash-grid{grid-template-columns:repeat(2,1fr)}.dash-card--span4{grid-column:span 2}}@media (max-width: 640px){.dash-grid{grid-template-columns:1fr}.dash-card--span2,.dash-card--span4{grid-column:span 1}}.dash-card{background:#24283bd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(65,72,104,.45);border-radius:16px;padding:1.25rem;box-shadow:0 2px 12px #0000002e;animation:dashFadeIn .5s ease both;transition:transform .18s ease,box-shadow .18s ease;min-height:0}.dash-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000047}.dash-card--span2{grid-column:span 2}.dash-card--span4{grid-column:span 4}.dash-card:nth-child(1){animation-delay:0s}.dash-card:nth-child(2){animation-delay:.05s}.dash-card:nth-child(3){animation-delay:.1s}.dash-card:nth-child(4){animation-delay:.15s}.dash-card:nth-child(5){animation-delay:.2s}.dash-card:nth-child(6){animation-delay:.25s}.dash-card:nth-child(7){animation-delay:.3s}.dash-card:nth-child(8){animation-delay:.35s}@keyframes dashFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.dash-card-title{margin:0 0 .75rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#565f89}.dash-skeleton{overflow:hidden;min-height:140px}.dash-skeleton-shimmer{width:100%;height:100%;min-height:140px;border-radius:12px;background:linear-gradient(90deg,#24283b 25%,#32364a,#24283b 75%);background-size:200% 100%;animation:dashShimmer 1.4s ease-in-out infinite}@keyframes dashShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.detail-loading-skeleton{padding:1rem 0}.detail-loading-skeleton .detail-skeleton-header{height:2rem;width:60%;max-width:16rem;border-radius:4px;background:linear-gradient(90deg,#24283b 25%,#32364a,#24283b 75%);background-size:200% 100%;animation:dashShimmer 1.4s ease-in-out infinite;margin-bottom:1rem}.detail-loading-skeleton .detail-skeleton-grid{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.5rem;margin-bottom:1rem}.detail-loading-skeleton .detail-skeleton-label,.detail-loading-skeleton .detail-skeleton-value{height:1rem;border-radius:4px;background:linear-gradient(90deg,#24283b 25%,#32364a,#24283b 75%);background-size:200% 100%;animation:dashShimmer 1.4s ease-in-out infinite}.detail-loading-skeleton .detail-skeleton-value{width:80%}.detail-loading-skeleton .detail-skeleton-card-title{height:1.25rem;width:5rem;border-radius:4px;background:linear-gradient(90deg,#24283b 25%,#32364a,#24283b 75%);background-size:200% 100%;animation:dashShimmer 1.4s ease-in-out infinite;margin-bottom:.75rem}.detail-loading-skeleton .detail-skeleton-table-row{height:2rem;border-radius:4px;background:linear-gradient(90deg,#24283b 25%,#32364a,#24283b 75%);background-size:200% 100%;animation:dashShimmer 1.4s ease-in-out infinite;margin-bottom:.35rem}.highlights-chip-skeleton{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;min-width:6rem;height:2rem;background:linear-gradient(90deg,#24283b 25%,#32364a,#24283b 75%);background-size:200% 100%;animation:dashShimmer 1.4s ease-in-out infinite}.dash-hero{display:flex;flex-direction:column}.dash-hero-body{display:flex;align-items:center;gap:1.25rem;flex:1}.dash-hero--empty{align-items:center;justify-content:center;text-align:center;min-height:180px}.dash-hero--empty .dash-card-title{align-self:flex-start}.dash-hero-empty-text{margin:.75rem 0 .25rem;font-size:1.1rem;color:#9ece6a}.dash-hero-empty-sub{margin:0;color:#565f89;font-size:.82rem}.dash-hero-left{flex-shrink:0}.dash-hero-ring-wrap{position:relative;width:120px;height:120px}.dash-hero-ring-svg{width:100%;height:100%}.dash-hero-ring-progress{transition:stroke-dashoffset .6s ease}.dash-hero-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.dash-hero-timer{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:#c0caf5}.dash-hero-timer--overtime{color:#f7768e}.dash-hero-timer-sub{font-size:.55rem;text-transform:uppercase;letter-spacing:.06em;color:#565f89;font-weight:600}.dash-hero-ring--active .dash-hero-ring-wrap,.dash-hero-ring--active{animation:dashPulse 2s ease-in-out infinite}@keyframes dashPulse{0%,to{filter:drop-shadow(0 0 4px rgba(122,162,247,.2))}50%{filter:drop-shadow(0 0 14px rgba(122,162,247,.55))}}.dash-hero-right{flex:1;min-width:0}.dash-hero-tag{display:inline-block;padding:.15rem .5rem;border-radius:6px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#7aa2f726;color:#7aa2f7;margin-bottom:.3rem}.dash-hero-task-name{margin:.2rem 0;font-size:1rem;font-weight:700;color:#c0caf5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-hero-wo{margin:0 0 .35rem;font-size:.75rem;color:#565f89}.dash-hero-meta{display:flex;gap:1rem;margin:.4rem 0}.dash-hero-meta-item{display:flex;flex-direction:column;gap:1px}.dash-hero-meta-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:#565f89;font-weight:600}.dash-hero-meta-value{font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;color:#a9b1d6}.dash-hero-next{margin:.2rem 0 0;font-size:.72rem;color:#565f89}.dash-spent{display:flex;flex-direction:column}.dash-spent-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:5px;flex:1;min-height:0}.dash-spent-cell{background:#1f2335;border-radius:6px;position:relative;overflow:hidden;min-height:28px}.dash-spent-cell-fill{position:absolute;bottom:0;left:0;right:0;border-radius:6px;transition:height .6s ease}.dash-spent-cell-fill--full{opacity:.9}.dash-spent-cell-fill--partial{opacity:.65}.dash-spent-footer{display:flex;justify-content:space-between;align-items:baseline;margin-top:.6rem}.dash-spent-hours{font-size:.85rem;font-weight:700;color:#c0caf5;font-variant-numeric:tabular-nums}.dash-spent-hours-sep{color:#414868;margin:0 1px}.dash-spent-tasks{font-size:.68rem;color:#565f89;font-weight:500}.dash-team{display:flex;flex-direction:column;align-items:center;text-align:center}.dash-team-avatars{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.25rem 0 .5rem}.dash-team-member{position:relative}.dash-team-member .profile-avatar{border:2px solid transparent;border-radius:50%;transition:border-color .2s}.dash-team-member--online .profile-avatar{border-color:#9ece6a;box-shadow:0 0 8px #9ece6a66}.dash-team-member--away .profile-avatar{border-color:#e0af68;box-shadow:0 0 8px #e0af684d}.dash-team-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;border:2px solid #24283b}.dash-team-dot--online{background:#9ece6a}.dash-team-dot--away{background:#e0af68}.dash-team-count{margin:0;font-size:.75rem;color:#565f89}.dash-team-empty{margin:1.5rem 0;color:#565f89;font-size:.85rem}.dash-velocity{min-height:0}.dash-velocity .recharts-cartesian-grid line{stroke:#32364a}.dash-summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.dash-summary-header .dash-card-title{margin:0}.dash-summary-toggle{display:flex;gap:0;border:1px solid #414868;border-radius:8px;overflow:hidden}.dash-summary-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;margin-bottom:1rem}.dash-summary-bar-seg{transition:width .6s ease;min-width:0}.dash-summary-stats{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.dash-summary-stat{display:flex;align-items:center;gap:.35rem;font-size:.8rem}.dash-summary-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-summary-label{color:#a9b1d6}.dash-summary-value{font-weight:700;color:#c0caf5}.dash-milestones-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:.5rem;padding:1.5rem 0}.dash-milestones{display:flex;flex-direction:column;min-height:0}.dash-milestones-scroll{flex:1;overflow-y:auto;min-height:0;max-height:220px;scrollbar-width:thin;scrollbar-color:#32364a transparent}.dash-milestones-scroll::-webkit-scrollbar{width:4px}.dash-milestones-scroll::-webkit-scrollbar-track{background:transparent}.dash-milestones-scroll::-webkit-scrollbar-thumb{background:#32364a;border-radius:2px}.dash-milestones-list{display:flex;flex-direction:column;gap:.6rem}.dash-milestone-item{display:flex;gap:.6rem;align-items:flex-start}.dash-milestone-left{flex-shrink:0;padding-top:2px}.dash-milestone-icon{width:26px;height:26px;border-radius:8px;background:#7aa2f71f;color:#7aa2f7;display:flex;align-items:center;justify-content:center}.dash-milestone-icon--done{background:#9ece6a26;color:#9ece6a}.dash-milestone-icon--overdue{background:#f7768e1f;color:#f7768e}.dash-milestone-body{flex:1;min-width:0}.dash-milestone-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25rem}.dash-milestone-name{font-size:.8rem;color:#c0caf5;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:65%}.dash-milestone-due{font-size:.65rem;font-weight:600;color:#565f89;flex-shrink:0}.dash-milestone-due--soon{color:#e0af68}.dash-milestone-due--overdue{color:#f7768e}.dash-milestone-bar{height:5px;background:#1f2335;border-radius:3px;overflow:hidden;margin-bottom:.15rem}.dash-milestone-bar-fill{height:100%;border-radius:3px;transition:width .6s ease}.dash-milestone-count{font-size:.65rem;color:#565f89}.dash-milestone-item--overdue .dash-milestone-name{color:#f7768e}.dash-heatmap{display:flex;flex-direction:column}.dash-heatmap-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.dash-heatmap-header .dash-card-title{margin:0}.dash-heatmap-total{font-size:.75rem;color:#9ece6a;font-weight:600}.dash-heatmap-month-row{display:flex;gap:3px;margin-bottom:2px;padding-left:0}.dash-heatmap-month-spacer{width:32px;flex-shrink:0}.dash-heatmap-month-label{flex:1;font-size:.65rem;color:#565f89;text-align:left;min-width:0}.dash-heatmap-grid{display:flex;gap:3px;flex:1}.dash-heatmap-labels{display:flex;flex-direction:column;gap:3px;flex-shrink:0;width:32px}.dash-heatmap-day-label{height:0;flex:1;font-size:.6rem;color:#565f89;display:flex;align-items:center;justify-content:flex-end;padding-right:6px}.dash-heatmap-weeks{display:flex;gap:3px;flex:1}.dash-heatmap-week{display:flex;flex-direction:column;gap:3px;flex:1}.dash-heatmap-cell{width:100%;aspect-ratio:1;border-radius:3px;transition:background .2s}.dash-heatmap-cell:hover{outline:1px solid #7aa2f7;outline-offset:1px}.dash-heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:.5rem}.dash-heatmap-legend-label{font-size:.6rem;color:#565f89;padding:0 2px}.dash-heatmap-legend-cell{width:12px;height:12px;aspect-ratio:auto;flex:none}.highlights-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding-bottom:.5rem}.highlights-chip{display:flex;align-items:center;gap:.35rem;padding:.3rem .65rem .3rem .3rem;border-radius:20px;border:1px solid #32364a;background:#24283b99;color:#a9b1d6;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.highlights-chip:hover{border-color:#414868;background:#24283be6}.highlights-chip--active{border-color:#7aa2f7;background:#7aa2f71f;color:#c0caf5;box-shadow:0 0 0 1px #7aa2f726}.highlights-chip--active:hover{border-color:#7aa2f7;background:#7aa2f72e}.highlights-chip .profile-avatar{border-radius:50%}.highlights-chip-name{line-height:1}.dash-toggle-btn{padding:.25rem .65rem;font-size:.7rem;font-weight:600;background:transparent;color:#565f89;border:none;cursor:pointer;transition:all .15s}.dash-toggle-btn.active{background:#7aa2f7;color:#1f2335}.tag-cat-picker{position:relative;flex:1;min-width:0}.tag-cat-picker-label{display:block;font-size:.78rem;font-weight:600;color:#a9b1d6;margin-bottom:4px}.tag-cat-picker-trigger{display:flex;justify-content:space-between;gap:4px;min-height:34px;padding:4px 8px;background:#1a1b26;border:1px solid #3b3d57;border-radius:6px;cursor:pointer;transition:border-color .15s;align-items:center}.tag-cat-picker-selected{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;flex:1}.tag-cat-picker-plus{width:22px;height:22px;border-radius:6px;background:#343434;color:#fff;font-size:16px;line-height:22px;text-align:center;flex-shrink:0}.tag-cat-picker-trigger:hover{border-color:#7aa2f7}.tag-cat-picker-placeholder{color:#565f89;font-size:.82rem}.tag-cat-picker--workorder .tag-cat-picker-plus{display:inline-block}.tag-cat-dropdown{position:absolute;top:100%;left:0;right:0;z-index:120;background:#1f2335;border:1px solid #3b3d57;border-radius:8px;box-shadow:0 8px 24px #00000059;margin-top:4px;max-height:260px;display:flex;flex-direction:column;animation:sfbSlideIn .12s ease-out}.tag-cat-dropdown-search{width:100%;padding:8px 10px;background:transparent;border:none;border-bottom:1px solid #292e42;color:#c0caf5;font-size:.82rem;outline:none;box-sizing:border-box}.tag-cat-dropdown-search::-moz-placeholder{color:#565f89}.tag-cat-dropdown-search::placeholder{color:#565f89}.tag-cat-dropdown-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1;min-height:0}.tag-cat-dropdown-item{padding:6px 12px;font-size:.82rem;color:#c0caf5;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .1s}.tag-cat-dropdown-item:hover{background:#292e42}.tag-cat-dropdown-item.selected{background:#24283b;color:#7aa2f7;font-weight:600}.tag-cat-dropdown-check{width:16px;text-align:center;font-size:.75rem;color:#7aa2f7}.tag-cat-dropdown-empty{padding:8px 12px;font-size:.8rem;color:#565f89}.tag-cat-dropdown-create{display:block;width:100%;padding:8px 12px;background:transparent;border:none;border-top:1px solid #292e42;color:#7aa2f7;font-size:.82rem;font-weight:600;cursor:pointer;text-align:left;transition:background .1s}.tag-cat-dropdown-create:hover{background:#292e42}.tag-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:#292e42;color:#7dcfff;border-radius:10px;font-size:.72rem;font-weight:600;line-height:1.4;white-space:nowrap}.tag-chip-x{background:none;border:none;color:#7dcfff;cursor:pointer;font-size:.82rem;line-height:1;padding:0 1px;opacity:.6;transition:opacity .1s}.tag-chip-x:hover{opacity:1}.cat-label{display:inline-flex;align-items:center;padding:2px 8px;background:#1a1b26;border:1px solid #3b3d57;color:#bb9af7;border-radius:10px;font-size:.72rem;font-weight:600;line-height:1.4;white-space:nowrap}.chat-message-body{font-size:.95rem;line-height:1.5;word-break:break-word}.chat-message-body p{margin:0 0 .5em}.chat-message-body p:last-child{margin-bottom:0}.chat-message-body .chat-md-inline-code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.9em;background:#24283b;color:#e0af68;padding:.15em .4em;border-radius:4px;border:1px solid #3b3d57}.chat-message-body .chat-md-pre{margin:.5em 0;padding:.75rem 1rem;background:#24283b;border-radius:4px;border:1px solid #3b3d57;overflow-x:auto}.chat-message-body .chat-md-pre .chat-md-block-code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.88em;line-height:1.45;display:block;white-space:pre;margin:0;padding:0;background:none;color:#c0caf5;border:none}.chat-message-body a{color:#7aa2f7}.chat-message-body .chat-journal-deep-link,.task-journal-notes-md .chat-journal-deep-link{display:inline-block;max-width:100%;padding:0;margin:0;border:none;background:none;color:#7aa2f7;text-decoration:underline;cursor:pointer;font:inherit;vertical-align:baseline;touch-action:manipulation;-webkit-tap-highlight-color:rgba(122,162,247,.25);position:relative;z-index:1;-moz-user-select:none;user-select:none;-webkit-user-select:none}.chat-message-body .chat-journal-deep-link:hover,.task-journal-notes-md .chat-journal-deep-link:hover{opacity:.9}.journal-mention-popover{position:absolute;z-index:70;left:0;right:0;bottom:100%;margin-bottom:8px;display:flex;flex-direction:column;max-height:min(320px,52vh);border-radius:12px;border:1px solid rgba(122,162,247,.22);background:linear-gradient(165deg,#24283bfa,#1a1b26fc);box-shadow:0 0 0 1px #0006,0 12px 40px #00000073,0 4px 12px #7aa2f714;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.journal-mention-popover__header{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 12px 8px;border-bottom:1px solid rgba(255,255,255,.06);background:#0003}.journal-mention-popover__header-icon{display:flex;color:#7aa2f7;opacity:.95}.journal-mention-popover__header-title{flex:1;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#c0caf5d9}.journal-mention-popover__header-count{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:#7aa2f7;min-width:1.25rem;text-align:center;padding:2px 8px;border-radius:999px;background:#7aa2f71f;border:1px solid rgba(122,162,247,.2)}.journal-mention-popover__scroller{overflow-y:auto;overflow-x:hidden;padding:6px;scrollbar-width:thin;scrollbar-color:rgba(122,162,247,.35) transparent}.journal-mention-popover__scroller::-webkit-scrollbar{width:6px}.journal-mention-popover__scroller::-webkit-scrollbar-thumb{background:#7aa2f759;border-radius:999px}.journal-mention-popover__item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;margin-bottom:2px;border:none;border-radius:8px;background:transparent;color:#c0caf5;font-size:13px;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.journal-mention-popover__item:last-child{margin-bottom:0}.journal-mention-popover__avatar{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:-.02em;color:#1a1b2e;background:linear-gradient(135deg,#7aa2f7,#bb9af7);box-shadow:0 2px 8px #7aa2f740}.journal-mention-popover__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.journal-mention-popover__name{font-weight:600;font-size:13px;line-height:1.25;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journal-mention-popover__hl{color:#e0af68;background:#e0af681f;border-radius:3px;padding:0 2px;margin:0 -1px}.journal-mention-popover__sub{font-size:11px;line-height:1.2;color:#a9b1d6bf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journal-mention-popover__sub-dot{margin:0 4px;opacity:.5}.journal-mention-popover__chevron{flex-shrink:0;display:flex;color:#a9b1d673;transition:color .12s ease,transform .12s ease}.journal-mention-popover__item:hover .journal-mention-popover__chevron,.journal-mention-popover__item:focus-visible .journal-mention-popover__chevron{color:#7aa2f7}.journal-mention-popover__item:hover,.journal-mention-popover__item:focus-visible{background:#7aa2f71a;box-shadow:inset 0 0 0 1px #7aa2f726;outline:none}.journal-mention-popover__item:focus-visible{box-shadow:inset 0 0 0 1px #7aa2f740,0 0 0 2px #7aa2f733}.chat-message-body ul,.chat-message-body ol{margin:.5em 0;padding-left:1.5em}.chat-presence-wrap{display:inline-block}.home-page{display:flex;flex-direction:column;gap:8px;padding:8px;overflow-y:auto;height:100%;box-sizing:border-box}.home-page-header{display:flex;align-items:center;gap:4px;flex-shrink:0}.home-page-header-icon{background:#343434;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.home-page-header-title{font-size:12px;font-weight:600;color:#fff}.home-row{display:flex;gap:8px;align-items:stretch;flex-shrink:0}.home-right-col{flex:1;display:flex;gap:8px;min-width:0}.home-card{background:#23232d;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;overflow:hidden;min-width:0;box-sizing:border-box}.home-card--hero{flex:0 0 calc(50% - 4px)}.home-card--spent,.home-card--team{flex:1;min-width:0}.home-card--contribution{flex:0 0 calc(50% - 4px)}.home-card--milestones,.home-card--velocity,.home-card--summary{flex:1;min-width:0}.home-card-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.home-card-title{font-size:12px;font-weight:600;color:#fff;white-space:nowrap}.home-card-badge{background:#2f2f3b;border-radius:8px;height:28px;padding:0 8px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:500;color:#fff;flex-shrink:0;white-space:nowrap}.home-card-badge--sm{height:28px;width:28px;padding:0;font-size:10px}.home-card-divider{height:1px;background:#2c2c2c;border:none;margin:0;flex-shrink:0}.home-muted{font-size:11px;color:#8d8d8d;margin:0}.home-hero-body{display:flex;gap:8px;align-items:center;flex:1;min-height:0}.home-hero-ring-wrap{position:relative;width:134px;height:134px;flex-shrink:0}.home-hero-ring-svg{width:100%;height:100%}.home-hero-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.home-hero-timer{font-size:12px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.home-hero-timer-sub{font-size:10px;font-weight:500;color:#8d8d8d}.home-hero-info{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.home-hero-task-name{font-size:12px;font-weight:600;color:#fff;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-hero-workorder{font-size:12px;font-weight:500;color:#8d8d8d;margin:0}.home-hero-meta{display:flex;gap:8px}.home-hero-meta-item{flex:1;display:flex;flex-direction:column;gap:4px}.home-hero-meta-label{font-size:10px;color:#8d8d8d;font-weight:500}.home-hero-meta-value{font-size:12px;color:#fff;font-weight:500;font-variant-numeric:tabular-nums}.home-hero-next{display:flex;align-items:center;gap:4px;font-size:12px;overflow:hidden}.home-hero-next-label{color:#8d8d8d;font-weight:600;white-space:nowrap;flex-shrink:0}.home-hero-next-task{color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-hero-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 0}.home-hero-empty-text{font-size:13px;font-weight:600;color:#fff;margin:0}.home-hero-empty-sub{font-size:11px;color:#8d8d8d;margin:0}.home-spent-grid{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.home-spent-row{display:flex;gap:4px;flex:1}.home-spent-cell{flex:1;background:#2f2f3b;border-radius:6px;min-height:22px}.home-spent-cell--filled{background:#16a34a}.home-spent-tasks{font-size:10px;color:#8d8d8d;font-weight:500;text-align:right;flex-shrink:0;margin:0}.home-team-avatars{display:flex;flex-wrap:wrap;gap:4px;flex:1;align-content:flex-start}.home-team-avatar{flex-shrink:0}.home-team-empty{font-size:12px;color:#8d8d8d;margin:0}.home-milestones-list{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#2f2f3b transparent}.home-milestones-list::-webkit-scrollbar{width:3px}.home-milestones-list::-webkit-scrollbar-thumb{background:#2f2f3b;border-radius:2px}.home-milestone-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-milestone-left{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow:hidden}.home-milestone-icon{background:#39393f;width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.home-milestone-name{font-size:12px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-milestone-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.home-milestone-tasks{font-size:12px;color:#8d8d8d;white-space:nowrap}.home-milestone-badge{border-radius:6px;padding:0 8px;height:24px;display:flex;align-items:center;font-size:10px;font-weight:500;white-space:nowrap;min-width:69px;justify-content:center}.home-milestones-empty{font-size:12px;color:#8d8d8d;margin:0}.home-summary-toggle{display:flex;align-items:center;gap:8px}.home-toggle-btn{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#8d8d8d;background:none;border:none;cursor:pointer;padding:0 8px;height:28px;border-radius:8px;transition:color .15s}.home-toggle-btn--active{background:#514eb3;color:#fff}.home-toggle-btn:hover:not(.home-toggle-btn--active){color:#fff}.home-summary-bar{display:flex;height:7px;border-radius:8px;overflow:hidden;background:#2f2f3b;flex-shrink:0}.home-summary-stats{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;min-height:0}.home-summary-stat{display:flex;align-items:center;gap:4px;font-size:12px}.home-summary-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.home-summary-label{color:#fff;font-weight:600;width:80px;flex-shrink:0}.home-summary-sep{color:#fff;font-weight:600}.home-summary-value{color:#fff;font-weight:500}.home-skeleton-wrap{display:flex;flex-direction:column;gap:8px}.home-skeleton-card{min-height:160px;overflow:hidden}.home-skeleton-shimmer{width:100%;height:100%;min-height:160px;border-radius:8px;background:linear-gradient(90deg,#23232d 25%,#2f2f3b,#23232d 75%);background-size:200% 100%;animation:homeShimmer 1.4s ease-in-out infinite}@keyframes homeShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/10:hover{background-color:hsl(var(--destructive) / .1)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-muted\/60:hover{background-color:hsl(var(--muted) / .6)}.hover\:bg-muted\/80:hover{background-color:hsl(var(--muted) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.\[\&_\.w-md-editor-text-pre\]\:\!text-foreground .w-md-editor-text-pre{color:hsl(var(--foreground))!important}.\[\&_\.w-md-editor-text\]\:\!min-h-\[100px\] .w-md-editor-text{min-height:100px!important}.\[\&_\.w-md-editor-text\]\:\!min-h-\[72px\] .w-md-editor-text{min-height:72px!important}.\[\&_\.w-md-editor-text\]\:\!text-foreground .w-md-editor-text{color:hsl(var(--foreground))!important}.\[\&_\.w-md-editor\]\:\!bg-background .w-md-editor{background-color:hsl(var(--background))!important}
