.w-md-editor-bar{border-radius:0 0 3px 0;bottom:0;cursor:s-resize;height:10px;margin-right:0;margin-top:-11px;position:absolute;right:0;-webkit-user-select:none;user-select:none;width:14px;z-index:3}.w-md-editor-bar svg{display:block;margin:0 auto}.w-md-editor-area{border-radius:5px;overflow:auto}.w-md-editor-text{font-feature-settings:"liga","clig";box-sizing:border-box;font-size:14px!important;font-variant-ligatures:common-ligatures;line-height:18px!important;margin:0;min-height:100%;overflow-wrap:break-word;padding:10px;position:relative;text-align:left;white-space:pre-wrap;word-break:keep-all}.w-md-editor-text-input,.w-md-editor-text-pre,.w-md-editor-text>.w-md-editor-text-pre{font-feature-settings:inherit;background:none;border:0;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;margin:0;overflow-wrap:inherit;padding:0;tab-size:inherit;text-indent:inherit;text-rendering:inherit;text-transform:inherit;white-space:inherit;word-break:inherit;word-break:normal}.w-md-editor-text-pre{background-color:initial!important;margin:0!important;pointer-events:none;position:relative}.w-md-editor-text-pre>code{font-family:var(--md-editor-font-family)!important;font-size:14px!important;line-height:18px!important;padding:0!important}.w-md-editor-text-input{-webkit-font-smoothing:antialiased;-webkit-text-fill-color:#0000;color:inherit;height:100%;left:0;outline:0;overflow:hidden;padding:inherit;position:absolute;resize:none;top:0;width:100%}.w-md-editor-text-input:empty{-webkit-text-fill-color:inherit!important}.w-md-editor-text-input,.w-md-editor-text-pre{word-wrap:pre;white-space:pre-wrap;word-break:break-word}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.w-md-editor-text-input{color:#0000!important}.w-md-editor-text-input::selection{background-color:#accef7!important;color:#0000!important}}.w-md-editor-text-pre .punctuation{color:#8b949e!important;color:var(--color-prettylights-syntax-comment,#8b949e)!important}.w-md-editor-text-pre .token.content,.w-md-editor-text-pre .token.url{color:#0550ae!important;color:var(--color-prettylights-syntax-constant,#0550ae)!important}.w-md-editor-text-pre .token.title.important{color:#24292f;color:var(--color-prettylights-syntax-markup-bold,#24292f)}.w-md-editor-text-pre .token.code-block .function{color:#8250df;color:var(--color-prettylights-syntax-entity,#8250df)}.w-md-editor-text-pre .token.bold{font-weight:inherit!important}.w-md-editor-text-pre .token.title{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}.w-md-editor-text-pre .token.code.keyword{color:#0550ae!important;color:var(--color-prettylights-syntax-constant,#0550ae)!important}.w-md-editor-text-pre .token.strike,.w-md-editor-text-pre .token.strike .content{color:#82071e!important;color:var(--color-prettylights-syntax-markup-deleted-text,#82071e)!important}.w-md-editor-toolbar-child{background-color:var(--md-editor-background-color);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);display:none;position:absolute;z-index:1}.w-md-editor-toolbar-child.active{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar{border-bottom:0;border-radius:3px;padding: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{box-sizing:border-box;height:auto;margin:0;padding:3px 4px 2px;width:-webkit-fill-available}.w-md-editor-toolbar{align-items:center;background-color:var(--md-editor-background-color);border-bottom:1px solid var(--md-editor-box-shadow-color);border-radius:3px 3px 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;padding:3px;-webkit-user-select:none;user-select:none}.w-md-editor-toolbar.bottom{border-bottom:0;border-radius:0 0 3px 3px;border-top:1px solid var(--md-editor-box-shadow-color)}.w-md-editor-toolbar li,.w-md-editor-toolbar ul{line-height:normal;list-style:none;margin:0;padding:0}.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{background:none;border:none;border-radius:2px;color:var(--color-fg-default);cursor:pointer;font-weight:400;height:20px;line-height:14px;margin:0 1px;outline:none;overflow:visible;padding:4px;text-transform:none;transition:all .3s;white-space:nowrap}.w-md-editor-toolbar li>button:focus,.w-md-editor-toolbar li>button:hover{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:initial;color:var(--md-editor-box-shadow-color)}.w-md-editor-toolbar li.active>button{background-color:var(--color-neutral-muted);color:var(--color-accent-fg)}.w-md-editor-toolbar-divider{background-color:var(--md-editor-box-shadow-color);height:14px;margin:-3px 3px 0!important;vertical-align:middle;width:1px}.w-md-editor{--md-editor-font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;--md-editor-background-color:var(--color-canvas-default,#fff);--md-editor-box-shadow-color:var(--color-border-default,#d0d7de);background-color:var(--md-editor-background-color);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);color:var(--color-fg-default);display:flex;flex-direction:column;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding-bottom:1px;position:relative;text-align:left}.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{box-shadow:inset -1px 0 0 0 var(--md-editor-box-shadow-color);left:0;right:auto!important;text-align:right!important}.w-md-editor.w-md-editor-rtl .w-md-editor-text{text-align:right!important}.w-md-editor-toolbar{height:-webkit-fit-content;height:fit-content}.w-md-editor-content{border-radius:0 0 3px 0;height:100%;overflow:auto;position:relative}.w-md-editor .copied{display:none!important}.w-md-editor-input{height:100%;width:50%}.w-md-editor-text-pre>code{white-space:pre-wrap!important;word-break:break-word!important}.w-md-editor-preview{border-radius:0 0 5px 0;bottom:0;box-shadow:inset 1px 0 0 0 var(--md-editor-box-shadow-color);box-sizing:border-box;display:flex;flex-direction:column;overflow:auto;padding:10px 20px;position:absolute;right:0;top:0;width:50%}.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{background-color:var(--md-editor-background-color);overflow:hidden;width:0}.w-md-editor-show-preview .w-md-editor-preview{box-shadow:inset 0 0 0 0;width:100%}.w-md-editor-show-edit .w-md-editor-input{width:100%}.w-md-editor-show-edit .w-md-editor-preview{padding:0;width:0}.w-md-editor-fullscreen{bottom:0;height:100%!important;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:99999}.w-md-editor-fullscreen .w-md-editor-content{height:100%}@media (prefers-color-scheme:dark){.wmde-markdown,.wmde-markdown-var{--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:#6e768166;--color-accent-fg:#58a6ff;--color-accent-emphasis:#1f6feb;--color-attention-subtle:#bb800926;--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;color-scheme:dark}}@media (prefers-color-scheme:light){.wmde-markdown,.wmde-markdown-var{--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:#fff;--color-canvas-subtle:#f6f8fa;--color-border-default:#d0d7de;--color-border-muted:#d8dee4;--color-neutral-muted:#afb8c133;--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;color-scheme:light}}.wmde-markdown-var[data-color-mode*=dark],.wmde-markdown[data-color-mode*=dark],[data-color-mode*=dark] .wmde-markdown,[data-color-mode*=dark] .wmde-markdown-var,body[data-color-mode*=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:#6e768166;--color-accent-fg:#58a6ff;--color-accent-emphasis:#1f6feb;--color-attention-subtle:#bb800926;--color-danger-fg:#f85149;color-scheme:dark}.wmde-markdown-var[data-color-mode*=light],.wmde-markdown[data-color-mode*=light],[data-color-mode*=light] .wmde-markdown,[data-color-mode*=light] .wmde-markdown-var,body[data-color-mode*=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:#fff;--color-canvas-subtle:#f6f8fa;--color-border-default:#d0d7de;--color-border-muted:#d8dee4;--color-neutral-muted:#afb8c133;--color-accent-fg:#0969da;--color-accent-emphasis:#0969da;--color-attention-subtle:#fff8c5;--color-danger-fg:#cf222e;color-scheme:light}.wmde-markdown{-webkit-text-size-adjust:100%;word-wrap:break-word;background-color:var(--color-canvas-default);color:var(--color-fg-default);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}.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:initial;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{border-bottom:1px solid var(--color-border-muted);font-size:2em;font-weight:600;margin:.67em 0;padding-bottom:.3em}.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:initial}.wmde-markdown sub{bottom:-.25em}.wmde-markdown sup{top:-.5em}.wmde-markdown img{background-color:var(--color-canvas-default);border-style:none;box-sizing:initial;display:inline-block;max-width:100%}.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{background:#0000;background-color:var(--color-border-default);border:0;border-bottom:1px solid var(--color-border-muted);box-sizing:initial;height:.25em;margin:24px 0;overflow:hidden;padding:0}.wmde-markdown input{font:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible}.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:after,.wmde-markdown hr:before{content:"";display:table}.wmde-markdown hr:after{clear:both}.wmde-markdown table{border-collapse:collapse;border-spacing:0;display:block;max-width:100%;width:-webkit-max-content;width:max-content}.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{background-color:var(--color-canvas-subtle);border-bottom-color:var(--color-neutral-muted);border:1px solid var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted);color:var(--color-fg-default);display:inline-block;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;padding:3px 5px;vertical-align:middle}.wmde-markdown h1,.wmde-markdown h2,.wmde-markdown h3,.wmde-markdown h4,.wmde-markdown h5,.wmde-markdown h6{font-weight:600;line-height:1.25;margin-bottom:16px;margin-top:24px}.wmde-markdown h2{border-bottom:1px solid var(--color-border-muted);font-size:1.5em;font-weight:600;padding-bottom:.3em}.wmde-markdown h3{font-size:1.25em;font-weight:600}.wmde-markdown h4{font-size:1em;font-weight:600}.wmde-markdown h5{font-size:.875em;font-weight:600}.wmde-markdown h6{color:var(--color-fg-muted);font-size:.85em;font-weight:600}.wmde-markdown p{margin-bottom:10px;margin-top:0}.wmde-markdown blockquote{border-left:.25em solid var(--color-border-default);color:var(--color-fg-muted);margin:0;padding:0 1em}.wmde-markdown ol,.wmde-markdown ul{margin-bottom:0;margin-top:0;padding-left:2em}.wmde-markdown ol ol,.wmde-markdown ul ol{list-style-type:lower-roman}.wmde-markdown ol ol ol,.wmde-markdown ol ul ol,.wmde-markdown ul ol ol,.wmde-markdown ul ul ol{list-style-type:lower-alpha}.wmde-markdown dd{margin-left:0}.wmde-markdown code,.wmde-markdown pre,.wmde-markdown tt{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.wmde-markdown pre{word-wrap:normal;margin-bottom:0;margin-top:0}.wmde-markdown .octicon{fill:currentColor;display:inline-block;overflow:visible!important;vertical-align:text-bottom}.wmde-markdown ::placeholder{color:var(--color-fg-subtle);opacity:1}.wmde-markdown input::-webkit-inner-spin-button,.wmde-markdown input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.wmde-markdown [data-catalyst]{display:block}.wmde-markdown:after,.wmde-markdown:before{content:"";display:table}.wmde-markdown:after{clear:both}.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;line-height:1;margin-left:-20px;padding-right:4px}.wmde-markdown .anchor:focus{outline:none}.wmde-markdown blockquote,.wmde-markdown details,.wmde-markdown dl,.wmde-markdown ol,.wmde-markdown p,.wmde-markdown pre,.wmde-markdown table,.wmde-markdown ul{margin-bottom:16px;margin-top:0}.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 code,.wmde-markdown h1 tt,.wmde-markdown h2 code,.wmde-markdown h2 tt,.wmde-markdown h3 code,.wmde-markdown h3 tt,.wmde-markdown h4 code,.wmde-markdown h4 tt,.wmde-markdown h5 code,.wmde-markdown h5 tt,.wmde-markdown h6 code,.wmde-markdown h6 tt{font-size:inherit;padding:0 .2em}.wmde-markdown ol.no-list,.wmde-markdown ul.no-list{list-style-type:none;padding:0}.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 ol ol,.wmde-markdown ol ul,.wmde-markdown ul ol,.wmde-markdown ul ul{margin-bottom:0;margin-top:0}.wmde-markdown li>p{margin-top:16px}.wmde-markdown li+li{margin-top:.25em}.wmde-markdown dl{padding:0}.wmde-markdown dl dt{font-size:1em;font-style:italic;font-weight:600;margin-top:16px;padding:0}.wmde-markdown dl dd{margin-bottom:16px;padding:0 16px}.wmde-markdown table th{font-weight:600}.wmde-markdown table td,.wmde-markdown table th{border:1px solid var(--color-border-default);padding:6px 13px}.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:initial}.wmde-markdown img[align=right]{padding-left:20px}.wmde-markdown img[align=left]{padding-right:20px}.wmde-markdown .emoji{background-color:initial;max-width:none;vertical-align:text-top}.wmde-markdown span.frame{display:block;overflow:hidden}.wmde-markdown span.frame>span{border:1px solid var(--color-border-default);display:block;float:left;margin:13px 0 0;overflow:hidden;padding:7px;width:auto}.wmde-markdown span.frame span img{display:block;float:left}.wmde-markdown span.frame span span{clear:both;color:var(--color-fg-default);display:block;padding:5px 0 0}.wmde-markdown span.align-center{clear:both;display:block;overflow:hidden}.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{clear:both;display:block;overflow:hidden}.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{background-color:var(--color-neutral-muted);border-radius:6px;font-size:85%;margin:0;padding:.2em .4em}.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{background:#0000;border:0;margin:0;padding:0;white-space:pre;word-break:normal}.wmde-markdown pre{background-color:var(--color-canvas-subtle);border-radius:6px;font-size:85%;line-height:1.45}.wmde-markdown pre code,.wmde-markdown pre tt{word-wrap:normal;background-color:initial;border:0;display:inline;line-height:inherit;margin:0;max-width:auto;overflow:visible;padding:0}.wmde-markdown pre>code{display:block;overflow:auto;padding:16px}.wmde-markdown pre>code::-webkit-scrollbar{background:#0000;height:8px;width: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{font-size:12px;line-height:1;overflow:hidden;padding:5px;text-align:left;white-space:nowrap}.wmde-markdown .csv-data .blob-num{background:var(--color-canvas-default);border:0;padding:10px 8px 9px;text-align:right}.wmde-markdown .csv-data tr{border-top:0}.wmde-markdown .csv-data th{background:var(--color-canvas-subtle);border-top:0;font-weight:600}.wmde-markdown .footnotes{border-top:1px solid var(--color-border-default);color:var(--color-fg-muted);font-size:12px}.wmde-markdown .footnotes ol{padding-left:16px}.wmde-markdown .footnotes li{position:relative}.wmde-markdown .footnotes li:target:before{border:2px solid var(--color-accent-emphasis);border-radius:6px;bottom:-8px;content:"";left:-24px;pointer-events:none;position:absolute;right:-8px;top:-8px}.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 .contains-task-list input[type=checkbox],.wmde-markdown .task-list-item-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{background:var(--color-border-default);border-radius:5px;color:var(--color-fg-default);cursor:pointer;display:flex;font-size:12px;padding:6px;position:absolute;right:6px;top:6px;transition:all .3s;visibility:hidden}.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 .copied.active,.wmde-markdown pre:hover .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{border-left:.25em solid var(--borderColor-default,var(--color-border-default));color:inherit;margin-bottom:16px;padding:.5rem 1em}.wmde-markdown .markdown-alert>:last-child{margin-bottom:0!important}.wmde-markdown .markdown-alert .markdown-alert-title{align-items:center;display:flex;font-size:14px;font-weight:500;line-height:1}.wmde-markdown .markdown-alert .markdown-alert-title svg.octicon{margin-right:8px!important;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(--color-accent-fg);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(--color-success-fg);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(--color-done-fg);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(--color-attention-fg);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(--color-danger-fg);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{color:var(--color-fg-subtle);content:attr(line);display:inline-block;margin-right:16px;text-align:right;white-space:nowrap;width:1rem}.wmde-markdown .token.cdata,.wmde-markdown .token.comment,.wmde-markdown .token.doctype,.wmde-markdown .token.prolog{color:var(--color-prettylights-syntax-comment)}.wmde-markdown .token.namespace{opacity:.7}.wmde-markdown .token.constant,.wmde-markdown .token.deleted,.wmde-markdown .token.property,.wmde-markdown .token.selector,.wmde-markdown .token.symbol,.wmde-markdown .token.tag{color:var(--color-prettylights-syntax-entity-tag)}.wmde-markdown .token.maybe-class-name{color:var(--color-prettylights-syntax-variable)}.wmde-markdown .token.attr-name,.wmde-markdown .token.boolean,.wmde-markdown .token.builtin,.wmde-markdown .token.char,.wmde-markdown .token.number,.wmde-markdown .token.operator,.wmde-markdown .token.property-access,.wmde-markdown .token.selector .token.class,.wmde-markdown .token.string{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 .language-css .token.string,.wmde-markdown .style .token.string,.wmde-markdown .token.atrule,.wmde-markdown .token.attr-value,.wmde-markdown .token.class-name,.wmde-markdown .token.color,.wmde-markdown .token.entity,.wmde-markdown .token.function,.wmde-markdown .token.url{color:var(--color-prettylights-syntax-string)}.wmde-markdown .token.important,.wmde-markdown .token.keyword,.wmde-markdown .token.regex,.wmde-markdown .token.rule{color:var(--color-prettylights-syntax-keyword)}.wmde-markdown .token.coord{color:var(--color-prettylights-syntax-meta-diff-range)}.wmde-markdown .token.bold,.wmde-markdown .token.important{font-weight:700}.wmde-markdown .token.italic{font-style:italic}.wmde-markdown .token.entity{cursor:help}body{background-color:#fff;background-color:var(--who-primary-bg,#fff);color:#333;color:var(--who-text-primary,#333);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif,-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}:root{--who-blue:#006cbe;--who-blue-light:#338dd6;--who-blue-dark:#004a99;--who-navy:#040b76;--who-light-blue:#c0dcf2;--who-light-blue-light:#e0ebf7;--who-light-blue-dark:#a0c8e8;--card-size-default:18em;--icon-size-default:24px}.icon-cards,.icon-cards img{min-height:18em;min-height:var(--card-size-default)}.icon-cards img{object-fit:contain}.icon-cards .card-icon,.icon-cards .icon{align-items:center;display:flex;justify-content:center;min-height:18em;min-height:var(--card-size-default)}body.theme-light{--who-primary-bg:#fff;--who-secondary-bg:#c0dcf2;--who-card-bg:#fff;--who-text-primary:#333;--who-text-secondary:#666;--who-text-muted:#999;--who-text-on-primary:#fff;--who-border-color:#a0c8e8;--who-hover-bg:#e0ebf7;--who-selected-bg:#006cbe1a;--who-error-bg:#ffeef0;--who-error-text:#d1242f;--who-error-border:#fdaeb7;--who-shadow-light:#0000001a;--who-shadow-medium:#0003;--who-shadow-heavy:#0000004d;--who-overlay-bg:#000000b3}body.theme-dark{--who-primary-bg:#040b76;--who-secondary-bg:#1a2380;--who-card-bg:#ffffff1a;--who-text-primary:#fff;--who-text-secondary:#fffc;--who-text-muted:#fff9;--who-text-on-primary:#fff;--who-border-color:#fff3;--who-hover-bg:#ffffff1a;--who-bg-light:#ffffff0d;--who-selected-bg:#006cbe4d;--who-error-bg:#dc35451a;--who-error-text:#ff6b7a;--who-error-border:#dc35454d;--who-dropdown-bg:#1a2380;--who-dropdown-hover-bg:#ffffff26;--who-shadow-light:#040b7633;--who-shadow-medium:#040b7666;--who-shadow-heavy:#040b7699;--who-overlay-bg:#040b76cc}.loading-container{color:var(--who-text-primary);min-height:200px;padding:2rem}.loading-spinner{border:4px solid #c0dcf2;border:4px solid var(--who-light-blue);border-top-color:var(--who-blue);height:50px;margin-bottom:1rem;width:50px}.loading-container p{color:var(--who-text-secondary);font-size:.9rem;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;transition:background-color .3s ease,color .3s ease}.App,body{background-color:var(--who-primary-bg);color:var(--who-text-primary)}.App{min-height:100vh}button{font-family:inherit}a:focus-visible,button:focus-visible{outline:2px solid #006cbe;outline:2px solid var(--who-blue,#006cbe);outline-offset:2px}.loading{animation:pulse 2s infinite}.bug-report-form{background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-height:80vh;max-width:600px;overflow-y:auto}.bug-report-form .form-header{align-items:center;background:#006cbe;background:var(--who-blue);border-radius:8px 8px 0 0;color:var(--who-text-on-primary);display:flex;justify-content:space-between;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.bug-report-form .form-header h3{font-size:1.25rem;font-weight:600;margin:0}.bug-report-form .close-btn{background:none;border:none;border-radius:4px;color:var(--who-text-on-primary);cursor:pointer;font-size:24px;padding:4px;transition:background-color .2s ease}.bug-report-form .close-btn:hover{background:#fff3}.bug-report-form .report-form{background:var(--who-card-bg);color:var(--who-text-primary);padding:20px}.bug-report-form .form-field{margin-bottom:20px}.bug-report-form .field-label{color:var(--who-text-primary);display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.bug-report-form .field-description{color:var(--who-text-secondary);font-size:.9rem;line-height:1.4;margin:4px 0 8px}.bug-report-form .required{color:#d1242f;color:var(--who-error-text,#d1242f);margin-left:4px}.bug-report-form .field-input{background:var(--who-primary-bg);border:1px solid var(--who-border-color);border-radius:6px;color:var(--who-text-primary);font-size:.95rem;padding:12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.bug-report-form .field-input:focus{border-color:#006cbe;border-color:var(--who-blue);box-shadow:0 0 0 3px #006cbe1a;outline:none}.bug-report-form .textarea-input{font-family:inherit;min-height:100px;resize:vertical}.bug-report-form .select-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.bug-report-form .checkbox-fieldset{border:1px solid var(--who-border-color);border-radius:6px;margin:0;padding:16px}.bug-report-form .checkbox-fieldset legend{color:var(--who-text-primary);font-weight:600;padding:0 8px}.bug-report-form .checkbox-label{align-items:flex-start;cursor:pointer;display:flex;font-size:.95rem;gap:8px;line-height:1.4;margin-bottom:12px}.bug-report-form .checkbox-label:last-child{margin-bottom:0}.bug-report-form .checkbox-input{accent-color:#006cbe;accent-color:var(--who-blue);margin:0}.bug-report-form .console-option{background:var(--who-hover-bg);border:1px solid var(--who-border-color);border-radius:6px;padding:12px}.bug-report-form .checkbox-help{color:var(--who-text-muted);display:block;font-size:.85rem;font-style:italic;margin-top:4px}.bug-report-form .template-fields{border-top:1px solid var(--who-border-color);margin-top:20px;padding-top:20px}.bug-report-form .markdown-field{border-left:4px solid #006cbe;border-left:4px solid var(--who-blue);margin:16px 0;padding-left:16px}.bug-report-form .markdown-content{color:var(--who-text-secondary);font-size:.95rem;line-height:1.5}.bug-report-form .form-actions{border-top:1px solid var(--who-border-color);display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px}.bug-report-form .submit-btn{background:#006cbe;background:var(--who-blue);border:none;border-radius:6px;color:var(--who-text-on-primary);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;min-width:120px;padding:12px 24px;transition:background-color .2s ease}.bug-report-form .submit-btn:hover:not(:disabled){background:#004a99;background:var(--who-blue-dark)}.bug-report-form .submit-btn:disabled{background:var(--who-text-muted);cursor:not-allowed;opacity:.6}.bug-report-form .cancel-btn{background:#0000;border:1px solid var(--who-border-color);border-radius:6px;color:var(--who-text-primary);cursor:pointer;font-size:.95rem;padding:12px 24px;transition:background-color .2s ease}.bug-report-form .cancel-btn:hover{background:var(--who-hover-bg)}.bug-report-form .fallback-btn{background:#0000;border:1px solid #006cbe;border:1px solid var(--who-blue);border-radius:6px;color:#006cbe;color:var(--who-blue);display:inline-block;font-size:.95rem;padding:12px 24px;text-align:center;text-decoration:none;transition:background-color .2s ease}.bug-report-form .fallback-btn:hover{background:#006cbe1a}.bug-report-form .auth-status{border-radius:6px;font-size:.9rem;margin-top:16px;padding:12px}.bug-report-form .auth-info{align-items:center;display:flex;gap:8px;margin:0}.bug-report-form .auth-info.authenticated{background:#28a7451a;border:1px solid #28a7454d;color:#28a745}.bug-report-form .auth-info.not-authenticated{background:#007bff1a;border:1px solid #007bff4d;color:#007bff}.bug-report-form .error-message{background:var(--who-error-bg);border:1px solid var(--who-error-border);border-radius:6px;color:var(--who-error-text);margin-bottom:20px;padding:16px}.bug-report-form .error-message p{margin:0 0 8px}.bug-report-form .error-message p:last-child{margin-bottom:0}.bug-report-form .success-message{background:#28a7451a;border:1px solid #28a7454d;border-radius:6px;color:#28a745;padding:20px;text-align:center}.bug-report-form .success-message p{margin:0 0 12px}.bug-report-form .success-message p:last-child{margin-bottom:0}.bug-report-form .fallback-link,.bug-report-form .issue-link{border:1px solid #006cbe;border:1px solid var(--who-blue);border-radius:4px;color:#006cbe;color:var(--who-blue);display:inline-block;font-weight:600;padding:8px 16px;text-decoration:none;transition:background-color .2s ease}.bug-report-form .fallback-link:hover,.bug-report-form .issue-link:hover{background:#006cbe1a}.bug-report-form .unsupported-field{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:6px;color:#856404;font-style:italic;margin:8px 0;padding:12px}.bug-report-form .loading-spinner{color:var(--who-text-secondary);padding:40px;text-align:center}body.theme-dark .bug-report-form .field-input{background:var(--who-secondary-bg);border-color:#ffffff4d}body.theme-dark .bug-report-form .checkbox-fieldset,body.theme-dark .bug-report-form .console-option{background:#ffffff0d;border-color:#ffffff4d}@media (max-width:768px){.bug-report-form{border-radius:0;margin:0;max-height:100vh;max-width:100%}.bug-report-form .form-actions{flex-direction:column}.bug-report-form .cancel-btn,.bug-report-form .fallback-btn,.bug-report-form .submit-btn{flex:none;width:100%}}.error-handler{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;min-height:70vh;padding:2rem}.error-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:600px;padding:2rem;text-align:center}.error-mascot-container{margin-bottom:2rem}.error-mascot-large{display:inline-block;position:relative}.large-mascot-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));height:120px;width:120px}.mascot-speech-bubble{background-color:#fff;border:2px solid #dee2e6;border-radius:20px;bottom:80px;box-shadow:0 2px 4px #0000001a;left:130px;padding:1rem 1.5rem;position:absolute;white-space:nowrap;z-index:10}.speech-content{color:#495057;font-size:1.1rem;font-weight:500}.speech-tail{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid #fff;bottom:-8px;left:20px}.speech-tail,.speech-tail:before{height:0;position:absolute;width:0}.speech-tail:before{border-left:10px solid #0000;border-right:10px solid #0000;border-top:10px solid #dee2e6;bottom:2px;content:"";left:-10px}.error-details h2{color:#dc3545;font-size:1.8rem;margin-bottom:1rem}.error-message{color:#6c757d;font-size:1.1rem;line-height:1.5}.error-suggestions{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-bottom:2rem;padding:1.5rem}.error-suggestions h3{color:#495057;font-size:1.1rem;margin-bottom:1rem;text-align:center}.error-suggestions ul{list-style-type:disc}.error-suggestions li{color:#6c757d;line-height:1.4;margin-bottom:.5rem}.error-suggestions li:last-child{margin-bottom:0}.error-actions{margin-bottom:2rem}.error-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.error-btn.primary{background-color:#06c;color:#fff}.error-btn.primary:hover{background-color:#0052a3}.error-btn.secondary{background-color:#6c757d;color:#fff}.error-btn.secondary:hover{background-color:#545b62}.bug-report-section{border-top:1px solid #dee2e6;margin-top:2rem;padding-top:2rem;text-align:left}.bug-report-section h3{color:#495057;margin-bottom:.5rem;text-align:center}.bug-report-section>p{color:#6c757d;margin-bottom:1.5rem;text-align:center}.user-explanation{margin-bottom:1.5rem}.user-explanation label{color:#495057;display:block;font-weight:500;margin-bottom:.5rem}.user-explanation textarea{border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:.9rem;min-height:100px;padding:.75rem;resize:vertical;width:100%}.user-explanation textarea:focus{border-color:#06c;box-shadow:0 0 0 2px #0066cc40;outline:none}.bug-report-btn{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:500;padding:.75rem;transition:background-color .2s;width:100%}.bug-report-btn:hover{background-color:#218838}.bug-report-sent{align-items:center;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;display:flex;font-weight:500;gap:.5rem;padding:1rem}.success-icon{font-size:1.2rem}.error-context{margin-top:2rem;text-align:left}.error-context details{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:1rem}.error-context summary{color:#6c757d;cursor:pointer;font-weight:500;margin-bottom:.5rem}.technical-details{margin-top:.5rem}.technical-details p{color:#6c757d;font-family:monospace;font-size:.9rem;margin:.3rem 0}.technical-details strong{color:#495057;font-family:sans-serif}@media (max-width:768px){.error-handler{padding:1rem}.error-content{padding:1.5rem}.large-mascot-icon{height:80px;width:80px}.mascot-speech-bubble{bottom:60px;left:90px;padding:.75rem 1rem}.speech-content{font-size:1rem}.error-details h2{font-size:1.5rem}.error-actions{align-items:center;flex-direction:column}.error-btn{max-width:200px;width:100%}}@media (max-width:480px){.mascot-speech-bubble{margin-bottom:1rem;margin-top:1rem;position:static}.speech-tail{display:none}}.page-layout{background-color:#fff;background-color:var(--who-primary-bg,#fff);color:#333;color:var(--who-text-primary,#333);display:flex;flex-direction:column;min-height:100vh}.page-layout>.page-breadcrumbs{background:#fff;background:var(--who-primary-bg,#fff);border-bottom:1px solid #e1e4e8;border-bottom:1px solid var(--who-border-color,#e1e4e8);margin:0;padding:0 1rem;position:relative;z-index:10}.page-main{flex:1 1;padding:1rem;position:relative}.page-loading,.page-main{display:flex;flex-direction:column}.page-loading{align-items:center;gap:1rem;justify-content:center;min-height:50vh}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid #006cbe;border:4px solid var(--who-border-color,#f3f3f3);border-top-color:var(--who-blue,#006cbe)}.page-loading p{color:#6c757d;color:var(--who-text-secondary,#6c757d);font-size:1.1rem;margin:0}.page-layout-error{display:flex;flex-direction:column;min-height:100vh}@media (max-width:768px){.page-main{padding:.5rem}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none;border:4px solid #006cbe;border:4px solid var(--who-blue,#006cbe)}}.page-header{background-color:#c0dcf2;background-color:var(--who-secondary-bg,#c0dcf2);border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--who-border-color,#dee2e6);justify-content:space-between;min-height:60px;padding:.5rem 1rem}.page-header,.page-header-left{align-items:center;display:flex}.page-header-left{gap:0}.page-header-right{align-items:center;display:flex;gap:1rem}.sgex-logo{align-items:flex-start;cursor:pointer;display:flex;flex-direction:column}.sgex-logo h1{color:#006cbe;color:var(--who-blue,#006cbe);font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}.sgex-logo .subtitle{font-size:.8rem;line-height:1;margin:0}.page-context,.sgex-logo .subtitle{color:#666;color:var(--who-text-secondary,#666)}.page-context{align-items:center;display:flex;font-size:.9rem}.context-separator{color:#999;color:var(--who-text-muted,#999);margin:0 .5rem}.context-repo,.context-user{align-items:center;border-radius:3px;cursor:pointer;display:flex;gap:.3rem;padding:.2rem .4rem;transition:background-color .2s}.context-repo:hover,.context-user:hover{background-color:#e9ecef;background-color:var(--who-hover-bg,#e9ecef);color:#006cbe;color:var(--who-blue,#006cbe)}.context-avatar{height:20px;width:20px}.context-branch{background-color:#e9ecef;background-color:var(--who-hover-bg,#e9ecef);border-radius:3px;font-size:.8rem;padding:.1rem .3rem}.header-btn{align-items:center;background-color:#fff;background-color:var(--who-card-bg,#fff);border:1px solid #dee2e6;border:1px solid var(--who-border-color,#dee2e6);border-radius:4px;color:#495057;color:var(--who-text-secondary,#495057);cursor:pointer;display:flex;font-size:.9rem;gap:.3rem;padding:.4rem .8rem;text-decoration:none;transition:all .2s}.header-btn:hover{background-color:#e9ecef;background-color:var(--who-hover-bg,#e9ecef);border-color:#adb5bd;border-color:var(--who-border-color,#adb5bd)}.documentation-btn{color:#006cbe;color:var(--who-blue,#006cbe)}.header-branch-selector{align-items:center;display:flex}.header-branch-selector-component{min-width:120px}.user-controls{align-items:center;display:flex;position:relative}.user-info{border-radius:4px;padding:.3rem;transition:background-color .2s}.user-info:hover{background-color:#e9ecef;background-color:var(--who-hover-bg,#e9ecef)}.user-name{color:#495057;color:var(--who-text-secondary,#495057);font-size:.9rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{background-color:#fff;background-color:var(--who-card-bg,#fff);border:1px solid #dee2e6;border:1px solid var(--who-border-color,#dee2e6);border-radius:4px;box-shadow:0 2px 4px #0000001a;min-width:200px;position:absolute;right:0;top:100%;z-index:1000}.dropdown-arrow{font-size:.7rem;margin-left:.3rem;transition:transform .2s}.dropdown-item{background:none;border:none;color:#495057;color:var(--who-text-secondary,#495057);font-size:.9rem;gap:.5rem;justify-content:space-between;padding:.5rem .75rem;text-align:left;transition:background-color .2s;width:100%}.dropdown-item:hover{background-color:#f8f9fa;background-color:var(--who-hover-bg,#f8f9fa)}.dropdown-item .github-icon{fill:currentColor;height:16px;width:16px}.bookmarks-section{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--who-border-color,#dee2e6);border-top:1px solid #dee2e6;border-top:1px solid var(--who-border-color,#dee2e6);margin:.25rem 0}.bookmarks-header{background-color:#f8f9fa;background-color:var(--who-hover-bg,#f8f9fa);font-weight:600}.bookmarks-dropdown{background-color:#fff;background-color:var(--who-card-bg,#fff);border-left:3px solid #006cbe;border-left:3px solid var(--who-blue,#006cbe);margin:0}.bookmark-action{color:#006cbe;color:var(--who-blue,#006cbe);font-weight:500}.bookmark-action:hover{background-color:#e3f2fd;background-color:var(--who-blue-light,#e3f2fd)}.bookmarks-list{max-height:300px;overflow-y:auto}.bookmark-group{margin-bottom:.5rem}.bookmark-group-header{background-color:#f8f9fa;background-color:var(--who-bg-light,#f8f9fa);color:#6c757d;color:var(--who-text-muted,#6c757d);font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.3rem .75rem;text-transform:uppercase}.bookmark-item{align-items:center;display:flex;gap:.5rem;padding:.25rem .75rem}.bookmark-item:hover{background-color:#f8f9fa;background-color:var(--who-hover-bg,#f8f9fa)}.bookmark-link{background:none;border:none;color:#495057;color:var(--who-text-secondary,#495057);cursor:pointer;flex:1 1;font-size:.85rem;overflow:hidden;padding:.25rem 0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.bookmark-link:hover{color:#006cbe;color:var(--who-blue,#006cbe);text-decoration:underline}.bookmark-remove{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;color:var(--who-text-muted,#6c757d);cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;line-height:1;transition:all .2s;width:20px}.bookmark-remove:hover{background-color:#dc3545;color:#fff}.no-bookmarks{color:#6c757d;color:var(--who-text-muted,#6c757d);font-size:.85rem;font-style:italic;padding:1rem .75rem;text-align:center}.logout-btn{color:#dc3545}.logout-btn:hover{background-color:#f8d7da}.login-btn{background-color:#006cbe;background-color:var(--who-blue,#006cbe);border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.4rem 1rem;transition:background-color .2s}.login-btn:hover{background-color:#004a99;background-color:var(--who-blue-dark,#004a99)}[dir=rtl] .page-header,[dir=rtl] .page-header-left,[dir=rtl] .page-header-right{flex-direction:row-reverse}[dir=rtl] .sgex-logo{align-items:flex-end}[dir=rtl] .user-dropdown{left:0;right:auto}@media (max-width:768px){.page-header{flex-wrap:wrap;padding:.5rem}.page-header-left,.page-header-right{gap:.5rem}.sgex-logo h1{font-size:1.2rem}.sgex-logo .subtitle{font-size:.7rem}.user-name{max-width:100px}.header-btn{font-size:.8rem;padding:.3rem .6rem}}@media (max-width:480px){.page-header{align-items:stretch;flex-direction:column;gap:.5rem}.page-header-left,.page-header-right{justify-content:center}.page-context{font-size:.8rem}}body.theme-dark .user-dropdown{background-color:#1a2380;background-color:var(--who-dropdown-bg,#1a2380);border-color:#fff3;border-color:var(--who-border-color,#fff3)}body.theme-dark .dropdown-item{color:#fffc;color:var(--who-text-secondary,#fffc)}body.theme-dark .bookmarks-header,body.theme-dark .dropdown-item:hover{background-color:#ffffff26;background-color:var(--who-dropdown-hover-bg,#ffffff26);color:#fff;color:var(--who-text-primary,#fff)}body.theme-dark .bookmarks-dropdown{background-color:#1a2380;background-color:var(--who-dropdown-bg,#1a2380)}body.theme-dark .bookmark-item:hover{background-color:#ffffff26;background-color:var(--who-dropdown-hover-bg,#ffffff26)}body.theme-dark .bookmark-link{color:#fffc;color:var(--who-text-secondary,#fffc)}body.theme-dark .bookmark-link:hover{color:#fff;color:var(--who-text-primary,#fff)}body.theme-dark .bookmark-group-header{background-color:#ffffff0d;background-color:var(--who-bg-light,#ffffff0d)}body.theme-dark .bookmark-group-header,body.theme-dark .no-bookmarks{color:#fff9;color:var(--who-text-muted,#fff9)}.page-context-container{background:var(--who-card-bg);border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--who-border-color,#dee2e6);padding:.25rem 1rem}.page-context-content{align-items:center;display:flex;gap:.5rem;justify-content:space-between;max-width:100%}.page-context-avatar{background:var(--who-card-bg);border:2px solid #dee2e6;border:2px solid var(--who-border-color,#dee2e6);border-radius:50%;flex-shrink:0;height:40px;width:40px}.page-context-info{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.page-context-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.context-btn{align-items:center;background-color:#fff;background-color:var(--who-card-bg,#fff);border:1px solid #dee2e6;border:1px solid var(--who-border-color,#dee2e6);border-radius:4px;color:#495057;color:var(--who-text-secondary,#495057);cursor:pointer;display:flex;font-size:.85rem;gap:.3rem;padding:.3rem .6rem;text-decoration:none;transition:all .2s}.context-btn:hover{background-color:#e9ecef;background-color:var(--who-hover-bg,#e9ecef);border-color:#adb5bd;border-color:var(--who-border-color,#adb5bd);color:#006cbe;color:var(--who-blue,#006cbe)}.context-btn .github-icon{fill:currentColor;height:14px;width:14px}.page-context-row{align-items:center;display:flex;font-size:1rem;gap:.5rem;line-height:1.4}.page-context-profile,.page-context-repo,.page-context-user-repo{color:#006cbe;color:var(--who-blue,#006cbe);font-weight:700}.page-context-profile,.page-context-repo{border-radius:4px;cursor:pointer;padding:.25rem .5rem;text-decoration:none;transition:all .2s ease}.page-context-profile:hover,.page-context-repo:hover{background-color:#e3f2fd;background-color:var(--who-blue-light,#e3f2fd);color:#004a99;color:var(--who-blue-dark,#004a99);text-decoration:underline}.page-context-separator{font-size:1.1rem;-webkit-user-select:none;user-select:none}.page-context-branch,.page-context-separator{color:#006cbe;color:var(--who-blue,#006cbe);font-weight:700}.page-context-branch{background-color:#e9ecef;background-color:var(--who-hover-bg,#e9ecef);border-radius:4px;font-family:monospace;font-size:.9rem;padding:.25rem .5rem}.page-context-branch-selector{display:inline-block;position:relative}.page-context-branch-btn{align-items:center;background-color:#e9ecef;background-color:var(--who-hover-bg,#e9ecef);border:1px solid #0000;border-radius:4px;color:#006cbe;color:var(--who-blue,#006cbe);cursor:pointer;display:flex;font-family:monospace;font-size:.9rem;font-weight:700;gap:.3rem;padding:.25rem .5rem;transition:all .2s ease}.page-context-branch-btn:hover{background-color:#e3f2fd;background-color:var(--who-blue-light,#e3f2fd);border-color:#006cbe;border-color:var(--who-blue,#006cbe)}.branch-icon{font-size:.8rem}.branch-dropdown-arrow{font-size:.7rem;margin-left:.2rem;transition:transform .2s ease}.branch-dropdown{background:#fff;background:var(--who-card-bg,#fff);border:1px solid #dee2e6;border:1px solid var(--who-border-color,#dee2e6);border-radius:4px;box-shadow:0 4px 8px #0000001a;left:0;max-height:300px;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.branch-search{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--who-border-color,#dee2e6);padding:.5rem}.branch-search-input{border:1px solid #dee2e6;border:1px solid var(--who-border-color,#dee2e6);border-radius:3px;font-size:.85rem;outline:none;padding:.3rem .5rem;width:100%}.branch-search-input:focus{border-color:#006cbe;border-color:var(--who-blue,#006cbe);box-shadow:0 0 0 2px #006cbe33}.branch-list{max-height:200px;overflow-y:auto}.branch-item{align-items:center;background:none;border:none;color:#495057;color:var(--who-text-secondary,#495057);cursor:pointer;display:flex;font-family:monospace;font-size:.85rem;gap:.3rem;padding:.4rem .5rem;text-align:left;transition:background-color .2s ease;width:100%}.branch-item:hover{background-color:#f8f9fa;background-color:var(--who-hover-bg,#f8f9fa)}.branch-item.current{background-color:#e3f2fd;background-color:var(--who-blue-light,#e3f2fd);color:#004a99;color:var(--who-blue-dark,#004a99);font-weight:700}.branch-item.loading,.branch-item.no-results{color:#6c757d;color:var(--who-text-muted,#6c757d);cursor:default;font-family:inherit;font-style:italic}.branch-item.loading:hover,.branch-item.no-results:hover{background-color:initial}.current-badge,.default-badge{border-radius:2px;font-family:inherit;font-size:.7rem;font-weight:400;margin-left:auto;padding:.1rem .3rem}.default-badge{background-color:#6c757d;background-color:var(--who-text-muted,#6c757d);color:#fff}.current-badge{background-color:#006cbe;background-color:var(--who-blue,#006cbe);color:#fff}.page-context-breadcrumbs{margin:0;padding:0 0 0 6px}.breadcrumb-item,.breadcrumb-list{gap:.5rem}.breadcrumb-link{border-radius:4px;padding:.25rem .5rem;transition:all .2s ease}.breadcrumb-link:focus,.breadcrumb-link:hover{background-color:#e3f2fd;background-color:var(--who-blue-light,#e3f2fd);color:#004a99;color:var(--who-blue-dark,#004a99);outline:2px solid #006cbe;outline:2px solid var(--who-blue,#006cbe);outline-offset:2px;text-decoration:underline}.breadcrumb-separator{font-size:1.1rem}.breadcrumb-current{border-radius:4px;font-weight:400;padding:.25rem .5rem}body.theme-dark .page-context-container{background:#003a5c;border-bottom-color:#fff3}body.theme-dark .page-context-avatar{border-color:#ffffff4d}body.theme-dark .breadcrumb-link,body.theme-dark .breadcrumb-separator,body.theme-dark .page-context-profile,body.theme-dark .page-context-repo,body.theme-dark .page-context-separator{color:#4dabf7}body.theme-dark .breadcrumb-link:focus,body.theme-dark .breadcrumb-link:hover,body.theme-dark .page-context-profile:hover,body.theme-dark .page-context-repo:hover{background-color:#4dabf733;color:#74c0fc}body.theme-dark .page-context-branch,body.theme-dark .page-context-branch-btn{background-color:#ffffff1a;color:#4dabf7}body.theme-dark .page-context-branch-btn:hover{background-color:#4dabf733;border-color:#4dabf7}body.theme-dark .branch-dropdown{background:#003a5c;border-color:#fff3}body.theme-dark .branch-search{border-bottom-color:#fff3}body.theme-dark .branch-search-input{background:#ffffff1a;border-color:#fff3;color:#ffffffe6}body.theme-dark .branch-search-input:focus{border-color:#4dabf7;box-shadow:0 0 0 2px #4dabf733}body.theme-dark .branch-item{color:#fffc}body.theme-dark .branch-item:hover{background-color:#ffffff1a}body.theme-dark .branch-item.current{background-color:#4dabf733;color:#74c0fc}body.theme-dark .branch-item.loading,body.theme-dark .branch-item.no-results{color:#fff9}body.theme-dark .default-badge{background-color:#fff9;color:#003a5c}body.theme-dark .current-badge{background-color:#4dabf7;color:#003a5c}body.theme-dark .context-btn{background:#ffffff1a;border-color:#fff3;color:#fffc}body.theme-dark .context-btn:hover{background-color:#4dabf733;border-color:#4dabf766;color:#74c0fc}@media (max-width:768px){.page-context-container{padding:.5rem .75rem}.page-context-content{gap:.5rem}.page-context-avatar{height:32px;width:32px}.page-context-row{font-size:.9rem;gap:.25rem}.breadcrumb-link,.page-context-profile,.page-context-repo{padding:.2rem .4rem}.breadcrumb-list{gap:.25rem}.context-btn{font-size:.8rem;padding:.25rem .5rem}.context-btn .github-icon{height:12px;width:12px}.page-context-branch-btn{font-size:.8rem;padding:.2rem .4rem}.branch-dropdown{min-width:160px}.branch-search{padding:.4rem}.branch-search-input{font-size:.8rem;padding:.25rem .4rem}.branch-item{font-size:.8rem;padding:.3rem .4rem}}@media (max-width:480px){.page-context-container{padding:.5rem}.page-context-content{align-items:flex-start;flex-direction:column;gap:.5rem}.page-context-info{width:100%}.page-context-actions{justify-content:flex-end;width:100%}.breadcrumb-list,.page-context-row{flex-wrap:wrap}}@media (prefers-contrast:high){.breadcrumb-current,.breadcrumb-link,.breadcrumb-separator,.page-context-profile,.page-context-repo,.page-context-separator{font-weight:700}.page-context-avatar{border-width:3px}}@media (prefers-reduced-motion:reduce){.breadcrumb-link,.page-context-profile,.page-context-repo{transition:none}}.page-breadcrumbs{background:#fff;background:var(--who-primary-bg,#fff);margin:0;padding:.75rem 0}.breadcrumb-list{flex-wrap:wrap;font-size:.9rem;gap:0;line-height:1.5;list-style:none}.breadcrumb-item,.breadcrumb-list{align-items:center;display:flex;margin:0;padding:0}.breadcrumb-link{color:#006cbe;color:var(--who-blue,#006cbe);font-family:inherit;font-weight:700;line-height:inherit;padding:.25rem 0;transition:color .2s ease}.breadcrumb-link:hover{color:#004a99;color:var(--who-blue-dark,#004a99);text-decoration:none}.breadcrumb-link:focus{border-radius:2px;outline:2px solid #006cbe;outline:2px solid var(--who-blue,#006cbe);outline-offset:2px}.breadcrumb-separator{-webkit-user-select:none;user-select:none}.breadcrumb-current,.breadcrumb-separator{color:#006cbe;color:var(--who-blue,#006cbe);font-weight:700}.breadcrumb-current{padding:.25rem 0}body.theme-dark .breadcrumb-link{color:#4dabf7;font-weight:700}body.theme-dark .breadcrumb-link:hover{color:#74c0fc}body.theme-dark .breadcrumb-link:focus{outline-color:#4dabf7}body.theme-dark .breadcrumb-current,body.theme-dark .breadcrumb-separator{color:#4dabf7;font-weight:700}[dir=rtl] .breadcrumb-list{flex-direction:row-reverse}[dir=rtl] .breadcrumb-separator:before{content:"‹"}[dir=rtl] .breadcrumb-separator{content:""}@media (max-width:768px){.page-breadcrumbs{margin-bottom:1rem}.breadcrumb-list{font-size:.8rem}.breadcrumb-separator{margin:0 .3rem}}@media (max-width:480px){.breadcrumb-list{flex-wrap:wrap;gap:.2rem 0}.breadcrumb-item{flex-shrink:0}.breadcrumb-separator{margin:0 .25rem}}@media (prefers-contrast:high){.breadcrumb-link{font-weight:600;text-decoration:underline}.breadcrumb-current{font-weight:700}.breadcrumb-separator{font-weight:600}}@media (prefers-reduced-motion:reduce){.breadcrumb-link{transition:none}}.access-badge{border:1px solid #0000;border-radius:1rem;cursor:help;font-size:.875rem;gap:.5rem;padding:.375rem .75rem;position:relative;transition:all .2s ease}.access-badge:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.access-badge.green{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.access-badge.green:hover{background-color:#c3e6cb}.access-badge.blue{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.access-badge.blue:hover{background-color:#bee5eb}.access-badge.red{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.access-badge.red:hover{background-color:#f5c6cb}.access-badge.gray{background-color:#e2e3e5;border-color:#d6d8db;color:#383d41}.access-badge.gray:hover{background-color:#d6d8db}.access-badge.loading{background-color:#f8f9fa;border-color:#dee2e6;color:#6c757d}.access-badge.loading .access-badge-icon{animation:spin 1s linear infinite}.access-badge-icon{align-items:center;display:flex;font-size:1rem;line-height:1}.access-badge-text{line-height:1;white-space:nowrap}.access-badge-tooltip{left:50%;pointer-events:none;position:absolute;top:calc(100% + .5rem);transform:translateX(-50%);z-index:1000}.tooltip-content{background:#333;border-radius:.375rem;box-shadow:0 4px 12px #0000004d;color:#fff;min-width:200px;padding:.75rem;position:relative;text-align:center}.tooltip-content:before{border-bottom:6px solid #333;border-left:6px solid #0000;border-right:6px solid #0000;content:"";left:50%;position:absolute;top:-6px;transform:translateX(-50%)}.tooltip-content strong{display:block;font-size:.875rem;margin-bottom:.25rem}.tooltip-content p{font-size:.75rem;line-height:1.4;margin:0 0 .5rem}.tooltip-content small{display:block;font-size:.6875rem;opacity:.8}@media (max-width:768px){.access-badge{font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.access-badge-icon{font-size:.875rem}.tooltip-content{font-size:.75rem;min-width:180px}}.page-header .access-badge{margin-left:.5rem}@media (prefers-color-scheme:dark){.access-badge.green{background-color:#155724;border-color:#0f4122;color:#d4edda}.access-badge.blue{background-color:#0c5460;border-color:#093e47;color:#d1ecf1}.access-badge.red{background-color:#721c24;border-color:#5a1a1f;color:#f8d7da}.access-badge.gray{background-color:#495057;border-color:#343a40;color:#e2e3e5}.tooltip-content{background:#fff;color:#333}.tooltip-content:before{border-bottom-color:#fff}}.asset-editor-layout{display:flex;flex-direction:column;gap:1rem;height:100%}.asset-editor-content{display:flex;flex:1 1;flex-direction:column;min-height:0}.save-buttons-bottom,.save-buttons-top{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border-radius:8px;box-shadow:0 1px 3px #0000001a;flex-shrink:0;padding:.75rem 1rem}.save-buttons-top{order:-1}.save-buttons-bottom{margin-top:auto}.asset-editor-error,.asset-editor-success{align-items:center;animation:slideIn .3s ease-out;border-radius:6px;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem}.asset-editor-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.asset-editor-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.error-icon,.success-icon{flex-shrink:0;font-size:1.1rem}.error-dismiss{background:none;border:none;border-radius:4px;color:#dc2626;cursor:pointer;margin-left:auto;opacity:.7;padding:.25rem;transition:opacity .2s}.error-dismiss:hover{background:#dc26261a;opacity:1}@media (max-width:768px){.save-buttons-bottom,.save-buttons-top{padding:.5rem}.asset-editor-layout{gap:.5rem}}.save-buttons-container{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.save-buttons-container.layout-vertical{align-items:stretch;flex-direction:column}.save-buttons-container.layout-horizontal{flex-direction:row}.save-buttons-container.size-small{gap:.5rem}.save-buttons-container.size-medium{gap:.75rem}.save-buttons-container.size-large{gap:1rem}.save-button{align-items:center;background:#007bff;border:1px solid #0000;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.save-button:hover:not(.disabled){background:#0056b3;box-shadow:0 2px 4px #007bff4d;transform:translateY(-1px)}.save-button:active:not(.disabled){transform:translateY(0)}.save-button.disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.save-button-local{background:#28a745;border-color:#28a745}.save-button-local:hover:not(.disabled){background:#1e7e34;box-shadow:0 2px 4px #28a7454d}.save-button-github{background:#6f42c1;border-color:#6f42c1}.save-button-github:hover:not(.disabled){background:#5a32a3;box-shadow:0 2px 4px #6f42c14d}.save-button.success{background:#155724;border-color:#155724;cursor:default}.save-button.success:hover{background:#155724;box-shadow:none;transform:none}.button-icon{flex-shrink:0;font-size:1rem}.button-text{white-space:nowrap}.save-buttons-container.size-small .save-button{font-size:.8rem;min-width:100px;padding:.5rem .75rem}.save-buttons-container.size-large .save-button{font-size:1rem;min-width:140px;padding:1rem 1.25rem}.demo-mode-indicator,.github-unavailable,.local-storage-indicator{align-items:center;border:1px solid;border-radius:4px;display:flex;font-size:.8rem;gap:.5rem;padding:.5rem .75rem}.github-unavailable{background:#f8f9fa;border-color:#dee2e6;color:#6c757d}.demo-mode-indicator{background:#fff3cd;border-color:#ffeaa7;color:#856404}.local-storage-indicator{background:#d1e7dd;border-color:#a3cfbb;color:#0f5132}.demo-icon,.local-icon,.unavailable-icon{flex-shrink:0}.demo-text,.local-text,.unavailable-text{font-weight:500}.github-unavailable small{display:block;font-size:.75rem;opacity:.8}.save-buttons-container.layout-vertical .save-button{min-width:auto;width:100%}.save-buttons-container.layout-vertical .demo-mode-indicator,.save-buttons-container.layout-vertical .github-unavailable,.save-buttons-container.layout-vertical .local-storage-indicator{text-align:center}@media (max-width:768px){.save-buttons-container.layout-horizontal{align-items:stretch;flex-direction:column}.save-button{min-width:auto;width:100%}}.commit-dialog-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.commit-dialog{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 50px #0000004d;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.commit-dialog-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 1.5rem 0}.commit-dialog-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.close-button{padding:.25rem;transition:all .2s}.close-button:hover:not(:disabled){background:#f3f4f6;color:#374151}.close-button:disabled{cursor:not-allowed;opacity:.5}.commit-dialog-content{max-height:60vh;overflow-y:auto;padding:0 1.5rem}.file-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:1.5rem;padding:.75rem}.file-icon{font-size:1.1rem}.commit-message-section{margin-bottom:1.5rem}.commit-message-label{color:#374151;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.commit-message-input{border:1px solid #d1d5db;font-size:.9rem;line-height:1.5;min-height:100px;transition:border-color .2s,box-shadow .2s}.commit-message-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.commit-message-input:disabled{background:#f9fafb;cursor:not-allowed;opacity:.7}.commit-message-help{margin-top:.5rem}.commit-message-help small{color:#6b7280;font-size:.8rem;line-height:1.4}.commit-guidelines{margin-bottom:1rem}.commit-guidelines summary{border-radius:4px;color:#6b7280;cursor:pointer;font-size:.85rem;padding:.5rem 0;transition:color .2s}.commit-guidelines summary:hover{color:#374151}.commit-guidelines ul{color:#6b7280;font-size:.8rem;margin:.5rem 0 0 1rem;padding:0}.commit-guidelines li{line-height:1.4;margin-bottom:.25rem}.commit-dialog-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1.5rem}.dialog-actions{margin-bottom:.75rem}.btn{border:1px solid;border-radius:6px;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.btn-secondary{border-color:#d1d5db}.btn-primary{border-color:#3b82f6}.btn:disabled{transform:none}.keyboard-shortcut{text-align:center}.keyboard-shortcut small{color:#6b7280;font-size:.75rem}kbd{background:#f3f4f6;border:1px solid #d1d5db;border-radius:3px;font-family:monospace;font-size:.75rem;padding:.1rem .3rem}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.commit-dialog{margin:1rem;width:95%}.commit-dialog-content,.commit-dialog-footer,.commit-dialog-header{padding-left:1rem;padding-right:1rem}.dialog-actions{flex-direction:column}.btn{justify-content:center;width:100%}}.actor-editor{background:var(--who-primary-bg);color:var(--who-text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;transition:background-color .3s ease,color .3s ease}body.theme-dark .actor-editor{background:linear-gradient(135deg,var(--who-navy) 0,var(--who-secondary-bg) 100%)}body.theme-light .actor-editor{background:linear-gradient(135deg,var(--who-light-blue) 0,var(--who-light-blue-light) 100%)}.actor-editor.loading-state{align-items:center;display:flex;justify-content:center}.loading-content{background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:8px;box-shadow:0 4px 6px #006cbe1a}.editor-header{background:var(--who-card-bg);position:-webkit-sticky;position:sticky;top:0;z-index:100}.who-branding h1{color:var(--who-blue)}.who-branding h1:hover{text-decoration:underline}.context-details{gap:.25rem}.context-branch{color:#0078d4;font-family:monospace;font-size:.85rem}.editor-content{margin:0 auto;max-width:1400px}.breadcrumb{color:#666}.breadcrumb-link{text-decoration:none}.breadcrumb-separator{margin:0 .5rem}.editor-toolbar{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1.5rem;padding:1rem}.toolbar-left,.toolbar-right{align-items:center;display:flex;gap:.75rem}.toolbar-btn{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.5rem 1rem}.toolbar-btn:hover:not(:disabled){background:#f5f5f5;border-color:#0078d4}.toolbar-btn:disabled{cursor:not-allowed;opacity:.6}.toolbar-btn.primary{background:#0078d4;border-color:#0078d4;color:#fff}.toolbar-btn.primary:hover:not(:disabled){background:#106ebe}.error-message{background:#ffebee;border-left:4px solid #f44336;border-radius:4px;color:#c62828;margin-bottom:1.5rem}.editor-layout{align-items:flex-start;display:flex;gap:1.5rem}.actor-list-sidebar{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;max-height:calc(100vh - 250px);overflow:hidden;width:350px}.sidebar-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:1rem}.sidebar-header h3{color:#333;font-size:1.1rem;margin:0}.close-btn{color:#666;font-size:1.2rem}.close-btn:hover{color:#333}.sidebar-content{flex:1 1;overflow-y:auto;padding:1rem}.staged-actors-section,.templates-section{margin-bottom:1.5rem}.staged-actors-section h4,.templates-section h4{color:#333;font-size:1rem;font-weight:600;margin:0 0 .75rem}.staged-actor-item,.template-item{align-items:center;background:#fafafa;border:1px solid #e1e5e9;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.staged-actor-item:hover,.template-item:hover{background:#f0f0f0}.template-name{color:#333;font-weight:500}.actor-info{flex:1 1;margin-right:.5rem}.actor-name{color:#333;display:block;font-size:.9rem;font-weight:500}.actor-id{color:#666;display:block;font-family:monospace;font-size:.8rem}.actor-modified{color:#999;display:block;font-size:.75rem}.actor-actions{display:flex;gap:.25rem}.delete-btn,.load-btn{background:#fff;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.load-btn:hover{background:#0078d4;border-color:#0078d4;color:#fff}.delete-btn:hover{background:#d32f2f;border-color:#d32f2f;color:#fff}.main-editor{background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1 1;overflow:hidden}.main-editor.with-sidebar{max-width:calc(100% - 370px)}.editor-tabs{background:#f8f9fa;border-bottom:1px solid #e1e5e9;display:flex}.tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:.9rem;padding:1rem 1.5rem;transition:all .2s}.tab:hover{background:#e9ecef;color:#333}.tab.active{background:#fff;border-bottom-color:#0078d4;color:#0078d4}.tab-content{max-height:calc(100vh - 350px);overflow-y:auto;padding:2rem}.form-section{max-width:800px}.form-section h3{font-size:1.3rem;margin:0 0 1.5rem}.subsection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.subsection-header h4{color:#333;font-size:1.1rem;margin:0}.add-btn{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.add-btn:hover{background:#45a049}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0078d4;box-shadow:0 0 0 2px #0078d433;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#d32f2f;box-shadow:0 0 0 2px #d32f2f33}.form-row{grid-gap:1rem;gap:1rem}.error-text{color:#d32f2f;font-size:.8rem}.error-text,.help-text{display:block;margin-top:.25rem}.help-text{color:#666}.array-item{background:#fafafa;border:1px solid #e1e5e9;border-radius:4px;margin-bottom:1rem;padding:1rem}.array-item-header{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.array-item-header span{color:#333;font-weight:500}.remove-btn{background:#f44336;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.remove-btn:hover{background:#d32f2f}.modal-content{border-radius:8px;max-height:80vh;max-width:800px;width:90%}.modal-header{border-bottom:1px solid #e1e5e9}.modal-header h3{color:#333}.modal-body{padding:1.5rem}.fsh-preview{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;font-family:Courier New,monospace;font-size:.9rem;line-height:1.4;overflow-x:auto;padding:1rem;white-space:pre-wrap}.modal-footer{border-top:1px solid #e1e5e9;padding:1.5rem}.copy-btn{background:#0078d4;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem}.copy-btn:hover{background:#106ebe}@media (max-width:1024px){.editor-layout{flex-direction:column}.actor-list-sidebar{max-height:400px;width:100%}.main-editor.with-sidebar{max-width:100%}.form-row{grid-template-columns:1fr}}@media (max-width:768px){.editor-content{padding:1rem}.editor-header{gap:1rem;padding:1rem}.context-info,.editor-header{flex-direction:column;text-align:center}.editor-toolbar{flex-direction:column;gap:1rem}.toolbar-left,.toolbar-right{justify-content:center;width:100%}.editor-tabs{flex-wrap:wrap}.tab{flex:1 1;min-width:calc(50% - 1px)}.tab-content{padding:1rem}.modal-content{margin:1rem;width:95%}}.add-btn:focus,.close-btn:focus,.copy-btn:focus,.delete-btn:focus,.load-btn:focus,.remove-btn:focus,.tab:focus,.toolbar-btn:focus{outline:2px solid #0078d4;outline-offset:2px}.toolbar-btn:disabled{position:relative}.toolbar-btn:disabled:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;bottom:0;content:"";height:16px;left:0;margin:auto;position:absolute;right:0;top:0;width:16px}.page-main:has(.bpmn-editor){padding:0!important}.page-main:has(.bpmn-editor.enhanced-fullwidth){background:#0078d4;bottom:0;left:0;margin:0!important;padding:0!important;position:fixed;right:0;top:0;z-index:100}.page-layout:has(.bpmn-editor.enhanced-fullwidth) .page-header{display:none}.page-layout .page-main .bpmn-editor{margin:-1rem}.page-layout .page-main .bpmn-editor.enhanced-fullwidth{bottom:0;left:0;margin:0;position:fixed;right:0;top:0;z-index:100}.bpmn-editor{background:linear-gradient(135deg,#0078d4,#005a9e);display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative}.bpmn-editor.enhanced-fullwidth{bottom:0;height:100vh;left:0;position:fixed;right:0;top:0;z-index:100}.editor-header{background:#040b76;border-bottom:1px solid #ffffff4d}.context-info{gap:.75rem}.context-avatar{border:1px solid #e0e0e0}.context-repo{font-size:.875rem}.context-component{font-size:.75rem}.editor-content{padding:0;width:100%}.breadcrumb{margin-bottom:1.5rem}.bpmn-workspace{display:flex;flex:1 1;gap:1rem;min-height:0}.file-browser{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;width:300px}.file-browser-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:1rem}.file-browser-header h3{color:var(--who-text-primary);font-size:1rem;margin:0 0 .25rem}.file-path{font-family:monospace;font-size:.75rem}.file-list{flex:1 1;overflow-y:auto}.file-item{border-bottom:1px solid #f0f0f0;cursor:pointer;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s}.file-item:hover{background-color:#f8f9fa}.file-item.selected{background-color:#e3f2fd;border-left:3px solid #0078d4}.file-icon{font-size:1.25rem}.file-name{color:#333;font-weight:500}.file-size{color:#666;font-size:.75rem}.diagram-editor{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.editor-toolbar{background:#f8f9fa;border-bottom:1px solid #e0e0e0;justify-content:space-between}.toolbar-left h4{color:#333;font-size:.875rem;font-weight:600;margin:0}.toolbar-right{gap:.5rem}.action-btn{font-size:.875rem}.action-btn.primary:hover:not(:disabled){background:#106ebe}.action-btn.secondary{background:#f0f0f0;color:#333}.action-btn.secondary:hover:not(:disabled){background:#e0e0e0}.action-btn:disabled{opacity:.6}.bpmn-container{background:#fafafa;flex:1 1}.diagram-placeholder{align-items:center;display:flex;flex:1 1;justify-content:center}.placeholder-content{color:#666;text-align:center}.placeholder-icon{font-size:3rem;margin-bottom:1rem}.placeholder-content h3{color:#333;margin:0 0 .5rem}.placeholder-content p{font-size:.875rem;margin:0}.loading{padding:2rem}.spinner{border:3px solid #f0f0f0}.error{padding:1rem}.modal-overlay{background:#00000080}.save-dialog{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;padding:1.5rem}.save-dialog h3{color:#333;font-size:1.25rem;margin:0 0 1rem}.save-dialog p{color:#666;font-size:.875rem;margin:0 0 1rem}.commit-message-input{border:1px solid #e0e0e0;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;margin-bottom:1.5rem;padding:.75rem}.commit-message-input:focus{border-color:#fff;box-shadow:0 0 0 2px #0078d433}.dialog-actions{gap:.75rem}.bpmn-container .djs-container{background:#fff}.bpmn-container .djs-palette{left:20px;top:20px}.bpmn-container .djs-context-pad{background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 8px #00000026}.bpmn-container .djs-context-pad .entry{border-radius:2px}.bpmn-container .djs-context-pad .entry:hover{background:#f0f0f0}@media (max-width:1024px){.bpmn-workspace{flex-direction:column}.file-browser{max-height:200px;width:100%}.editor-content,.editor-header{padding:.75rem 1rem}}@media (max-width:768px){.context-info{align-items:flex-end;flex-direction:column;gap:.25rem}.who-branding h1{font-size:1.25rem}.save-dialog{margin:1rem;width:calc(100% - 2rem)}}.bpmn-preview{background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:4px;height:160px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.preview-container{min-height:160px;position:relative}.bpmn-preview-svg,.preview-container{background:#f8f9ff;background:var(--bpmn-preview-bg);height:100%;width:100%}:root{--bpmn-preview-text-color:#333;--bpmn-preview-stroke-color:#666}body.theme-dark{--bpmn-preview-text-color:#fff;--bpmn-preview-stroke-color:#ccc}.preview-container .bjs-container svg,.preview-container .djs-container svg,.preview-container svg{background-color:#f8f9ff!important;background-color:var(--bpmn-preview-bg)!important;background:#f8f9ff!important;background:var(--bpmn-preview-bg)!important;opacity:1!important;visibility:visible!important}.preview-container svg .djs-element text,.preview-container svg text,.preview-container svg text tspan{fill:#333!important;fill:var(--bpmn-preview-text-color)!important;color:#333!important;color:var(--bpmn-preview-text-color)!important;font-family:Arial,sans-serif!important;font-size:10px!important;font-weight:400!important}.preview-container svg .djs-element .djs-visual>circle,.preview-container svg .djs-element .djs-visual>rect,.preview-container svg g[data-element-id] circle,.preview-container svg g[data-element-id] rect{fill:var(--who-card-bg)!important;stroke:#666!important;stroke:var(--bpmn-preview-stroke-color)!important;stroke-width:1px!important}.preview-container svg .djs-element .djs-visual>polygon,.preview-container svg g[data-element-id] polygon{fill:var(--who-hover-bg)!important;stroke:#666!important;stroke:var(--bpmn-preview-stroke-color)!important;stroke-width:1px!important}.preview-container svg .djs-connection .djs-visual>path,.preview-container svg .djs-connection path{stroke:#666!important;stroke:var(--bpmn-preview-stroke-color)!important;fill:none!important;stroke-width:1px!important}.preview-container svg defs marker path,.preview-container svg marker path{fill:#666!important;fill:var(--bpmn-preview-stroke-color)!important;stroke:#666!important;stroke:var(--bpmn-preview-stroke-color)!important}.preview-loading{align-items:center;color:var(--who-text-secondary);display:flex;font-size:.9rem;gap:.5rem;height:100%;justify-content:center}.preview-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--who-border-color);border:2px solid var(--who-border-color);border-radius:50%;border-top-color:var(--who-blue);height:16px;width:16px}.preview-error{align-items:center;background:var(--who-hover-bg);color:var(--who-text-muted);display:flex;font-size:.9rem;height:100%;justify-content:center}.bpmn-preview-svg text,.bpmn-source{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.bpmn-source{background:linear-gradient(135deg,#0078d4,#005a9e);min-height:100vh}.source-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040b76;border-bottom:1px solid #ffffff4d;display:flex;justify-content:space-between;padding:1rem 2rem}.source-content{margin:0 auto;max-width:1400px;padding:2rem}.source-main{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.source-toolbar{align-items:center;background:linear-gradient(135deg,#0078d4,#106ebe);color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem}.source-mode-badge{background:#fff3;border-radius:15px;font-size:.85rem;font-weight:500;padding:.3rem .8rem}.action-btn.secondary:hover:not(:disabled){background:#ffffff4d;transform:translateY(-1px)}.source-container{background:#f8f9fa;border-bottom:1px solid #e1e5e9;max-height:600px;overflow:auto;position:relative}.error-overlay,.loading-overlay{background:#f8f9fa;z-index:1}.source-code{word-wrap:break-word;background:#f8f9fa;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.6;margin:0;overflow-x:auto;padding:2rem;white-space:pre-wrap}.xml-code{background:none;color:#333}.source-code{background:#2d3748}.source-code,.source-code .xml-code{color:#e2e8f0}.copy-btn{position:relative}.source-actions{grid-gap:2rem;background:#f8f9fa;display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:2rem}.file-info h4,.github-links h4{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.link-buttons{display:flex;flex-wrap:wrap;gap:1rem}.github-view{background:#0078d4;border:1px solid #0078d4;color:#fff}.github-view:hover{background:#106ebe;border-color:#fffc;transform:translateY(-1px)}.github-edit{background:#28a745;border:1px solid #28a745;color:#fff}.github-edit:hover{background:#218838;border-color:#218838;transform:translateY(-1px)}.info-grid{grid-template-columns:1fr}@media (max-width:768px){.source-header{flex-direction:column;gap:1rem;text-align:center}.source-content{padding:1rem}.breadcrumb{flex-wrap:wrap}.source-toolbar{flex-direction:column;gap:1rem;text-align:center}.toolbar-left{flex-direction:column;gap:.5rem}.toolbar-right{flex-wrap:wrap;justify-content:center}.source-container{max-height:400px}.source-code{font-size:.8rem;padding:1rem}.source-actions{gap:1.5rem;grid-template-columns:1fr;padding:1.5rem}.link-buttons{flex-direction:column}}@media (max-width:480px){.source-toolbar{padding:1rem}.toolbar-left h3{font-size:1.1rem}.action-btn{font-size:.85rem;padding:.6rem 1rem}.source-code{font-size:.75rem}}.bpmn-viewer{margin:-1rem}.bpmn-viewer.enhanced-fullwidth{background:linear-gradient(135deg,var(--who-blue) 0,var(--who-blue-dark) 100%);margin:0}body:has(.bpmn-viewer.enhanced-fullwidth) .page-breadcrumb,body:has(.bpmn-viewer.enhanced-fullwidth) .page-header{display:none!important}.bpmn-viewer{background:var(--who-primary-bg);color:var(--who-text-primary);display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;transition:background-color .3s ease,color .3s ease}body.theme-dark .bpmn-viewer{background:linear-gradient(135deg,var(--who-navy) 0,var(--who-secondary-bg) 100%)}body.theme-light .bpmn-viewer{background:linear-gradient(135deg,var(--who-light-blue) 0,var(--who-light-blue-light) 100%)}.bpmn-viewer.enhanced-fullwidth{bottom:0;height:100vh;left:0;position:fixed;right:0;top:0;z-index:1000}.viewer-content{display:flex;flex-direction:column;height:100vh;margin:0;max-width:none;padding:0;width:100%}.viewer-main{background:var(--who-card-bg);border:1px solid var(--who-border-color);display:flex;flex:1 1;flex-direction:column;height:100%}.viewer-toolbar{background:var(--who-secondary-bg);border-bottom:1px solid var(--who-border-color);color:var(--who-text-primary);padding:1.5rem 2rem;position:relative;transition:transform .3s ease-in-out,opacity .3s ease-in-out;z-index:20}.bpmn-viewer.auto-hide .viewer-toolbar{left:0;position:fixed;right:0;top:-150px;transition:top .3s ease-in-out;z-index:1001}.bpmn-viewer.auto-hide:hover .viewer-toolbar{top:0}.bpmn-viewer.auto-hide:before{content:"";height:80px;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:1002}.artifact-badges{align-items:center;display:flex;gap:.5rem;margin-left:1rem}.artifact-badge{background:var(--who-hover-bg);border:1px solid var(--who-border-color);border-radius:12px;color:var(--who-blue);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.2rem .6rem;text-transform:uppercase}.artifact-badge.bpmn{background:#4caf501a;border-color:#4caf5080;color:var(--who-text-primary)}.artifact-badge.dmn{background:#ff98001a;border-color:#ff980080;color:var(--who-text-primary)}.artifact-badge.fhir{background:#9c27b01a;border-color:#9c27b080;color:var(--who-text-primary)}.dak-component-badge{background:#2196f31a;border:1px solid #2196f34d;border-radius:15px;color:var(--who-blue);font-size:.75rem;font-weight:500;padding:.2rem .8rem}.view-mode-badge{background:var(--who-hover-bg);border:1px solid var(--who-border-color);color:var(--who-text-primary)}.action-btn.primary{background:var(--who-blue)}.action-btn.primary:hover{background:var(--who-blue-light)}.action-btn.secondary{background:var(--who-hover-bg);border:1px solid var(--who-border-color);color:var(--who-text-primary)}.action-btn.secondary:hover{background:var(--who-selected-bg)}.diagram-container{border-bottom:1px solid var(--who-border-color);height:100%;min-height:0}.bpmn-viewer.enhanced-fullwidth .diagram-container{height:calc(100vh - 100px)}.bpmn-viewer.auto-hide .diagram-container{bottom:60px;height:auto;left:0;position:absolute;right:0;top:0;z-index:10}.bpmn-container{background:#f8f9ff;background:var(--bpmn-preview-bg);height:100%;min-height:400px;overflow:hidden}:root{--bpmn-preview-bg:#f8f9ff;--bpmn-text-color:#333;--bpmn-stroke-color:#666}body.theme-dark{--bpmn-preview-bg:#1a1a2e;--bpmn-text-color:#fff;--bpmn-stroke-color:#ccc}.error-overlay,.loading-overlay{background:var(--who-primary-bg);color:var(--who-text-secondary);opacity:1;z-index:50}.loading-info{max-width:400px;text-align:center;z-index:51}.loading-info p{color:var(--who-text-primary);margin:.5rem 0}.loading-details{color:var(--who-text-secondary);font-size:.9rem;font-weight:500}.loading-hint{color:var(--who-text-muted);font-size:.8rem;font-style:italic}.loading-progress{margin-top:1rem;text-align:center}.loading-step{color:var(--who-text-secondary);font-size:.85rem;margin:.3rem 0;opacity:.7}.loading-step.active{color:var(--who-blue);font-weight:600;opacity:1}.loading-step.complete{color:var(--who-text-primary);opacity:1}.loading-step.complete:before{color:#4caf50;content:"✓ "}.error-actions{margin-top:1rem}.error-overlay p{color:var(--who-text-primary)}.diagram-info{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:.8rem 2rem;position:relative;transition:transform .3s ease-in-out,opacity .3s ease-in-out;z-index:20}.bpmn-viewer.auto-hide .diagram-info,.diagram-info{background:var(--who-secondary-bg);border-top:1px solid var(--who-border-color);height:60px}.bpmn-viewer.auto-hide .diagram-info{bottom:-70px;left:0;position:fixed;right:0;transition:bottom .3s ease-in-out;z-index:1001}.bpmn-viewer.auto-hide:hover .diagram-info{bottom:0}.bpmn-viewer.auto-hide:after{bottom:0;content:"";height:80px;left:0;pointer-events:auto;position:fixed;right:0;z-index:1002}.condensed-file-info{align-items:center;color:var(--who-text-secondary);display:flex;font-size:.85rem;gap:2rem}.condensed-info-item{align-items:center;display:flex;gap:.5rem}.condensed-info-item .label{color:var(--who-text-primary);font-weight:500}.condensed-info-item .value{color:var(--who-text-secondary)}.condensed-view-mode{align-items:center;display:flex;gap:1rem}.condensed-access-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:.2rem .6rem}.condensed-access-badge.write{background:#4caf501a;border:1px solid #4caf504d;color:var(--who-text-primary)}.condensed-access-badge.read{background:#ff98001a;border:1px solid #ff98004d}.condensed-access-badge.read,.info-item span{color:var(--who-text-primary)}.file-path{border:1px solid var(--who-border-color)}.access-badge.write{background:var(--who-hover-bg);color:var(--who-text-primary)}.access-badge.read{background:var(--who-hover-bg);color:var(--who-text-secondary)}.view-mode-info{align-items:center;background:var(--who-hover-bg);border-radius:15px;color:var(--who-blue);display:inline-flex;font-size:.85rem;font-weight:500;gap:.3rem;padding:.3rem .8rem;width:-webkit-fit-content;width:fit-content}.permission-notice{background:var(--who-hover-bg);border:1px solid var(--who-border-color);border-left:4px solid var(--who-blue)}.permission-notice h4{color:var(--who-text-primary)}.permission-notice p{color:var(--who-text-secondary)}.bpmn-container .bjs-container svg,.bpmn-container .djs-container .viewport,.bpmn-container .djs-container svg,.bpmn-container .viewport,.bpmn-container svg{background-color:#f8f9ff!important;background-color:var(--bpmn-preview-bg)!important;background:#f8f9ff!important;background:var(--bpmn-preview-bg)!important}.bpmn-container .djs-container svg text,.bpmn-container .djs-container text,.bpmn-container svg * text,.bpmn-container svg .djs-element text,.bpmn-container svg g text,.bpmn-container svg text,.bpmn-container svg text tspan,.bpmn-container svg text[font-weight],.bpmn-container svg text[style],.bpmn-container svg tspan[font-weight],.bpmn-container svg tspan[style]{fill:#333!important;fill:var(--bpmn-text-color)!important;font-feature-settings:normal!important;color:#333!important;color:var(--bpmn-text-color)!important;font-family:Arial,sans-serif!important;font-size:12px!important;font-style:normal!important;font-variant:normal!important;font-weight:400!important}body.theme-light .bpmn-container .djs-container svg text,body.theme-light .bpmn-container .djs-container text,body.theme-light .bpmn-container svg * text,body.theme-light .bpmn-container svg .djs-element text,body.theme-light .bpmn-container svg g text,body.theme-light .bpmn-container svg text,body.theme-light .bpmn-container svg text tspan,body.theme-light .bpmn-container svg text[font-weight],body.theme-light .bpmn-container svg text[style],body.theme-light .bpmn-container svg tspan[font-weight],body.theme-light .bpmn-container svg tspan[style]{fill:#333!important;font-feature-settings:normal!important;color:#333!important;font-style:normal!important;font-variant:normal!important;font-weight:400!important}body.theme-dark .bpmn-container .djs-container svg text,body.theme-dark .bpmn-container .djs-container text,body.theme-dark .bpmn-container svg * text,body.theme-dark .bpmn-container svg .djs-element text,body.theme-dark .bpmn-container svg g text,body.theme-dark .bpmn-container svg text,body.theme-dark .bpmn-container svg text tspan,body.theme-dark .bpmn-container svg text[font-weight],body.theme-dark .bpmn-container svg text[style],body.theme-dark .bpmn-container svg tspan[font-weight],body.theme-dark .bpmn-container svg tspan[style]{fill:#fff!important;font-feature-settings:normal!important;color:#fff!important;font-style:normal!important;font-variant:normal!important;font-weight:400!important}.bpmn-container svg [fill="#FFFFFF"],.bpmn-container svg [fill="#ffffff"],.bpmn-container svg [fill=white]{fill:var(--who-card-bg)!important}.bpmn-container svg [stroke="#222428"],.bpmn-container svg [stroke="rgb(34, 36, 42)"],.bpmn-container svg [stroke=black]{stroke:var(--who-text-secondary)!important}body.theme-light .bpmn-container svg [stroke="#222428"],body.theme-light .bpmn-container svg [stroke="rgb(34, 36, 42)"],body.theme-light .bpmn-container svg [stroke=black]{stroke:#333!important}body.theme-dark .bpmn-container svg [stroke="#222428"],body.theme-dark .bpmn-container svg [stroke="rgb(34, 36, 42)"],body.theme-dark .bpmn-container svg [stroke=black]{stroke:var(--who-text-primary)!important}.bpmn-container svg [fill],.bpmn-container svg [style*=fill],.bpmn-container svg circle[style*="fill:"],.bpmn-container svg ellipse[style*="fill:"],.bpmn-container svg path[style*="fill:"],.bpmn-container svg polygon[style*="fill:"],.bpmn-container svg rect[style*="fill:"]{fill:var(--who-card-bg)!important}.bpmn-container svg [stroke],.bpmn-container svg [style*=stroke],.bpmn-container svg circle[style*="stroke:"],.bpmn-container svg ellipse[style*="stroke:"],.bpmn-container svg path[style*="stroke:"],.bpmn-container svg polygon[style*="stroke:"],.bpmn-container svg rect[style*="stroke:"]{stroke:var(--who-text-secondary)!important;stroke-width:1.5px!important}body.theme-light .bpmn-container svg circle[style*="stroke:"],body.theme-light .bpmn-container svg path[style*="stroke:"],body.theme-light .bpmn-container svg polygon[style*="stroke:"],body.theme-light .bpmn-container svg rect[style*="stroke:"]{stroke:#333!important}body.theme-dark .bpmn-container svg circle[style*="stroke:"],body.theme-dark .bpmn-container svg path[style*="stroke:"],body.theme-dark .bpmn-container svg polygon[style*="stroke:"],body.theme-dark .bpmn-container svg rect[style*="stroke:"]{stroke:var(--who-text-primary)!important}.bpmn-container svg .djs-element .djs-visual>circle,.bpmn-container svg .djs-element .djs-visual>rect,.bpmn-container svg g[data-element-id] circle,.bpmn-container svg g[data-element-id] rect{fill:var(--who-card-bg)!important;stroke:#666!important;stroke:var(--bpmn-stroke-color)!important;stroke-width:1.5px!important}.bpmn-container svg .djs-element .djs-visual>polygon,.bpmn-container svg g[data-element-id] polygon{fill:var(--who-hover-bg)!important;stroke:#666!important;stroke:var(--bpmn-stroke-color)!important;stroke-width:1.5px!important}body.theme-light .bpmn-container svg .djs-element .djs-visual>circle,body.theme-light .bpmn-container svg .djs-element .djs-visual>polygon,body.theme-light .bpmn-container svg .djs-element .djs-visual>rect,body.theme-light .bpmn-container svg g[data-element-id] circle,body.theme-light .bpmn-container svg g[data-element-id] polygon,body.theme-light .bpmn-container svg g[data-element-id] rect{stroke:#666!important;fill:#fff!important}body.theme-dark .bpmn-container svg .djs-element .djs-visual>circle,body.theme-dark .bpmn-container svg .djs-element .djs-visual>polygon,body.theme-dark .bpmn-container svg .djs-element .djs-visual>rect,body.theme-dark .bpmn-container svg g[data-element-id] circle,body.theme-dark .bpmn-container svg g[data-element-id] polygon,body.theme-dark .bpmn-container svg g[data-element-id] rect{stroke:#ccc!important;fill:#ffffff1a!important}.bpmn-container svg .djs-connection .djs-visual>path,.bpmn-container svg .djs-connection path,.bpmn-container svg path[data-element-id]{stroke:#666!important;stroke:var(--bpmn-stroke-color)!important;fill:none!important;stroke-width:1.5px!important}.bpmn-container svg defs marker path,.bpmn-container svg marker path{fill:#666!important;fill:var(--bpmn-stroke-color)!important;stroke:#666!important;stroke:var(--bpmn-stroke-color)!important}body.theme-light .bpmn-container svg .djs-connection .djs-visual>path,body.theme-light .bpmn-container svg .djs-connection path,body.theme-light .bpmn-container svg defs marker path,body.theme-light .bpmn-container svg marker path,body.theme-light .bpmn-container svg path[data-element-id]{stroke:#666!important;fill:#666!important}body.theme-dark .bpmn-container svg .djs-connection .djs-visual>path,body.theme-dark .bpmn-container svg .djs-connection path,body.theme-dark .bpmn-container svg defs marker path,body.theme-dark .bpmn-container svg marker path,body.theme-dark .bpmn-container svg path[data-element-id]{stroke:#ccc!important;fill:#ccc!important}.bpmn-container svg .djs-visual>*{fill:var(--who-card-bg)!important;stroke:#666!important;stroke:var(--bpmn-stroke-color)!important}.bpmn-container svg [fill*="#FFF"],.bpmn-container svg [fill*="#fff"],.bpmn-container svg [fill*=white],.bpmn-container svg [fill="rgb(255, 255, 255)"],.bpmn-container svg [fill=none]{fill:var(--who-card-bg)!important}.bpmn-container svg [stroke*="#FFF"],.bpmn-container svg [stroke*="#fff"],.bpmn-container svg [stroke*=white],.bpmn-container svg [stroke="rgb(255, 255, 255)"],.bpmn-container svg [stroke=none]{stroke:#666!important;stroke:var(--bpmn-stroke-color)!important}.bpmn-container svg text[font-weight="600"],.bpmn-container svg text[font-weight="700"],.bpmn-container svg text[font-weight="800"],.bpmn-container svg text[font-weight="900"],.bpmn-container svg text[font-weight=bold],.bpmn-container svg tspan[font-weight="600"],.bpmn-container svg tspan[font-weight="700"],.bpmn-container svg tspan[font-weight="800"],.bpmn-container svg tspan[font-weight="900"],.bpmn-container svg tspan[font-weight=bold]{font-weight:400!important}.bpmn-container svg{display:block!important}.bpmn-container svg,.bpmn-container svg *{opacity:1!important;visibility:visible!important}.bpmn-container svg [fill-opacity]{fill-opacity:1!important}.bpmn-container svg [stroke-opacity]{stroke-opacity:1!important}@media (max-width:768px){.viewer-header{flex-direction:column;gap:1rem;text-align:center}.viewer-content{padding:1rem}.breadcrumb{flex-wrap:wrap}.viewer-toolbar{flex-direction:column;gap:1rem;text-align:center}.toolbar-left{flex-direction:column;gap:.5rem}.toolbar-right{justify-content:center}.diagram-container{height:400px}.info-grid{grid-template-columns:1fr}}@media (max-width:480px){.diagram-info,.viewer-toolbar{padding:1rem}.toolbar-left h3{font-size:1.1rem}.action-btn{font-size:.85rem;padding:.6rem 1rem}}.bpmn-viewer{background:linear-gradient(135deg,#c0dcf2,#fff);background:linear-gradient(135deg,var(--who-secondary-bg,#c0dcf2) 0,var(--who-primary-bg,#fff) 100%);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.viewer-header{background:#fff;background:var(--who-card-bg,#fff);border-bottom:3px solid #0078d4;box-shadow:0 2px 10px #0000001a;box-shadow:0 2px 10px var(--who-shadow-light,#0000001a)}.who-branding .subtitle{color:var(--who-text-secondary,#666)}.context-repo{color:var(--who-text-primary,#333)}.context-component{color:#666;color:var(--who-text-secondary,#666)}.viewer-content{max-width:1800px}.breadcrumb-separator{color:var(--who-text-secondary,#666);margin:0 .2rem}.breadcrumb-current{color:var(--who-text-primary,#333)}.viewer-main{background:#fff;background:var(--who-card-bg,#fff);border-radius:8px;box-shadow:0 4px 20px #0000001a;box-shadow:0 4px 20px var(--who-shadow-light,#0000001a);overflow:hidden}.viewer-toolbar{background:linear-gradient(135deg,#0078d4,#106ebe);border-bottom:1px solid #005a9e;color:#fff;justify-content:space-between;padding:1rem 2rem}.toolbar-left,.viewer-toolbar{align-items:center;display:flex}.toolbar-left{flex:1 1;gap:1rem}.toolbar-left h3{font-size:1.3rem;font-weight:600;margin:0}.view-mode-badge{background:#fff3;border-radius:15px;font-size:.85rem;font-weight:500;padding:.3rem .8rem}.toolbar-center{display:flex;flex:1 1;justify-content:center}.zoom-controls{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;gap:.5rem;padding:.5rem 1rem}.tool-btn,.zoom-controls{align-items:center;display:flex}.tool-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;justify-content:center;min-width:36px;padding:.4rem .8rem;transition:all .2s ease}.tool-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.zoom-level{color:#fff;font-size:.9rem;font-weight:500;min-width:40px;text-align:center}.toolbar-right{display:flex;flex:1 1;gap:1rem;justify-content:flex-end}.action-btn{padding:.75rem 1.5rem}.action-btn.primary{background:#fff;color:#0078d4}.action-btn.primary:hover{background:#f0f8ff;transform:translateY(-1px)}.action-btn.secondary{background:#fff3}.action-btn.secondary:hover{background:#ffffff4d;transform:translateY(-1px)}.viewer-body{display:flex;min-height:600px}.diagram-container{background:#fafafa;background:var(--who-bg-light,#fafafa);border-right:1px solid #e1e5e9;border-right:1px solid var(--who-border-color,#e1e5e9);flex:1 1;position:relative}.bpmn-container{background:#fff;background:var(--who-primary-bg,#fff);height:600px;min-height:600px;position:relative;width:100%}.error-overlay,.loading-overlay{align-items:center;background:#fafafaf2;background:var(--who-bg-light,#fafafaf2);bottom:0;color:#666;color:var(--who-text-secondary,#666);display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.spinner{border:4px solid #e1e5e9;border:4px solid var(--who-border-color,#e1e5e9);border-top:4px solid #0078d4}.error-overlay p{color:#d32f2f;color:var(--who-error-text,#d32f2f);margin:0 0 1rem}.element-inspector{background:#f8f9fa;background:var(--who-bg-light,#f8f9fa);border-left:1px solid #e1e5e9;border-left:1px solid var(--who-border-color,#e1e5e9);display:flex;flex-direction:column;width:320px}.inspector-header{background:#fff;background:var(--who-card-bg,#fff);border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--who-border-color,#e1e5e9);box-shadow:0 1px 3px #0000001a;box-shadow:0 1px 3px var(--who-shadow-light,#0000001a);padding:1rem}.inspector-header h4{color:#333;color:var(--who-text-primary,#333);font-size:1rem;font-weight:600;margin:0}.inspector-content{flex:1 1;overflow-y:auto;padding:1rem}.inspector-properties{display:flex;flex-direction:column;gap:1.5rem}.property-group{background:#fff;background:var(--who-card-bg,#fff);border:1px solid #e1e5e9;border:1px solid var(--who-border-color,#e1e5e9);border-radius:6px;padding:1rem}.property-group h5{border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--who-border-color,#e1e5e9);color:#0078d4;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;padding-bottom:.5rem;text-transform:uppercase}.property-item{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.property-item:last-child{margin-bottom:0}.property-item label{color:#666;color:var(--who-text-secondary,#666);font-size:.85rem;font-weight:500}.property-item span{font-family:Consolas,Monaco,monospace;padding:.4rem .6rem}.documentation,.property-item span{background:#f8f9fa;background:var(--who-bg-light,#f8f9fa);border:1px solid #e1e5e9;border:1px solid var(--who-border-color,#e1e5e9);border-radius:4px;color:#333;color:var(--who-text-primary,#333);font-size:.9rem}.documentation{font-family:inherit;line-height:1.4;padding:.6rem}.standard-note{background:#e8f4f8;background:var(--who-selected-bg,#e8f4f8);border-left:3px solid #0078d4;border-radius:4px;font-size:.85rem;line-height:1.4;padding:.6rem}.no-selection,.standard-note{color:#666;color:var(--who-text-secondary,#666)}.no-selection{padding:2rem 1rem;text-align:center}.no-selection p{font-size:.95rem;margin:0 0 1rem}.help-text{background:#f0f0f0;background:var(--who-hover-bg,#f0f0f0);border-left:3px solid #ccc;border-left:3px solid var(--who-border-color,#ccc);border-radius:6px;color:#888;color:var(--who-text-muted,#888);font-size:.85rem;line-height:1.4;padding:1rem;text-align:left}body.theme-dark .help-text{background:var(--who-hover-bg);border-left-color:var(--who-border-color);color:var(--who-text-muted)}.diagram-info{background:#f8f9fa;background:var(--who-bg-light,#f8f9fa);border-top:1px solid #e1e5e9;border-top:1px solid var(--who-border-color,#e1e5e9);padding:2rem}.info-section{margin-bottom:2rem}.info-section:last-child{margin-bottom:0}.info-section h4{color:#333;color:var(--who-text-primary,#333);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{flex-direction:column;gap:.3rem}.info-item label{color:#666;color:var(--who-text-secondary,#666);font-size:.85rem;font-weight:500}.info-item span{color:#333;color:var(--who-text-primary,#333);font-size:.95rem}.file-path{background:var(--who-hover-bg);border-radius:4px;padding:.3rem .5rem}.access-badge{align-items:center;border-radius:15px;display:inline-flex;font-size:.85rem;font-weight:500;gap:.3rem;padding:.3rem .8rem;width:-webkit-fit-content;width:fit-content}.access-badge.write{background:#d4edda;background:var(--who-selected-bg,#d4edda);color:#155724;color:var(--who-text-primary,#155724)}.access-badge.read{background:#fff3cd;background:var(--who-hover-bg,#fff3cd);color:#856404;color:var(--who-text-primary,#856404)}.compliance-info{background:#e8f4f8;background:var(--who-selected-bg,#e8f4f8);border:1px solid #b3d9e6;border:1px solid var(--who-border-color,#b3d9e6);border-left:4px solid #0078d4;border-radius:6px;padding:1.5rem}.compliance-info p{color:#333;color:var(--who-text-primary,#333);font-size:.9rem;line-height:1.5;margin:0 0 1rem}.supported-elements h5{color:#0078d4;font-size:.9rem;font-weight:600;margin:0 0 .5rem}.supported-elements ul{color:#666;color:var(--who-text-secondary,#666);font-size:.85rem;margin:0;padding-left:1.2rem}.supported-elements li{margin-bottom:.3rem}.permission-notice{background:#fff3cd;background:var(--who-hover-bg,#fff3cd);border:1px solid #ffeaa7;border:1px solid var(--who-border-color,#ffeaa7);border-left:4px solid #f39c12;border-radius:8px;padding:1.5rem}.permission-notice h4{font-size:1rem;margin:0 0 .5rem}.permission-notice h4,.permission-notice p{color:#856404;color:var(--who-text-primary,#856404)}.permission-notice p{font-size:.9rem;line-height:1.5;margin:0}.bjs-container{border:none!important}.bjs-powered-by,.djs-palette{display:none!important}.djs-element{cursor:pointer}.djs-element:hover .djs-visual>*{stroke:#0078d4!important;stroke-width:2px!important}.djs-element.selected .djs-visual>*{stroke:#0078d4!important;stroke-width:3px!important}@media (max-width:1200px){.element-inspector{width:280px}.zoom-controls{gap:.3rem;padding:.4rem .8rem}.tool-btn{font-size:.8rem;padding:.3rem .6rem}}@media (max-width:768px){.viewer-header{flex-direction:column;gap:1rem;text-align:center}.viewer-content{padding:1rem}.breadcrumb{flex-wrap:wrap}.viewer-toolbar{flex-direction:column;gap:1rem;text-align:center}.toolbar-center,.toolbar-left,.toolbar-right{flex:none}.toolbar-left{flex-direction:column;gap:.5rem}.toolbar-right{justify-content:center}.viewer-body{flex-direction:column}.diagram-container{border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--who-border-color,#e1e5e9);border-right:none}.element-inspector{max-height:300px;width:100%}.info-grid{grid-template-columns:1fr}}@media (max-width:480px){.diagram-info,.viewer-toolbar{padding:1rem}.toolbar-left h3{font-size:1.1rem}.action-btn{font-size:.85rem;padding:.6rem 1rem}.zoom-controls{flex-wrap:wrap;gap:.2rem}.tool-btn{min-width:32px;padding:.3rem .5rem}}.deployment-selector-content{margin:0 auto;max-width:1200px;padding:2rem}.deployment-hero{margin-bottom:3rem}.deployment-intro{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.deployment-mascot img{height:120px;object-fit:contain;width:120px}.deployment-text h1{color:var(--primary-color);font-size:2.5rem;margin-bottom:.5rem}.deployment-text h2{color:var(--secondary-color);font-size:1.5rem;font-weight:400;margin-bottom:1rem}.deployment-description{font-size:1.1rem;line-height:1.6;max-width:600px}.deployments-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:3rem}.deployment-card{background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.deployment-card:hover{border-color:var(--primary-color);box-shadow:0 4px 20px #007bff26;transform:translateY(-2px)}.deployment-card.main,.deployment-card.main:hover{border-color:var(--success-color)}.deployment-card.main:hover{box-shadow:0 4px 20px #28a74526}.deployment-card.feature,.deployment-card.feature:hover{border-color:var(--warning-color)}.deployment-card.feature:hover{box-shadow:0 4px 20px #ffc10726}.deployment-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.deployment-status{align-items:center;display:flex;gap:.5rem}.status-indicator{border-radius:50%;height:8px;width:8px}.status-indicator,.status-indicator.active{background-color:var(--success-color)}.status-indicator.inactive{background-color:var(--secondary-color)}.status-text{color:var(--text-muted);font-size:.9rem;text-transform:capitalize}.deployment-type-badge{background-color:var(--accent-color);border-radius:16px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.deployment-card.main .deployment-type-badge{background-color:var(--success-color)}.deployment-card.feature .deployment-type-badge{background-color:var(--warning-color)}.deployment-card-content h3{color:var(--heading-color);font-size:1.3rem;margin-bottom:.5rem}.deployment-branch{background-color:var(--code-background);border-radius:4px;color:var(--code-color);display:inline-block;font-family:Courier New,monospace;font-size:.9rem;margin-bottom:.75rem;padding:.25rem .5rem}.deployment-description{color:var(--text-color);line-height:1.5;margin-bottom:1rem}.deployment-meta{margin-bottom:1.5rem}.deployment-last-updated{color:var(--text-muted);font-size:.9rem;margin-bottom:.25rem}.deployment-url{background-color:var(--code-background);border-radius:4px;color:var(--text-muted);display:inline-block;font-family:Courier New,monospace;font-size:.8rem;padding:.25rem .5rem}.deployment-card-footer{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.deployment-launch-btn{background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .3s ease;width:100%}.deployment-launch-btn:hover{background-color:var(--primary-color-dark)}.deployment-card.main .deployment-launch-btn{background-color:var(--success-color)}.deployment-card.main .deployment-launch-btn:hover{background-color:var(--success-color-dark)}.deployment-card.feature .deployment-launch-btn{background-color:var(--warning-color);color:var(--text-dark)}.deployment-card.feature .deployment-launch-btn:hover{background-color:var(--warning-color-dark)}.deployment-info{background-color:var(--info-background);border:1px solid var(--info-border);border-radius:8px;padding:2rem}.info-card h3{color:var(--heading-color);margin-bottom:1rem}.info-card p{color:var(--text-color);line-height:1.6;margin-bottom:1rem}.info-card p:last-child{margin-bottom:0}.error-section,.loading-section{padding:3rem;text-align:center}.spinner{border-top:4px solid var(--border-color);border:4px solid var(--border-color);border-top-color:var(--primary-color)}.error-section h2{color:var(--error-color);margin-bottom:1rem}.error-section button{background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:1rem;padding:.75rem 1.5rem}.error-section button:hover{background-color:var(--primary-color-dark)}@media (max-width:768px){.deployment-selector-content{padding:1rem}.deployment-intro{flex-direction:column;text-align:center}.deployment-text h1{font-size:2rem}.deployments-grid{gap:1rem;grid-template-columns:1fr}.deployment-card{padding:1rem}}:root{--who-blue:#0366d6;--who-text-primary:#333;--who-text-secondary:#586069;--who-text-muted:#6a737d;--who-border-color:#e1e5e9;--who-card-bg:#fff;--who-secondary-bg:#f8f9fa;--who-tertiary-bg:#f8f9fa;--who-hover-bg:#f1f3f4;--who-selected-bg:#e1e7fd}.branch-listing-content{margin:0 auto;max-width:1200px;padding:2rem}.branch-listing-header{margin-bottom:2rem;text-align:center}.branch-listing-header h1{align-items:center;color:#2c3e50;display:flex;font-size:2.5rem;gap:1rem;justify-content:center;margin-bottom:.5rem}.sgex-icon{height:48px;object-fit:contain;width:48px}.subtitle{color:#666;font-size:1.2rem;font-style:italic;margin:0 0 1rem}.loading{color:#6a737d;font-size:1.2rem}.error{color:#d73a49;padding:3rem}.prominent-info{background:#f8f9fa;background:var(--who-secondary-bg);border:2px solid #0366d6;border:2px solid var(--who-blue);border-radius:12px;margin:1.5rem 0;padding:1.5rem;text-align:center}.info-text{color:#333;color:var(--who-text-primary);font-size:1.1rem;font-weight:600;margin:0}.action-cards{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:2rem 0}.action-card{background:#fff;border:1px solid #e1e5e9;box-shadow:0 2px 8px #0000001a;flex:1 1;max-width:400px;min-height:140px;padding:1.5rem}.action-card:hover{border-color:#0366d6;box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.main-site-card{border-left:4px solid #28a745}.login-card{border-left:4px solid #0366d6;border-left:4px solid var(--who-blue)}.card-link{display:block;height:100%}.card-link,.card-link:hover{color:inherit;text-decoration:none}.card-content{align-items:center;display:flex;flex-direction:row;gap:1.5rem;height:100%}.card-icon{flex-shrink:0;object-fit:contain}.card-text{flex:1 1;text-align:left}.login-icon{align-items:center;display:flex;flex-shrink:0;font-size:3rem;height:80px;justify-content:center;width:80px}.action-card h3{color:#333;color:var(--who-text-primary);font-size:1.2rem;font-weight:600;margin:1rem 0 .5rem}.action-card p{color:#586069;font-size:.9rem}.auth-section{background:#f8f9fa;background:var(--who-tertiary-bg);border:1px solid #e1e5e9;margin:1.5rem 0;padding:1.5rem;text-align:center}.login-section h3{color:#333;color:var(--who-text-primary);margin-bottom:1rem}.login-section p{color:#586069;color:var(--who-text-secondary);margin-bottom:1rem}.authenticated-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.authenticated-section p{color:#28a745;font-weight:500;margin:0}.logout-btn{background:#dc3545;border:none;color:#fff;transition:background-color .2s ease}.logout-btn:hover{background:#c82333}.main-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.contribute-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.contribute-btn.primary{background:#28a745;color:#fff}.contribute-btn.primary:hover{background:#218838;color:#fff;text-decoration:none}.contribute-btn.secondary{background:#0366d6;color:#fff}.contribute-btn.secondary:hover{background:#0256cc;color:#fff;text-decoration:none}.contribute-btn.tertiary{background:#6f42c1;color:#fff}.contribute-btn.tertiary:hover{background:#5a32a3;color:#fff;text-decoration:none}.preview-tabs{border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--who-border-color);display:flex;justify-content:center;margin-bottom:2rem}.tab-button{background:none;border-bottom:3px solid #0000;color:#586069;color:var(--who-text-secondary);font-size:1.1rem;padding:1rem 2rem;transition:all .2s ease}.tab-button.active,.tab-button:hover{color:#0366d6;color:var(--who-blue)}.tab-button.active{border-bottom-color:#0366d6;border-bottom-color:var(--who-blue)}.pr-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.pr-filter-section{align-items:center;display:flex;gap:.5rem}.pr-filter-section label{color:#333;color:var(--who-text-primary);font-weight:500}.filter-select,.sort-select{background:#fff;background:var(--who-card-bg);border:1px solid #e1e5e9;border:1px solid var(--who-border-color);border-radius:6px;color:#333;color:var(--who-text-primary);cursor:pointer;padding:.5rem}.pr-search{background:#fff;border:1px solid #e1e5e9;border-radius:8px;font-size:1rem;max-width:500px;padding:.75rem 1rem;width:100%}.filter-select:focus,.pr-search:focus,.sort-select:focus{border-color:#0366d6;border-color:var(--who-blue);box-shadow:0 0 0 3px #0366d61a;outline:none}.pr-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:3rem}.preview-card{background:#fff;background:var(--who-card-bg);border:1px solid #e1e5e9;border:1px solid var(--who-border-color);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:all .3s ease}.preview-card:hover{border-color:#0366d6;border-color:var(--who-blue);box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.pr-card{border-left:4px solid #0366d6}.card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.item-name{color:#0366d6;color:var(--who-blue);flex:1 1;font-size:1.2rem;font-weight:600;line-height:1.4;margin:0;word-break:break-word}.card-badges{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem}.state-badge,.status-badge{background:#f1f3f4;background:var(--who-hover-bg);border-radius:6px;color:#586069;color:var(--who-text-secondary);flex-shrink:0;font-size:.875rem;font-weight:500;padding:.25rem .5rem;white-space:nowrap}.state-badge.open{background:#dcfce7;color:#166534}.state-badge.closed{background:#fee2e2;color:#991b1b}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.not-found{background:#fef3c7;color:#92400e}.status-badge.errored{background:#fee2e2;color:#991b1b}.deployment-status{background:#f1f3f4;background:var(--who-hover-bg);border-radius:6px;color:#586069;color:var(--who-text-secondary);flex-shrink:0;font-size:.875rem;font-weight:500;padding:.25rem .5rem;white-space:nowrap}.deployment-status.success{background:#dcfce7;color:#166534}.deployment-status.failed{background:#fee2e2;color:#991b1b}.deployment-status.in-progress{background:#dbeafe;color:#1e40af}.deployment-status.queued{background:#fef3c7;color:#92400e}.deployment-status.error{background:#fee2e2;color:#991b1b}.deployment-status.unknown{background:#f1f3f4;background:var(--who-hover-bg);color:#6a737d;color:var(--who-text-muted)}.card-body{margin-bottom:1rem}.item-date,.pr-meta{color:#586069;color:var(--who-text-secondary);font-size:.9rem;margin:0 0 1rem}.pr-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pr-link,.preview-link{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease}.preview-link{background:#0366d6}.preview-link:hover{background:#0256cc;color:#fff;text-decoration:none}.pr-link{background:#6f42c1}.pr-link:hover{background:#5a32a3}.card-footer{border-top:1px solid #e1e5e9;margin-top:1rem;padding-top:1rem}.preview-path{color:#6a737d;font-size:.8rem;word-break:break-all}.no-items{color:#6a737d;grid-column:1/-1;padding:3rem;text-align:center}.pagination{gap:1rem;margin-top:2rem}.pagination-btn{background:#f1f3f4;background:var(--who-hover-bg);border:1px solid #e1e5e9;border:1px solid var(--who-border-color);border-radius:6px;color:#0366d6;color:var(--who-blue);cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#e1e7fd;background:var(--who-selected-bg);border-color:#0366d6;border-color:var(--who-blue)}.pagination-btn:disabled{color:#6a737d;color:var(--who-text-muted);cursor:not-allowed;opacity:.6}.pagination-info{color:#586069;color:var(--who-text-secondary);font-size:.9rem}.pr-comments-section{border-top:1px solid #e1e5e9;border-top:1px solid var(--who-border-color);margin-top:1.5rem;padding-top:1rem}.pr-comments-section h4{color:#333;color:var(--who-text-primary);font-size:1rem;margin:0 0 1rem}.comments-loading{color:#586069;color:var(--who-text-secondary);font-style:italic;padding:.5rem}.comment-item{background:#f8f9fa;background:var(--who-secondary-bg);border:1px solid #e1e5e9;border:1px solid var(--who-border-color);border-radius:8px;padding:.75rem}.comment-header,.comment-item{margin-bottom:.5rem}.comment-author{color:var(--who-blue);font-size:.9rem}.comment-date{color:#586069;color:var(--who-text-secondary);font-size:.8rem;margin-left:auto}.comment-body{color:#333;color:var(--who-text-primary);font-size:.9rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.no-comments{color:#586069;color:var(--who-text-secondary);padding:.5rem}.comment-input-section{display:flex;flex-direction:column;gap:.5rem}.comment-input{border:1px solid #e1e5e9;border:1px solid var(--who-border-color);border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;min-height:60px;padding:.75rem;resize:vertical;width:100%}.comment-input:focus{border-color:#0366d6;border-color:var(--who-blue);box-shadow:0 0 0 3px #0366d61a;outline:none}.submit-comment-btn{align-self:flex-start;background:#0366d6;background:var(--who-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease}.submit-comment-btn:hover:not(:disabled){background:#0256cc}.submit-comment-btn:disabled{background:#6a737d;background:var(--who-text-muted);cursor:not-allowed}.discussion-summary-bar{align-items:center;background:#f8f9fa;background:var(--who-secondary-bg);border:1px solid #e1e5e9;border:1px solid var(--who-border-color);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-top:1rem;padding:.75rem 1rem;transition:all .2s ease}.discussion-summary-bar:hover{background:#f1f3f4;background:var(--who-hover-bg);border-color:#0366d6;border-color:var(--who-blue)}.discussion-summary-text{align-items:center;color:#333;color:var(--who-text-primary);display:flex;font-size:.9rem;gap:.5rem}.discussion-summary-icon{color:#0366d6;color:var(--who-blue);font-weight:700}.discussion-expand-icon{color:#586069;color:var(--who-text-secondary);transition:transform .2s ease}.discussion-expand-icon.expanded{transform:rotate(90deg)}.discussion-expanded-section{background:#fff;background:var(--who-card-bg);border:1px solid #e1e5e9;border:1px solid var(--who-border-color);border-radius:8px;margin-top:.5rem;overflow:hidden}.discussion-header{align-items:center;background:#f8f9fa;background:var(--who-secondary-bg);border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--who-border-color);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:1rem}.discussion-title{color:#333;color:var(--who-text-primary);font-weight:600;margin:0}.discussion-actions{display:flex;flex-wrap:wrap;gap:.5rem}.discussion-action-btn{align-items:center;background:#0366d6;background:var(--who-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;gap:.25rem;padding:.375rem .75rem;text-decoration:none;transition:background-color .2s ease}.discussion-action-btn:hover{background:#0256cc;color:#fff;text-decoration:none}.discussion-action-btn.secondary{background:#6f42c1}.discussion-action-btn.secondary:hover{background:#5a32a3}.comment-input-section{background:#f8f9fa;background:var(--who-tertiary-bg);border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--who-border-color);padding:1rem}.discussion-scroll-area{max-height:400px;overflow-y:auto;padding:1rem}@media (max-width:768px){.branch-listing-content{padding:1rem}.pr-cards{gap:1rem;grid-template-columns:1fr}.branch-listing-header h1{flex-direction:column;font-size:2rem;gap:.5rem}.preview-card{padding:1rem}.card-header{flex-direction:column}.card-badges,.card-header{align-items:flex-start;gap:.5rem}.card-badges{flex-direction:row}.action-cards{align-items:center;flex-direction:column;gap:1rem}.action-card{max-width:350px;width:100%}.card-content{flex-direction:column;gap:1rem}.card-content,.card-text{text-align:center}.card-icon,.login-icon{height:64px;width:64px}.main-actions{align-items:center;flex-direction:column}.contribute-btn{justify-content:center;max-width:300px;width:100%}.preview-tabs{flex-direction:column}.tab-button{border-bottom:1px solid #e1e5e9;border-radius:0;padding:.75rem 1rem}.tab-button.active{background:#f8f9fa;border-bottom-color:#0366d6}.pr-actions{justify-content:center}.pr-controls{align-items:stretch;flex-direction:column}.pr-filter-section{justify-content:center}.authenticated-section,.pagination{flex-direction:column;gap:.5rem}}.branch-selector{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.branch-selector.error,.branch-selector.loading{color:#666;font-style:italic}.branch-selector-main{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;display:flex;gap:.25rem;padding:.25rem .5rem}.branch-icon{color:#22c55e;font-size:1rem}.branch-select{background:#0000;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;min-width:120px;outline:none;padding:.25rem}.branch-select:focus{background:#ffffff1a;border-radius:4px}.create-branch-btn{align-items:center;background:#22c55e33;border:1px solid #22c55e66;border-radius:4px;color:#22c55e;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;height:var(--icon-size-default);justify-content:center;transition:all .2s ease;width:var(--icon-size-default)}.create-branch-btn:hover{background:#22c55e4d;border-color:#22c55e99}.create-branch-btn:active{transform:scale(.95)}.create-branch-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.create-branch-modal{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.modal-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1.5rem}.modal-header h3{color:#1f2937;font-size:1.25rem;font-weight:600}.modal-close{align-items:center;color:#6b7280;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.modal-close:hover{background:#0000001a;color:#1f2937}.modal-content{padding:1.5rem}.form-group:last-child{margin-bottom:0}.form-group label{color:#374151}.branch-name-input{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.branch-name-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.source-branch{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;display:inline-block;font-family:SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;padding:.5rem .75rem}.error-message{background:#fef2f2;font-size:.875rem}.modal-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.btn-primary{background:#3b82f6;border:1px solid #3b82f6;font-size:.9rem;padding:.625rem 1.25rem;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.btn-primary:disabled{background:#9ca3af;border-color:#9ca3af}.btn-secondary{font-size:.9rem;padding:.625rem 1.25rem;transition:all .2s ease}@media (max-width:640px){.create-branch-modal{margin:1rem;width:95%}.modal-actions,.modal-content,.modal-header{padding:1rem}.modal-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.business-process-selection{background:var(--who-primary-bg);color:var(--who-text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;transition:background-color .3s ease,color .3s ease}body.theme-dark .business-process-selection{background:linear-gradient(135deg,var(--who-navy) 0,var(--who-secondary-bg) 100%)}body.theme-light .business-process-selection{background:linear-gradient(135deg,var(--who-light-blue) 0,var(--who-light-blue-light) 100%)}.selection-header{align-items:center;background:var(--who-secondary-bg);border-bottom:3px solid var(--who-blue);box-shadow:0 2px 10px #006cbe1a;display:flex;justify-content:space-between;padding:1rem 2rem}.who-branding .subtitle{color:var(--who-text-muted)}.context-avatar{border:2px solid var(--who-blue)}.context-repo{color:var(--who-text-primary)}.context-component{color:var(--who-text-secondary)}.access-level.write{background-color:#d4edda;color:#155724}.selection-main{background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:8px;box-shadow:0 4px 20px #006cbe1a;overflow:hidden}.selection-intro{background:var(--who-secondary-bg);border-bottom:1px solid var(--who-border-color);color:var(--who-text-primary);padding:2rem}body.theme-light .selection-intro{background:var(--who-light-blue-light);color:var(--who-text-primary)}body.theme-dark .selection-intro{background:linear-gradient(135deg,var(--who-blue) 0,var(--who-blue-dark) 100%);color:var(--who-text-primary)}.selection-intro h2{font-size:1.8rem;font-weight:600;margin:0 0 1rem}.selection-intro p{font-size:1rem;line-height:1.5;margin:0;opacity:.95}.selection-intro code{background:#fff3;border-radius:4px;font-family:Consolas,Monaco,monospace;padding:.2rem .4rem}.loading{justify-content:center;padding:4rem 2rem}.error{color:#d32f2f;padding:2rem;text-align:center}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center}.empty-state h3{margin:0 0 .5rem}.files-grid{display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.file-card{background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:8px;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.file-card:hover{border-color:var(--who-blue);box-shadow:0 8px 25px #006cbe26;transform:translateY(-2px)}body.theme-dark .file-card{background:var(--who-card-bg);border-color:var(--who-border-color);color:var(--who-text-primary)}body.theme-dark .file-card:hover{border-color:var(--who-blue);box-shadow:0 8px 25px #ffffff1a}.file-header{align-items:flex-start;gap:1rem}.file-icon{color:var(--who-blue);flex-shrink:0;font-size:1.5rem}.file-details{flex:1 1}.file-name{color:var(--who-text-primary);font-size:1.1rem;margin:0 0 .25rem;word-break:break-word}.file-info-compact{align-items:center;background:#0000;border-radius:4px;display:flex;font-size:.8rem;gap:1rem;padding:.25rem .5rem}.file-path{font-family:Consolas,Monaco,monospace}.file-size{color:var(--who-text-muted);white-space:nowrap}body.theme-dark .file-name,body.theme-dark .file-path{color:var(--who-text-primary)}body.theme-dark .file-size{color:var(--who-text-muted)}.action-btn{border:1px solid #0000;flex:1 1;font-size:.85rem;gap:.25rem;padding:.5rem .75rem}.view-btn{background:var(--who-light-blue-light);border-color:var(--who-light-blue);color:var(--who-blue-dark)}.view-btn:hover{background:var(--who-light-blue);transform:translateY(-1px)}.edit-btn{background:#e8f5e8;border-color:#c8e6c9;color:#2e7d32}.edit-btn:hover:not(.disabled){background:#c8e6c9;transform:translateY(-1px)}.edit-btn.disabled{background:var(--who-hover-bg);border-color:var(--who-border-color);color:var(--who-text-muted);cursor:not-allowed}.source-btn{background:#fff3e0;border-color:#ffcc02;color:#f57c00}.source-btn:hover{background:#ffcc02;transform:translateY(-1px)}body.theme-dark .view-btn{background:#006cbe33;border-color:#006cbe4d;color:var(--who-light-blue)}body.theme-dark .view-btn:hover{background:#006cbe4d}body.theme-dark .edit-btn{background:#2e7d3233;border-color:#2e7d324d;color:#81c784}body.theme-dark .edit-btn:hover:not(.disabled){background:#2e7d324d}body.theme-dark .source-btn{background:#f57c0033;border-color:#f57c004d;color:#ffb74d}body.theme-dark .source-btn:hover{background:#f57c004d}@media (max-width:768px){.selection-header{flex-direction:column;gap:1rem;text-align:center}.selection-content{padding:1rem}.breadcrumb{flex-wrap:wrap}.files-grid{gap:1rem;padding:1rem}.file-actions{flex-direction:column}.action-btn{justify-content:flex-start}}@media (max-width:480px){.selection-intro{padding:1.5rem}.selection-intro h2{font-size:1.5rem}.file-card{padding:1rem}.file-header{flex-direction:column;gap:.5rem}}.collaboration-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.collaboration-modal{animation:slideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{background:var(--who-secondary-bg);border-bottom:1px solid var(--who-border-color);padding:2rem 2.5rem 1.5rem}body.theme-dark .collaboration-modal .modal-header{background:var(--who-navy)!important}.modal-header h2{color:var(--who-text-primary);font-size:1.8rem;font-weight:600;margin:0}.close-button{color:var(--who-text-secondary);font-size:2rem;height:40px;width:40px}.close-button:hover{background:var(--who-hover-bg);color:var(--who-text-primary)}.modal-body{min-height:400px;overflow-y:auto}.slideshow-container{position:relative;width:100%}.slide{display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2.5rem}.slide-content{color:var(--who-text-primary);line-height:1.6}.slide-content p{font-size:1.1rem;margin:0 0 1.5rem}.slide-content ul{list-style:none;margin:1.5rem 0;padding:0}.slide-content li{background:var(--who-selected-bg);border-left:4px solid var(--who-blue);border-radius:8px;margin:1rem 0;padding:.8rem}.slide-content li strong{color:var(--who-blue)}.contribution-steps,.step{margin:2rem 0}.step{align-items:flex-start;background:var(--who-card-bg);border-radius:12px;display:flex;gap:1.5rem;padding:1.5rem;transition:all .3s ease}.step:hover{background:var(--who-hover-bg);border-color:var(--who-blue);transform:translateY(-2px)}.step-number{align-items:center;background:var(--who-blue);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:600;height:40px;justify-content:center;width:40px}.step-content{flex:1 1}.step-content h4{color:var(--who-text-primary);font-size:1.2rem;margin:0 0 .5rem}.step-content p{color:var(--who-text-secondary);font-size:1rem;margin:0}.collaboration-image{margin:2rem 0;text-align:center}.collaboration-image img{border-radius:8px;box-shadow:0 4px 12px #0003;max-height:200px;max-width:100%;object-fit:contain}.get-started-actions{margin:2rem 0;text-align:center}.get-started-actions h4{color:var(--who-text-primary);font-size:1.3rem;margin:0 0 1.5rem}.action-link{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;margin:.5rem;padding:.8rem 2rem;text-decoration:none;transition:all .3s ease}.action-link.primary{background:var(--who-blue);color:#fff}.action-link.primary:hover{background:var(--who-blue-dark);box-shadow:0 4px 8px #006cbe4d;transform:translateY(-2px)}.action-link.secondary{background:var(--who-card-bg);border:1px solid var(--who-border-color);color:var(--who-text-primary)}.action-link.secondary:hover{background:var(--who-hover-bg);border-color:var(--who-blue)}.or-text{color:var(--who-text-muted);font-style:italic;margin:1rem 0}.modal-footer{background:var(--who-secondary-bg);border-top:1px solid var(--who-border-color);flex-shrink:0;padding:1.5rem 2.5rem}.slide-navigation{align-items:center;display:flex;justify-content:space-between}.nav-button{background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:6px;color:var(--who-text-primary);cursor:pointer;font-weight:500;min-width:100px;padding:.6rem 1.2rem;transition:all .3s ease}.nav-button:hover:not(:disabled){background:var(--who-hover-bg);border-color:var(--who-blue)}.nav-button:disabled{cursor:not-allowed;opacity:.5}.slide-indicators{align-items:center;display:flex;gap:.5rem}.indicator{background:var(--who-border-color);border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.indicator.active{background:var(--who-blue);transform:scale(1.2)}.indicator:hover{background:var(--who-blue-light);transform:scale(1.1)}@media (max-width:768px){.collaboration-modal{max-height:95vh;width:95%}.modal-header{padding:1.5rem 2rem 1rem}.modal-header h2{font-size:1.5rem}.slide{min-height:350px;padding:2rem}.modal-footer{padding:1rem 2rem}.slide-navigation{flex-direction:column;gap:1rem}.nav-button{font-size:.9rem;min-width:80px;padding:.5rem 1rem}.step{flex-direction:column;gap:1rem;text-align:center}.step-number{align-self:center}}@media (max-width:480px){.slide{padding:1.5rem}.slide-content p{font-size:1rem}.step-content h4{font-size:1.1rem}.action-link{display:block;margin:.5rem 0}}.pronunciation-image{margin:2rem 0;text-align:center}.pronunciation-image img{border-radius:8px;box-shadow:0 4px 12px #0003;max-height:250px;max-width:100%;object-fit:contain}.commit-diff-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.commit-diff-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:90vw;overflow:hidden;width:800px}.commit-diff-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.commit-diff-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.close-button{border-radius:6px;color:#6b7280;padding:4px 8px;transition:all .2s ease}.close-button:hover{background-color:#f3f4f6;color:#374151}.commit-diff-content{max-height:calc(90vh - 80px);overflow-y:auto;padding:24px}.error-state,.loading-state,.no-data{align-items:center;color:#6b7280;display:flex;gap:8px;justify-content:center;padding:40px;text-align:center}.error-state{color:#dc2626}.commit-info{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:8px;margin-bottom:24px;padding:16px}.commit-info>div{margin-bottom:8px}.commit-info>div:last-child{margin-bottom:0}.commit-link{background:#eff6ff;border-radius:4px;color:#3b82f6;font-family:monospace;margin-left:8px;padding:2px 6px}.commit-link:hover{background:#dbeafe;text-decoration:underline}.commit-stats{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:24px;margin-bottom:24px;padding:16px}.stat-item{gap:8px}.stat-icon{font-size:1.1rem}.stat-value{color:#1f2937;font-weight:600}.stat-label{color:#6b7280;font-size:.875rem}.files-changed h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 16px}.files-list{border:1px solid #e5e7eb;overflow:hidden}.file-item{border-bottom:1px solid #f3f4f6}.file-header{background:#fff;gap:12px;padding:12px 16px}.file-item.file-added .file-header{background:#f0fdf4;border-left:3px solid #22c55e}.file-item.file-removed .file-header{background:#fef2f2;border-left:3px solid #ef4444}.file-item.file-modified .file-header{background:#fffbeb;border-left:3px solid #f59e0b}.file-item.file-renamed .file-header{background:#f0f9ff;border-left:3px solid #06b6d4}.file-icon{text-align:center;width:16px}.file-name{color:#374151;flex:1 1;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:.875rem}.file-changes{display:flex;font-size:.75rem;font-weight:600;gap:8px}.additions{color:#22c55e}.deletions{color:#ef4444}.file-rename-info{background:#f8fafc;font-size:.875rem;padding:8px 16px 12px 44px}.file-rename-info,.no-files{color:#6b7280;font-style:italic}.no-files{padding:32px;text-align:center}.commit-actions{margin-top:24px;text-align:center}.view-on-github-btn{align-items:center;background:#1f2937;border-radius:8px;color:#fff;display:inline-flex;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.view-on-github-btn:hover{background:#374151;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}@media (prefers-color-scheme:dark){.commit-diff-modal{background:#1f2937;color:#f9fafb}.commit-diff-header{background:linear-gradient(135deg,#374151,#4b5563);border-bottom-color:#4b5563}.commit-diff-header h3{color:#f9fafb}.close-button{color:#d1d5db}.close-button:hover{background-color:#4b5563;color:#f9fafb}.commit-info{background:#374151;border-left-color:#60a5fa}.commit-link{background:#1e3a8a;color:#60a5fa}.commit-link:hover{background:#1e40af}.commit-stats{background:#374151;border-color:#4b5563}.files-changed h4,.stat-value{color:#f9fafb}.files-list{border-color:#4b5563}.file-item{border-bottom-color:#4b5563}.file-header{background:#374151}.file-item.file-added .file-header{background:#14532d}.file-item.file-removed .file-header{background:#7f1d1d}.file-item.file-modified .file-header{background:#78350f}.file-item.file-renamed .file-header{background:#164e63}.file-name{color:#d1d5db}.file-rename-info{background:#4b5563;color:#d1d5db}.no-files{color:#9ca3af}.view-on-github-btn{background:#60a5fa;color:#1f2937}.view-on-github-btn:hover{background:#93c5fd}}.commits-slider-container{margin:1rem 0}.slider-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.slider-header h4{color:var(--who-text-primary);font-size:1rem;font-weight:600;margin:0}.slider-controls{display:flex;gap:.5rem}.slider-control{align-items:center;background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:6px;color:var(--who-text-secondary);cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.slider-control:hover:not(:disabled){background:var(--who-hover-bg);border-color:var(--who-border-color);color:var(--who-text-primary)}.slider-control:disabled{cursor:not-allowed;opacity:.5}.commits-slider{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0;scroll-behavior:smooth;scrollbar-color:#ccc #0000;scrollbar-width:thin}.commits-slider::-webkit-scrollbar{height:6px}.commits-slider::-webkit-scrollbar-track{background:#0000}.commits-slider::-webkit-scrollbar-thumb{background:var(--who-border-color);border-radius:3px}.commits-slider::-webkit-scrollbar-thumb:hover{background:var(--who-text-secondary)}.commit-card{background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:8px;box-shadow:0 1px 3px #0000001a;flex:0 0 280px;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.commit-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.commit-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.commit-avatar{border:2px solid #f0f0f0;border-radius:50%;height:32px;width:32px}.commit-info{flex:1 1;min-width:0}.commit-author{color:var(--who-text-primary);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-date{color:var(--who-text-secondary);font-size:.75rem;margin-top:2px}.commit-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.875rem;line-height:1.4;margin-bottom:.75rem;min-height:2.8rem;overflow:hidden}.commit-meta{align-items:center;border-top:1px solid var(--who-border-color);justify-content:space-between;padding-top:.5rem}.commit-sha{font-size:.75rem}.commit-sha code{background:var(--who-selected-bg);border-radius:4px;color:var(--who-blue);font-family:Monaco,Consolas,monospace;padding:2px 6px}body.theme-dark .commit-sha code{background:#fff3;border:1px solid #ffffff4d;color:#4dabf7}.commit-link{color:var(--who-text-secondary);font-size:14px;transition:color .2s ease}.load-more-container{align-items:center;display:flex;flex:0 0 120px;justify-content:center}.load-more-btn{align-items:center;background:var(--who-selected-bg);border:1px solid var(--who-border-color);border-radius:6px;color:var(--who-text-primary);display:flex;gap:.5rem;padding:.75rem 1rem}.load-more-btn:hover:not(:disabled){background:var(--who-hover-bg);border-color:var(--who-border-color)}.load-more-btn:disabled{opacity:.6}.commits-loading{color:var(--who-text-secondary);flex:0 0 200px;justify-content:center}.commits-loading,.commits-slider-error{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.commits-slider-error{background:#ffeaea;border:1px solid #f0b3b3;border-radius:6px;color:#d73a49;padding:.75rem}@media (max-width:768px){.commit-card{flex:0 0 240px}.slider-controls{display:none}}.component-editor{background:var(--who-primary-bg);color:var(--who-text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;transition:background-color .3s ease,color .3s ease}body.theme-dark .component-editor{background:linear-gradient(135deg,var(--who-navy) 0,var(--who-secondary-bg) 100%)}body.theme-light .component-editor{background:linear-gradient(135deg,var(--who-light-blue) 0,var(--who-light-blue-light) 100%)}.editor-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-secondary-bg);border-bottom:1px solid var(--who-border-color);display:flex;justify-content:space-between;padding:1rem 2rem}.context-component{font-size:.8rem;opacity:.8}.editor-content{padding:2rem}.breadcrumb{flex-wrap:wrap}.breadcrumb-link{color:#ffffffe6}.breadcrumb-current,.breadcrumb-link:hover{color:#fff}.component-intro{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;color:#fff;gap:2rem}.intro-content{flex:1 1}.intro-content h2{font-size:2rem;font-weight:600}.intro-content p{font-size:1rem;margin-bottom:1.5rem;opacity:.9}.component-intro .component-icon{font-size:3rem;margin:0;min-width:60px}.component-editor .editor-main{background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:8px;max-width:none;padding:2rem}.component-editor .editor-main,.editor-placeholder{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.editor-placeholder{background:#ffffff1a;border:1px solid #fff3;border-radius:16px;color:#fff;padding:3rem;text-align:center}.component-icon{display:block;font-size:4rem;margin-bottom:1rem}.editor-placeholder h2{font-size:2.2rem;font-weight:400;margin-bottom:1rem}.editor-placeholder p{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.component-info{background:#ffffff1a;border-radius:12px;margin:2rem 0;padding:1.5rem;text-align:left}.info-item{font-size:.95rem;margin-bottom:.8rem}.info-item strong{color:#fff;margin-right:.5rem}.placeholder-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.action-btn{font-size:1rem;justify-content:center;min-width:140px;padding:1rem 2rem}.action-btn.primary{background:#24292f}.action-btn.primary:hover{background:#1c2025;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}@media (max-width:768px){.editor-header{flex-direction:column;gap:1rem;text-align:center}.context-details{align-items:center}.editor-content{padding:1rem}.editor-placeholder{padding:2rem 1rem}.editor-placeholder h2{font-size:1.8rem}.component-icon{font-size:3rem}.placeholder-actions{align-items:center;flex-direction:column}.action-btn{min-width:200px}.breadcrumb{justify-content:center}}.contextual-help-mascot{align-items:center;bottom:30px;display:flex;flex-direction:column;gap:10px;position:fixed;right:30px}.contextual-help-mascot.bottom-left{bottom:30px;left:30px}.contextual-help-mascot.top-right{right:30px;top:100px}.contextual-help-mascot.top-left{left:30px;top:100px}.mascot-container{align-items:center;background:#fff;background:var(--who-card-bg,#fff);border:2px solid #006cbe;border:2px solid var(--who-blue,#006cbe);border-radius:50%;box-shadow:0 4px 12px #006cbe33;cursor:pointer;display:flex;height:60px;justify-content:center;position:relative;transition:all .3s ease;width:60px}.mascot-container:hover{box-shadow:0 6px 20px #0066cc4d;transform:scale(1.1)}.mascot-icon{border-radius:50%;height:50px;width:50px}.question-bubble{align-items:center;animation:pulse 2s infinite;background:#fff;background:var(--who-card-bg,#fff);border:2px solid #006cbe;border:2px solid var(--who-blue,#006cbe);border-radius:50%;box-shadow:0 2px 8px #006cbe4d;color:#006cbe;color:var(--who-blue,#006cbe);display:flex;font-size:14px;font-weight:700;height:var(--icon-size-default);justify-content:center;position:absolute;right:-8px;top:-8px;width:var(--icon-size-default)}.question-bubble.help-open{animation:none}.notification-badge{align-items:center;animation:gentle-shake 2s ease-in-out infinite;border:2px solid var(--who-card-bg,#fff);border-radius:50%;box-shadow:0 2px 8px #dc354566;color:var(--who-text-on-primary,#fff);display:flex;font-size:12px;height:20px;justify-content:center;right:-8px;top:-8px;width:20px;z-index:1001}@keyframes gentle-shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-1px)}20%,40%,60%,80%{transform:translateX(1px)}}.help-thought-bubble{animation:bubbleAppear .3s ease-out;background:#fff;background:var(--who-card-bg,#fff);border:4px solid #006cbe;border:4px solid var(--who-blue,#006cbe);border-radius:20px;box-shadow:0 8px 32px #006cbe26;max-width:350px;min-width:280px;padding:20px;position:absolute}.help-thought-bubble.fading-out{animation:bubbleFadeOut .69s ease-out forwards}@keyframes bubbleFadeOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.8) translateY(10px)}}.contextual-help-mascot.bottom-right .help-thought-bubble{bottom:140px;right:0}.contextual-help-mascot.bottom-left .help-thought-bubble{bottom:60px;left:0}.contextual-help-mascot.top-right .help-thought-bubble{right:0;top:60px}.contextual-help-mascot.top-left .help-thought-bubble{left:0;top:60px}.bubble-tail{background:#fff;background:var(--who-card-bg,#fff);border:3px solid #006cbe;border:3px solid var(--who-blue,#006cbe);border-radius:50%;height:23px;position:absolute;width:23px;z-index:1002}.bubble-tail:before{height:20px;width:20px;z-index:1003}.bubble-tail:after,.bubble-tail:before{background:#fff;background:var(--who-card-bg,#fff);border:4px solid #006cbe;border:4px solid var(--who-blue,#006cbe);border-radius:50%;content:"";position:absolute}.bubble-tail:after{height:15px;width:15px;z-index:1004}.contextual-help-mascot.bottom-right .bubble-tail{bottom:-14px;right:-4px}.contextual-help-mascot.bottom-right .bubble-tail:before{bottom:-64px;right:-15px}.contextual-help-mascot.bottom-right .bubble-tail:after{bottom:-28px;right:-1px}.contextual-help-mascot.bottom-left .bubble-tail{bottom:50px;left:25px}.contextual-help-mascot.bottom-left .bubble-tail:before{bottom:55px;left:-5px}.contextual-help-mascot.bottom-left .bubble-tail:after{bottom:58px;left:-8px}.contextual-help-mascot.top-right .bubble-tail{right:25px;top:50px}.contextual-help-mascot.top-right .bubble-tail:before{right:-5px;top:55px}.contextual-help-mascot.top-right .bubble-tail:after{right:-8px;top:58px}.contextual-help-mascot.top-left .bubble-tail{left:25px;top:50px}.contextual-help-mascot.top-left .bubble-tail:before{left:-5px;top:55px}.contextual-help-mascot.top-left .bubble-tail:after{left:-8px;top:58px}.bubble-content{background:var(--who-card-bg);color:var(--who-text-primary);position:relative}.close-bubble-btn{align-items:center;background:#006cbe;background:var(--who-blue,#006cbe);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:var(--icon-size-default);justify-content:center;position:absolute;right:-10px;top:-10px;transition:background-color .2s ease;width:var(--icon-size-default)}.close-bubble-btn:hover{background:#004a99;background:var(--who-blue-dark,#004a99)}.help-text{color:#333;color:var(--who-text-primary,#333);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5}.help-text h4{color:#006cbe;color:var(--who-blue,#006cbe);font-size:16px;font-weight:600;margin:0 0 12px}.help-text p{margin:8px 0}.help-text ul{margin:8px 0;padding-left:20px}.help-text li{margin:4px 0}.help-text .tip{background:#006cbe1a;background:var(--who-selected-bg,#006cbe1a);border-left:4px solid #006cbe;border-left:4px solid var(--who-blue,#006cbe);border-radius:8px;margin:12px 0;padding:12px}.help-text .tip strong{color:#006cbe;color:var(--who-blue,#006cbe)}.help-topics-list{width:100%}.help-topics-list h4{color:#006cbe;color:var(--who-blue,#006cbe);font-size:16px;font-weight:600;margin:0 0 12px}.help-topic-btn{background:#f8f9fa;background:var(--who-hover-bg,#f8f9fa);border:1px solid #e0e0e0;border:1px solid var(--who-border-color,#e0e0e0);border-radius:6px;color:#333;color:var(--who-text-primary,#333);cursor:pointer;font-size:14px;font-weight:500;gap:12px;margin:8px 0;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.help-topic-badge{flex-shrink:0;height:20px;width:20px}.help-topic-title{flex:1 1}.help-topic-btn:hover{background:#006cbe1a;background:var(--who-selected-bg,#006cbe1a);border-color:#006cbe;border-color:var(--who-blue,#006cbe);box-shadow:0 2px 8px #006cbe1a;color:#006cbe;color:var(--who-blue,#006cbe);transform:translateY(-1px)}.help-topic-btn:active{box-shadow:0 1px 4px #006cbe1a;transform:translateY(0)}@keyframes bubbleAppear{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:768px){.contextual-help-mascot{bottom:20px;right:20px}.contextual-help-mascot.bottom-left{bottom:20px;left:20px}.help-thought-bubble{max-width:calc(100vw - 40px);min-width:260px;padding:16px}.help-text{font-size:13px}}.contextual-help-mascot{z-index:1000}.help-thought-bubble{z-index:1001}.help-menu-divider{margin:12px 0;opacity:.5}.help-theme-toggle-btn{align-items:center;background:#f8f9fa;background:var(--who-hover-bg,#f8f9fa);border:1px solid #e0e0e0;border:1px solid var(--who-border-color,#e0e0e0);border-radius:6px;color:#333;color:var(--who-text-primary,#333);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.help-theme-toggle-btn:hover{background:#006cbe1a;background:var(--who-selected-bg,#006cbe1a);border-color:#006cbe;border-color:var(--who-blue,#006cbe);box-shadow:0 2px 8px #006cbe1a;color:#006cbe;color:var(--who-blue,#006cbe);transform:translateY(-1px)}.help-theme-toggle-btn:active{box-shadow:0 1px 4px #006cbe1a;transform:translateY(0)}.help-theme-toggle-btn .theme-icon{flex-shrink:0;font-size:16px}.help-theme-toggle-btn .theme-label{flex:1 1}.help-theme-toggle-btn.light{background:#e0ebf7;background:var(--who-light-blue-light,#e0ebf7)}.help-theme-toggle-btn.dark{background:#1a2380;background:var(--who-navy-light,#1a2380);border-color:#c0dcf2;border-color:var(--who-light-blue,#c0dcf2);color:#c0dcf2;color:var(--who-light-blue,#c0dcf2)}.help-menu-cache-section{margin-top:8px}.help-cache-btn{align-items:center;background:#f8f9fa;background:var(--who-hover-bg,#f8f9fa);border:1px solid #e0e0e0;border:1px solid var(--who-border-color,#e0e0e0);border-radius:6px;color:#333;color:var(--who-text-primary,#333);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;text-align:center;transition:all .2s ease;width:100%}.help-cache-btn:hover:not(:disabled){background:#006cbe1a;background:var(--who-selected-bg,#006cbe1a);border-color:#006cbe;border-color:var(--who-blue,#006cbe);box-shadow:0 2px 8px #006cbe1a;color:#006cbe;color:var(--who-blue,#006cbe);transform:translateY(-1px)}.help-cache-btn:active:not(:disabled){box-shadow:0 1px 4px #006cbe1a;transform:translateY(0)}.help-cache-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.cache-success-message{align-items:center;animation:fadeInSuccess .3s ease-out;background:#d4edda;background:var(--who-success-bg,#d4edda);border:1px solid #c3e6cb;border:1px solid var(--who-success-border,#c3e6cb);border-radius:6px;color:#155724;color:var(--who-success-text,#155724);display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;text-align:center;width:100%}@keyframes fadeInSuccess{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.help-topic-notification-badge{background:#0078d4;background:var(--who-primary,#0078d4);border-radius:10px;color:#fff;font-size:10px;font-weight:700;line-height:1.2;margin-left:auto;min-width:16px;padding:2px 6px;text-align:center}.help-topic-btn{align-items:center;display:flex;gap:8px;position:relative}body.theme-dark .help-thought-bubble{border-color:#c0dcf2;border-color:var(--who-light-blue,#c0dcf2);box-shadow:0 8px 32px #0009}body.theme-dark .bubble-content,body.theme-dark .help-thought-bubble{background:#1a2380;background:var(--who-dropdown-bg,#1a2380);color:#fff;color:var(--who-text-primary,#fff)}body.theme-dark .bubble-tail,body.theme-dark .bubble-tail:after,body.theme-dark .bubble-tail:before{background:#1a2380;background:var(--who-dropdown-bg,#1a2380);border-color:#c0dcf2;border-color:var(--who-light-blue,#c0dcf2)}body.theme-dark .help-text{color:#fff;color:var(--who-text-primary,#fff)}body.theme-dark .help-text h4{color:#c0dcf2;color:var(--who-light-blue,#c0dcf2)}body.theme-dark .help-text .tip{background:#0000;border-left-color:#c0dcf2;border-left-color:var(--who-light-blue,#c0dcf2)}body.theme-dark .help-text .tip strong{color:#c0dcf2;color:var(--who-light-blue,#c0dcf2)}body.theme-dark .help-topic-btn{background:#ffffff1a;background:var(--who-hover-bg,#ffffff1a);border-color:#fff3;border-color:var(--who-border-color,#fff3);color:#fff;color:var(--who-text-primary,#fff)}body.theme-dark .help-topic-btn:hover{background:#ffffff26;background:var(--who-dropdown-hover-bg,#ffffff26);border-color:#c0dcf2;border-color:var(--who-light-blue,#c0dcf2);color:#c0dcf2;color:var(--who-light-blue,#c0dcf2)}body.theme-dark .help-theme-toggle-btn{background:#ffffff1a;background:var(--who-hover-bg,#ffffff1a);border-color:#fff3;border-color:var(--who-border-color,#fff3);color:#fff;color:var(--who-text-primary,#fff)}body.theme-dark .help-theme-toggle-btn:hover{background:#ffffff26;background:var(--who-dropdown-hover-bg,#ffffff26);border-color:#c0dcf2;border-color:var(--who-light-blue,#c0dcf2);color:#c0dcf2;color:var(--who-light-blue,#c0dcf2)}body.theme-dark .help-cache-btn{background:#ffffff1a;background:var(--who-hover-bg,#ffffff1a);border-color:#fff3;border-color:var(--who-border-color,#fff3);color:#fff;color:var(--who-text-primary,#fff)}body.theme-dark .help-cache-btn:hover:not(:disabled){background:#ffffff26;background:var(--who-dropdown-hover-bg,#ffffff26);border-color:#c0dcf2;border-color:var(--who-light-blue,#c0dcf2);color:#c0dcf2;color:var(--who-light-blue,#c0dcf2)}.core-data-dictionary-viewer{background:linear-gradient(135deg,#c0dcf2,#fff);background:linear-gradient(135deg,var(--who-secondary-bg,#c0dcf2) 0,var(--who-primary-bg,#fff) 100%);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.core-data-dictionary-viewer.loading-state{align-items:center;display:flex;justify-content:center}.loading-content{background:#fff;background:var(--who-card-bg,#fff);border-radius:12px;box-shadow:0 4px 6px #0000001a;box-shadow:0 4px 6px var(--who-shadow-light,#0000001a);padding:2rem;text-align:center}.loading-content h2{color:#2c3e50;color:var(--who-text-primary,#2c3e50);margin-bottom:.5rem}.loading-content p{color:#7f8c8d;color:var(--who-text-secondary,#7f8c8d)}.viewer-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040b76;border-bottom:1px solid #ffffff4d;box-shadow:0 2px 4px #0000001a;box-shadow:0 2px 4px var(--who-shadow-light,#0000001a);display:flex;justify-content:space-between;padding:1rem 2rem}.who-branding h1{text-shadow:0 2px 4px var(--who-shadow-heavy,#0000004d);transition:color .2s}.subtitle,.who-branding h1:hover{color:#c3cfe2}.subtitle{font-size:.9rem;margin:0}.context-info,.context-repo{color:#fff}.context-component{color:#c3cfe2;font-size:.9rem}.viewer-content{margin:0 auto;max-width:1200px;padding:2rem}.breadcrumb{color:#6c757d;color:var(--who-text-secondary,#6c757d)}.breadcrumb-link{color:#0078d4;color:var(--who-blue,#0078d4);font:inherit}.breadcrumb-link:hover{color:#106ebe;color:var(--who-blue-dark,#106ebe)}.breadcrumb-separator{color:#adb5bd;color:var(--who-text-muted,#adb5bd)}.breadcrumb-current{color:#2c3e50;color:var(--who-text-primary,#2c3e50);font-weight:600}.component-intro{align-items:flex-start;background:#fff;background:var(--who-card-bg,#fff);border-radius:12px;box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 8px var(--who-shadow-light,#0000001a);display:flex;gap:1.5rem;margin-bottom:2rem;padding:2rem}.component-icon{font-size:3rem;min-width:4rem}.intro-content h2{color:#2c3e50;color:var(--who-text-primary,#2c3e50);font-size:1.8rem;margin:0 0 1rem}.intro-content p{color:#6c757d;color:var(--who-text-secondary,#6c757d);line-height:1.6;margin-bottom:1rem}.branch-info{background:#f8f9fa;background:var(--who-bg-light,#f8f9fa);border-left:4px solid #0078d4;border-left:4px solid var(--who-blue,#0078d4);padding:.75rem 1rem}.branch-info code{background:#e9ecef;background:var(--who-bg-light,#e9ecef);border-radius:3px;color:#2c3e50;color:var(--who-text-primary,#2c3e50);font-family:Consolas,Monaco,monospace;padding:.2rem .4rem}.documentation-section{background:#fff;background:var(--who-card-bg,#fff);border-radius:12px;box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 8px var(--who-shadow-light,#0000001a);margin-bottom:2rem;padding:1rem 2rem;text-align:center}.documentation-link{background:#0078d4;background:var(--who-blue,#0078d4);border-radius:6px;color:#fff;display:inline-block;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.documentation-link:hover{background:#106ebe;background:var(--who-blue-dark,#106ebe);color:#fff}.two-column-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.left-column{grid-column:1}.right-column{grid-column:2}.section{background:#fff;background:var(--who-card-bg,#fff);border-radius:12px;box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 8px var(--who-shadow-light,#0000001a);margin-bottom:2rem;padding:2rem}.section h3{border-bottom:2px solid #0078d4;border-bottom:2px solid var(--who-blue,#0078d4);color:#2c3e50;color:var(--who-text-primary,#2c3e50);font-size:1.4rem;margin:0 0 .5rem;padding-bottom:.5rem}.section p{color:#6c757d;color:var(--who-text-secondary,#6c757d);margin-bottom:1.5rem}.error-message{background:#fff5f5;background:var(--who-error-bg,#fff5f5);border:1px solid #fed7d7;border:1px solid var(--who-error-border,#fed7d7);margin-bottom:2rem}.error-message h3{color:#c53030;color:var(--who-error-text,#c53030);margin:0 0 .5rem}.error-message p{color:#742a2a;color:var(--who-error-text,#742a2a);margin:0}.no-files-message{background:#f7fafc;background:var(--who-bg-light,#f7fafc);border:1px dashed #cbd5e0;border:1px dashed var(--who-border-color,#cbd5e0);border-radius:8px;padding:2rem;text-align:center}.no-files-message p{color:#4a5568;color:var(--who-text-secondary,#4a5568);margin:.5rem 0}.no-files-message code{background:#edf2f7;background:var(--who-bg-light,#edf2f7);border-radius:3px;color:#2c3e50;color:var(--who-text-primary,#2c3e50);font-family:Consolas,Monaco,monospace;padding:.2rem .4rem}.fsh-files-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.fsh-file-card{background:#fafafa;background:var(--who-card-bg,#fafafa);border:1px solid #e2e8f0;border:1px solid var(--who-border-color,#e2e8f0);border-radius:8px;padding:1rem;transition:all .2s}.fsh-file-card:hover{border-color:#0078d4;border-color:var(--who-blue,#0078d4);box-shadow:0 2px 8px #0078d41a}.file-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.file-icon{font-size:1.2rem}.file-name{color:#2c3e50;color:var(--who-text-primary,#2c3e50);font-family:Consolas,Monaco,monospace}.action-btn{display:inline-block;text-align:center;transition:all .2s}.action-btn.primary{background:#0078d4;background:var(--who-blue,#0078d4)}.action-btn.primary:hover{background:#106ebe;background:var(--who-blue-dark,#106ebe)}.action-btn.secondary{background:var(--who-text-secondary,#6c757d)}.action-btn.secondary:hover{background:#5a6268}.branch-publication{background:#fafafa;background:var(--who-bg-light,#fafafa);border:1px solid #e2e8f0;border:1px solid var(--who-border-color,#e2e8f0);border-radius:8px;margin-bottom:2rem;padding:1rem}.branch-publication h4{margin:0 0 1rem}.branch-publication code,.branch-publication h4{color:#2c3e50;color:var(--who-text-primary,#2c3e50)}.branch-publication code{background:#e9ecef;background:var(--who-bg-light,#e9ecef);border-radius:3px;font-family:Consolas,Monaco,monospace;padding:.2rem .4rem}.artifact-links{display:flex;flex-wrap:wrap;gap:.5rem}.artifact-link{background:#0078d4;background:var(--who-blue,#0078d4);border-radius:6px;font-size:.9rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.artifact-link,.artifact-link:hover{color:#fff;color:var(--who-text-on-primary,#fff)}.artifact-link:hover{background:#106ebe;background:var(--who-blue-dark,#106ebe)}.no-gh-pages-message{background:#fff8e1;background:var(--who-bg-light,#fff8e1);border:1px solid #ffcc02;border:1px solid var(--who-border-color,#ffcc02);border-radius:8px;padding:1.5rem;text-align:center}.no-gh-pages-message p{color:#f57c00;color:var(--who-text-secondary,#f57c00);margin:.5rem 0}.no-gh-pages-message code{background:#fff3c4;background:var(--who-bg-light,#fff3c4);border-radius:3px;color:#2c3e50;color:var(--who-text-primary,#2c3e50);font-family:Consolas,Monaco,monospace;padding:.2rem .4rem}.get-help-link{background:#ff8f00;background:var(--who-blue,#ff8f00);border-radius:8px;display:inline-block;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.get-help-link,.get-help-link:hover{color:#fff;color:var(--who-text-on-primary,#fff)}.get-help-link:hover{background:#f57c00;background:var(--who-blue-dark,#f57c00)}.subsection{margin-bottom:2rem}.subsection h4{color:#2c3e50;color:var(--who-text-primary,#2c3e50);font-size:1.1rem;margin:0 0 1rem}.dictionary-links{display:flex;flex-wrap:wrap;gap:.5rem}.dictionary-link{background:#28a745;background:var(--who-blue,#28a745);border-radius:8px;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.dictionary-link,.dictionary-link:hover{color:#fff;color:var(--who-text-on-primary,#fff)}.dictionary-link:hover{background:#218838;background:var(--who-blue-dark,#218838)}.no-publication-note{color:#6c757d;color:var(--who-text-secondary,#6c757d);font-style:italic}.placeholder-links{display:flex;flex-wrap:wrap;gap:.5rem}.placeholder-link{background:#e9ecef;background:var(--who-bg-light,#e9ecef);border-radius:6px;color:#6c757d;color:var(--who-text-secondary,#6c757d);font-size:.9rem;padding:.5rem 1rem}.dak-published-section,.dak-source-section{background:#f8f9fa;background:var(--who-bg-light,#f8f9fa);border-left:4px solid #0078d4;border-left:4px solid var(--who-blue,#0078d4);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.dak-published-section h5,.dak-source-section h5{color:#2c3e50;color:var(--who-text-primary,#2c3e50);font-size:1rem;font-weight:600;margin:0 0 .75rem}.dak-source-links{display:flex;flex-wrap:wrap;gap:.5rem}.checking-published{color:#6c757d;color:var(--who-text-secondary,#6c757d);font-style:italic;margin:0}.unpublished-dak{background:#fff3cd;background:var(--who-bg-light,#fff3cd);border:1px solid #ffeaa7;border:1px solid var(--who-border-color,#ffeaa7);border-radius:6px;padding:.75rem}.disabled-link{background:#e9ecef;background:var(--who-bg-light,#e9ecef);border-radius:6px;color:#6c757d;color:var(--who-text-secondary,#6c757d);display:inline-block;font-weight:600;padding:.5rem 1rem;text-decoration:line-through}.unpublished-note{color:#856404;color:var(--who-text-secondary,#856404);font-size:.9rem;margin:.5rem 0 0}.dak-table-controls{margin-bottom:1rem}.search-input{background:#fff;background:var(--who-card-bg,#fff);border:1px solid #ced4da;border:1px solid var(--who-border-color,#ced4da);color:#333;color:var(--who-text-primary,#333);font-size:.9rem;padding:.75rem;width:100%}.search-input:focus{border-color:var(--who-blue,#0078d4);box-shadow:0 0 0 2px #0078d41a}.dak-concepts-table{background:#fff;background:var(--who-card-bg,#fff);border-radius:8px;box-shadow:0 2px 4px #0000001a;box-shadow:0 2px 4px var(--who-shadow-light,#0000001a);max-height:500px;overflow:hidden;overflow-y:auto}.dak-concepts-table table{border-collapse:collapse;font-size:.9rem;width:100%}.dak-concepts-table th{background:#0078d4;background:var(--who-blue,#0078d4);color:#fff;color:var(--who-text-on-primary,#fff);font-weight:600;padding:.75rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.dak-concepts-table td{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--who-border-color,#e9ecef);padding:.75rem;vertical-align:top}.dak-concepts-table tbody tr:hover{background:#f8f9fa;background:var(--who-hover-bg,#f8f9fa)}.concept-code{font-family:Consolas,Monaco,monospace;font-weight:600;min-width:120px}.concept-code,.concept-display{color:#2c3e50;color:var(--who-text-primary,#2c3e50)}.concept-display{font-weight:500;min-width:200px}.concept-definition{color:#6c757d;color:var(--who-text-secondary,#6c757d);line-height:1.4}.modal-overlay{align-items:center;background:#000000b3;background:var(--who-overlay-bg,#000000b3);bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;background:var(--who-card-bg,#fff);border-radius:12px;box-shadow:0 10px 25px #0003;box-shadow:0 10px 25px var(--who-shadow-medium,#0003);display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--who-border-color,#e2e8f0);display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header h3{color:#2c3e50;color:var(--who-text-primary,#2c3e50);font-family:Consolas,Monaco,monospace;margin:0}.modal-close{background:none;border:none;border-radius:4px;color:#6c757d;color:var(--who-text-secondary,#6c757d);cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .2s}.modal-close:hover{background:#f8f9fa;background:var(--who-hover-bg,#f8f9fa);color:#2c3e50;color:var(--who-text-primary,#2c3e50)}.modal-body{flex:1 1;overflow:auto;padding:0}.fsh-code{background:#f8f9fa;background:var(--who-bg-light,#f8f9fa);color:#2c3e50;color:var(--who-text-primary,#2c3e50);font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.5;margin:0;overflow:auto;padding:2rem;white-space:pre-wrap;word-break:break-word}.modal-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--who-border-color,#e2e8f0);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.btn-primary{background:var(--who-blue,#0078d4);color:var(--who-text-on-primary,#fff);padding:.75rem 1.5rem}.btn-primary:hover{background:var(--who-blue-dark,#106ebe)}.btn-secondary{background:var(--who-text-secondary,#6c757d);color:var(--who-text-on-primary,#fff);font-weight:600;padding:.75rem 1.5rem}.btn-secondary:hover{background:#5a6268;background:var(--who-text-muted,#5a6268);color:#fff;color:var(--who-text-on-primary,#fff)}@media (max-width:768px){.viewer-header{flex-direction:column;gap:1rem;text-align:center}.context-info{justify-content:center}.context-details{align-items:center}.viewer-content{padding:1rem}.component-intro{flex-direction:column;text-align:center}.two-column-layout{gap:1rem}.fsh-files-grid,.two-column-layout{grid-template-columns:1fr}.artifact-links,.dictionary-links,.placeholder-links{flex-direction:column}.modal-overlay{padding:1rem}.modal-content{max-height:95vh}.fsh-code,.modal-footer,.modal-header{padding:1rem}.fsh-code{font-size:.8rem}}.dak-action-selection{background:var(--who-primary-bg);color:var(--who-text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;transition:background-color .3s ease,color .3s ease}body.theme-dark .dak-action-selection{background:linear-gradient(135deg,var(--who-navy) 0,var(--who-secondary-bg) 100%)}body.theme-light .dak-action-selection{background:linear-gradient(135deg,var(--who-light-blue) 0,var(--who-light-blue-light) 100%)}.action-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-secondary-bg);border-bottom:1px solid var(--who-border-color);display:flex;justify-content:space-between;padding:1rem 2rem}.action-title{border-bottom:2px solid var(--who-border-color);margin-bottom:2rem;padding-bottom:1.5rem}.action-title h1{color:var(--who-text-primary);font-size:2.2rem;font-weight:600;margin-bottom:.5rem;text-shadow:0 2px 4px #0000004d}.action-subtitle{color:var(--who-text-secondary);font-size:1.1rem;font-weight:400;margin:0}.action-content{padding:2rem;width:100%}.dak-action-selection .action-main{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:8px;padding:2rem}.action-intro{margin-bottom:3rem;text-align:center}.action-intro h2{color:var(--who-text-primary);font-size:2rem;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.action-intro p{color:var(--who-text-secondary);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.actions-grid{display:flex;flex-wrap:nowrap;gap:2rem;justify-content:center;overflow-x:auto;padding:1rem 0;scroll-behavior:smooth;scrollbar-color:var(--who-border-color) #0000;scrollbar-width:thin}.actions-grid::-webkit-scrollbar{height:8px}.actions-grid::-webkit-scrollbar-track{background:#0000}.actions-grid::-webkit-scrollbar-thumb{background:var(--who-border-color);border-radius:4px}.actions-grid::-webkit-scrollbar-thumb:hover{background:var(--who-blue)}.action-card{border:2px solid var(--who-border-color);border-radius:12px;flex:0 0 350px;min-width:350px;padding:2rem}.action-card:hover{background:var(--who-hover-bg);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.action-card.selected{background:var(--who-selected-bg);border-color:var(--who-blue);box-shadow:0 4px 16px #00000026}.action-header-content{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.action-icon{align-items:flex-start;display:flex;flex:1 1;justify-content:center;margin-bottom:1rem;min-height:280px}.action-icon img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:100%;max-height:280px;max-width:280px;object-fit:contain;width:100%}.action-header-content h3{color:var(--who-text-primary);font-size:1.3rem;font-weight:600;margin:0;text-shadow:0 1px 2px #0000004d}.action-description{margin-bottom:1.5rem;text-align:center}.action-description p{color:var(--who-text-secondary);font-size:.9rem;line-height:1.5;margin:0}.workflow-steps{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.5rem}.step{background:var(--who-hover-bg);border:1px solid var(--who-border-color);border-radius:8px;color:var(--who-text-secondary);font-size:.75rem;padding:.2rem .6rem;text-align:center}@media (max-width:768px){.action-header{flex-direction:column;gap:1rem;padding:1rem;text-align:center}.action-content{padding:1rem}.actions-grid{flex-direction:column;gap:1rem;max-height:calc(100vh - 300px);overflow-x:visible;overflow-y:auto}.action-card{flex:0 0 auto;max-width:100%;min-height:auto;min-width:auto;padding:1rem}.action-icon{margin-bottom:.75rem;min-height:120px}.action-icon img{max-height:120px;max-width:120px}.action-description{margin-bottom:1rem}.action-description p{font-size:.85rem;line-height:1.4}.workflow-steps{flex-direction:column;gap:.1rem}.step{font-size:.7rem;padding:.15rem .5rem}}@media (max-width:480px){.action-content{padding:.75rem}.action-main{padding:1.5rem}.action-title h1{font-size:1.8rem}.action-subtitle{font-size:1rem}.action-card{padding:.75rem}.action-icon{margin-bottom:.5rem;min-height:100px}.action-icon img{max-height:100px;max-width:100px}.action-description p{font-size:.8rem}.step{font-size:.65rem;padding:.1rem .4rem}}.dak-configuration{background:linear-gradient(135deg,#0078d4,#005a9e);min-height:100vh}.config-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040b76;border-bottom:1px solid #ffffff4d;display:flex;justify-content:space-between;padding:1rem 2rem}.config-content{margin:0 auto;max-width:900px;padding:2rem}.config-main{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:2rem}.config-intro{margin-bottom:3rem;text-align:center}.config-intro h2{color:#333;font-size:2rem;margin-bottom:1rem}.config-intro p{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto 2rem;max-width:600px}.template-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:inline-block;padding:1.5rem;text-align:left}.info-item{gap:1rem;margin-bottom:.5rem}.info-label{color:#666;font-weight:500;min-width:80px}.info-value{color:#333;font-weight:600}.config-form{text-align:left}.form-section{margin-bottom:3rem}.form-section h3{border-bottom:2px solid #0078d4;color:#333;font-size:1.4rem;padding-bottom:.5rem}.form-group,.form-section h3{margin-bottom:1.5rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-group label{color:#333;display:block;margin-bottom:.5rem}.form-group input,.form-group textarea{border:2px solid #e1e5e9;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#fff;outline:none}.form-group input.error,.form-group textarea.error{border-color:#dc3545}.form-group small{color:#666}.error-message,.form-group small{display:block;font-size:.85rem;margin-top:.25rem}.checkbox-label{display:flex;font-weight:400}.checkbox-label input[type=checkbox]{margin:0;width:auto}.topics-container{border:2px solid #e1e5e9;border-radius:6px;padding:1rem}.current-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.topic-tag{align-items:center;background:#0078d4;border-radius:12px;color:#fff;display:flex;font-size:.8rem;gap:.5rem;padding:.25rem .75rem}.topic-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;line-height:1;margin:0;padding:0}.topic-remove:hover{opacity:.7}.suggested-topics small{color:#666;display:block;margin-bottom:.5rem}.topic-suggestions{display:flex;flex-wrap:wrap;gap:.5rem}.topic-suggestion{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;color:#495057;cursor:pointer;font-size:.8rem;padding:.25rem .5rem;transition:all .3s ease}.topic-suggestion:hover{background:#0078d4;border-color:#fff;color:#fff}.config-footer{border-top:1px solid #e9ecef;margin-top:3rem;padding-top:2rem;text-align:center}.create-btn{background:#107c10;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:250px;padding:1rem 2.5rem;transition:all .3s ease}.create-btn:hover:not(:disabled){background:#0e6b0e;box-shadow:0 4px 8px #107c104d;transform:translateY(-1px)}.create-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.config-header{flex-direction:column;gap:1rem;padding:1rem;text-align:center}.config-content{padding:1rem}.config-main{padding:1.5rem}.form-row{gap:1rem;grid-template-columns:1fr}.template-info{box-sizing:border-box;width:100%}.current-topics,.topic-suggestions{justify-content:center}.create-btn{min-width:auto;width:100%}}.dak-dashboard{background:var(--who-primary-bg);color:var(--who-text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;transition:background-color .3s ease,color .3s ease}body.theme-dark .dak-dashboard{background:linear-gradient(135deg,var(--who-navy) 0,var(--who-secondary-bg) 100%)}body.theme-light .dak-dashboard{background:linear-gradient(135deg,var(--who-light-blue) 0,var(--who-blue-light) 100%)}.dashboard-header{background:var(--who-secondary-bg);border-bottom:1px solid var(--who-border-color)}.header-right{color:var(--who-text-primary);gap:.8rem}.repo-status{border-left:1px solid var(--who-border-color);padding-left:2rem}.context-info{color:var(--who-text-primary);gap:.8rem}.context-avatar{border:2px solid var(--who-border-color)}.context-details{align-items:flex-end;gap:.5rem}.repo-info{align-items:center;background-color:#548ad1;display:flex;gap:.75rem;padding:.5rem}.nav-link{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#ffffffe6;font-size:.9rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.nav-link:hover{background:#fff3;border-color:#ffffff4d;color:#fff;text-decoration:none}.context-repo-link{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;padding:.25rem .5rem;transition:all .2s ease}.context-repo-link:hover{background:#fff3;border-color:#fff6;color:#fff;text-decoration:none}.repo-icon{font-size:1rem}.external-link{font-size:.8rem}.branch-info{background-color:#548ad1;border-radius:6px;gap:.5rem;padding:.5rem}.header-branch-selector{font-size:.85rem}.header-branch-selector .branch-selector-main{background:#ffffff26;border-color:#ffffff4d}.branch-display{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#e3f2fd;font-family:SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem;padding:.2rem .4rem}.access-level{margin-top:.2rem;padding:.2rem .6rem}.access-level.read{background:#ffc10733;border:1px solid #ffc1074d;color:#ffc107}.access-level.write{background:#28a74533;border:1px solid #28a7454d;color:#28a745}.context-repo{font-size:1rem}.context-owner{font-size:.8rem}.breadcrumb{color:#fffc}.breadcrumb-link{color:#041c4d}.breadcrumb-link:hover{color:#041c4d;text-decoration:underline}.breadcrumb-separator{color:#fff9}.breadcrumb-current{color:#041c4d}.dashboard-main{margin:0 auto;max-width:1400px}.dashboard-intro{margin-bottom:2rem;text-align:center}.dashboard-intro h2{font-size:2.5rem;font-weight:300;margin-bottom:1rem}.dashboard-intro p{font-size:1.1rem;line-height:1.6;margin:0 auto;opacity:.9;width:100%}.tab-navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;margin:2rem auto 3rem;max-width:900px;padding:.5rem}.tab-button,.tab-navigation{display:flex;justify-content:center}.tab-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;gap:.8rem;padding:1rem 1.5rem;position:relative;transition:all .3s ease}.tab-button:hover{background:#ffffff0d;color:#ffffffe6}.tab-button.active{background:#ffffff26;box-shadow:0 2px 8px #0003;color:#fff}.tab-icon{font-size:1.2rem}.tab-text{flex:1 1;text-align:center}.tab-navigation-fullwidth{display:flex;flex-direction:column;gap:.5rem;margin:2rem 0 3rem;max-width:100%}.tab-button-fullwidth{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;color:#fffc;cursor:pointer;display:flex;font-size:1.1rem;font-weight:500;gap:1rem;justify-content:flex-start;padding:1.25rem 2rem;position:relative;transition:all .3s ease;width:100%}.tab-button-fullwidth:hover{background:#ffffff26;box-shadow:0 4px 20px #0000004d;color:#fffffff2;transform:translateY(-2px)}.tab-button-fullwidth.active{background:#fff3;border-color:#ffffff4d;box-shadow:0 4px 20px #0006;color:#fff}.tab-button-fullwidth .tab-icon{font-size:1.5rem;margin-right:.5rem}.tab-button-fullwidth .tab-text{flex:1 1;font-size:1.1rem;font-weight:600;text-align:left}.components-section{margin-bottom:4rem;opacity:0;transform:translateY(20px);transition:all .4s ease}.components-section.active{opacity:1;transform:translateY(0)}.components-section.additional-section{border-top:none;padding-top:0}.section-header{margin-bottom:2rem;text-align:center}.section-title{color:#fff;font-size:2rem;margin:0 0 1rem}.section-description{color:#ffffffe6;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:700px}.components-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:2rem}.components-grid.core-components{gap:2rem;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);margin:0 auto 2rem;max-width:1400px;min-height:900px}.components-grid.additional-components{gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.component-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0078d41a;border:1px solid #0078d433;border-radius:16px}.component-card:focus{outline:2px solid var(--component-color);outline-offset:2px}.component-card.large-card{min-height:280px;padding:0}.component-card.large-card .component-image-container{border-radius:16px 16px 0 0;height:180px;overflow:hidden;position:relative;width:100%}.component-card.large-card .component-card-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.component-card.large-card:hover .component-card-image{transform:scale(1.05)}.component-card.large-card .component-content{background:#fffffff2;min-height:100px;padding:1rem;position:relative;z-index:2}body.theme-dark .component-card.large-card .component-content{background:#0a1428f2;color:#fff}.component-card.large-card .component-content h4{color:var(--component-color);font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}body.theme-dark .component-card.large-card .component-content h4{color:#fff}.component-card.large-card .component-content p{color:#666;font-size:.85rem;line-height:1.4;margin:0 0 1rem}body.theme-dark .component-card.large-card .component-content p{color:#fffc}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.component-card.image-loaded .component-content h4,.component-card.image-loaded .component-content p:first-of-type{display:none}.component-card.image-loaded .component-meta{margin-top:0}.component-card .component-icon{align-items:center;background:linear-gradient(135deg,var(--component-color) 0,#ffffff1a 100%);display:flex;font-size:4rem;height:180px;justify-content:center;width:100%}.component-card:before{background:var(--component-color);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.component-card:hover{background:#0078d426;border-color:#0078d466;box-shadow:0 12px 30px #0006;transform:translateY(-6px)}.component-card:hover:before{opacity:1}.component-icon{line-height:1}.component-content h3,.component-content h4{color:#fff;font-size:1.4rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.component-content p{color:#ffffffe6;font-size:.95rem;line-height:1.5;margin:0 0 1.5rem}.component-meta{margin-top:auto}.file-types{gap:.4rem}.file-type-tag{background:#fff3;border-radius:12px;color:#fff;padding:.2rem .6rem;text-transform:uppercase}.file-count{color:#fffc;font-size:.85rem}.additional-section .component-card{background:#0078d414;border:1px solid #0078d426}.additional-section .component-card:hover{background:#0078d41f}.dashboard-footer{border-top:1px solid #fff3;margin-top:3rem;padding-top:2rem}.repo-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.action-btn{border-radius:8px;font-size:.95rem;gap:.6rem;padding:.8rem 1.5rem;text-decoration:none}.action-btn.secondary{background:#ffffff1a;border:1px solid #ffffff4d}.action-btn.secondary:hover{background:#fff3;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.action-btn span{font-size:1rem}@media (max-width:1024px) and (min-width:769px){.components-grid.core-components{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;max-width:800px}}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.header-left{align-items:center;flex-direction:column;gap:1rem}.header-right{justify-content:center}.repo-status{border-left:none;border-top:1px solid #fff3;flex-direction:column;gap:.5rem;padding-left:0;padding-top:1rem}.context-details{align-items:center}.dashboard-content{padding:1rem}.dashboard-intro h2{font-size:2rem}.components-legend{flex-direction:column;gap:1rem}.components-grid{grid-template-columns:1fr}.components-grid.core-components{grid-template-columns:1fr;grid-template-rows:auto;max-width:none}.repo-actions{align-items:center;flex-direction:column}.action-btn{justify-content:center;min-width:200px}.breadcrumb{flex-wrap:wrap;justify-content:center}.tab-navigation{flex-direction:column;gap:.5rem;max-width:none}.tab-button{flex:none;padding:.8rem 1rem}.tab-icon{font-size:1.1rem}.tab-text{font-size:.9rem}.tab-navigation-fullwidth{margin:1.5rem 0 2rem}.tab-button-fullwidth{font-size:1rem;padding:1rem 1.5rem}.tab-button-fullwidth .tab-icon{font-size:1.3rem}.tab-button-fullwidth .tab-text{font-size:1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.component-card{animation:fadeInUp .5s ease forwards}.component-card:first-child{animation-delay:.1s}.component-card:nth-child(2){animation-delay:.2s}.permission-dialog-overlay{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.permission-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.dialog-header{background:#f8f9fa;border-bottom:1px solid #e1e5e9;border-radius:12px 12px 0 0;padding:1.5rem 2rem}.dialog-header h3{color:#24292e;font-size:1.3rem}.dialog-close{align-items:center;border-radius:6px;color:#6a737d;display:flex;font-size:1.5rem;height:32px;justify-content:center;width:32px}.dialog-close:hover{background:#e1e5e9}.dialog-content{padding:2rem}.dialog-mascot{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:2rem}.dialog-mascot-img{flex-shrink:0;height:60px;width:60px}.mascot-message{flex:1 1}.mascot-message p{color:#24292e;line-height:1.5;margin:0 0 .8rem}.permission-options{gap:1.5rem}.option-card{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:8px;padding:1.5rem}.option-card h4{color:#24292e;font-size:1.1rem;margin:0 0 .8rem}.option-card p{color:#6a737d;line-height:1.5;margin:0 0 1rem}.option-buttons{align-items:center;display:flex;gap:1rem}.btn-primary{border-radius:6px;padding:.7rem 1.2rem;transition:background .2s ease}.btn-primary:hover{background:#106ebe}.btn-secondary{background:#6a737d;border-radius:6px;padding:.7rem 1.2rem;transition:background .2s ease}.btn-secondary:hover{background:#586069}.component-card:nth-child(3){animation-delay:.3s}.component-card:nth-child(4){animation-delay:.4s}.component-card:nth-child(5){animation-delay:.5s}.component-card:nth-child(6){animation-delay:.6s}.component-card:nth-child(7){animation-delay:.7s}.component-card:nth-child(8){animation-delay:.8s}.workflows-section{animation:fadeInUp .6s ease-out}.workflows-empty,.workflows-error,.workflows-loading{color:#fff;padding:3rem;text-align:center}.workflows-loading .spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;margin:0 auto 1rem;width:40px}.workflows-empty h4,.workflows-error h4{color:#fff;margin-bottom:1rem}.empty-state-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.workflows-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));padding:0}.workflow-card{animation:slideInUp .6s ease-out;background:#fffffff2;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 20px #00000026;padding:1.5rem;transition:all .3s ease}.workflow-card:hover{box-shadow:0 8px 30px #00000040;transform:translateY(-2px)}.workflow-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.workflow-icon{color:#0078d4;font-size:2rem}.workflow-info h4{color:#24292e;font-size:1.1rem;font-weight:600;margin:0}.workflow-filename{color:#586069;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem}.workflow-content{margin-bottom:1.5rem}.workflow-triggers{margin-bottom:1rem}.workflow-triggers label{color:#24292e;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.trigger-tags{display:flex;flex-wrap:wrap;gap:.5rem}.trigger-tag{border-radius:16px;color:#fff;font-size:.8rem;font-weight:500;padding:.3rem .6rem}.trigger-tag.trigger-push{background:#28a745}.trigger-tag.trigger-pull_request{background:#0366d6}.trigger-tag.trigger-schedule{background:#6f42c1}.trigger-tag.trigger-manual{background:#f66a0a}.trigger-tag:not([class*=trigger-]){background:#6a737d}.workflow-meta{display:flex;flex-direction:column;gap:.5rem}.meta-item{align-items:center;display:flex;gap:.5rem}.meta-label{color:#586069;font-size:.85rem;font-weight:500;min-width:60px}.meta-value{color:#24292e;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;word-break:break-all}.workflow-actions{flex-wrap:wrap}.action-btn.small{font-size:.85rem;padding:.5rem .8rem}.tab-badge.workflows{background:linear-gradient(135deg,gold,#ffed4e);color:#1a1a1a}.error-state,.loading-state{align-items:center;display:flex;justify-content:center;min-height:100vh;text-align:center}.error-content,.loading-content{background:#fffffff2;border-radius:12px;box-shadow:0 8px 32px #0000001a;max-width:500px;padding:3rem;width:90%}.error-content h2,.loading-content h2{color:#0078d4;font-size:1.5rem;margin-bottom:1rem}.error-content p,.loading-content p{color:#6a737d;margin-bottom:2rem}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.user-menu-container{position:relative}.user-info{border-radius:8px;cursor:pointer;gap:.5rem;padding:.5rem;transition:background-color .2s ease}.user-info:hover{background-color:#ffffff1a}.context-avatar{border:2px solid #ffffff4d}.menu-arrow{color:#ffffffb3;font-size:.8rem;transition:transform .2s ease}.user-info:hover .menu-arrow{transform:translateY(1px)}.user-dropdown-menu{background:#fff;border:1px solid #0000001a;border-radius:8px;box-shadow:0 8px 32px #00000026;margin-top:.5rem;min-width:180px;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{align-items:center;color:#24292e;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s ease}.dropdown-item:hover{background-color:#f6f8fa}.dropdown-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.dropdown-item:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.dropdown-icon{font-size:1.1rem}.dropdown-text{font-weight:500}.clear-cache-dialog-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.clear-cache-dialog{background:#fff;border-radius:12px;box-shadow:0 16px 64px #0003;max-height:80vh;max-width:500px;overflow-y:auto;position:relative;width:90%}.clear-cache-dialog .dialog-header{align-items:center;border-bottom:1px solid #e1e4e8;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 0}.clear-cache-dialog .dialog-header h3{color:#24292e;font-size:1.25rem;font-weight:600;margin:0}.clear-cache-dialog .dialog-close{align-items:center;background:none;border:none;border-radius:6px;color:#586069;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:.25rem;transition:background-color .2s ease;width:32px}.clear-cache-dialog .dialog-close:hover{background-color:#f6f8fa}.clear-cache-dialog .dialog-content{padding:1.5rem}.clear-cache-dialog .dialog-mascot{display:flex;gap:1rem;margin-bottom:1.5rem}.clear-cache-dialog .dialog-mascot-img{flex-shrink:0;height:60px;width:60px}.clear-cache-dialog .mascot-message{flex:1 1}.clear-cache-dialog .mascot-message p{color:#24292e;line-height:1.5;margin:0 0 .75rem}.clear-cache-dialog .mascot-message ul{color:#586069;margin:.75rem 0;padding-left:1.5rem}.clear-cache-dialog .mascot-message li{margin-bottom:.25rem}.clear-cache-dialog .dialog-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.clear-cache-dialog .btn-danger{background:#d73a49;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease}.clear-cache-dialog .btn-danger:hover{background:#cb2431}.clear-cache-dialog .btn-secondary{background:#f6f8fa;border:1px solid #d1d5da;border-radius:6px;color:#24292e;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease}.clear-cache-dialog .btn-secondary:hover{background:#e1e4e8}.dak-selection{background:var(--who-primary-bg);color:var(--who-text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;transition:background-color .3s ease,color .3s ease}body.theme-dark .dak-selection{background:linear-gradient(135deg,var(--who-navy) 0,var(--who-secondary-bg) 100%)}body.theme-light .dak-selection{background:linear-gradient(135deg,var(--who-light-blue) 0,var(--who-light-blue-light) 100%)}.selection-content{margin:0 auto;max-width:1200px;padding:2rem}.dak-selection .selection-main{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:8px;padding:2rem}.selection-header{border-bottom:2px solid var(--who-border-color);margin-bottom:2rem;padding-bottom:1.5rem}.selection-title h1{color:var(--who-text-primary);font-size:2.2rem;font-weight:600;margin-bottom:.5rem;text-shadow:0 2px 4px #0000004d}.selection-subtitle{color:var(--who-text-secondary);font-size:1.1rem;font-weight:400;margin:0}.selection-intro{margin-bottom:3rem;text-align:center}.selection-intro h2{color:var(--who-text-primary);font-size:2rem;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.selection-intro p{color:var(--who-text-secondary);font-size:1.1rem;line-height:1.6;margin:0 auto 1rem;max-width:600px}.template-notice{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-selected-bg);border:1px solid var(--who-blue);border-radius:6px;color:var(--who-text-primary);display:inline-flex;font-size:.9rem;gap:.5rem;margin-top:1rem;padding:1rem}.notice-icon{font-size:1rem}.documentation-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-selected-bg);border:1px solid var(--who-border-color);border-radius:6px;margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:500px;padding:1rem}.documentation-info p{color:var(--who-text-secondary);font-size:.9rem;margin:0}.documentation-info .doc-link{color:#90caf9;font-weight:500;text-decoration:none}.documentation-info .doc-link:hover{color:#fff;text-decoration:underline}.loading{color:var(--who-text-primary)}.spinner{border-top:4px solid var(--who-border-color);border:4px solid var(--who-border-color);border-top-color:var(--who-text-primary)}.empty-state,.error-state{color:var(--who-text-primary)}.empty-state h3,.error-state h3{color:var(--who-text-primary);text-shadow:0 1px 2px #0000004d}.retry-btn{background:var(--who-card-bg)}.retry-btn:hover{background:var(--who-hover-bg)}.repo-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:3rem}.dak-selection .repo-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-card-bg);border:2px solid var(--who-border-color);border-radius:12px;cursor:pointer;padding:1.5rem;position:relative;transition:all .3s ease}.dak-selection .repo-card:hover{background:var(--who-hover-bg);border-color:var(--who-blue);box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.dak-selection .repo-card.selected{background:var(--who-selected-bg);border-color:var(--who-blue);box-shadow:0 4px 16px #0006}.dak-selection .repo-header-info h3{color:var(--who-text-primary)!important;font-size:1.2rem;font-weight:600;margin:0 0 .5rem;text-shadow:0 1px 2px #0000004d}.repo-meta{flex-wrap:wrap}.compatible-badge,.language-badge,.private-badge,.template-badge{border-radius:12px;font-size:.7rem;font-weight:500;padding:.25rem .5rem;text-transform:uppercase}.template-badge{background:#ffc1074d;border:1px solid #ffc10780;color:#fff}.private-badge{background:#dc35454d;border:1px solid #dc354580;color:#fff}.language-badge{background:#17a2b84d;border:1px solid #17a2b880;color:#fff}.compatible-badge{background:#28a7454d;border:1px solid #28a74580;color:var(--who-text-primary)}.repo-description{color:var(--who-text-primary)!important}.dak-selection .repo-description{color:var(--who-text-secondary);line-height:1.5;margin-bottom:1rem;min-height:3rem}.repo-topics{gap:.25rem}.dak-selection .topic-tag{background:var(--who-selected-bg);border:1px solid var(--who-border-color);border-radius:12px;color:var(--who-text-primary)!important;font-size:.75rem;padding:.25rem .5rem}.topic-more{color:var(--who-text-muted)!important}.dak-selection .repo-stats{color:var(--who-text-secondary)!important;display:flex;font-size:.8rem;gap:1rem;margin-bottom:1rem}.stat{gap:.25rem}.selection-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-selected-bg);border:1px solid var(--who-border-color);color:var(--who-text-primary)}.selection-footer{text-align:center}.continue-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-card-bg);border:1px solid var(--who-border-color);color:var(--who-text-primary)}.continue-btn:hover:not(:disabled){background:var(--who-hover-bg);border-color:var(--who-blue)}.continue-btn:disabled{background:var(--who-card-bg);border-color:var(--who-border-color);color:var(--who-text-muted)}.direct-selection-note{align-items:center;background:var(--who-selected-bg);border:1px solid var(--who-border-color);border-radius:8px;color:var(--who-text-primary);display:flex;font-size:.9rem;font-style:italic;gap:.5rem;justify-content:center;padding:1rem}.direct-selection-note .note-icon{font-size:1rem}.cache-controls{gap:1rem;justify-content:center;margin-top:1rem}.cache-controls,.cache-info{align-items:center;display:flex}.cache-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-selected-bg);border:1px solid var(--who-border-color);border-radius:6px;color:var(--who-text-primary);font-size:.9rem;gap:.5rem;padding:.75rem 1rem}.cache-icon{font-size:1rem}.rescan-link{background:none;border:none;color:var(--who-blue);cursor:pointer;font-size:inherit;text-decoration:underline}.rescan-link:hover:not(:disabled),body.theme-dark .rescan-link{color:var(--who-blue-light)}body.theme-dark .rescan-link:hover:not(:disabled){color:#90caf9}.rescan-link:disabled{color:var(--who-text-muted);cursor:not-allowed;text-decoration:none}.rescan-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0078d44d;border:1px solid #0078d480;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;margin-right:.5rem;padding:.5rem 1rem;transition:all .3s ease}body.theme-dark .rescan-btn{background:#0078d480;border:1px solid #0078d4cc;color:#fff}.rescan-btn:hover:not(:disabled){background:#0078d480;border-color:#0078d4b3}body.theme-dark .rescan-btn:hover:not(:disabled){background:#0078d4b3;border-color:#0078d4e6;box-shadow:0 2px 8px #0078d44d}.rescan-btn:disabled{background:#ffffff1a;border-color:#fff3;color:#ffffff80;cursor:not-allowed}.cache-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0078d433;border:1px solid #0078d466;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.cache-btn:hover:not(:disabled){background:#0078d466;border-color:#0078d499}.cache-btn:disabled{background:#ffffff1a;border-color:#fff3;color:#ffffff80;cursor:not-allowed}.scan-controls{align-items:center;display:flex;gap:.5rem}.fallback-warning{background:#ffc1071a;border:1px solid #ffc1074d;border-left:4px solid #ffc107;border-radius:8px;margin:1rem 0;padding:1rem}.warning-content{align-items:flex-start}.warning-icon{color:#ffc107}.warning-text{line-height:1.5}.warning-text,.warning-text strong{color:var(--who-text-primary)}.warning-text .retry-link{background:none;border:none;color:var(--who-blue);cursor:pointer;font-size:inherit;margin:0 .25rem;text-decoration:underline}.warning-text .retry-link:hover:not(:disabled){color:var(--who-blue-light)}.warning-text .retry-link:disabled{color:var(--who-text-muted);cursor:not-allowed;text-decoration:none}body.theme-dark .fallback-warning{background:#ffc10726;border-color:#ffc10766}body.theme-dark .warning-text .retry-link{color:var(--who-blue-light)}body.theme-dark .warning-text .retry-link:hover:not(:disabled){color:#90caf9}.demo-controls{gap:1rem;justify-content:center;margin-top:1rem}.demo-controls,.demo-info{align-items:center;display:flex}.demo-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-selected-bg);border:1px solid var(--who-border-color);border-radius:6px;color:var(--who-text-primary);font-size:.9rem;gap:.5rem;padding:.75rem 1rem}.demo-icon{font-size:1rem}.demo-scan-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0078d44d;border:1px solid #0078d480;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-left:.5rem;padding:.5rem 1rem;transition:all .3s ease}.demo-scan-btn:hover:not(:disabled){background:#0078d480;border-color:#0078d4b3}.demo-scan-btn:disabled{background:#ffffff1a;border-color:#fff3;color:#ffffff80;cursor:not-allowed}.scanning-status{display:flex;flex-direction:column;min-height:600px;padding:2rem;text-align:center}.scanning-header{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.scanning-header h3{color:#fff;font-size:1.5rem;margin:0}.progress-container{display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto 2rem;max-width:600px;min-height:200px}.progress-bar{background:#e9ecef;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#28a745,#20c997);border-radius:4px;height:100%;transition:width .3s ease}.progress-info{align-items:center;color:#6c757d;display:flex;font-size:.9rem;justify-content:space-between}.progress-percentage{color:#28a745;font-weight:600}.scanning-results{flex:1 1;max-height:400px;overflow-y:auto;text-align:left}.scanning-results>p{color:#666;font-style:italic;margin-bottom:2rem;text-align:center}.repo-card.scanning-found{animation:slideInUp .5s ease-out;background:linear-gradient(135deg,#28a7450d,#28a74505);border-color:#28a745}.new-badge{animation:pulse 2s infinite;background:#28a745;border-radius:12px;color:#fff;font-size:.7rem;font-weight:500;margin-left:.5rem;padding:.2rem .5rem}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.currently-scanning-section{background:linear-gradient(135deg,#0078d41a,#0078d40d);border:2px solid #0078d4;border-radius:8px;margin-bottom:1rem;padding:1rem}.unified-scanning-status{display:flex;flex-direction:column;gap:1rem}.scanning-header-unified{display:flex;flex-direction:column;gap:.75rem}.currently-testing-unified{align-items:center;background:#0078d41a;border-left:4px solid #0078d4;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;min-height:80px;padding:.75rem}.currently-testing-unified .scanning-icon{animation:scanning 2s linear infinite;font-size:1.2rem}.currently-testing-unified>span:nth-child(2){color:#fff;font-weight:600;margin-right:.5rem}.scanning-section-title{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.scanning-icon{animation:scanning 2s linear infinite;font-size:1.2rem}.currently-scanning-repos{display:flex;flex-wrap:wrap;gap:.5rem}.scanning-repo-item{align-items:center;animation:pulse 2s ease-in-out infinite;background:#0078d433;border:1px solid #0078d44d;border-radius:6px;display:flex;gap:.25rem;padding:.5rem .75rem}.repo-status-indicator{font-size:.9rem}.scanning-repo-name{color:#fff;font-size:.9rem;font-weight:600}@keyframes flash{0%,to{opacity:1}50%{opacity:.5}}.current-repo-status{align-items:center;background:#0078d41a;border-left:4px solid #0078d4;border-radius:8px;display:flex;gap:.5rem;margin-bottom:.5rem;padding:.75rem}.status-icon{font-size:1rem}.current-repo-name{color:#fff;font-size:.95rem;font-weight:500}.progress-stats{align-items:center;background:#28a7451a;border-left:4px solid #28a745;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.progress-stats .progress-text{color:#fff;font-size:.95rem;font-weight:500}.progress-stats .progress-percentage{color:#28a745;font-size:1.1rem;font-weight:600}.scanning-note{align-items:center;color:#28a745;display:flex;font-size:.85rem;font-style:italic;gap:.5rem;justify-content:center;margin-top:.5rem}.note-icon{font-size:1rem}@media (max-width:768px){.currently-scanning-section{padding:.75rem}.scanning-section-title{font-size:.9rem}.currently-scanning-repos{flex-direction:column}.scanning-repo-item{justify-content:center;text-align:center}.scanning-repo-name{font-size:.85rem}.current-repo-status{text-align:center}.current-repo-status,.scanning-note{flex-direction:column;gap:.25rem}.selection-content{padding:1rem}.repo-grid{gap:1rem;grid-template-columns:1fr}.repo-card{padding:1rem}.repo-stats,.scanning-header{flex-direction:column;gap:.5rem}.progress-info{flex-direction:column;gap:.25rem;text-align:center}.cache-controls{flex-direction:column;gap:.5rem}}.scanning-errors{background:#ffc1071a;border:1px solid #ffc1074d;border-left:4px solid #ffc107;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.scanning-errors-summary{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:6px;margin-top:1rem;padding:1rem}.error-summary h3,.scanning-errors-summary h4{color:var(--who-text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.error-breakdown{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.error-item{align-items:flex-start;border:1px solid #0000;border-radius:6px;display:flex;gap:.75rem;padding:1rem}.error-item.rate-limit{background:#dc35451a;border-color:#dc35454d}.error-item.network{background:#ffc1071a;border-color:#ffc1074d}.error-icon{flex-shrink:0;margin-top:.1rem}.error-details{flex:1 1}.error-details strong{color:var(--who-text-primary);display:block;margin-bottom:.25rem}.error-help{color:var(--who-text-secondary);font-size:.9rem;line-height:1.4;margin:.5rem 0 0}.error-types{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0}.error-type{align-items:center;color:var(--who-text-secondary);display:flex;font-size:.9rem;gap:.5rem}.retry-suggestion{align-items:flex-start;background:#007bff1a;border:1px solid #007bff33;border-radius:6px;display:flex;gap:.5rem;margin-top:1rem;padding:.75rem}.suggestion-icon{flex-shrink:0;font-size:1.1rem;margin-top:.1rem}.retry-link{background:none;border:none;color:var(--who-accent);cursor:pointer;font-size:inherit;font-weight:500;margin:0 .25rem;padding:0;text-decoration:underline}.retry-link:hover{color:var(--who-accent-hover);text-decoration:none}.retry-link:focus{border-radius:2px;outline:2px solid var(--who-accent);outline-offset:2px}body.theme-dark .scanning-errors,body.theme-dark .scanning-errors-summary{background:#ffc10726;border-color:#ffc10766}body.theme-dark .error-item.rate-limit{background:#dc354526;border-color:#dc354566}body.theme-dark .error-item.network{background:#ffc10726;border-color:#ffc10766}body.theme-dark .retry-suggestion{background:#007bff26;border-color:#007bff4d}.who-auth-notice{background:#007bff1a;border:1px solid #007bff4d;border-left:4px solid var(--who-accent);border-radius:8px;margin-top:1.5rem;padding:1.5rem}.who-auth-notice h4{align-items:center;color:var(--who-text-primary);display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.who-auth-notice p{color:var(--who-text-secondary);line-height:1.6;margin-bottom:1rem}.auth-instructions{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;margin-top:1rem;padding:1rem}.auth-instructions ul{margin:.5rem 0;padding-left:1.5rem}.auth-instructions li{color:var(--who-text-secondary);margin-bottom:.5rem}body.theme-dark .who-auth-notice{background:#007bff26;border-color:#007bff66}body.theme-dark .auth-instructions{background:#ffffff14;border-color:#ffffff26}.dak-status-box{background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:24px;overflow:hidden}.status-header{align-items:center;background:#0078d4;border-bottom:1px solid #005a9e;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background-color .2s ease}.status-header:hover{background:#106ebe}.status-title{align-items:center;display:flex;flex:1 1;gap:12px}.status-title h3{color:#fff;font-size:1.2em;font-weight:600;margin:0}.files-badge{background:#007bff;border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px}.branch-indicator{margin-left:auto;margin-right:16px}.branch-indicator code{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;font-size:12px;padding:4px 8px}.repo-stats-summary{gap:1rem}.repo-stats-summary,.stat-item{align-items:center;display:flex}.stat-item{color:#ffffffe6;font-size:.9rem;gap:.25rem}.stat-icon{font-size:1rem}.stat-count{color:#fff;font-weight:600}.stat-label{font-size:.8rem}.repo-summary{display:flex;flex-direction:column;gap:.75rem}.summary-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;gap:.75rem;padding:.5rem}.summary-icon{font-size:1rem}.summary-label{color:#495057;flex:1 1;font-weight:500}.summary-value{color:#0078d4;font-weight:600}.last-commit{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:1rem}.commit-message{color:#495057;margin-bottom:.5rem}.commit-meta{color:#6c757d;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem}.commit-sha a{color:#0078d4;font-family:monospace;text-decoration:none}.commit-sha a:hover{text-decoration:underline}body.theme-dark .stat-item{color:#fffc}body.theme-dark .summary-item{background:#ffffff0d}body.theme-dark .summary-label{color:#fffc}body.theme-dark .summary-value{color:#4dabf7}body.theme-dark .last-commit{background:#ffffff0d;border-color:#fff3}body.theme-dark .commit-message{color:#ffffffe6}body.theme-dark .commit-meta{color:#ffffffb3}body.theme-dark .commit-sha a{color:#4dabf7}body.theme-dark .stats-error{background:#ffc10726;border-color:#ffc10766;color:#ffc107}body.theme-dark .error-message{background:#dc354526;border-color:#dc354566;color:#ff6b6b}body.theme-dark .expand-icon{color:#fff9}body.theme-dark .commit-sha{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#4dabf7;padding:2px 6px}.status-indicators{gap:16px}.validation-stoplight{gap:8px}.stoplight-indicator{font-size:16px;transition:opacity .2s ease}.indicator-badge{background:#dc3545;border-radius:8px;font-size:10px;font-weight:700;line-height:1;padding:2px 4px}.stoplight-indicator.warning .indicator-badge{background:#ffc107;color:#212529}.stoplight-indicator.info .indicator-badge{background:#17a2b8}.save-btn{align-items:center;display:flex;font-size:14px;gap:4px;padding:8px 16px}.save-btn.disabled{background:#6c757d}.expand-icon{color:#fffc}.status-content{background:var(--who-card-bg);border-top:1px solid var(--who-border-color);padding:20px}.loading-indicator{gap:8px;padding:20px}.status-section{margin-bottom:24px}.status-section:last-child{margin-bottom:0}.status-section h4{color:var(--who-text-primary);font-size:1.1em;font-weight:600;margin:0 0 12px}.changed-files{background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:6px;overflow:hidden}.file-item{padding:12px 16px}.file-info{gap:8px}.file-meta{font-size:12px;gap:12px}.file-size{background:var(--who-selected-bg)}.file-time{font-style:italic}.remove-file-btn:hover{background:#f8d7da;opacity:1}.remove-file-btn:active{transform:scale(.95)}.file-actions{background:var(--who-hover-bg);border-top:1px solid var(--who-border-color);padding:12px 16px}.no-changes{padding:32px 16px}.no-changes p{margin:0 0 8px}.help-text{font-size:14px;font-style:italic}.validation-summary-detailed{background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:6px;padding:16px}.validation-counts{display:flex;gap:24px;margin-bottom:16px}.count-item{align-items:center;background:var(--who-hover-bg);border:1px solid var(--who-border-color);border-radius:6px;display:flex;gap:8px;padding:8px 12px}.count-item.clean{background:#d4edda;border-color:#28a745}.count-item.has-issues{background:#f8d7da;border-color:#dc3545}.count-icon{font-size:14px}.count-number{color:var(--who-text-primary);font-size:16px;font-weight:700}.count-label{color:var(--who-text-secondary);font-size:12px;font-weight:500;text-transform:uppercase}.validation-blocking{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;display:flex;gap:8px;padding:12px}.blocking-icon{font-size:16px}.blocking-text{font-size:14px;font-weight:500}.commit-preview{background:var(--who-card-bg);padding:12px}.commit-preview p{font-family:Courier New,monospace;font-size:13px}.quick-actions{display:flex;flex-direction:column;gap:12px}.quick-action-group{display:flex;flex-direction:column;gap:8px}.quick-link{align-items:center;background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:6px;display:flex;font-size:13px;gap:6px;padding:8px 12px;position:relative;transition:all .2s ease}.quick-link,.quick-link:hover{color:var(--who-text-primary);text-decoration:none}.quick-link:hover{background:var(--who-hover-bg)}.link-icon{font-size:14px}.external-indicator{color:var(--who-text-muted);font-size:10px;margin-left:auto}.notification-badge{background:#dc3545;border:2px solid #fff;border-radius:10px;box-shadow:0 1px 2px #0000001a;color:#fff;font-size:10px;font-weight:700;line-height:1.2;min-width:16px;padding:2px 6px;position:absolute;right:20px;text-align:center;top:-4px}.notification-badge.pr-badge{background:#0366d6}.notification-badge.issue-badge{background:#28a745}.last-commit{background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:4px;font-size:12px;margin-left:20px;padding:8px 12px}.last-commit.loading{align-items:center;color:var(--who-text-secondary);display:flex;font-style:italic;gap:6px}.commit-link{color:var(--who-text-primary);display:flex;flex-direction:column;gap:2px;text-decoration:none}.commit-link:hover{color:var(--who-blue);text-decoration:none}.commit-sha{color:var(--who-blue);font-family:Courier New,monospace;font-size:11px;font-weight:700}.commit-message{color:var(--who-text-primary);font-weight:500;line-height:1.3}.commit-meta{color:var(--who-text-secondary);font-size:10px;font-style:italic}.stats-error{align-items:center;background:#ffc1071a;border:1px solid #ffc1074d;border-radius:4px;color:#856404;display:flex;font-size:12px;gap:6px;margin-top:8px;padding:8px 12px}.stats-error .error-icon{font-size:14px}.action-btn{background:#6c757d;border-radius:4px;color:#fff;font-size:12px;gap:4px;padding:6px 12px}.action-btn.small{font-size:11px;padding:4px 8px}.action-btn:hover{opacity:.9}@media (max-width:768px){.status-header{padding:12px 16px}.status-indicators{gap:8px}.validation-stoplight{gap:4px}.save-btn{font-size:12px;padding:6px 12px}.status-content{padding:16px}.validation-counts{flex-direction:column;gap:8px}.quick-actions{gap:8px}.quick-link{justify-content:flex-start}.last-commit{margin-left:12px;padding:6px 8px}.commit-message{font-size:11px}.notification-badge{font-size:9px;padding:1px 4px;right:16px}}.decision-support-view{margin:-1rem}.decision-support-view.enhanced-fullwidth{background:#f8f9fa;margin:0}body:has(.decision-support-view.enhanced-fullwidth) .page-breadcrumb,body:has(.decision-support-view.enhanced-fullwidth) .page-header{display:none!important}.enhanced-fullwidth-active .page-breadcrumb,.enhanced-fullwidth-active .page-header{display:none!important}.decision-support-view{background:#f8f9fa;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;overflow:hidden;position:relative}.decision-support-view.enhanced-fullwidth{bottom:0;height:100vh;left:0;position:fixed;right:0;top:0;z-index:1000}.decision-support-view .view-header{align-items:center;background:linear-gradient(135deg,#0078d4,#005a9e);box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.decision-support-view .header-left{align-items:center;display:flex;gap:2rem}.decision-support-view .artifact-badges{align-items:center;display:flex;gap:.5rem;margin-left:1rem}.decision-support-view .artifact-badge{background:#ffffffe6;border:1px solid #ffffff4d;border-radius:12px;color:#0078d4;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.2rem .6rem;text-transform:uppercase}.decision-support-view .artifact-badge.dmn{background:#ff98001a;border-color:#ff9800;color:#ff9800}.decision-support-view .dak-component-badge{background:#2196f31a;border:1px solid #2196f34d;border-radius:15px;color:#2196f3;font-size:.75rem;font-weight:500;padding:.2rem .8rem}.decision-support-view .who-branding .clickable-title{cursor:pointer;font-size:1.5rem;margin:0;transition:opacity .2s}.decision-support-view .who-branding .clickable-title:hover{opacity:.8}.decision-support-view .subtitle{font-size:.875rem;margin:0;opacity:.9}.decision-support-view .repo-context{align-items:center;display:flex;gap:1rem}.decision-support-view .context-repo-link{align-items:center;background:#fff3;border-radius:.375rem;color:#fff;display:inline-flex;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s}.decision-support-view .context-repo-link:hover{background:#ffffff4d}.decision-support-view .branch-display{background:#fff3;border-radius:.25rem;font-family:Monaco,Consolas,monospace;font-size:.875rem;padding:.25rem .5rem}.decision-support-view .header-right{align-items:center;display:flex;gap:1rem}.decision-support-view .context-avatar{border:2px solid #ffffff4d;border-radius:50%;height:2rem;width:2rem}.decision-support-view .nav-link{border-radius:.25rem;color:#fff;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s}.decision-support-view .nav-link:hover{background:#fff3}.decision-support-view .view-content{display:flex;flex-direction:column;height:100vh;margin:0;max-width:none;padding:0;width:100%}.decision-support-view .section-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0078d4cc;border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 12px #0078d433;display:flex;gap:.5rem;margin:2rem auto;max-width:600px;padding:.5rem;position:relative;transition:transform .3s ease-in-out,opacity .3s ease-in-out;z-index:20}.decision-support-view.auto-hide .section-tabs{left:50%;position:fixed;top:-100px;transform:translateX(-50%);transition:top .3s ease-in-out;z-index:1001}.decision-support-view.auto-hide:hover .section-tabs{top:1rem}.decision-support-view.auto-hide:before{content:"";height:80px;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:1002}.decision-support-view .tab-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:500;gap:.8rem;justify-content:center;padding:1rem 1.5rem;position:relative;transition:all .3s ease}.decision-support-view .tab-button:hover{background:#ffffff0d;color:#ffffffe6}.decision-support-view .tab-button.active{background:#ffffff26;box-shadow:0 2px 8px #0003;color:#fff}.decision-support-view .tab-icon{font-size:1.2rem}.decision-support-view .tab-text{font-weight:500;letter-spacing:.02em}.decision-support-view .components-section{background:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;display:flex;flex:1 1;flex-direction:column;min-height:0;opacity:0;overflow:auto;transform:translateY(20px);transition:all .4s ease}.decision-support-view.auto-hide .components-section{border-radius:0;bottom:60px;left:0;margin:0;position:absolute;right:0;top:0;z-index:10}.decision-support-view .components-section.active{opacity:1;transform:translateY(0)}.decision-support-view .components-section .section-header{background:#f8f9fa;border-bottom:2px solid #e9ecef;margin-bottom:0;padding:2rem 2rem 1rem;text-align:center}.decision-support-view .components-section .section-title{color:#24292e;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.decision-support-view .components-section .section-description{color:#6a737d;font-size:1rem;line-height:1.5;margin:0}.decision-support-view .breadcrumb{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:2rem}.decision-support-view .breadcrumb-link{background:none;border:none;color:#0078d4;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.decision-support-view .breadcrumb-separator{color:#6c757d}.decision-support-view .breadcrumb-current{color:#495057;font-weight:500}.decision-support-view .view-intro{background:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;margin-bottom:3rem;padding:2rem;position:relative;text-align:center;transition:transform .3s ease-in-out,opacity .3s ease-in-out;z-index:20}.decision-support-view.auto-hide .view-intro{left:0;margin:0 2rem;position:fixed;right:0;top:-250px;transition:top .3s ease-in-out;z-index:1001}.decision-support-view.auto-hide:hover .view-intro{top:100px}.decision-support-view .view-intro h2{color:#212529;font-size:2rem;margin:0 0 1rem}.decision-support-view .view-intro p{color:#6c757d;font-size:1.125rem;line-height:1.6;margin:0}.decision-support-view .variables-table .code-column{min-width:150px;width:15%}.decision-support-view .variables-table .display-column{min-width:200px;width:25%}.decision-support-view .variables-table .definition-column{min-width:250px;width:30%}.decision-support-view .variables-table .cql-column{min-width:120px;width:15%}.decision-support-view .variables-table .table-column{min-width:80px;width:8%}.decision-support-view .variables-table .tab-column{min-width:70px;width:7%}.decision-support-view .definition-content{font-size:.875rem;line-height:1.4}.decision-support-view .definition-content .w-md-editor-text-container{background:#0000!important;border:none!important;margin:0!important;padding:0!important}.decision-support-view .definition-content .w-md-editor-text{color:#495057!important;font-size:.875rem!important;line-height:1.4!important}.decision-support-view .definition-content p{margin:.5rem 0}.decision-support-view .definition-content p:first-child{margin-top:0}.decision-support-view .definition-content p:last-child{margin-bottom:0}.decision-support-view .definition-content code{background:#f8f9fa;border:1px solid #e9ecef;border-radius:.125rem;font-size:.8rem;padding:.125rem .25rem}.decision-support-view .definition-content ol,.decision-support-view .definition-content ul{margin:.5rem 0;padding-left:1.5rem}.decision-support-view .definition-content li{margin:.25rem 0}.decision-support-view .cql-card{align-items:center;background:linear-gradient(135deg,#0078d4,#005a9e);border:none;border-radius:.375rem;box-shadow:0 2px 4px #0078d433;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;max-width:120px;padding:.5rem .75rem;transition:all .2s ease;width:100%}.decision-support-view .cql-card:hover{background:linear-gradient(135deg,#106ebe,#004578);box-shadow:0 4px 8px #0078d44d;transform:translateY(-1px)}.decision-support-view .cql-card:active{transform:translateY(0)}.decision-support-view .cql-icon{font-size:1rem}.decision-support-view .cql-preview{font-size:.75rem;font-weight:500}.decision-support-view .cql-modal{max-width:80vw;min-width:600px}.decision-support-view .cql-modal-title{display:flex;flex-direction:column;gap:.5rem}.decision-support-view .cql-modal-title h3{align-items:center;color:#212529;display:flex;gap:.5rem;margin:0}.decision-support-view .cql-modal-subtitle{align-items:center;display:flex;gap:1rem}.decision-support-view .modal-variable-code{background:#f8f9fa;border:1px solid #e9ecef;border-radius:.25rem;color:#e83e8c;font-family:Monaco,Consolas,monospace;font-size:.875rem;padding:.25rem .5rem}.decision-support-view .modal-variable-display{color:#495057;font-size:.9rem;font-weight:600}.decision-support-view .cql-source-content{background:#f8f9fa;border:1px solid #e9ecef;border-radius:.25rem;font-family:Monaco,Consolas,monospace;font-size:.9rem;line-height:1.5;margin:0;max-height:60vh;overflow:auto;padding:2rem}.decision-support-view .cql-source-content code{background:none;color:#495057;padding:0;white-space:pre-wrap;word-break:break-word}.decision-support-view .variables-controls{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}.decision-support-view .search-box{flex-grow:1;max-width:400px;position:relative}.decision-support-view .search-input{border:2px solid #e9ecef;border-radius:.375rem;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;transition:border-color .2s;width:100%}.decision-support-view .search-input:focus{border-color:#0078d4;outline:none}.decision-support-view .search-icon{color:#6c757d;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.decision-support-view .results-count{color:#6c757d;font-size:.875rem;white-space:nowrap}.decision-support-view .variables-table-container{overflow-x:auto}.decision-support-view .variables-table{border-collapse:collapse;font-size:.875rem;width:100%}.decision-support-view .variables-table th{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#495057;font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.decision-support-view .variables-table th.sortable{cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.decision-support-view .variables-table th.sortable:hover{background:#e9ecef}.decision-support-view .sort-indicator{color:#0078d4;margin-left:.5rem}.decision-support-view .variables-table td{border-bottom:1px solid #e9ecef;padding:1rem;vertical-align:top}.decision-support-view .variable-code{background:#f8f9fa;border:1px solid #e9ecef;border-radius:.25rem;color:#e83e8c;font-family:Monaco,Consolas,monospace;font-size:.875rem;padding:.25rem .5rem}.decision-support-view .tab-tag,.decision-support-view .table-tag{background:#007bff;border-radius:.25rem;color:#fff;display:inline-block;font-size:.7rem;font-weight:500;max-width:100%;overflow:hidden;padding:.25rem .4rem;text-overflow:ellipsis;white-space:nowrap}.decision-support-view .table-tag.clickable{cursor:pointer;transition:background-color .2s}.decision-support-view .table-tag.clickable:hover{background:#0056b3}.decision-support-view .table-links{align-items:center;display:flex;gap:.5rem}.decision-support-view .table-link-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.25rem;padding:0}.decision-support-view .dmn-icon{font-size:.8rem;opacity:.8}.decision-support-view .github-link{color:#007bff;font-size:.8rem;opacity:.8;text-decoration:none;transition:opacity .2s}.decision-support-view .github-link:hover{opacity:1}.decision-support-view .tab-tag{background:#28a745}.decision-support-view .no-results{color:#6c757d;padding:3rem 2rem;text-align:center}.decision-support-view .clear-search-btn{background:#0078d4;border:none;border-radius:.25rem;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem;transition:background-color .2s}.decision-support-view .clear-search-btn:hover{background:#005a9e}.decision-support-view .decision-tables-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:2rem}.decision-support-view .decision-table-card{background:#fff;border:2px solid #e9ecef;border-radius:.5rem;padding:1.5rem;transition:all .2s}.decision-support-view .decision-table-card:hover{border-color:#0078d4;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.decision-support-view .table-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.decision-support-view .table-header h4{color:#212529;font-size:1.125rem;margin:0;word-break:break-all}.decision-support-view .table-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.decision-support-view .file-size{background:#6c757d}.decision-support-view .file-size,.decision-support-view .file-type{border-radius:.25rem;color:#fff;font-size:.75rem;padding:.125rem .375rem}.decision-support-view .file-type{background:#17a2b8;font-weight:500}.decision-support-view .table-actions{display:flex;flex-wrap:wrap;gap:.5rem}.decision-support-view .action-btn{align-items:center;border:none;border-radius:.25rem;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;gap:.25rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.decision-support-view .action-btn.primary{background:#0078d4;color:#fff}.decision-support-view .action-btn.primary:hover{background:#005a9e}.decision-support-view .action-btn.secondary{background:#6c757d;color:#fff}.decision-support-view .action-btn.secondary:hover{background:#545b62}.decision-support-view .no-tables{color:#6c757d;padding:3rem 2rem;text-align:center}.decision-support-view .no-tables p{margin:.5rem 0}.decision-support-view .dialog-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.decision-support-view .dialog-content{background:#fff;border-radius:.5rem;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:90vw}.decision-support-view .dialog-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;padding:1.5rem 2rem 1rem}.decision-support-view .dialog-header h3{color:#212529;margin:0}.decision-support-view .dialog-close{align-items:center;background:none;border:none;border-radius:.25rem;color:#6c757d;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;padding:0;width:2rem}.decision-support-view .dialog-close:hover{background:#f8f9fa;color:#495057}.decision-support-view .dialog-body{flex-grow:1;overflow:auto;padding:0}.decision-support-view .source-content{background:#f8f9fa;font-family:Monaco,Consolas,monospace;font-size:.875rem;line-height:1.4;margin:0;max-height:60vh;overflow:auto;padding:2rem}.decision-support-view .source-content code{background:none;color:#495057;padding:0}.decision-support-view .html-content{background:#fff;color:#212529;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.5;max-height:60vh;overflow:auto;padding:2rem}.decision-support-view .html-content table{border:1px solid #e9ecef;border-collapse:collapse;margin:1rem 0;width:100%}.decision-support-view .html-content td,.decision-support-view .html-content th{border:1px solid #e9ecef;padding:.75rem;text-align:left}.decision-support-view .html-content th{background:#f8f9fa;color:#495057;font-weight:600}.decision-support-view .html-content tr:nth-child(2n){background:#f8f9fa}.decision-support-view .html-content h1,.decision-support-view .html-content h2,.decision-support-view .html-content h3,.decision-support-view .html-content h4,.decision-support-view .html-content h5,.decision-support-view .html-content h6{color:#212529;margin:1rem 0 .5rem}.decision-support-view .html-content p{margin:.5rem 0}.decision-support-view .html-content ol,.decision-support-view .html-content ul{margin:.5rem 0;padding-left:1.5rem}.decision-support-view .html-content code{background:#f8f9fa;border:1px solid #e9ecef;border-radius:.125rem;color:#e83e8c;font-size:.85em;padding:.125rem .25rem}.decision-support-view .dialog-actions{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 2rem 1.5rem}.decision-support-view.error-state,.decision-support-view.loading-state{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.decision-support-view .error-content,.decision-support-view .loading-content{max-width:500px;text-align:center}.decision-support-view .error-content h2,.decision-support-view .loading-content h2{color:#212529;margin-bottom:1rem}.decision-support-view .error-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.decision-support-view .dmn-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.decision-support-view .dmn-content table{border-collapse:collapse;margin:1rem 0;width:100%}.decision-support-view .dmn-content td,.decision-support-view .dmn-content th{border:1px solid #e9ecef;padding:.75rem;text-align:left}.decision-support-view .dmn-content th{background:#f8f9fa;color:#495057;font-weight:600}.decision-support-view .dmn-content tr:nth-child(2n){background:#f8f9fa}@media (max-width:768px){.decision-support-view .view-header{flex-direction:column;gap:1rem;text-align:center}.decision-support-view .header-left{flex-direction:column;gap:1rem}.decision-support-view .view-content{padding:1rem}.decision-support-view .variables-controls{align-items:stretch;flex-direction:column;gap:1rem}.decision-support-view .search-box{max-width:none}.decision-support-view .decision-tables-grid{grid-template-columns:1fr;padding:1rem}.decision-support-view .table-actions{justify-content:center}.decision-support-view .variables-table{font-size:.75rem}.decision-support-view .variables-table td,.decision-support-view .variables-table th{padding:.5rem}.decision-support-view .cql-code{font-size:.625rem;max-width:none}.decision-support-view .cql-card{font-size:.75rem;max-width:none;padding:.4rem .6rem}.decision-support-view .cql-preview{font-size:.7rem}.decision-support-view .cql-modal{min-width:95vw}.decision-support-view .tab-tag,.decision-support-view .table-tag{font-size:.65rem;padding:.2rem .3rem}.decision-support-view .dialog-overlay{padding:1rem}.decision-support-view .dialog-actions{flex-direction:column}}@media (max-width:480px){.decision-support-view .breadcrumb{flex-wrap:wrap}.decision-support-view .view-intro{padding:1rem}.decision-support-view .view-intro h2{font-size:1.5rem}.decision-support-view .decision-table-card,.decision-support-view .section-header,.decision-support-view .variables-controls{padding:1rem}.decision-support-view .cql-modal{max-width:98vw;min-width:98vw}.decision-support-view .cql-modal-subtitle{align-items:flex-start;flex-direction:column;gap:.5rem}}.decision-support-view .diagram-info{align-items:center;background:#f8f9fa;border-top:1px solid #dee2e6;display:flex;flex-shrink:0;height:60px;justify-content:space-between;padding:.8rem 2rem;position:relative;transition:transform .3s ease-in-out,opacity .3s ease-in-out;z-index:20}.decision-support-view.auto-hide .diagram-info{background:#f8f9fa;border-top:1px solid #dee2e6;bottom:-70px;height:60px;left:0;position:fixed;right:0;transition:bottom .3s ease-in-out;z-index:1001}.decision-support-view.auto-hide:hover .diagram-info{bottom:0}.decision-support-view.auto-hide:after{bottom:0;content:"";height:80px;left:0;pointer-events:auto;position:fixed;right:0;z-index:1002}.decision-support-view .condensed-file-info{align-items:center;color:#666;display:flex;font-size:.85rem;gap:2rem}.decision-support-view .condensed-info-item{align-items:center;display:flex;gap:.5rem}.decision-support-view .condensed-info-item .label{color:#333;font-weight:500}.decision-support-view .condensed-info-item .value{color:#666}.decision-support-view .condensed-view-mode{align-items:center;display:flex;gap:1rem}.documentation-viewer{background:linear-gradient(135deg,#0078d4,#005a9e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.doc-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040b76;border-bottom:1px solid #ffffff4d;display:flex;justify-content:space-between;padding:1rem 2rem}.who-branding h1.clickable-title:hover{color:#0078d4}.doc-nav{align-items:center;display:flex;gap:1rem}.doc-selector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;color:#fff;font-size:.9rem;padding:.5rem 1rem}.doc-selector option{background:#0078d4;color:#fff}.back-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.back-btn:hover{background:#ffffff4d;border-color:#ffffff80}.doc-content{display:flex;min-height:calc(100vh - 80px)}.doc-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-right:1px solid #fff3;height:calc(100vh - 80px);overflow-y:auto;padding:2rem 0;position:-webkit-sticky;position:sticky;top:0;width:250px}.doc-sidebar h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding:0 1.5rem;text-shadow:0 1px 2px #0000004d}.doc-menu{display:flex;flex-direction:column}.doc-category{margin-bottom:.5rem}.doc-category-header{border-bottom:1px solid #ffffff1a;color:#fff9;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;padding:.5rem 1.5rem;text-transform:uppercase}.doc-menu-item{background:none;border:none;border-left:3px solid #0000;color:#fffc;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;text-align:left;transition:all .2s}.doc-menu-item-nested{font-size:.85rem;padding-left:2rem}.doc-menu-item:hover{background:#ffffff1a;color:#fff}.doc-menu-item.active{background:#fff3;border-left-color:#fffc;color:#fff;font-weight:500}.doc-main{flex:1 1;overflow-y:auto;padding:2rem}.doc-article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;line-height:1.6;max-width:800px;padding:2rem}.doc-article h1{border-bottom:2px solid #ffffff4d;color:#fff;font-size:2rem;margin-bottom:1rem;padding-bottom:.5rem;text-shadow:0 2px 4px #0000004d}.doc-article h2{font-size:1.5rem;margin-bottom:1rem;margin-top:2rem}.doc-article h2,.doc-article h3{color:#fff;text-shadow:0 1px 2px #0000004d}.doc-article h3{font-size:1.2rem;margin-bottom:.75rem;margin-top:1.5rem}.doc-article h4{color:#ffffffe6;font-size:1rem;margin-bottom:.5rem;margin-top:1rem}.doc-article p{color:#ffffffe6;margin-bottom:1rem}.doc-article ol,.doc-article ul{margin-bottom:1rem;padding-left:2rem}.doc-article li{color:#ffffffe6;margin-bottom:.25rem}.doc-article code{background:#fff3;border-radius:3px;color:#ffffffe6;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;padding:.125rem .25rem}.doc-article pre{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;margin-bottom:1rem;overflow-x:auto;padding:1rem}.doc-article a{color:#90caf9;text-decoration:none}.doc-article a:hover{color:#fff;text-decoration:underline}.doc-article img{border-radius:4px;box-shadow:0 2px 8px #0000001a;height:auto;margin:1rem 0;max-width:100%}.doc-table{border-collapse:collapse;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin:1.5rem 0;overflow:hidden;width:100%}.doc-table th{background:#005eb8;color:#fff;font-weight:600;text-align:left}.doc-table td,.doc-table th{font-size:.9rem;padding:.75rem 1rem}.doc-table td{border-bottom:1px solid #e9ecef;color:#333;vertical-align:top}.doc-table tr:nth-child(2n){background:#f8f9fa}.doc-table tr:hover{background:#e3f2fd}.error-state,.loading{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:300px;text-align:center}.spinner{border:3px solid #ffffff4d;border-top-color:#fff;height:32px;margin-bottom:1rem;width:32px}.retry-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;margin-top:1rem;padding:.5rem 1rem}.retry-btn:hover{background:#ffffff4d;border-color:#ffffff80}@media (max-width:768px){.doc-header{gap:1rem;padding:1rem}.doc-content,.doc-header{flex-direction:column}.doc-sidebar{border-bottom:1px solid #e9ecef;border-right:none;height:auto;position:static;width:100%}.doc-main{padding:1rem}.doc-article{padding:1.5rem}}.feature-editor-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.feature-editor-modal{background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;display:flex;flex-direction:column;height:90vh;max-width:1200px;width:95vw}.feature-editor-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e1dfdd;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:20px}.editor-title h3{color:#323130;font-size:20px;font-weight:600;margin:0 0 4px}.editor-title .file-path{color:#605e5c;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px}.editor-actions{display:flex;gap:10px}.feature-editor-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.editor-container{display:flex;height:100%;overflow:hidden}.feature-editor-textarea{background-color:#fafafa;border:none;border-right:1px solid #e1dfdd;color:#323130;flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.5;outline:none;padding:20px;resize:none}.editor-preview,.feature-editor-textarea:focus{background-color:#fff}.editor-preview{flex:1 1;overflow-y:auto;padding:20px}.editor-preview h4{border-bottom:1px solid #e1dfdd;color:#323130;font-size:16px;font-weight:600;margin:0 0 15px;padding-bottom:8px}.feature-viewer{overflow-y:auto;padding:20px}.feature-editor-footer{align-items:center;background-color:#f8f9fa;border-radius:0 0 8px 8px;border-top:1px solid #e1dfdd;display:flex;justify-content:space-between;padding:15px 20px}.editor-info{align-items:center;color:#605e5c;display:flex;font-size:14px;gap:15px}.changes-indicator{color:#d13438;font-weight:600}.local-indicator{color:#0078d4;font-weight:600}.github-indicator{color:#107c10;font-weight:600}.save-mode-indicator{color:#605e5c;font-style:italic}.editor-links{display:flex;gap:10px}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary:hover:not(:disabled){background-color:#106ebe}.btn-secondary:hover:not(:disabled){background-color:#edebe9}.btn-success:hover:not(:disabled){background-color:#0e6e0e}.btn-link{text-decoration:underline}.btn-link:hover{color:#106ebe}.btn-link.danger{color:#d13438}.btn-link.danger:hover{color:#b02a2f}.btn-info{background-color:#0078d4;border:1px solid #005a9e;color:#fff}.btn-info:hover:not(:disabled){background-color:#106ebe}.editor-error{background-color:#fdf2f2;border:1px solid #fecaca;color:#dc2626}.demo-notice,.editor-error{align-items:center;border-left:none;border-right:none;display:flex;font-size:14px;gap:12px;padding:16px 20px}.demo-notice{background-color:#f0f8ff}.local-storage-notice{align-items:center;background-color:#f0f9ff;border:1px solid #b3e5fc;border-left:none;border-right:none;color:#0277bd;display:flex;font-size:14px;gap:12px;padding:16px 20px}.local-storage-notice .btn-link{margin-left:8px;padding:2px 6px}.error-icon,.info-icon{flex-shrink:0;font-size:16px}@media (max-width:768px){.feature-editor-modal{border-radius:0;height:100vh;width:100vw}.editor-container{flex-direction:column}.feature-editor-textarea{border-bottom:1px solid #e1dfdd;border-right:none;height:50%}.editor-preview{height:50%}.feature-editor-footer{align-items:flex-start;flex-direction:column;gap:10px}}.feature-editor .token.keyword{color:#06c;font-weight:700}.feature-editor .token.string{color:#d14}.feature-editor .token.comment{color:#999;font-style:italic}.feature-editor .token.tag{color:#690}.feature-editor .token.variable{color:#e90}.fork-status-bar{background:var(--who-secondary-bg);border:1px solid var(--who-border-color);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;overflow:hidden;transition:all .3s ease}.fork-status-bar:hover{box-shadow:0 4px 12px #00000026}.fork-status-header{align-items:center;cursor:pointer;display:flex;gap:1rem;padding:.75rem 1rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.fork-status-header:hover{background:var(--who-hover-bg)}.fork-badge{background:var(--who-primary);color:#fff}.fork-badge,.fork-badge-placeholder{align-items:center;border-radius:16px;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-width:4rem;padding:.375rem .75rem}.fork-badge-placeholder{background:var(--who-border-color);color:var(--who-text-secondary)}.fork-icon{font-size:1rem;line-height:1}.fork-count{font-size:.875rem;font-weight:700}.fork-status-title{color:var(--who-text-primary);flex:1 1;font-size:.9rem;font-weight:500}.parent-repo-link{color:var(--who-primary);cursor:pointer;font-weight:600;position:relative;text-decoration:none;transition:color .2s ease}.parent-repo-link:hover{color:#0056b3;color:var(--who-primary-dark,#0056b3);text-decoration:underline}.fork-toggle-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--who-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.fork-toggle-btn:hover{background:var(--who-hover-bg);color:var(--who-text-primary)}.toggle-icon{font-size:.875rem;transform:rotate(-90deg);transition:transform .3s ease}.toggle-icon.expanded{transform:rotate(0deg)}.fork-list{background:var(--who-primary-bg);border-top:1px solid var(--who-border-color);max-height:400px;overflow-y:auto}.section-title{background:var(--who-secondary-bg);border-bottom:1px solid var(--who-border-color);color:var(--who-text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.5px;margin:0;padding:.75rem 1rem .5rem;text-transform:uppercase}.parent-section{background:#007bff0d;background:rgba(var(--who-primary-rgb,0,123,255),.05)}.parent-section .section-title{background:#007bff1a;background:rgba(var(--who-primary-rgb,0,123,255),.1);color:var(--who-primary)}.forks-section{background:var(--who-primary-bg)}.fork-items{padding:.5rem}.fork-item{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:1rem;padding:.75rem;transition:all .2s ease}.fork-item:hover{background:var(--who-hover-bg);border-color:var(--who-border-color);transform:translateY(-1px)}.fork-avatar{flex-shrink:0}.fork-owner-avatar{border:2px solid var(--who-border-color);border-radius:50%;height:32px;object-fit:cover;width:32px}.fork-info{flex:1 1;min-width:0}.fork-name{align-items:center;color:var(--who-text-primary);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:.25rem}.parent-badge{background:var(--who-primary);border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.125rem .375rem;text-transform:uppercase}.parent-item{background:#007bff08;background:rgba(var(--who-primary-rgb,0,123,255),.03);border:1px solid #007bff1a;border:1px solid rgba(var(--who-primary-rgb,0,123,255),.1)}.parent-item:hover{background:#007bff14;background:rgba(var(--who-primary-rgb,0,123,255),.08);border-color:#007bff33;border-color:rgba(var(--who-primary-rgb,0,123,255),.2)}.fork-description{font-size:.8rem;line-height:1.3;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fork-description,.fork-stats{color:var(--who-text-secondary)}.fork-stats{display:flex;font-size:.75rem;gap:1rem}.fork-stat{align-items:center;display:flex;gap:.25rem}.fork-actions{flex-shrink:0;opacity:0;transition:opacity .2s ease}.fork-item:hover .fork-actions{opacity:1}.fork-link-hint{color:var(--who-primary);font-size:.8rem;font-weight:500}.no-forks{color:var(--who-text-secondary);padding:2rem;text-align:center}.no-forks p{font-style:italic;margin:0}.fork-status-bar.loading .fork-status-header{cursor:default}.fork-status-bar.loading .fork-status-header:hover{background:#0000}.fork-status-bar.error{border-color:#ff6b6b;border-color:var(--who-error-border,#ff6b6b)}.fork-status-bar.error .fork-status-title{color:#d63031;color:var(--who-error-text,#d63031)}body.theme-dark .fork-status-bar{background:#ffffff0d;border-color:#ffffff1a}body.theme-dark .fork-item:hover,body.theme-dark .fork-status-header:hover{background:#ffffff14}body.theme-dark .fork-toggle-btn:hover{background:#ffffff1a}@media (max-width:768px){.fork-status-header{gap:.75rem;padding:.5rem .75rem}.fork-badge,.fork-badge-placeholder{font-size:.8rem;min-width:3.5rem;padding:.25rem .5rem}.fork-status-title{font-size:.85rem}.fork-item{gap:.75rem;padding:.5rem}.fork-stats{flex-direction:column;gap:.25rem}.fork-actions{display:none}}.fork-status-bar.collapsed .fork-list{max-height:0;overflow:hidden;padding:0}.fork-status-bar.expanded .fork-list{animation:expandForkList .3s ease-out}@keyframes expandForkList{0%{max-height:0;opacity:0}to{max-height:400px;opacity:1}}.github-actions-integration{margin:1rem 0}.actions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.actions-header h4{color:var(--who-text-primary);font-size:1rem;font-weight:600;margin:0}.external-link{color:var(--who-blue);font-size:.875rem;text-decoration:none;transition:color .2s ease}.external-link:hover{color:#0256cc;text-decoration:underline}.workflows-section{margin-bottom:1.5rem}.workflows-section h5{color:var(--who-text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.workflows-list{display:flex;flex-direction:column;gap:.5rem}.workflow-item{align-items:center;background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:6px;display:flex;justify-content:space-between;padding:.75rem;transition:border-color .2s ease}.workflow-item:hover{border-color:var(--who-border-color)}.workflow-info{flex:1 1;min-width:0}.workflow-name{color:var(--who-text-primary);font-weight:500;margin-bottom:.25rem}.workflow-triggers{display:flex;flex-wrap:wrap;gap:.25rem}.trigger-tag{background:var(--who-selected-bg);border:1px solid var(--who-border-color);border-radius:3px;color:var(--who-text-secondary);display:inline-block;font-size:.75rem;padding:2px 6px}.trigger-btn{align-items:center;background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.375rem .75rem;transition:background-color .2s ease}.trigger-btn:hover:not(:disabled){background:#218838}.trigger-btn:disabled{background:#6c757d;cursor:not-allowed}.view-workflow-btn{background:var(--who-selected-bg);border:1px solid var(--who-border-color);border-radius:4px;color:var(--who-text-secondary);font-size:.875rem;padding:.375rem .5rem;text-decoration:none;transition:all .2s ease}.view-workflow-btn:hover{background:var(--who-hover-bg);color:var(--who-text-primary)}.workflow-runs-section h5{color:var(--who-text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.workflow-runs-list{display:flex;flex-direction:column;gap:.5rem}.workflow-run-item{align-items:center;background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:6px;display:flex;gap:.75rem;padding:.75rem;transition:border-color .2s ease}.workflow-run-item:hover{border-color:var(--who-border-color)}.run-status{flex:0 0 auto}.status-icon{font-size:16px}.run-info{flex:1 1;min-width:0}.run-name{color:var(--who-text-primary);font-weight:500;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-details{align-items:center;color:var(--who-text-secondary);display:flex;font-size:.75rem;gap:.25rem}.run-branch{background:var(--who-selected-bg);border-radius:3px;font-family:Monaco,Consolas,monospace;padding:1px 4px}.run-separator{color:var(--who-border-color)}.run-actions{align-items:center;display:flex;gap:.5rem}.rerun-btn{background:#ffeaa7;border:1px solid #fdcb6e;border-radius:4px;color:#333;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.rerun-btn:hover{background:#fdcb6e}.view-run-btn{background:var(--who-selected-bg);border:1px solid var(--who-border-color);border-radius:4px;color:var(--who-text-secondary);font-size:.75rem;padding:.25rem .5rem;text-decoration:none;transition:all .2s ease}.view-run-btn:hover{background:var(--who-hover-bg);color:var(--who-text-primary)}.approve-btn{align-items:center;background:none;border:none;border-radius:4px;color:#28a745;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:6px 8px;transition:all .2s ease}.approve-btn:hover:not(:disabled){background:#e8f5e8;transform:scale(1.1)}.approve-btn:disabled{cursor:not-allowed;opacity:.6}.view-changes-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--who-blue);cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:6px 8px;transition:all .2s ease}.view-changes-btn:hover{background:var(--who-hover-bg);transform:scale(1.1)}.no-runs{background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:6px;color:var(--who-text-secondary);padding:2rem;text-align:center}.no-runs p{margin:0 0 .5rem}.help-text{font-size:.875rem}.github-actions-loading{color:var(--who-text-secondary);justify-content:center;padding:2rem}.github-actions-error,.github-actions-loading{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.github-actions-error{background:#ffeaea;border:1px solid #f0b3b3;border-radius:6px;color:#d73a49;padding:.75rem}.github-actions-placeholder{background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:6px;padding:2rem;text-align:center}.placeholder-content h4{color:var(--who-text-primary);margin:.5rem 0}.placeholder-content p{color:var(--who-text-secondary);margin:.5rem 0 1rem}.placeholder-icon{display:block;font-size:2rem;margin-bottom:.5rem}.loading-spinner{display:inline-block}@media (max-width:768px){.workflow-item{align-items:flex-start;flex-direction:column;gap:.75rem}.workflow-actions{align-self:stretch;justify-content:flex-end}.workflow-run-item{align-items:flex-start;flex-direction:column;gap:.5rem}.run-actions{align-self:stretch;justify-content:flex-end}}.help-button{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:inline-flex;justify-content:center;padding:8px;position:relative;transition:all .2s ease}.help-button:hover{background-color:#0066cc1a;transform:scale(1.05)}.help-button:active{transform:scale(.95)}.help-mascot-icon{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:32px;width:32px}.help-button:hover .help-mascot-icon{filter:drop-shadow(0 4px 8px rgba(0,102,204,.3))}.help-button-container{position:relative}.help-button-positioned{position:absolute;right:16px;top:16px;z-index:10}.help-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.help-modal{background:var(--who-card-bg);border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:80vh;max-width:800px;overflow:hidden;position:relative;width:100%}.help-modal-header{align-items:center;background:linear-gradient(135deg,var(--who-blue),var(--who-blue-dark));color:var(--who-text-on-primary);display:flex;justify-content:space-between;padding:20px;position:relative}.help-modal-header h2{font-size:1.5em;font-weight:600;margin:0}.help-modal-actions{align-items:center;display:flex;gap:12px}.hamburger-menu-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;height:20px;justify-content:center;padding:8px;transition:background-color .2s;width:var(--icon-size-default)}.hamburger-menu-btn:hover{background-color:#ffffff1a}.hamburger-menu-btn span{background-color:var(--who-text-on-primary);display:block;height:2px;margin:1px 0;transition:all .2s;width:16px}.close-btn{border-radius:4px;color:var(--who-text-on-primary);font-size:24px;padding:4px 8px;transition:background-color .2s}.close-btn:hover{background-color:#ffffff1a}.help-menu-dropdown{background:var(--who-card-bg);border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;overflow:hidden;position:absolute;right:50px;top:100%;z-index:1001}.menu-item{align-items:center;background:none;border:none;color:var(--who-text-primary);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:background-color .2s;width:100%}.menu-item:hover{background-color:var(--who-hover-bg)}.menu-icon{align-items:center;display:flex;font-size:16px;height:20px;justify-content:center;width:20px}.help-modal-content{background:var(--who-card-bg);color:var(--who-text-primary);max-height:calc(80vh - 80px);overflow-y:auto;padding:0}.help-content{padding:30px}.mascot-message{align-items:flex-start;display:flex;gap:20px;margin-bottom:20px}.help-mascot{flex-shrink:0;height:120px;width:120px}.message-bubble{background:var(--who-card-bg);border:2px solid var(--who-blue);border-radius:20px;flex:1 1;padding:20px;position:relative}.message-bubble:before{border-color:#0000 var(--who-blue) #0000 #0000;border-style:solid;border-width:10px 12px 10px 0;left:-12px;top:20px}.message-bubble:after,.message-bubble:before{content:"";height:0;position:absolute;width:0}.message-bubble:after{border-color:#0000 var(--who-card-bg) #0000 #0000;border-style:solid;border-width:8px 10px 8px 0;left:-8px;top:22px}.message-bubble p{color:var(--who-text-primary);line-height:1.5;margin:0 0 12px}.message-bubble p:last-child{margin-bottom:0}@media (max-width:768px){.help-modal{margin:10px;max-height:90vh}.help-modal-header{padding:16px}.help-modal-header h2{font-size:1.3em}.help-content{padding:20px}.mascot-message{align-items:center;flex-direction:column;text-align:center}.help-mascot{height:100px;width:100px}.message-bubble:after,.message-bubble:before{display:none}.help-slideshow{padding:16px}.slideshow-header{align-items:center;flex-direction:column;gap:8px;text-align:center}.slideshow-header h3{font-size:1.2em}.slideshow-content{font-size:14px;line-height:1.4}.slideshow-controls{flex-direction:column;gap:16px}.slide-nav-btn{font-size:14px;padding:8px 16px}}.help-slideshow{max-height:60vh;overflow-y:auto;padding:24px}.slideshow-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.slideshow-header h3{color:var(--who-blue);font-size:1.4em;font-weight:600;margin:0}.slide-counter{background:var(--who-selected-bg);border-radius:20px;color:var(--who-blue);font-size:14px;font-weight:500;padding:6px 12px}.slideshow-content{color:var(--who-text-primary);font-size:16px;line-height:1.6;margin-bottom:32px}.slideshow-content h4{color:var(--who-blue);font-size:1.1em;margin:20px 0 12px}.slideshow-content ol,.slideshow-content ul{margin:16px 0;padding-left:24px}.slideshow-content li{margin:8px 0}.slideshow-content .help-tip{background:var(--who-selected-bg);border-left:4px solid var(--who-blue);border-radius:4px;margin:20px 0;padding:16px}.slideshow-content .help-warning{background:#fff3e0;background:var(--who-warning-bg,#fff3e0);border-left:4px solid #ff9800;border-left:4px solid var(--who-warning,#ff9800);border-radius:4px;margin:20px 0;padding:16px}.slideshow-content .help-tip strong,.slideshow-content .help-warning strong{color:var(--who-blue)}.slideshow-controls{align-items:center;display:flex;gap:20px;justify-content:space-between}.slide-nav-btn{background:var(--who-blue);border:none;border-radius:6px;color:var(--who-text-on-primary);cursor:pointer;font-size:16px;font-weight:500;min-width:120px;padding:12px 24px;transition:background-color .2s ease}.slide-nav-btn:hover:not(:disabled){background:var(--who-blue-dark)}.slide-nav-btn:disabled{background:var(--who-border-color);cursor:not-allowed}.slide-dots{display:flex;gap:8px}.slide-dot{background:var(--who-border-color);border:none;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:background-color .2s ease;width:12px}.slide-dot:hover{background:var(--who-text-secondary)}.slide-dot.active{background:var(--who-blue)}.bug-report-options{display:flex;flex-direction:column;gap:12px;margin:20px 0}.bug-type-btn{align-items:center;background:var(--who-card-bg);border:2px solid var(--who-blue);border-radius:8px;color:var(--who-blue);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:16px;text-align:left;transition:all .2s ease}.bug-type-btn:hover{background:var(--who-blue);box-shadow:0 4px 12px #0066cc4d;color:var(--who-text-on-primary);transform:translateY(-2px)}.bug-type-btn:active{transform:translateY(0)}@media (max-width:768px){.bug-type-btn{font-size:13px;padding:12px}}.help-modal-overlay.bug-report-overlay{background-color:#000000d9}body.theme-dark .help-modal-overlay.bug-report-overlay{background-color:#000000e6}body.theme-light .help-modal-overlay.bug-report-overlay{background-color:#000c}.help-fallback{background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:8px;font-size:14px;margin:20px 0;padding:16px}.help-fallback strong{color:var(--who-text-primary);display:block;margin-bottom:8px}.help-fallback ol{margin:8px 0 0;padding-left:20px}.help-fallback li{color:var(--who-text-primary);margin:4px 0}.help-fallback a{color:var(--who-blue);text-decoration:none}.help-fallback a:hover{text-decoration:underline}body.theme-dark .help-modal-content{background:#1a2380;background:var(--who-dropdown-bg,#1a2380);color:#fff;color:var(--who-text-primary,#fff)}body.theme-dark .help-menu-dropdown{background:#1a2380;background:var(--who-dropdown-bg,#1a2380);border:1px solid #c0dcf2;border:1px solid var(--who-light-blue,#c0dcf2);box-shadow:0 4px 12px #0009}body.theme-dark .menu-item{color:#fff;color:var(--who-text-primary,#fff)}body.theme-dark .menu-item:hover{background-color:#ffffff26;background-color:var(--who-dropdown-hover-bg,#ffffff26);color:#c0dcf2;color:var(--who-light-blue,#c0dcf2)}body.theme-dark .bug-type-btn{background:#ffffff1a;background:var(--who-hover-bg,#ffffff1a);border-color:#c0dcf2;border-color:var(--who-light-blue,#c0dcf2);color:#fff;color:var(--who-text-primary,#fff)}body.theme-dark .bug-type-btn:hover{background:var(--who-blue);border-color:#c0dcf2;border-color:var(--who-light-blue,#c0dcf2);color:#fff;color:var(--who-text-on-primary,#fff)}body.theme-dark .help-fallback{background:#1a2380;background:var(--who-dropdown-bg,#1a2380);border-color:#c0dcf2;border-color:var(--who-light-blue,#c0dcf2)}body.theme-dark .help-fallback,body.theme-dark .help-fallback li,body.theme-dark .help-fallback strong{color:#fff;color:var(--who-text-primary,#fff)}body.theme-dark .help-fallback a{color:#c0dcf2;color:var(--who-light-blue,#c0dcf2)}body.theme-dark .help-fallback a:hover,body.theme-dark .slideshow-content .help-tip{color:#fff;color:var(--who-text-primary,#fff)}body.theme-dark .slideshow-content .help-tip{background:#0000;border-left-color:#c0dcf2;border-left-color:var(--who-light-blue,#c0dcf2)}body.theme-dark .slideshow-content .help-tip strong{color:#c0dcf2;color:var(--who-light-blue,#c0dcf2)}body.theme-dark .slideshow-content .help-warning{background:#ff98001a;background:var(--who-dropdown-bg,#ff98001a);border-left-color:#ff9800;border-left-color:var(--who-warning,#ff9800);color:#fff;color:var(--who-text-primary,#fff)}body.theme-dark .slideshow-content .help-warning strong{color:#ff9800;color:var(--who-warning,#ff9800)}.landing-page{background:var(--who-primary-bg);color:var(--who-text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;transition:background-color .3s ease,color .3s ease}body.theme-dark .landing-page{background:linear-gradient(135deg,var(--who-navy) 0,var(--who-secondary-bg) 100%)}body.theme-light .landing-page{background:linear-gradient(135deg,var(--who-light-blue) 0,var(--who-blue-light) 100%)}.landing-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-secondary-bg);border-bottom:1px solid var(--who-border-color);justify-content:space-between;padding:1rem 2rem}.landing-header,.user-info{align-items:center;display:flex}.user-info{color:var(--who-text-primary);font-weight:500;gap:.8rem}.user-avatar{border:2px solid var(--who-border-color);border-radius:50%;height:32px;width:32px}.header-nav .nav-link,.user-info .nav-link{background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:6px;color:var(--who-text-secondary);font-size:.9rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.header-nav .nav-link:hover,.user-info .nav-link:hover{background:var(--who-hover-bg);border-color:var(--who-blue);color:var(--who-blue);text-decoration:none}.landing-content{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 120px);padding:3rem 2rem}.content-container{max-width:800px;position:relative;width:100%}.welcome-section{color:var(--who-text-primary);max-width:600px;text-align:center}.welcome-section h2{color:var(--who-text-primary);font-size:2.5rem;font-weight:300;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.welcome-section>p{color:var(--who-text-secondary);font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.auth-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:12px;padding:2rem}.auth-section p{color:var(--who-text-primary);font-size:1.1rem;margin-bottom:1.5rem}.demo-section{background:var(--who-selected-bg);border:1px solid var(--who-blue);border-radius:8px;margin-top:2rem;padding:1.5rem}.demo-section p{color:var(--who-text-primary);margin:.5rem 0}.demo-mode-btn{background:var(--who-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin:1rem 0;padding:.75rem 1.5rem;transition:all .3s ease}.demo-mode-btn:hover{background:var(--who-blue-dark);box-shadow:0 4px 8px #006cbe4d;transform:translateY(-2px)}.demo-note{color:var(--who-text-muted);font-size:.9rem;font-style:italic}.info-section{background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:8px;margin-top:2rem;padding:1.5rem}.info-section p{color:var(--who-text-primary);font-size:1rem;line-height:1.5;margin:0}.doc-link{color:var(--who-blue);font-weight:500;text-decoration:none;transition:color .2s ease}.doc-link:hover{color:var(--who-blue-light);text-decoration:underline}.github-login-btn{background:#24292f;border-radius:8px;display:inline-flex;font-size:1.1rem;font-weight:500;gap:.8rem;padding:1rem 2rem;transition:all .2s ease}.github-login-btn:hover{background:#1c2025;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.profile-selection{max-width:800px}.profile-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.profile-card{border-radius:12px}.counting-badge{animation:scanning 1.5s ease-in-out infinite;background:var(--who-selected-bg);border-radius:10px;color:var(--who-text-primary);font-size:.65rem;font-weight:500;letter-spacing:.3px;padding:.2rem .5rem;text-transform:uppercase}@keyframes scanning{0%,to{opacity:.6}50%{opacity:1}}.token-section{position:relative}.permission-mode-selector{margin-bottom:1.5rem;text-align:left}.permission-mode-selector p{color:var(--who-text-primary);font-weight:500;margin-bottom:1rem}.permission-options{display:flex;flex-direction:column;gap:.8rem}.permission-option{align-items:flex-start;background:var(--who-card-bg);border:2px solid var(--who-border-color);border-radius:8px;cursor:pointer;display:flex;gap:.8rem;padding:1rem;transition:all .3s ease}.permission-option:hover{background:var(--who-hover-bg);border-color:var(--who-blue)}.permission-option.selected{background:var(--who-selected-bg);border-color:var(--who-blue)}.permission-option input[type=radio]{margin-top:.2rem}.permission-option div{flex:1 1}.permission-option strong{color:var(--who-text-primary);display:block;margin-bottom:.3rem}.permission-option p{color:var(--who-text-secondary);font-size:.9rem;margin:0}.token-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.token-header p{flex:1 1;margin:0}.token-input-group{display:flex;gap:.5rem;margin:1rem 0;max-width:400px}.token-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:6px;color:var(--who-text-primary);flex:1 1;font-size:.9rem;padding:.8rem}.token-input::placeholder{color:var(--who-text-muted)}.token-input:focus{background:var(--who-hover-bg);border-color:var(--who-blue);outline:none}.token-submit-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:6px;color:var(--who-text-primary);cursor:pointer;font-weight:500;padding:.8rem 1.5rem;transition:all .3s ease}.token-submit-btn:hover:not(:disabled){background:var(--who-hover-bg);border-color:var(--who-blue)}.token-submit-btn:disabled{cursor:not-allowed;opacity:.6}.token-help{color:var(--who-text-muted);font-size:.8rem;margin-top:.5rem}.token-help a{color:var(--who-blue);text-decoration:underline}.quick-token-link{background:var(--who-selected-bg);border-radius:4px;font-weight:500;padding:4px 8px;text-decoration:none!important;transition:background-color .2s}.quick-token-link:hover{background:var(--who-hover-bg);color:var(--who-text-primary)!important}.logout-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:6px;color:var(--who-text-primary);cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.logout-btn:hover{background:var(--who-hover-bg);border-color:var(--who-blue)}.error-help{align-items:center;display:flex;font-size:.8rem;gap:.5rem;margin-top:.5rem}.error-help span{color:#fffc}@media (max-width:768px){.landing-header{flex-direction:column;gap:1rem;text-align:center}.landing-content{padding:2rem 1rem}.profile-grid{grid-template-columns:1fr}.welcome-section h2{font-size:2rem}.profile-selection h2{font-size:1.8rem}.landing-mascot{display:none}}.landing-mascot{bottom:20px;pointer-events:none;position:fixed;right:20px;z-index:100}.landing-mascot-img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));height:120px;object-fit:contain;opacity:.8;transition:opacity .3s ease;width:120px}.landing-mascot:hover .landing-mascot-img{opacity:1}.warning-message{margin:0 0 2.5rem}.warning-content{gap:.75rem}.warning-text{flex:1 1}.warning-dismiss{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;height:var(--icon-size-default);justify-content:center;padding:0;width:var(--icon-size-default)}.language-selector{display:inline-block;position:relative}.language-toggle{align-items:center;background:#fff;background:var(--who-card-bg,#fff);border:2px solid #006cbe;border:2px solid var(--who-blue,#006cbe);border-radius:6px;color:#333;color:var(--who-text-primary,#333);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;min-width:120px;padding:8px 12px;transition:all .2s ease}.language-toggle:hover{background:#f0f8ff;background:var(--who-hover-bg,#f0f8ff);border-color:#338dd6;border-color:var(--who-blue-light,#338dd6)}.language-toggle:focus{box-shadow:0 0 0 2px #006cbe4d;outline:none}.language-flag{font-size:16px;line-height:1}.language-name{flex:1 1;text-align:left}.language-english-name{color:#666;color:var(--who-text-secondary,#666);font-size:12px;font-weight:400}body.theme-dark .language-english-name{color:#ffffffb3}.dropdown-arrow{color:#006cbe;color:var(--who-blue,#006cbe);font-size:12px;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.language-dropdown{background:#fff;background:var(--who-card-bg,#fff);border:2px solid #006cbe;border:2px solid var(--who-blue,#006cbe);border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.language-option{align-items:center;background:#0000;border:none;color:#333;color:var(--who-text-primary,#333);cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:8px;padding:10px 12px;text-align:left;transition:background-color .2s ease;width:100%}.language-option:hover{background:#f0f8ff;background:var(--who-hover-bg,#f0f8ff)}.language-option.active{background:#006cbe1a;background:var(--who-selected-bg,#006cbe1a);font-weight:500}.language-option:not(:last-child){border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--who-border-color,#e0e0e0)}.language-checkmark{color:#006cbe;color:var(--who-blue,#006cbe);font-weight:700;margin-left:auto}body.theme-dark .language-toggle{background:#ffffff1a;border-color:#006cbe;color:#fff}body.theme-dark .language-toggle:hover{background:#fff3;border-color:#338dd6}body.theme-dark .language-dropdown{background:#1a2380;border-color:#006cbe;box-shadow:0 4px 12px #0000004d}body.theme-dark .language-option{color:#fff}body.theme-dark .language-option:hover{background:#ffffff1a}body.theme-dark .language-option.active{background:#006cbe4d}body.theme-dark .language-option:not(:last-child){border-bottom-color:#fff3}[dir=rtl] .language-selector{direction:rtl}[dir=rtl] .language-name,[dir=rtl] .language-option,[dir=rtl] .language-toggle{text-align:right}[dir=rtl] .language-checkmark{margin-left:0;margin-right:auto}.help-menu-divider{background:#e0e0e0;background:var(--who-border-color,#e0e0e0);height:1px;margin:16px 0;opacity:.6}body.theme-dark .help-menu-divider{background:#fff3}.help-menu-language-selector{margin-top:8px;width:100%}.help-menu-language-selector .language-toggle{background:#f8f9fa;background:var(--who-hover-bg,#f8f9fa);border:1px solid #e0e0e0;border:1px solid var(--who-border-color,#e0e0e0);border-radius:6px;font-size:14px;justify-content:flex-start;min-width:0;min-width:auto;padding:12px 16px;width:100%}.help-menu-language-selector .language-toggle:hover{background:#006cbe1a;background:var(--who-selected-bg,#006cbe1a);border-color:#006cbe;border-color:var(--who-blue,#006cbe)}body.theme-dark .help-menu-language-selector .language-toggle{background:#ffffff0d;border-color:#fff3;color:#fff}body.theme-dark .help-menu-language-selector .language-toggle:hover{background:#006cbe33;border-color:#006cbe}.help-menu-language-selector .language-dropdown{border:1px solid #e0e0e0;border:1px solid var(--who-border-color,#e0e0e0);box-shadow:none;margin-top:8px;position:relative}body.theme-dark .help-menu-language-selector .language-dropdown{background:#ffffff0d;border-color:#fff3;box-shadow:none}.language-icon{align-items:center;display:inline-flex;font-size:16px;gap:2px;line-height:1}.language-search-section{border-top:1px solid #e0e0e0;border-top:1px solid var(--who-border-color,#e0e0e0);margin-top:4px}.language-search-divider{background:#e0e0e0;background:var(--who-border-color,#e0e0e0);height:1px;margin:8px 0}.language-search-input{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--who-border-color,#e0e0e0);padding:8px 12px}.language-search{background:#fff;background:var(--who-input-bg,#fff);border:1px solid #e0e0e0;border:1px solid var(--who-border-color,#e0e0e0);border-radius:4px;color:#333;color:var(--who-text-primary,#333);font-size:14px;outline:none;padding:8px 12px;transition:border-color .2s ease;width:100%}.language-search:focus{border-color:#006cbe;border-color:var(--who-blue,#006cbe);box-shadow:0 0 0 2px #006cbe1a}.language-option-addable{background:#f8f9fa;background:var(--who-hover-bg,#f8f9fa);border-left:3px solid #006cbe;border-left:3px solid var(--who-blue,#006cbe)}.language-option-addable:hover{background:#006cbe1a;background:var(--who-selected-bg,#006cbe1a)}.language-add-icon{color:#006cbe;color:var(--who-blue,#006cbe);font-size:16px;font-weight:700;margin-left:auto}.language-no-results{color:#666;color:var(--who-text-secondary,#666);font-size:13px;font-style:italic;padding:12px;text-align:center}body.theme-dark .language-search-section{border-top-color:#fff3}body.theme-dark .language-search-divider{background:#fff3}body.theme-dark .language-search{background:#ffffff1a;border-color:#fff3;color:#fff}body.theme-dark .language-search:focus{border-color:#006cbe;box-shadow:0 0 0 2px #006cbe4d}body.theme-dark .language-search::placeholder{color:#fff9}body.theme-dark .language-option-addable{background:#ffffff0d;border-left-color:#006cbe}body.theme-dark .language-option-addable:hover{background:#006cbe33}body.theme-dark .language-no-results{color:#fff9}body.theme-dark .language-search-input{border-bottom-color:#fff3}@media (max-width:768px){.language-search{font-size:13px;padding:6px 10px}.language-search-input{padding:6px 10px}.language-no-results{font-size:12px;padding:10px}}.login-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.login-modal{animation:modalSlideIn .3s ease-out;background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:24px;box-shadow:0 20px 60px #0006;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.login-modal-header{align-items:center;background:var(--who-navy);border-radius:24px 24px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem}.login-modal-header h2{font-size:1.25rem;font-weight:600;margin:0}.close-button{border-radius:50%;color:#fff;height:32px;transition:background-color .2s ease;width:32px}.close-button:hover{background-color:#ffffff1a}.login-modal-content{padding:2rem}.login-description{color:var(--who-text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 2rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{color:var(--who-text-primary);font-weight:500}.optional{color:var(--who-text-muted);font-weight:400}.token-input,.username-input{background:var(--who-input-bg);border:1px solid var(--who-border-color);border-radius:8px;color:var(--who-text-primary);font-size:.95rem;padding:.75rem 1rem;transition:all .2s ease}.token-input:focus,.username-input:focus{border-color:var(--who-blue);box-shadow:0 0 0 3px #1565c01a;outline:none}.token-input.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.help-text{color:var(--who-text-muted);font-size:.8rem;margin:0}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.cancel-btn,.login-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.cancel-btn{background:#0000;border-color:var(--who-border-color);color:var(--who-text-secondary)}.cancel-btn:hover:not(:disabled){background:var(--who-hover-bg);color:var(--who-text-primary)}.login-btn{background:var(--who-blue);border-color:var(--who-blue);color:#fff}.login-btn:hover:not(:disabled){background:var(--who-blue-dark);box-shadow:0 4px 12px #1565c04d;transform:translateY(-1px)}.login-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.github-icon{font-size:1rem}.error-message{background:#dc35451a;border:1px solid #dc35454d;color:#dc3545;margin-top:1rem;padding:.75rem 1rem}.help-section{border-top:1px solid var(--who-border-color);margin-top:2rem}.help-section h4{color:var(--who-text-primary);font-size:.9rem;font-weight:600;margin:0 0 .5rem}.help-section p{color:var(--who-text-secondary);font-size:.85rem;line-height:1.4;margin:0}.help-section a{color:var(--who-blue);text-decoration:none}.help-section a:hover{text-decoration:underline}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}body.theme-dark .login-modal{box-shadow:0 20px 60px #000c}body.theme-dark .login-modal-header{background:var(--who-navy)}@media (max-width:768px){.login-modal-overlay{padding:1rem}.login-modal{max-height:95vh;max-width:100%}.login-modal-content{padding:1.5rem}.login-modal-header{padding:1rem 1.5rem}.form-actions{flex-direction:column-reverse}.cancel-btn,.login-btn{justify-content:center;width:100%}}.organization-selection{background:linear-gradient(135deg,#0078d4,#005a9e);min-height:100vh}.org-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040b76;border-bottom:1px solid #ffffff4d;display:flex;justify-content:space-between;padding:1rem 2rem}.who-branding h1.clickable-title:hover{color:#005a9e;text-shadow:0 2px 4px #0000001a}.who-branding .subtitle{color:#666}.profile-info{gap:.5rem}.org-content{margin:0 auto;max-width:1200px;padding:2rem}.breadcrumb-link{color:#fff;font-size:inherit}.breadcrumb-link:hover{color:#fffc}.breadcrumb-separator{color:#666}.org-main{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:2rem}.org-intro{margin-bottom:2rem;text-align:center}.org-intro h2{color:#333;font-size:2rem;margin-bottom:1rem}.org-intro p{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto 1rem;max-width:600px}.source-repo-info{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:inline-flex;gap:1rem;margin-top:1rem;padding:1rem}.repo-label{color:#666;font-weight:500}.repo-badge{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;display:flex;gap:.5rem;padding:.5rem 1rem}.repo-name{color:#333;font-weight:600}.repo-owner{color:#666;font-size:.9rem}.options-section{margin-top:2rem}.include-personal{margin-bottom:2rem;text-align:center}.checkbox-label{align-items:center;color:#333;cursor:pointer;display:inline-flex;font-size:1rem;gap:.5rem}.checkbox-label input[type=checkbox]{accent-color:#fff;height:18px;width:18px}.loading{padding:3rem}.spinner{border:4px solid #f3f3f3;border-top-color:#0078d4;margin:0 auto 1rem}.empty-state,.error-state{padding:3rem;text-align:center}.empty-state h3,.error-state h3{color:#333;margin-bottom:1rem}.retry-btn{background:#0078d4;border:none;color:#fff;font-size:.9rem;padding:.75rem 1.5rem}.retry-btn:hover{background:#106ebe}.org-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:3rem}.org-card{background:#fff;border:2px solid #e1e5e9;border-radius:12px;cursor:pointer;padding:1.5rem;position:relative;transition:all .3s ease}.org-card:hover{border-color:#fff;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.org-card.selected{background:linear-gradient(135deg,#0078d40d,#0078d405);border-color:#fff;box-shadow:0 4px 16px #00000026}.org-card.personal{border-color:#107c10}.org-card.personal.selected,.org-card.personal:hover{background:linear-gradient(135deg,#107c100d,#107c1005);border-color:#107c10}.org-card.who-org{border-color:#fff;border-width:3px}.org-card.who-org.selected,.org-card.who-org:hover{background:linear-gradient(135deg,#0078d414,#0078d40d);border-color:#fff;box-shadow:0 6px 20px #0078d433}.org-header-info{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.org-avatar{border-radius:8px;height:50px;width:50px}.org-details h3{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 .25rem}.org-login{color:#666;font-size:.9rem;margin:0}.personal-badge{background:#d4edda;border-radius:12px;color:#155724;font-size:.7rem;text-transform:uppercase}.personal-badge,.who-badge{display:inline-block;font-weight:500;margin-top:.25rem;padding:.25rem .5rem}.who-badge{background:#0078d4}.org-description{color:#666;line-height:1.5;margin-bottom:1.5rem;min-height:2.5rem}.org-permissions{margin-bottom:1rem}.permission-item{align-items:center;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.5rem}.permission-icon{align-items:center;border-radius:50%;display:flex;font-size:.7rem;font-weight:700;height:16px;justify-content:center;width:16px}.permission-icon.allowed{background:#d4edda;color:#155724}.permission-icon.denied{background:#f8d7da;color:#721c24}.org-plan{align-items:center;background:#f8f9fa;border-radius:6px;color:#666;display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:1rem;padding:.5rem}.plan-name{font-weight:500}.selection-indicator{background:#0078d4;border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem;position:absolute;right:1rem;top:1rem}.org-card.personal .selection-indicator{background:#107c10}.org-card.who-org .selection-indicator{background:#0078d4}.org-footer{text-align:center}.continue-btn{background:#0078d4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;min-width:250px;padding:1rem 2rem;transition:all .3s ease}.continue-btn:hover:not(:disabled){background:#106ebe;transform:translateY(-1px)}.continue-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}@media (max-width:768px){.org-header{flex-direction:column;gap:1rem;text-align:center}.org-content,.org-header{padding:1rem}.org-grid{gap:1rem;grid-template-columns:1fr}.org-card{padding:1rem}.org-header-info{flex-direction:column;gap:.5rem;text-align:center}.org-avatar{height:40px;width:40px}.source-repo-info{flex-direction:column;gap:.5rem;text-align:center}}.pat-login{margin:0 auto;max-width:500px;width:100%}.pat-login-section{background:#fff;background:var(--who-card-bg,#fff);border:1px solid #e1e4e8;border:1px solid var(--who-border-color,#e1e4e8);border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem}.pat-form{gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:600}.form-group label,.token-input,.token-name-input{color:#24292e;color:var(--who-text-primary,#24292e)}.token-input,.token-name-input{background-color:#f6f8fa;background-color:var(--who-secondary-bg,#f6f8fa);border:2px solid #e1e4e8;border:2px solid var(--who-border-color,#e1e4e8);border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease}.token-input{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace}.token-input:focus,.token-name-input:focus{background-color:#fff;background-color:var(--who-card-bg,#fff);border-color:#0366d6;border-color:var(--who-blue,#0366d6);box-shadow:0 0 0 3px #0366d61a;outline:none}.token-input.error,.token-name-input.error{border-color:#d1242f;box-shadow:0 0 0 3px #d1242f1a}.token-input:disabled,.token-name-input:disabled{background-color:#f1f3f4;background-color:var(--who-hover-bg,#f1f3f4);color:#6a737d;color:var(--who-text-muted,#6a737d);cursor:not-allowed}.github-login-btn{align-items:center;background:#24292e;background:var(--who-navy,#24292e);border:none;border-radius:6px;color:#fff;color:var(--who-text-on-primary,#fff);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-height:48px;padding:.75rem 1.5rem;transition:background-color .2s ease,transform .1s ease}.github-login-btn:hover:not(:disabled){background:#1b1f23;background:var(--who-blue-dark,#1b1f23);transform:translateY(-1px)}.github-login-btn:active{transform:translateY(0)}.github-login-btn:disabled{background:#94a3b8;background:var(--who-text-muted,#94a3b8);cursor:not-allowed;transform:none}.github-icon{display:inline-block;font-size:1.2rem}.error-message{background:#ffeef0;background:var(--who-error-bg,#ffeef0);border:1px solid #fdaeb7;border:1px solid var(--who-error-border,#fdaeb7);color:#d1242f;color:var(--who-error-text,#d1242f);font-size:.9rem;line-height:1.4;margin-top:.5rem;padding:.75rem}.help-section{border-top:1px solid #e1e4e8;border-top:1px solid var(--who-border-color,#e1e4e8);margin-top:1.5rem;padding-top:1.5rem}.help-toggle-btn{align-items:center;background:none;border:none;color:#0366d6;color:var(--who-blue,#0366d6);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 0;text-align:left;transition:color .2s ease;width:100%}.help-toggle-btn:hover{color:#0256cc;color:var(--who-blue-dark,#0256cc);text-decoration:underline}.spinner{border:2px solid #0000;border-top-color:currentcolor;height:16px;width:16px}.spinner.small{border-width:2px;height:14px;width:14px}@media (max-width:768px){.pat-login-section{margin:0 1rem;padding:1.5rem}.token-input{font-size:16px}}.pat-setup-instructions{background:#f8f9fa;border:1px solid #e1e4e8;border-radius:6px;color:#24292e;margin-top:1rem;padding:1.5rem}.setup-content h3{color:#0366d6;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.setup-content p{color:#586069;line-height:1.5;margin:0 0 1rem}.setup-steps{margin:1.5rem 0}.step{border-bottom:1px solid #e1e4e8;margin-bottom:1.5rem;padding-bottom:1rem}.step:last-child{border-bottom:none;margin-bottom:0}.step h4{align-items:center;color:#24292e;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.step p{font-size:.9rem;line-height:1.4;margin:0 0 .5rem}.step ul{margin:.5rem 0;padding-left:1.5rem}.step li{color:#586069;font-size:.9rem;line-height:1.4;margin:.25rem 0}.step li strong{color:#24292e;font-weight:600}.warning-note{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:.9rem;margin:.5rem 0;padding:.75rem}.benefits-section,.security-note{background:#fff;border:1px solid #e1e4e8;border-radius:6px;margin:1rem 0;padding:1rem}.benefits-section h4,.security-note h4{font-size:1rem;font-weight:600;margin:0 0 .75rem}.benefits-section h4{color:#28a745}.security-note h4{color:#6f42c1}.benefits-section ul,.security-note ul{margin:0;padding-left:1.5rem}.benefits-section li,.security-note li{color:#586069;font-size:.9rem;line-height:1.4;margin:.5rem 0}.help-links{background:#e6f3ff;border:1px solid #b3d9ff;border-radius:6px;margin-top:1.5rem;padding:1rem}.help-links p{color:#0366d6;font-weight:600;margin:0 0 .5rem}.help-links ul{margin:0;padding-left:1.5rem}.help-links li{font-size:.9rem;margin:.25rem 0}.help-links a{color:#0366d6;text-decoration:none}.help-links a:hover{text-decoration:underline}.setup-content a{color:#0366d6;text-decoration:none}.setup-content a:hover{text-decoration:underline}@media (max-width:768px){.pat-setup-instructions{padding:1rem}.benefits-section ul,.help-links ul,.security-note ul,.step ul{padding-left:1rem}}.page-edit-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.page-edit-modal{background:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:1000px;overflow:hidden;width:100%}.page-edit-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 2rem}.page-edit-modal-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.header-actions{align-items:center;display:flex;gap:1rem}.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-secondary:disabled{opacity:.5}.btn-primary{border:1px solid #0078d4;border-radius:.375rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.btn-primary:hover:not(:disabled){background:#0369a1;border-color:#0369a1}.btn-primary:disabled{opacity:.6}.page-edit-modal-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.editor-toolbar{background:#f9fafb;border-bottom:1px solid #e5e7eb;gap:.25rem;padding:.75rem 1rem}.editor-toolbar,.toolbar-btn{align-items:center;display:flex}.toolbar-btn{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;height:2rem;justify-content:center;min-width:2rem;padding:.375rem .5rem;transition:all .2s}.toolbar-btn:hover{background:#f3f4f6;border-color:#9ca3af}.toolbar-btn:active{background:#e5e7eb}.toolbar-separator{background:#d1d5db;height:1.5rem;margin:0 .5rem;width:1px}.editor-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.markdown-editor{background:#fff;border:none;color:#374151;flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.6;outline:none;padding:1.5rem;resize:none}.markdown-editor:disabled{background:#f9fafb;color:#9ca3af}.markdown-editor::placeholder{color:#9ca3af}.markdown-preview{background:#fff;flex:1 1;line-height:1.6;overflow:auto;padding:1.5rem}.markdown-preview h1{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:1.875rem;font-weight:700;margin:0 0 1rem;padding-bottom:.5rem}.markdown-preview h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:1.5rem 0 1rem}.markdown-preview h3{color:#374151;font-size:1.25rem;font-weight:600;margin:1.25rem 0 .75rem}.markdown-preview li{margin:.25rem 0;padding-left:.5rem}.markdown-preview strong{color:#1f2937;font-weight:600}.markdown-preview em{color:#374151;font-style:italic}.markdown-preview code{background:#f3f4f6;border-radius:.25rem;color:#d97706;font-family:monospace;font-size:.875em;padding:.125rem .375rem}.markdown-preview p{color:#6b7280;margin:0 0 1rem}@media (max-width:768px){.page-edit-modal-overlay{padding:1rem}.page-edit-modal{max-height:90vh}.page-edit-modal-header{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem 1.5rem}.header-actions{justify-content:flex-end}.page-info{flex-direction:column;gap:.5rem;padding:1rem 1.5rem}.editor-toolbar{flex-wrap:wrap;padding:.75rem 1.5rem}.markdown-editor,.markdown-preview{padding:1rem 1.5rem}}.md-editor-container{flex:1 1;min-height:0;padding:1rem}.md-editor-container .w-md-editor{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem}.md-editor-container .w-md-editor-text-toolbar{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.5rem}.md-editor-container .w-md-editor-text{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:14px;line-height:1.5}.md-editor-container .w-md-editor-preview{background:#fff;padding:1rem}.page-view-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.page-view-modal{background:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:80vh;max-width:800px;overflow:hidden;width:100%}.page-view-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 2rem}.page-view-modal-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.close-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;transition:color .2s}.close-btn:hover{color:#374151}.page-view-modal-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.page-info{background:#f3f4f6;border-bottom:1px solid #e5e7eb;font-size:.875rem;gap:1rem;padding:1rem 2rem}.page-filename{color:#059669;font-weight:500}.page-path{color:#6b7280;font-family:monospace}.page-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.content-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.tab-btn:hover{background:#f3f4f6;color:#374151}.tab-btn.active{background:#fff;border-bottom-color:#0078d4;color:#0078d4}.rendered-content{flex:1 1;line-height:1.6;overflow:auto;padding:2rem}.rendered-content h1{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:1.875rem;font-weight:700;margin:0 0 1rem;padding-bottom:.5rem}.rendered-content h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:1.5rem 0 1rem}.rendered-content h3{color:#374151;font-size:1.25rem;font-weight:600;margin:1.25rem 0 .75rem}.rendered-content li{margin:.25rem 0;padding-left:.5rem}.rendered-content strong{color:#1f2937;font-weight:600}.rendered-content em{color:#374151;font-style:italic}.rendered-content code{background:#f3f4f6;border-radius:.25rem;color:#d97706;font-family:monospace;font-size:.875em;padding:.125rem .375rem}.raw-content{flex:1 1;overflow:auto;padding:2rem}.raw-content pre{word-wrap:break-word;color:#374151;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;margin:0;white-space:pre-wrap}@media (max-width:768px){.page-view-modal-overlay{padding:1rem}.page-view-modal{max-height:90vh}.page-info,.page-view-modal-header{padding:1rem 1.5rem}.page-info{flex-direction:column;gap:.5rem}.raw-content,.rendered-content{padding:1.5rem}}.pages-manager{background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont sans-serif;min-height:100vh}.pages-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-left,.pages-header{align-items:center;display:flex}.header-left{gap:2rem}.who-branding h1{color:#0078d4;cursor:pointer;font-size:1.5rem;transition:opacity .2s}.who-branding h1:hover{opacity:.8}.who-branding .subtitle{color:#6b7280;font-size:.875rem;font-weight:500}.repo-status{align-items:center;display:flex;gap:1rem}.context-repo-link{align-items:center;color:#374151;display:flex;font-weight:500;gap:.5rem;text-decoration:none;transition:color .2s}.context-repo-link:hover{color:#0078d4}.access-level{border-radius:.375rem;font-size:.75rem;padding:.25rem .5rem}.access-level.write{background:#dcfce7;color:#166534}.access-level.read{background:#fef3c7;color:#92400e}.header-right{align-items:center;display:flex;gap:1rem}.context-avatar{border:2px solid #d1d5db;height:32px;width:32px}.context-owner{font-weight:500}.pages-content{margin:0 auto;max-width:1200px;padding:2rem}.breadcrumb{font-size:.875rem}.breadcrumb-link{color:#6b7280;transition:color .2s}.breadcrumb-link:hover{color:#374151}.breadcrumb-separator{color:#9ca3af}.breadcrumb-current{color:#374151}.pages-main{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a;overflow:hidden}.pages-intro{border-bottom:1px solid #e5e7eb;padding:2rem}.pages-intro h2{align-items:center;color:#1f2937;display:flex;font-size:1.875rem;font-weight:700;gap:.75rem;margin:0 0 1rem}.component-icon{font-size:2rem}.pages-intro p{color:#6b7280;line-height:1.6;margin:0}.branch-display{background:#f3f4f6;border-radius:.25rem;color:#374151;font-family:monospace;font-size:.875rem;padding:.125rem .5rem}.loading-state{padding:3rem;text-align:center}.loading-spinner{border:4px solid #f3f4f6;border-top-color:#8b5cf6;margin:0 auto 1rem}.error-icon{font-size:3rem;margin-bottom:1rem}.error-content h3{color:#dc2626;font-size:1.25rem;margin:0 0 1rem}.error-content p{color:#6b7280;margin:0 0 1.5rem}.error-suggestions{background:#fef2f2;border-left:4px solid #f87171;border-radius:.5rem;margin:0 auto;max-width:500px;padding:1rem;text-align:left}.error-suggestions p{color:#991b1b;font-weight:500;margin-bottom:.5rem}.error-suggestions ul{color:#7f1d1d;margin:0;padding-left:1.5rem}.error-suggestions li{margin-bottom:.25rem}.empty-state{padding:4rem 2rem}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:#374151;margin:0 0 1rem}.empty-state p{color:#6b7280;margin:0 0 2rem}.empty-actions{display:flex;gap:1rem;justify-content:center}.pages-list{padding:2rem}.pages-header-info{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.pages-count{color:#374151;font-weight:500}.pages-actions{display:flex;gap:1rem}.pages-tree{display:flex;flex-direction:column;gap:.5rem}.page-item{padding-left:calc(var(--indent-level)*1.5rem)}.page-item.section{margin:1rem 0 .5rem}.section-header{color:#374151;font-size:1.1rem;font-weight:600;gap:.5rem}.section-icon{color:#8b5cf6}.page-row{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s}.page-row:hover{background:#f3f4f6;border-color:#d1d5db}.page-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.page-title{align-items:center;display:flex;gap:.5rem}.page-status{font-size:.875rem}.page-name{color:#374151;font-weight:500}.page-filename{color:#6b7280;font-family:monospace;font-size:.875rem}.page-error{color:#dc2626;font-size:.75rem;font-weight:500}.page-actions{display:flex;gap:.5rem}.btn-action{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:.375rem .75rem;text-decoration:none;transition:all .2s}.btn-action:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#1f2937}.btn-action:disabled{cursor:not-allowed;opacity:.5}.btn-action.view{border-color:#059669;color:#059669}.btn-action.view:hover{background:#ecfdf5;border-color:#047857}.btn-action.edit{border-color:#0078d4;color:#0078d4}.btn-action.edit:hover:not(:disabled){background:#eff6ff;border-color:#0369a1}.btn-action.source{border-color:#6b7280;color:#6b7280}.btn-action.source:hover{background:#f3f4f6;border-color:#374151}.btn-secondary{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;display:inline-flex;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.btn-secondary.small{font-size:.875rem;padding:.375rem .75rem}@media (max-width:768px){.pages-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-left,.header-right{flex-direction:column;gap:.5rem}.pages-content{padding:1rem}.page-row{align-items:flex-start;flex-direction:column;gap:1rem}.page-actions{justify-content:flex-end;width:100%}.pages-header-info{align-items:flex-start;flex-direction:column;gap:1rem}}.preview-badge-container{align-items:center;display:flex;gap:.75rem;margin-left:1rem;max-width:600px;position:relative;z-index:1000}.preview-badge{align-items:center;border:2px solid #ffffff4d;border-radius:12px;box-shadow:0 2px 4px #0003;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;max-width:100%;overflow:hidden;padding:.3rem .6rem;position:relative;transition:all .2s ease;white-space:nowrap}.preview-badge,.preview-badge.clickable:after{background:linear-gradient(135deg,#ff6b35,#f7931e)}.preview-badge.clickable:after{animation:pulse-glow 3s ease-in-out infinite;border-radius:14px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes pulse-glow{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.05)}}.preview-badge.clickable{-webkit-tap-highlight-color:rgba(255,255,255,.2);cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.preview-badge.clickable:hover{background:linear-gradient(135deg,#ff5722,#e68900);box-shadow:0 4px 8px #0000004d;transform:translateY(-1px)}.preview-badge.expanded{border-bottom-left-radius:4px;border-bottom-right-radius:4px;box-shadow:0 2px 4px #0003}.preview-badge.sticky{background:linear-gradient(135deg,#e68900,#d77000);box-shadow:0 4px 12px #0006}.badge-content{align-items:center;display:flex;gap:.3rem;max-width:100%;overflow:hidden}.badge-label{flex-shrink:0;opacity:.9}.badge-branch{background:#fff3;border-radius:4px;flex-shrink:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;max-width:120px;overflow:hidden;padding:.1rem .3rem;text-overflow:ellipsis}.badge-separator{flex-shrink:0;margin:0 .2rem;opacity:.7}.badge-pr-title{flex-shrink:1;font-size:.75rem;opacity:.95}.badge-expand-icon{animation:bounce-hint 2s ease-in-out infinite;font-size:.7rem;margin-left:.3rem;opacity:.8;transition:transform .2s ease}@keyframes bounce-hint{0%,to{transform:translateX(0)}50%{transform:translateX(2px)}}.preview-badge:hover .badge-expand-icon{animation:none;transform:scale(1.2)}.preview-badge-expanded{background:#fff;border:1px solid #ddd;border-radius:0 0 12px 12px;border-top:none;box-shadow:0 4px 16px #00000026;left:0;max-height:80vh;max-width:1000px;min-width:800px;overflow-y:auto;position:absolute;right:0;top:100%;width:800px;z-index:1001}.expanded-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem}.pr-info h3{color:#333;font-size:1rem;margin:0 0 .5rem}.pr-info h3 a{color:#0366d6;text-decoration:none}.pr-info h3 a:hover{text-decoration:underline}.pr-meta{color:#666;display:flex;font-size:.8rem;gap:1rem}.pr-state{border-radius:4px;font-weight:600;padding:.2rem .4rem;text-transform:capitalize}.pr-state[data-state=open]{background:#dcfce7;color:#166534}.pr-state[data-state=closed]{background:#fef2f2;color:#991b1b}.pr-state[data-state=merged]{background:#ede9fe;color:#6b21a8}.close-button{-webkit-tap-highlight-color:rgba(0,0,0,.1);align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:var(--icon-size-default);justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:0;width:var(--icon-size-default)}.close-button:hover{background:#f5f5f5;color:#333}.pr-description{border-bottom:1px solid #eee;padding:1rem}.pr-description h4{color:#333;font-size:.9rem;margin:0 0 .5rem}.pr-body{color:#666;font-size:.85rem;line-height:1.4;white-space:pre-wrap}.pr-body .markdown-content{color:inherit;font-size:inherit;line-height:inherit}.pr-body .markdown-content h1,.pr-body .markdown-content h2,.pr-body .markdown-content h3,.pr-body .markdown-content h4,.pr-body .markdown-content h5,.pr-body .markdown-content h6{color:#333;margin:.5rem 0 .25rem}.pr-body .markdown-content p{margin:.25rem 0}.pr-body .markdown-content ol,.pr-body .markdown-content ul{margin:.25rem 0;padding-left:1.5rem}.pr-body .markdown-content li{margin:.125rem 0}.pr-body .markdown-content code{background:#f4f4f4;border-radius:3px;color:#d73a49;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;padding:.125rem .25rem}.pr-body .markdown-content pre{background:#f6f8fa;border:1px solid #e1e4e8;border-radius:6px;margin:.5rem 0;overflow-x:auto;padding:.5rem}.pr-body .markdown-content pre code{background:none;color:#333;padding:0}.pr-body .markdown-content blockquote{border-left:4px solid #dfe2e5;color:#6a737d;margin:.5rem 0;padding-left:.75rem}.pr-body .markdown-content a{color:#0366d6;text-decoration:none}.pr-body .markdown-content a:hover{text-decoration:underline}.pr-body .markdown-content strong{font-weight:600}.pr-body .markdown-content em{font-style:italic}.comments-section{padding:1rem}.comments-section h4{color:#333;font-size:.9rem;margin:0 0 .75rem}.loading{color:#666}.loading,.no-comments{font-size:.85rem;padding:1rem;text-align:center}.no-comments{color:#999;font-style:italic}.comments-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.comment{border:1px solid #e5e5e5;border-radius:6px;overflow:hidden;transition:all .3s ease}.comment-new-glow{animation:comment-glow 3s ease-in-out;border-color:#28a745;box-shadow:0 0 0 2px #28a74533}@keyframes comment-glow{0%{border-color:#28a745;box-shadow:0 0 0 2px #28a74533}50%{border-color:#20c997;box-shadow:0 0 0 4px #20c9974d}to{border-color:#e5e5e5;box-shadow:none}}.comment-header{background:#f8f9fa;border-bottom:1px solid #e5e5e5;font-size:.8rem;gap:.5rem;padding:.5rem .75rem}.comment-header,.comment-viewers{align-items:center;display:flex;flex-wrap:wrap}.comment-viewers{gap:.25rem;margin-left:auto}.viewer-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.7rem;font-weight:500;gap:.25rem;padding:.15rem .4rem;transition:all .2s ease;white-space:nowrap}.viewer-badge-copilot{background:linear-gradient(135deg,#28a745,#20c997);border:1px solid #ffffff4d;box-shadow:0 1px 3px #28a7454d;color:#fff}.viewer-badge-copilot:hover{background:linear-gradient(135deg,#218838,#1ea87a);box-shadow:0 2px 5px #28a74566;transform:translateY(-1px)}.viewer-badge-user{background:linear-gradient(135deg,#fd7e14,#f39c12);border:1px solid #ffffff4d;box-shadow:0 1px 3px #fd7e144d;color:#fff}.viewer-badge-user:hover{background:linear-gradient(135deg,#e8590c,#d68910);box-shadow:0 2px 5px #fd7e1466;transform:translateY(-1px)}.comment-avatar{border-radius:50%;height:20px;width:20px}.comment-author{color:#0366d6;font-weight:600;text-decoration:none}.comment-author:hover{text-decoration:underline}.comment-date{color:#666}.comment-type{background:#e9ecef;border-radius:3px;color:#495057;font-size:.7rem;margin-left:auto;padding:.1rem .3rem;text-transform:uppercase}.comment-body{padding:.75rem}.comment-full,.comment-preview{color:#333;font-size:.85rem;line-height:1.4;white-space:pre-wrap}.comment-full .markdown-content,.comment-preview .markdown-content,.copilot-comment-body .markdown-content{line-height:1.5}.comment-full .markdown-content h1,.comment-preview .markdown-content h1,.copilot-comment-body .markdown-content h1{color:#333;font-size:1.1rem;margin:.5rem 0 .25rem}.comment-full .markdown-content h2,.comment-preview .markdown-content h2,.copilot-comment-body .markdown-content h2{color:#333;font-size:1rem;margin:.4rem 0 .2rem}.comment-full .markdown-content h3,.comment-preview .markdown-content h3,.copilot-comment-body .markdown-content h3{color:#333;font-size:.9rem;margin:.3rem 0 .15rem}.comment-full .markdown-content p,.comment-preview .markdown-content p,.copilot-comment-body .markdown-content p{margin:.25rem 0}.comment-full .markdown-content ol,.comment-full .markdown-content ul,.comment-preview .markdown-content ol,.comment-preview .markdown-content ul,.copilot-comment-body .markdown-content ol,.copilot-comment-body .markdown-content ul{margin:.25rem 0;padding-left:1.5rem}.comment-full .markdown-content li,.comment-preview .markdown-content li,.copilot-comment-body .markdown-content li{margin:.1rem 0}.comment-full .markdown-content code,.comment-preview .markdown-content code,.copilot-comment-body .markdown-content code{background:#f6f8fa;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;padding:.1rem .3rem}.comment-full .markdown-content pre,.comment-preview .markdown-content pre,.copilot-comment-body .markdown-content pre{background:#f6f8fa;border-radius:4px;margin:.25rem 0;overflow-x:auto;padding:.5rem}.comment-full .markdown-content pre code,.comment-preview .markdown-content pre code,.copilot-comment-body .markdown-content pre code{background:none;padding:0}.comment-full .markdown-content blockquote,.comment-preview .markdown-content blockquote,.copilot-comment-body .markdown-content blockquote{border-left:3px solid #d0d7de;color:#656d76;margin:.25rem 0;padding-left:.75rem}.comment-full .markdown-content a,.comment-preview .markdown-content a,.copilot-comment-body .markdown-content a{color:#0366d6;text-decoration:none}.comment-full .markdown-content a:hover,.comment-preview .markdown-content a:hover,.copilot-comment-body .markdown-content a:hover{text-decoration:underline}.comment-full .markdown-content strong,.comment-preview .markdown-content strong,.copilot-comment-body .markdown-content strong{font-weight:600}.comment-full .markdown-content em,.comment-preview .markdown-content em,.copilot-comment-body .markdown-content em{font-style:italic}.comment-toggle{background:none;border:none;color:#0366d6;cursor:pointer;font-size:.8rem;margin-top:.25rem;padding:0;text-decoration:underline}.comment-toggle:hover{color:#0250a3}.description-toggle{background:none;border:none;color:#0366d6;cursor:pointer;display:block;font-size:.8rem;margin-top:.5rem;padding:0;text-decoration:underline}.description-toggle:hover{color:#0250a3}.comment-form{background:#f8f9fa;border-bottom:1px solid #eee;padding:1rem}.comment-form h4{color:#333;font-size:.9rem;margin:0 0 .5rem}.comment-status{border-radius:4px;font-size:.85rem;font-weight:500;margin-bottom:.5rem;padding:.5rem;text-align:center}.comment-status-submitting{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.comment-status-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.comment-status-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.comment-form textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.85rem;padding:.5rem;resize:vertical;width:100%}.comment-form textarea:focus{border-color:#0366d6;box-shadow:0 0 0 2px #0366d61a;outline:none}.comment-form-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.submit-comment{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .8rem;transition:background-color .2s ease}.submit-comment:hover:not(:disabled){background:#218838}.submit-comment:disabled{background:#6c757d;cursor:not-allowed}.advanced-editor-btn{background:#0366d6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;margin-right:.5rem;padding:.4rem .8rem;transition:background-color .2s ease}.advanced-editor-btn:hover:not(:disabled){background:#0250a3}.advanced-editor-btn:disabled{background:#6c757d;cursor:not-allowed}.btn-secondary{background:#6c757d;border:none;color:#fff;font-size:.85rem;margin-right:.5rem;padding:.4rem .8rem;transition:background-color .2s ease}.btn-secondary:hover:not(:disabled){background:#5a6268}.btn-secondary:disabled{background:#adb5bd}.comment-form-advanced{margin-top:.5rem}.markdown-editor-container{margin-bottom:.5rem}.markdown-editor-container .w-md-editor{background:#fff}.markdown-editor-container .w-md-editor-text-input,.markdown-editor-container .w-md-editor-text-textarea{font-size:.85rem!important;line-height:1.4!important}.workflow-status-wrapper{border-bottom:1px solid #eee;padding:1rem}.workflow-status-wrapper .workflow-status-section{border-top:1px solid #eee;margin:0;padding-top:0}.workflow-status-wrapper .workflow-status-title{color:#333}.workflow-status-wrapper .workflow-status-details{color:#666}.copilot-session-wrapper{background:#f8f9ff;border-bottom:1px solid #eee;padding:1rem}.copilot-session-wrapper h4{align-items:center;color:#333;display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .75rem}.copilot-session-active,.copilot-session-inactive{display:flex;flex-direction:column;gap:.5rem}.copilot-session-info{display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.copilot-status{font-weight:600}.copilot-activity{color:#666}.copilot-comments-count{color:#0366d6;font-size:.8rem}.copilot-session-actions{display:flex;gap:.5rem;margin-top:.5rem}.copilot-session-link{align-items:center;background:#0366d6;border-radius:4px;color:#fff;display:inline-flex;font-size:.85rem;gap:.25rem;padding:.4rem .8rem;text-decoration:none;transition:background-color .2s ease}.copilot-session-link:hover{background:#0250a3;text-decoration:none}.copilot-session-toggle{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .8rem;transition:background-color .2s ease}.copilot-session-toggle:hover{background:#218838}.copilot-session-modal{background:#fff;border:1px solid #d1ecf1;border-radius:6px;margin-top:.75rem;overflow:hidden}.copilot-session-header{align-items:center;background:#bee5eb;border-bottom:1px solid #d1ecf1;display:flex;font-size:.85rem;justify-content:space-between;padding:.5rem .75rem}.copilot-comment-date{color:#666;font-size:.8rem}.copilot-session-content{padding:.75rem}.copilot-comment-author{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.copilot-avatar{border-radius:50%;height:24px;width:24px}.copilot-username{color:#0366d6;font-size:.85rem;font-weight:600;text-decoration:none}.copilot-username:hover{text-decoration:underline}.copilot-comment-body{background:#f8f9fa;border-left:3px solid #0366d6;border-radius:4px;color:#333;font-size:.85rem;line-height:1.4;padding:.5rem;white-space:pre-wrap}.copilot-session-inactive .copilot-status{color:#666}.copilot-hint{color:#666;font-size:.8rem;font-style:italic}.expanded-footer{background:#f8f9fa;border-top:1px solid #eee;padding:.75rem 1rem;text-align:center}.github-link{color:#0366d6;font-size:.85rem;font-weight:500;text-decoration:none}.github-link:hover{text-decoration:underline}@media (max-width:768px){.preview-badge-container{gap:.5rem;margin-left:.5rem;max-width:400px}.preview-badge{font-size:.75rem;padding:.25rem .5rem}.badge-branch{max-width:80px}.badge-branch,.badge-pr-title{font-size:.7rem}.preview-badge-expanded{left:-50vw;margin-left:50vw;max-width:95vw;min-width:95vw;width:95vw}.expanded-header{padding:.75rem}.pr-meta{flex-direction:column;gap:.25rem}.comments-section,.workflow-status-wrapper{padding:.75rem}}@media (max-width:480px){.preview-badge-container{max-width:300px}.badge-branch{max-width:60px}.badge-pr-title{font-size:.7rem}.preview-badge-expanded{left:-50vw;margin-left:50vw;max-width:98vw;min-width:98vw;width:98vw}.comment-header{flex-wrap:wrap;gap:.25rem}.comment-viewers{justify-content:flex-start;margin-left:0;margin-top:.25rem;width:100%}.viewer-badge{font-size:.65rem;padding:.1rem .3rem}.comment-type{margin-left:0}.comment-form-actions{flex-direction:column;gap:.5rem}.comment-form-actions button{width:100%}}.comment-disabled-notice{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:.375rem;color:#92400e;font-size:.875rem;margin-bottom:.75rem;padding:.75rem}@media (prefers-color-scheme:dark){.comment-disabled-notice{background-color:#451a03;border-color:#92400e;color:#fbbf24}}.pr-author-link{color:#60a5fa;font-weight:600;text-decoration:none}.pr-author-link:hover{color:#93c5fd;text-decoration:underline}@media (prefers-color-scheme:dark){.pr-author-link{color:#3b82f6}.pr-author-link:hover{color:#60a5fa}}.copilot-comment-link{align-items:center;color:#10b981;display:inline-flex;font-size:.75rem;gap:.25rem;margin-right:.5rem;text-decoration:none}.copilot-comment-link:hover{color:#34d399;text-decoration:underline}@media (prefers-color-scheme:dark){.copilot-comment-link{color:#059669}.copilot-comment-link:hover{color:#10b981}}.comments-load-more{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem;text-align:center}.load-more-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.load-more-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.load-more-btn:disabled{background:#6b7280;cursor:not-allowed;transform:none}@media (prefers-color-scheme:dark){.preview-badge-expanded{background:#1f2937;border-color:#374151}.expanded-header{background:#111827;border-bottom-color:#374151}.pr-info h3 a{color:#60a5fa}.pr-info h3 a:hover{color:#93c5fd}.pr-meta{color:#d1d5db}.pr-description{background:#1f2937;border-bottom-color:#374151}.comment-form h4,.comments-section h4,.copilot-session-wrapper h4,.pr-description h4,.workflow-status-wrapper h4{color:#f9fafb}.pr-body{color:#e5e7eb}.comment-header{background:#374151;border-bottom-color:#4b5563}.comment-form{background:#1f2937;border-bottom-color:#374151}.copilot-session-wrapper{background:#1e293b;border-bottom-color:#374151}.comment{background:#374151;border-color:#4b5563}.comment-author{color:#60a5fa}.comment-author:hover{color:#93c5fd}.comment-date,.comment-type{color:#9ca3af}.markdown-content{color:#f3f4f6!important}.pr-body .markdown-content{color:#e5e7eb!important}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6,.pr-body .markdown-content h1,.pr-body .markdown-content h2,.pr-body .markdown-content h3,.pr-body .markdown-content h4,.pr-body .markdown-content h5,.pr-body .markdown-content h6{color:#f9fafb!important}.markdown-content p{color:inherit}.markdown-content code{color:#fbbf24}.markdown-content code,.markdown-content pre{background:#1f2937;border:1px solid #374151}.markdown-content pre code{color:#e5e7eb}.markdown-content blockquote{background:#1f2937;border-left-color:#374151;color:#d1d5db}.markdown-content a{color:#60a5fa}.markdown-content a:hover{color:#93c5fd}.comment-form textarea{background:#374151;border-color:#4b5563;color:#f3f4f6}.comment-form textarea:focus{border-color:#3b82f6}.comment-form textarea::placeholder{color:#9ca3af}.load-more-btn{background:linear-gradient(135deg,#1e40af,#1d4ed8)}.load-more-btn:hover:not(:disabled){background:linear-gradient(135deg,#1e3a8a,#1e40af)}}.pr-actions-wrapper{background:#f8f9ff;border-bottom:1px solid #eee;padding:1rem}.pr-actions-wrapper h4{align-items:center;color:#333;display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .75rem}.pr-actions-container{display:flex;flex-direction:column;gap:.5rem}.pr-actions-info{display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.pr-actions-status{color:#333;font-weight:600}.pr-actions-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.pr-merge-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#5b21b6);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.25rem;padding:.4rem .8rem;transition:all .2s ease}.pr-merge-btn:hover:not(:disabled){background:linear-gradient(135deg,#5b21b6,#4c1d95);box-shadow:0 2px 4px #7c3aed4d;transform:translateY(-1px)}.pr-merge-btn:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.pr-actions-note{align-items:center;color:#666;display:flex;font-size:.8rem;font-style:italic;gap:.25rem}@media (prefers-color-scheme:dark){.pr-actions-wrapper{background:#1e293b;border-bottom-color:#374151}.pr-actions-wrapper h4{color:#f9fafb}.pr-actions-status{color:#f3f4f6}.pr-actions-note{color:#9ca3af}.pr-merge-btn{background:linear-gradient(135deg,#6366f1,#4f46e5)}.pr-merge-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca)}}.preview-badge-demo{background:linear-gradient(135deg,#0078d4,#005a9e);color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.demo-header{align-items:center;background:#040b76;box-shadow:0 2px 4px #0003;display:flex;justify-content:space-between;padding:1rem 2rem}.demo-header h1{font-size:1.5rem;font-weight:600;margin:0}.demo-header p{font-size:.9rem;margin:0;opacity:.9}.demo-content{margin:0 auto;max-width:800px;padding:2rem}.demo-content h2{color:#fff;margin-bottom:2rem;margin-top:0;text-align:center}.demo-instructions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;margin-top:2rem;padding:1.5rem}.demo-instructions h3{border-bottom:1px solid #fff3;color:#fff;margin-top:0;padding-bottom:.5rem}.demo-instructions ul{margin:1rem 0}.demo-instructions li{line-height:1.5;margin:.5rem 0}.demo-instructions strong{color:gold}.preview-badge-demo .preview-badge-container{position:relative;z-index:1000}.publications-section{padding:0}.publications-error,.publications-loading{align-items:center;display:flex;justify-content:center;min-height:200px;text-align:center}.publications-error .error-content,.publications-loading .loading-content{max-width:400px}.publications-error h3,.publications-loading h3{color:#0078d4;color:var(--primary-color,#0078d4);margin-bottom:8px}.publications-error .error-content{color:#d13438}.publications-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));margin-top:20px}.publication-card{background:#0078d4;border:1px solid #005a9e;border-radius:8px;padding:20px;position:relative;transition:all .2s ease}.publication-card:hover{background:#106ebe;border-color:#fff;box-shadow:0 4px 12px #0078d44d}.publication-card.main-branch{background:linear-gradient(135deg,#0078d4,#005a9e);border-left:4px solid #107c10}.publication-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.branch-info{align-items:center;display:flex;gap:8px}.branch-icon{font-size:18px}.branch-name{font-size:16px}.branch-name,.main-badge{color:#fff;font-weight:600}.main-badge{background:#107c10;border-radius:4px;font-size:10px;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.workflow-status{align-items:center;display:flex}.status-icon{display:inline-block;font-size:18px;text-decoration:none;transition:transform .2s ease}.status-icon:hover{transform:scale(1.2)}.status-icon.running{animation:spin 2s linear infinite}.status-icon.success{color:#107c10}.status-icon.failure{color:#d13438}.status-icon.approval-required{animation:pulse 2s ease-in-out infinite;color:#6f42c1}.status-icon.warning{color:#ff8c00}.publication-content{display:flex;flex-direction:column;gap:15px}.publication-url{display:flex;flex-direction:column;gap:5px}.publication-url label{color:#fff;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.publication-link{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:4px;color:#003d71;display:flex;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;justify-content:space-between;padding:8px 12px;text-decoration:none;transition:all .2s ease;word-break:break-all}.publication-link:hover{background:#f3f2f1;border-color:#323130}.external-link{flex-shrink:0;margin-left:8px;opacity:.7}.publication-actions{display:flex;flex-wrap:wrap;gap:10px}.restart-workflow-btn,.view-source-btn{align-items:center;border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-flex;flex:1 1;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-width:120px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.restart-workflow-btn{background:#fff;border:1px solid #fff;color:#0078d4}.restart-workflow-btn:hover:not(:disabled){background:#f3f2f1;border-color:#f3f2f1;color:#005a9e}.restart-workflow-btn:disabled{background:#f3f2f1;border-color:#edebeb;color:#a19f9d;cursor:not-allowed;opacity:.6}.view-source-btn{background:#fff3;border:1px solid #ffffff4d;color:#fff}.view-source-btn:hover{background:#ffffff4d;border-color:#fff6;color:#fff}.no-branches{color:#605e5c;font-style:italic;padding:40px 20px;text-align:center}@media (max-width:768px){.publications-grid{gap:15px;grid-template-columns:1fr}.publication-card{padding:15px}.publication-actions{flex-direction:column}.restart-workflow-btn,.view-source-btn{min-width:auto}.publication-link{font-size:12px;padding:6px 10px}}.repository-selection{background:var(--who-primary-bg);color:var(--who-text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;transition:background-color .3s ease,color .3s ease}body.theme-dark .repository-selection{background:linear-gradient(135deg,var(--who-navy) 0,var(--who-secondary-bg) 100%)}body.theme-light .repository-selection{background:linear-gradient(135deg,var(--who-light-blue) 0,var(--who-light-blue-light) 100%)}.repo-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-secondary-bg);border-bottom:1px solid var(--who-border-color);display:flex;justify-content:space-between;padding:1rem 2rem}.who-branding h1{color:var(--who-text-primary);font-size:2rem;font-weight:700}.who-branding h1.clickable-title{cursor:pointer;transition:color .2s ease,text-shadow .2s ease}.who-branding h1.clickable-title:hover{color:var(--who-blue-light);text-shadow:0 2px 8px #00000080}.who-branding .subtitle{color:var(--who-text-secondary);margin:.2rem 0 0}.profile-info{align-items:center;color:var(--who-text-primary);display:flex;font-weight:500;gap:.8rem}.profile-avatar{border:2px solid var(--who-border-color);border-radius:50%;height:32px;width:32px}.repo-content{padding:2rem}.breadcrumb{color:var(--who-text-secondary)}.breadcrumb-link{background:none;border:none;color:var(--who-text-primary);cursor:pointer;font-size:1rem;padding:0;text-decoration:underline}.breadcrumb-link:hover{color:var(--who-blue)}.breadcrumb-separator{color:var(--who-text-muted);font-size:1.2rem}.breadcrumb-current{color:var(--who-text-primary)}.repository-selection .repo-main{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:8px;padding:2rem}.repo-selection{color:var(--who-text-primary);margin:0 auto;max-width:1200px;text-align:center}.repo-selection h2{font-size:2.2rem;font-weight:300;margin-bottom:1rem}.repo-selection>p{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.loading{align-items:center;color:var(--who-text-secondary);display:flex;flex-direction:column;gap:1rem;padding:4rem}.spinner{animation:spin 1s linear infinite;border-top:3px solid var(--who-border-color);border:3px solid var(--who-border-color);border-radius:50%;border-top-color:var(--who-blue);height:40px;width:40px}.repo-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:2rem}.repo-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:12px;cursor:pointer;padding:1.5rem;text-align:left;transition:all .3s ease}.repo-card:hover{background:var(--who-hover-bg);border-color:var(--who-blue);box-shadow:0 8px 25px #006cbe33;transform:translateY(-4px)}.repo-header-info{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.repo-card h3{color:var(--who-text-primary);font-size:1.3rem;font-weight:600;line-height:1.3;margin:0}.repo-meta{display:flex;flex-shrink:0;gap:.5rem}.private-badge{background:#ffc107cc;color:#333;font-weight:600;text-transform:uppercase}.language-badge,.private-badge{border-radius:12px;font-size:.7rem;padding:.2rem .6rem}.language-badge{background:var(--who-selected-bg);color:var(--who-text-primary);font-weight:500}.repo-description{color:var(--who-text-secondary);font-size:.95rem;line-height:1.4;margin:0 0 1rem}.repo-topics{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.topic-tag{background:var(--who-selected-bg);border-radius:16px;color:var(--who-blue);font-size:.75rem;font-weight:500;padding:.3rem .6rem}.topic-more{color:var(--who-text-muted);font-size:.75rem;font-style:italic}.repo-stats{color:var(--who-text-secondary);display:flex;font-size:.85rem;gap:1rem}.stat{align-items:center;display:flex;gap:.3rem}.stat-icon{font-size:.9rem}.empty-state{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:12px;color:var(--who-text-secondary);padding:3rem}.empty-state h3{color:var(--who-text-primary);font-size:1.5rem;font-weight:400;margin-bottom:1rem}.empty-state p{font-size:1rem}.error-state{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-card-bg);border:1px solid #ff6b6b4d;border-radius:12px;color:var(--who-text-primary);padding:3rem;text-align:center}.error-state h3{color:#ffcccb;font-size:1.5rem;font-weight:400;margin-bottom:1rem}.error-state p{color:var(--who-text-secondary);font-size:1rem;margin:0 0 1.5rem}.retry-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-hover-bg);border:1px solid var(--who-border-color);border-radius:6px;color:var(--who-text-primary);cursor:pointer;font-weight:500;padding:.8rem 1.5rem;transition:all .3s ease}.retry-btn:hover{background:var(--who-selected-bg);border-color:var(--who-blue)}@media (max-width:768px){.repo-header{flex-direction:column;gap:1rem;text-align:center}.repo-content{padding:1rem}.repo-grid{grid-template-columns:1fr}.repo-selection h2{font-size:1.8rem}.breadcrumb{justify-content:center}}.save-dialog-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.save-dialog{background:var(--who-card-bg);border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.dialog-header{align-items:center;background:var(--who-hover-bg);border-bottom:1px solid var(--who-border-color);display:flex;justify-content:space-between;padding:20px 24px}.dialog-header h3{color:var(--who-text-primary);font-size:1.4em;font-weight:600;margin:0}.dialog-close{background:none;border:none;border-radius:4px;color:var(--who-text-secondary);cursor:pointer;font-size:24px;padding:4px 8px;transition:all .2s ease}.dialog-close:hover{background:var(--who-hover-bg);color:var(--who-text-primary)}.dialog-close:disabled{cursor:not-allowed;opacity:.5}.dialog-content{flex:1 1;overflow-y:auto;padding:24px}.save-summary{margin-bottom:24px}.save-summary h4{color:var(--who-text-primary);font-size:1.1em;font-weight:600;margin:0 0 12px}.files-list{background:var(--who-hover-bg);border:1px solid var(--who-border-color);border-radius:8px;max-height:200px;overflow-y:auto;padding:12px}.file-item{border-bottom:1px solid var(--who-border-color);gap:8px;padding:6px 0}.file-item:last-child{border-bottom:none}.file-icon{font-size:14px}.file-path{flex:1 1;font-family:Courier New,monospace;font-size:13px}.file-size{background:var(--who-hover-bg);border-radius:4px;color:var(--who-text-secondary);font-size:12px;padding:2px 6px}.remove-file-btn{color:#dc3545;font-size:12px;opacity:.7;padding:4px 6px;transition:all .2s ease}.remove-file-btn:hover:not(:disabled){background:#f8d7da;opacity:1}.remove-file-btn:disabled{cursor:not-allowed;opacity:.3}.remove-file-btn:active:not(:disabled){transform:scale(.95)}.validation-section{border:1px solid var(--who-border-color);border-radius:8px;margin-bottom:24px;overflow:hidden}.validation-summary{background:var(--who-hover-bg);cursor:pointer;padding:16px;transition:background-color .2s ease}.validation-summary:hover{background:#f1f3f4}.validation-summary.has-issues{border-left:4px solid #dc3545}.validation-summary.clean{border-left:4px solid #28a745}.validation-header{align-items:center;display:flex;gap:12px}.validation-header h4{color:var(--who-text-primary);font-size:1.1em;font-weight:600;margin:0}.validation-badges{display:flex;flex:1 1;gap:8px}.validation-badge{align-items:center;border-radius:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 8px}.validation-badge.error{background:#dc3545}.validation-badge.warning{background:#ffc107;color:#212529}.validation-badge.info{background:#17a2b8}.validation-badge.success{background:#28a745}.expand-icon{color:var(--who-text-secondary);font-size:12px;transition:transform .2s ease}.expand-icon.expanded{transform:rotate(180deg)}.validation-details{background:var(--who-card-bg);border-top:1px solid var(--who-border-color)}.file-validation{border-bottom:1px solid #f8f9fa;padding:16px}.file-validation:last-child{border-bottom:none}.file-validation h5{color:#495057;font-family:Courier New,monospace;font-size:14px;font-weight:600;margin:0 0 12px}.validation-issues{display:flex;flex-direction:column;gap:8px}.validation-issue{align-items:flex-start;background:#f8f9fa;border-radius:6px;display:flex;gap:8px;padding:8px}.validation-issue.error{background:#f8d7da;border-left:3px solid #dc3545}.validation-issue.warning{background:#fff3cd;border-left:3px solid #ffc107}.validation-issue.info{background:#d1ecf1;border-left:3px solid #17a2b8}.issue-icon{font-size:14px;margin-top:2px}.issue-content{flex:1 1}.issue-message{color:#333;font-size:14px;margin-bottom:4px}.issue-suggestion{color:#666;font-size:12px;font-style:italic}.override-section{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin-top:16px;padding:16px}.override-checkbox{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:500;gap:8px}.override-checkbox input[type=checkbox]{display:none}.checkmark{align-items:center;background:#fff;border:2px solid #ffc107;border-radius:3px;display:flex;height:16px;justify-content:center;transition:all .2s ease;width:16px}.override-checkbox input[type=checkbox]:checked+.checkmark{background:#ffc107}.override-checkbox input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700}.override-warning{color:#856404;font-size:12px;font-style:italic;margin:8px 0 0 24px}.commit-message-section{margin-bottom:24px}.commit-message-section label{display:block;margin-bottom:8px}.commit-message-section h4{font-size:1.1em;font-weight:600;margin:0}.commit-message-input{background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:6px;color:var(--who-text-primary);font-family:inherit;font-size:14px;min-height:80px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.commit-message-input:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.commit-message-input:disabled{background:var(--who-hover-bg);color:var(--who-text-muted)}.commit-tips{margin-top:8px}.commit-tips p{color:var(--who-text-secondary);font-size:12px;margin:0}.error-section{margin-bottom:24px}.error-message{font-size:14px;gap:8px;padding:12px}.error-icon{font-size:16px}.repo-info{background:var(--who-hover-bg);border:1px solid var(--who-border-color);border-radius:6px;margin-bottom:24px;padding:16px}.info-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.info-item:last-child{margin-bottom:0}.info-label{color:var(--who-text-secondary);font-size:13px;font-weight:600}.info-value{color:var(--who-text-primary);font-family:Courier New,monospace;font-size:13px}.info-value.write{color:#28a745}.info-value.read{color:#ffc107}.dialog-actions{background:var(--who-hover-bg);border-top:1px solid var(--who-border-color);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.action-btn{display:flex;font-size:14px;gap:6px;padding:10px 20px}.action-btn.primary{background:#007bff;color:#fff}.action-btn.primary:hover:not(:disabled){background:#0056b3}.action-btn.secondary{background:#6c757d}.action-btn.secondary:hover:not(:disabled){background:#545b62}.action-btn:disabled{cursor:not-allowed;opacity:.5}.saving-spinner{animation:spin 1s linear infinite}@media (max-width:768px){.save-dialog{margin:20px;width:95%}.dialog-content{padding:16px}.dialog-actions{flex-direction:column;padding:16px}.action-btn{justify-content:center;width:100%}}.select-profile-content{background:var(--who-primary-bg);color:var(--who-text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:3rem 2rem;transition:background-color .3s ease,color .3s ease}body.theme-dark .select-profile-content{background:linear-gradient(135deg,var(--who-navy) 0,var(--who-secondary-bg) 100%)}body.theme-light .select-profile-content{background:linear-gradient(135deg,var(--who-light-blue) 0,var(--who-blue-light) 100%)}.profile-selection{color:var(--who-text-primary);margin:0 auto;max-width:1200px;text-align:center}.profile-selection h2{font-size:2.2rem;font-weight:300;margin-bottom:1rem}.profile-selection>p{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.profile-grid-horizontal{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:2rem 0;padding:1rem 0}.profile-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:16px;cursor:pointer;flex:0 1 auto;max-width:280px;min-width:220px;padding:2rem;text-align:center;transition:all .3s ease}.profile-card:hover{background:var(--who-hover-bg);border-color:var(--who-blue);box-shadow:0 8px 25px #0000004d;transform:translateY(-4px)}.profile-card img{border:3px solid var(--who-border-color);border-radius:50%;height:64px;margin-bottom:1rem;width:64px}.profile-card-header{display:inline-block;margin-bottom:1rem;position:relative}.profile-card-header img{margin-bottom:0}.dak-count-badge{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#ff6b35,#f7931e);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:var(--icon-size-default);justify-content:center;position:absolute;right:-8px;top:-8px;width:var(--icon-size-default)}.profile-card h3{color:var(--who-text-primary);font-size:1.3rem;font-weight:500;margin:0 0 .5rem}.profile-card p{color:var(--who-text-secondary);font-size:.95rem;margin:0 0 1rem}.profile-type{background:var(--who-selected-bg);border-radius:20px;color:var(--who-text-primary);font-size:.8rem;font-weight:500;letter-spacing:.5px;padding:.4rem .8rem;text-transform:uppercase}.profile-badges{align-items:center;display:flex;flex-direction:column;gap:.5rem}.who-badge{background:linear-gradient(135deg,#0078d4,#005a9e)}.auth-badge,.who-badge{border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 2px 4px #0003;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.3rem .6rem;text-transform:uppercase}.auth-badge{background:linear-gradient(135deg,#ff9800,#f57c00)}.profile-card.who-org{border:2px solid #0078d480;box-shadow:0 0 20px #0078d44d}.profile-card.who-org:hover{border-color:#0078d4cc;box-shadow:0 8px 25px #0078d466}.error-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff6b6b33;border:1px solid #ff6b6b66;color:#ffcccb;margin:1rem 0;padding:.8rem}.loading-section{color:var(--who-text-primary);padding:4rem 0;text-align:center}.loading-section .spinner{animation:spin 1s linear infinite;border-top:3px solid var(--who-border-color);border:3px solid var(--who-border-color);border-radius:50%;border-top-color:var(--who-text-primary);height:40px;margin:0 auto 1rem;width:40px}.auth-status-message{animation:slideInFromTop .3s ease-out;background:#2196f31a;border:1px solid #2196f34d;border-radius:8px;box-shadow:0 6px 20px #00000026;margin:0 auto 2.5rem;max-width:600px;position:relative;transform:translateY(-8px);z-index:10}.auth-status-content{align-items:center;display:flex;gap:.75rem;padding:1rem;text-align:left}.auth-status-icon{flex-shrink:0;font-size:1.2rem}.auth-status-text{color:var(--who-text-primary);font-weight:500;line-height:1.4;margin:0;opacity:.9}@media (max-width:768px){.select-profile-content{padding:2rem 1rem}.profile-grid-horizontal{align-items:center;flex-direction:column}.profile-card{max-width:400px;width:100%}.profile-selection h2{font-size:1.8rem}}@media (max-width:480px){.profile-card{min-width:auto;padding:1.5rem}.profile-selection h2{font-size:1.6rem}}.staging-ground-section{background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:12px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.staging-ground-section .section-header{margin-bottom:1.5rem}.staging-ground-section .section-title{align-items:center;color:var(--who-text-primary);display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0 0 .5rem}.staging-ground-section .section-icon{font-size:1.5rem}.staging-ground-section .files-badge{background:var(--who-blue);border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.staging-ground-section .section-description{color:var(--who-text-secondary);font-size:1rem;line-height:1.5;margin:0}.staging-content{display:flex;flex-direction:column;gap:1.5rem}.staging-status-bar{align-items:center;background:var(--who-hover-bg);border:1px solid var(--who-border-color);border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.status-indicators{align-items:center;display:flex;gap:1rem}.validation-stoplight{align-items:center;display:flex;gap:.5rem}.stoplight-indicator{font-size:1.2rem;opacity:.3;position:relative;transition:opacity .3s ease}.stoplight-indicator.lit{opacity:1}.indicator-badge{background:#d73a49;border-radius:10px;color:#fff;font-size:.7rem;min-width:16px;padding:2px 6px;position:absolute;right:-8px;text-align:center;top:-8px}.save-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.save-btn:hover:not(.disabled){background:#218838;transform:translateY(-1px)}.save-btn.disabled{background:var(--who-text-muted);cursor:not-allowed;opacity:.6}.staging-files-section{background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:8px;padding:1.5rem}.staging-files-section h4{align-items:center;color:var(--who-text-primary);display:flex;font-size:1.1rem;gap:.5rem;margin:0 0 1rem}.changed-files{display:flex;flex-direction:column;gap:.75rem}.file-item{background:var(--who-hover-bg);border:1px solid var(--who-border-color);border-radius:6px;justify-content:space-between;padding:.75rem}.file-info,.file-item{align-items:center;display:flex}.file-info{flex:1 1;gap:.5rem}.file-icon{font-size:1rem}.file-path{color:var(--who-text-primary);font-size:.9rem;word-break:break-all}.file-meta{align-items:center;color:var(--who-text-secondary);display:flex;font-size:.8rem;gap:1rem}.file-size,.file-time{white-space:nowrap}.remove-file-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.25rem;transition:background-color .2s ease}.remove-file-btn:hover{background:#dc35451a}.file-actions{gap:.5rem;margin-top:1rem}.action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.action-btn.secondary{background:var(--who-text-muted);color:#fff}.action-btn.secondary:hover{background:var(--who-text-secondary)}.action-btn.small{font-size:.8rem;padding:.375rem .75rem}.no-changes{color:var(--who-text-secondary);padding:2rem;text-align:center}.no-changes p{margin:0 0 .5rem}.help-text{font-size:.9rem;opacity:.8}.commit-message-section{background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:8px;padding:1.5rem}.commit-message-section h4{align-items:center;color:var(--who-text-primary);display:flex;font-size:1.1rem;gap:.5rem;margin:0 0 1rem}.commit-preview{background:var(--who-hover-bg);border:1px solid var(--who-border-color);border-radius:6px;padding:1rem}.commit-preview p{color:var(--who-text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;margin:0;white-space:pre-wrap}.loading-indicator{align-items:center;color:var(--who-text-secondary);display:flex;gap:.75rem;justify-content:center;padding:2rem}.loading-spinner{font-size:1.2rem}.error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;gap:.75rem;padding:1rem}.error-icon{font-size:1.2rem}@media (max-width:768px){.staging-ground-section{padding:1rem}.staging-status-bar{align-items:stretch;flex-direction:column;gap:1rem}.status-indicators{justify-content:center}.file-item{align-items:flex-start;flex-direction:column;gap:.75rem}.file-meta{flex-wrap:wrap;justify-content:space-between;width:100%}.staging-ground-section .section-title{align-items:flex-start;flex-direction:column;gap:.5rem}}.test-dashboard{background:linear-gradient(135deg,#0078d4,#005a9e);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.dashboard-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040b76;border-bottom:1px solid #ffffff4d;display:flex;justify-content:space-between;padding:1rem 2rem}.who-branding h1{color:#fff;font-size:1.8rem;font-weight:600;margin:0;text-shadow:0 2px 4px #0000004d}.who-branding .subtitle{color:#fff;font-size:.9rem;margin:0;text-shadow:0 1px 2px #0000004d}.context-info{align-items:center;display:flex;gap:1rem}.context-avatar{border:2px solid #0078d4;border-radius:50%;height:40px;width:40px}.context-details{display:flex;flex-direction:column;gap:.2rem}.context-repo{color:#333;font-weight:600}.context-owner{color:#fff;font-size:.9rem}.access-level{border-radius:12px;font-size:.8rem;font-weight:500;padding:.2rem .5rem}.access-level.read{background-color:#fff3cd;color:#856404}.dashboard-content{margin:0 auto;max-width:1200px;padding:2rem}.breadcrumb{align-items:center;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:2rem}.breadcrumb-current{color:#333;font-weight:500}.dashboard-main{background:#ff6b6b1a;border-radius:8px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.dashboard-intro{background:linear-gradient(135deg,#0078d4,#106ebe);border-bottom:1px solid #e1e5e9;color:#fff;padding:2rem}.dashboard-intro h2{font-size:1.8rem;font-weight:600;margin:0 0 1rem}.dashboard-intro p{font-size:1rem;line-height:1.5;margin:0;opacity:.95}.components-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:2rem}.component-card{background:#0078d4;border:2px solid #e1e5e9;border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.component-card:hover{border-color:var(--component-color);box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.component-card.highlighted{animation:highlight 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#fff9e1,#fff);border-color:#ffc107}@keyframes highlight{0%{border-color:#ffc107;box-shadow:0 4px 20px #ffc1074d}to{border-color:#ff9800;box-shadow:0 8px 30px #ff980066}}.component-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.component-icon{font-size:2.5rem;margin-bottom:.5rem}.component-badge{display:flex;gap:.5rem}.level-badge{background:#e3f2fd;border-radius:15px;color:#1976d2;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.level-badge.level-2{background:#e8f5e8;color:#2e7d32}.component-content h3{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.component-content p{color:#8f9deb;font-size:.9rem;line-height:1.4;margin:0 0 1rem}.component-meta{align-items:center;display:flex;justify-content:space-between;margin-top:1rem}.file-types{display:flex;flex-wrap:wrap;gap:.5rem}.file-type-tag{background:#f1f3f4;border-radius:6px;color:#5f6368;font-size:.7rem;font-weight:500;padding:.2rem .5rem}.file-count{color:#666;font-size:.8rem;font-weight:500}.demo-badge{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:8px;color:#fff;font-size:.8rem;font-weight:600;margin-top:1rem;padding:.5rem 1rem;text-align:center}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.dashboard-content{padding:1rem}.components-grid{gap:1rem;grid-template-columns:1fr;padding:1rem}}.testing-viewer{margin:0 auto;max-width:1200px;padding:20px}.testing-header{margin-bottom:30px}.back-button{align-items:center;background:none;border:none;color:#0078d4;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:15px;padding:8px 0}.back-button:hover{text-decoration:underline}.testing-header h1{color:#323130;font-size:32px;font-weight:600;margin:0 0 10px}.testing-description{color:#605e5c;font-size:16px;margin:0}.loading-container{align-items:center;color:#605e5c;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-spinner{border:4px solid #f3f2f1;height:40px;margin-bottom:20px;width:40px}.error-container{padding:40px 20px}.error-message{align-items:center;background-color:#fdf2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:16px;gap:12px;padding:16px}.error-icon{font-size:20px}.empty-state{color:#605e5c;padding:60px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:20px}.empty-state h3{color:#323130;margin:0 0 10px}.empty-state p{font-size:16px;margin:0}.feature-files-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:20px 0}.feature-file-card{background:#fff;border:1px solid #e1dfdd;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:all .2s ease}.feature-file-card:hover{border-color:#0078d4;box-shadow:0 4px 8px #00000026}.file-icon{font-size:32px;margin-bottom:15px}.file-info{margin-bottom:20px}.file-name{color:#323130;font-size:18px;font-weight:600;margin:0 0 8px}.file-path{color:var(--who-text-secondary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;margin:0}.file-actions{display:flex;gap:10px}.btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;padding:8px 16px;text-decoration:none;transition:all .2s ease}.btn-primary{background-color:#0078d4}.btn-primary:hover{background-color:#106ebe}.btn-secondary{background-color:#f3f2f1;border:1px solid #d2d0ce;color:#323130}.btn-secondary:hover{background-color:#edebe9}.btn-success{background-color:#107c10;color:#fff}.btn-success:hover{background-color:#0e6e0e}.testing-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.testing-modal{background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:90vw}.testing-modal-header{align-items:center;border-bottom:1px solid #e1dfdd;display:flex;justify-content:space-between;padding:20px}.testing-modal-header h3{color:#323130;font-size:20px;font-weight:600;margin:0}.testing-modal-close{background:none;border:none;color:#605e5c;cursor:pointer;font-size:24px;line-height:1;padding:4px}.testing-modal-close:hover{color:#323130}.testing-modal-content{flex:1 1;overflow:auto;padding:20px}.feature-content{word-wrap:break-word;background-color:#f8f8f8;border:1px solid #e1dfdd;border-radius:4px;color:#323130;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.5;margin:0;min-height:400px;padding:16px;white-space:pre-wrap}.testing-modal-footer{border-top:1px solid #e1dfdd;display:flex;gap:10px;justify-content:flex-end;padding:20px}.who-digital-library{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0;overflow:hidden}.library-header{align-items:center;background:linear-gradient(135deg,#0078d4,#106ebe);color:#fff;display:flex;justify-content:space-between;padding:24px}.header-content h3{font-size:24px;font-weight:600;margin:0 0 8px}.library-description{font-size:14px;margin:0 0 8px;opacity:.9}.library-help{margin-top:8px}.library-help .help-link{color:#ffffffe6;font-size:13px;text-decoration:none;transition:color .2s}.library-help .help-link:hover{color:#fff;text-decoration:underline}.library-stats{display:flex;gap:24px}.stat{text-align:center}.stat-number{display:block;font-size:24px;font-weight:700;line-height:1}.stat-label{display:block;font-size:12px;margin-top:4px;opacity:.8}.search-section{border-bottom:1px solid #e5e5e5;padding:24px}.search-form{max-width:600px}.search-input-container{display:flex;gap:12px;position:relative}.search-input{border:2px solid #e5e5e5;border-radius:6px;flex:1 1;font-size:16px;padding:12px 16px;transition:border-color .2s}.search-input:focus{border-color:#0078d4;box-shadow:0 0 0 3px #0078d41a;outline:none}.search-button{background:#0078d4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background-color .2s}.search-button:hover:not(:disabled){background:#106ebe}.search-button:disabled{background:#a0a0a0;cursor:not-allowed}.suggestions-dropdown{background:#fff;border:1px solid #e5e5e5;border-radius:6px;box-shadow:0 4px 8px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:120px;top:100%;z-index:1000}.suggestion-item{border-bottom:1px solid #f5f5f5;cursor:pointer;padding:12px 16px;transition:background-color .15s}.suggestion-item:hover{background:#f8f9fa}.suggestion-item:last-child{border-bottom:none}.error-message{background:#fff2f0;border:1px solid #ffccc7;border-radius:6px;color:#a8071a;margin-top:16px;padding:12px 16px}.error-help{border-top:1px solid #ffccc7;margin-top:12px;padding-top:12px}.error-help p{color:#8b4513;font-size:13px;margin:4px 0}.error-help .help-link{color:#0078d4;font-weight:500;text-decoration:none}.error-help .help-link:hover{text-decoration:underline}.demo-notice{background:#f0f8ff;border:1px solid #b3d9ff;border-radius:6px;color:#06c;margin-top:16px;padding:16px}.demo-notice-header{align-items:center;display:flex;font-weight:600;gap:8px;margin-bottom:12px}.demo-icon{font-size:18px}.demo-notice p{font-size:14px;line-height:1.4;margin:8px 0}.demo-notice-actions{border-top:1px solid #b3d9ff;margin-top:12px;padding-top:12px}.demo-notice .external-link{color:#0078d4;font-weight:500;text-decoration:none}.demo-notice .external-link:hover{text-decoration:underline}.demo-notice .help-link{color:#0078d4;font-size:13px;font-weight:500;text-decoration:none}.demo-notice .help-link:hover{text-decoration:underline}.library-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 400px;min-height:500px;padding:24px}@media (max-width:1200px){.library-content{grid-template-columns:1fr}}.section-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.section-header h4{color:#2c3e50;font-size:18px;font-weight:600;margin:0}.results-count{color:#666;font-size:14px}.featured-items{padding:20px 0}.featured-items h5{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 8px}.featured-items p{color:#666;font-size:14px;margin:0 0 16px}.featured-items-grid{display:flex;flex-direction:column;gap:12px}.search-result-item{background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px;transition:border-color .2s,box-shadow .2s}.search-result-item:hover{border-color:#0078d4;box-shadow:0 2px 8px #0078d41a}.result-content{flex:1 1;margin-right:16px}.result-title{color:#2c3e50;font-size:16px;font-weight:600;line-height:1.4;margin:0 0 8px}.result-meta{align-items:center;color:#666;display:flex;font-size:14px;gap:12px;margin-bottom:8px}.result-authors{font-weight:500}.result-date{color:#888}.result-type{background:#e1f5fe;border-radius:4px;color:#0277bd;font-size:12px;font-weight:500;padding:2px 8px}.result-abstract{color:#555;font-size:14px;line-height:1.5;margin:8px 0}.result-subjects{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.subject-tag{background:#f0f0f0;border-radius:4px;color:#666;font-size:12px;font-weight:500;padding:2px 8px}.result-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.no-results{color:#666;padding:40px 20px;text-align:center}.no-results p{margin:8px 0}.loading-results{align-items:center;color:#666;display:flex;flex-direction:column;padding:40px 20px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#0078d4;height:32px;margin-bottom:16px;width:32px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pagination{align-items:center;border-top:1px solid #e5e5e5;display:flex;gap:16px;justify-content:center;margin-top:24px;padding-top:16px}.page-info{color:#666;font-size:14px}.selected-references-section{background:#f8f9fa;border-radius:8px;max-height:600px;overflow-y:auto;padding:20px}.selected-reference-item{background:#fff;border:1px solid #e5e5e5;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:12px;padding:12px}.reference-content{flex:1 1;margin-right:12px}.reference-title{color:#2c3e50;font-size:14px;font-weight:600;line-height:1.3;margin:0 0 4px}.reference-meta{align-items:center;color:#666;display:flex;font-size:13px;gap:8px;margin-bottom:8px}.reference-citation{color:#555;font-size:12px;font-style:italic;line-height:1.4}.reference-actions{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.no-references{color:#666;padding:40px 20px;text-align:center}.no-references p{font-size:14px;margin:8px 0}.btn-primary{background:#0078d4;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:8px 16px;text-align:center;text-decoration:none;transition:background-color .2s}.btn-primary:hover:not(:disabled){background:#106ebe}.btn-primary:disabled{background:#a0a0a0;cursor:not-allowed}.btn-secondary{background:#f5f5f5;border:1px solid #d0d0d0;border-radius:4px;color:#333;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:8px 16px;text-align:center;text-decoration:none;transition:background-color .2s}.btn-secondary:hover:not(:disabled){background:#eee}.btn-secondary:disabled{background:#f9f9f9;color:#999;cursor:not-allowed}.btn-danger{background:#d73527;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:8px 16px;text-align:center;text-decoration:none;transition:background-color .2s}.btn-danger:hover:not(:disabled){background:#c62d1f}.btn-link{background:none;border:none;border-radius:4px;color:#0078d4;cursor:pointer;display:inline-block;font-size:13px;font-weight:500;padding:4px 8px;text-align:center;text-decoration:none;transition:background-color .2s}.btn-link:hover{background:#f0f8ff;text-decoration:underline}.small{font-size:12px;padding:6px 12px}.welcome-page-content{background:var(--who-primary-bg);color:var(--who-text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;transition:background-color .3s ease,color .3s ease}body.theme-dark .welcome-page-content{background:linear-gradient(135deg,var(--who-navy) 0,var(--who-secondary-bg) 100%)}body.theme-light .welcome-page-content{background:linear-gradient(135deg,var(--who-light-blue) 0,var(--who-blue-light) 100%)}.welcome-hero{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:3rem 2rem}.welcome-intro{align-items:stretch;display:flex;gap:3rem;min-height:400px;text-align:left}.welcome-mascot{align-items:center;display:flex;flex-shrink:0;justify-content:center}.welcome-mascot img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));height:100%;max-height:400px;max-width:300px;object-fit:contain;width:auto}.welcome-text{flex:1 1}.welcome-text h1{color:var(--who-text-primary);font-size:3.5rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 4px #0000004d}.welcome-text h2{color:var(--who-text-secondary);font-size:1.8rem;font-weight:300;margin:0 0 1.5rem;text-shadow:0 1px 2px #0000004d}.mission-statement{color:var(--who-text-secondary);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.welcome-cards{background:var(--who-secondary-bg);border-top:1px solid var(--who-border-color);padding:2rem 0;width:100%}.card-grid{-webkit-overflow-scrolling:touch;display:flex;gap:2rem;justify-content:center;overflow-x:auto;padding:0 2rem;scroll-behavior:smooth}.card-grid::-webkit-scrollbar{height:8px}.card-grid::-webkit-scrollbar-track{background:var(--who-card-bg);border-radius:4px}.card-grid::-webkit-scrollbar-thumb{background:var(--who-blue);border-radius:4px}.card-grid::-webkit-scrollbar-thumb:hover{background:var(--who-blue-dark)}.action-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:24px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;justify-content:space-between;min-height:485px;min-width:300px;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all .3s ease;width:300px}.action-card:before{background:linear-gradient(135deg,#ffffff1a,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.action-card:hover:before{opacity:1}.action-card:hover{border-color:var(--who-blue);box-shadow:0 12px 35px #0000004d;transform:translateY(-8px)}.card-icon{align-items:center;display:flex;flex:1 1;justify-content:center;margin-bottom:1.5rem}.card-icon img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));max-height:var(--icon-size-default);max-width:var(--icon-size-default);object-fit:contain}.card-icon .icon-symbol{display:block;font-size:4rem}.action-card p{color:var(--who-text-secondary);flex-shrink:0;font-size:1rem;line-height:1.5;margin:0}.collaboration-card:hover{background:var(--who-hover-bg);border-color:#107c10}.login-card:hover{background:var(--who-hover-bg);border-color:var(--who-blue)}.authoring-card:hover{background:var(--who-hover-bg);border-color:#881798}.pat-demo-card{cursor:default;display:flex;flex-direction:column;padding:1.5rem;pointer-events:auto}.pat-demo-card:before{display:none}.pat-demo-card:hover{border-color:var(--who-border-color);box-shadow:none;transform:none}.pat-demo-card:hover:before{opacity:0}.pat-section{border-bottom:1px solid var(--who-border-color);flex:1 1;margin-bottom:1.5rem;padding-bottom:1.5rem}.pat-section h4{color:var(--who-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.pat-form{display:flex;flex-direction:column;gap:.75rem}.pat-form .form-group{margin:0}.pat-form .token-input,.token-name-input{background:var(--who-card-bg);border:1px solid var(--who-border-color);border-radius:6px;box-sizing:border-box;color:var(--who-text-primary);font-size:.9rem;padding:.5rem;width:100%}.pat-form .token-input:focus,.token-name-input:focus{border-color:var(--who-blue);box-shadow:0 0 0 2px #006cbe33;outline:none}.pat-form .token-input.error{border-color:#dc3545}.pat-login-btn{background:var(--who-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.pat-login-btn:hover:not(:disabled){background:var(--who-blue-dark)}.pat-login-btn:disabled{cursor:not-allowed;opacity:.6}.pat-error{color:#dc3545;font-size:.8rem;line-height:1.3;margin-top:.5rem}.pat-help-link{margin-top:.75rem;text-align:center}.pat-help-btn{background:none;border:none;color:var(--who-blue);cursor:pointer;font-size:.85rem;padding:.25rem;text-decoration:underline;transition:color .2s ease}.pat-help-btn:hover{color:var(--who-blue-dark)}.demo-section{text-align:center}.demo-section h4{color:var(--who-text-primary);font-size:1rem;font-weight:500;margin:0 0 .75rem}.demo-section .demo-btn{background:var(--who-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin:.5rem 0;padding:.5rem 1.25rem;transition:all .2s ease}.demo-section .demo-btn:hover{background:var(--who-blue-dark);transform:translateY(-1px)}.demo-section .demo-note{color:var(--who-text-muted);font-size:.8rem;font-style:italic;line-height:1.3;margin:.5rem 0 0}.warning-message{animation:slideInFromTop .3s ease-out;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;box-shadow:0 6px 20px #00000026;margin:0 auto 2.5rem;max-width:600px;position:relative;transform:translateY(-8px);z-index:10}.warning-content{flex-direction:column;padding:1rem;text-align:center}.warning-content,.warning-header{align-items:center;display:flex;gap:.5rem}.warning-header{justify-content:center}.warning-icon{flex-shrink:0;font-size:1.2rem}.warning-text{color:#856404;font-weight:500;line-height:1.4;margin:0;text-align:center}.warning-dismiss{background:none;border:none;border-radius:4px;color:#856404;cursor:pointer;font-size:1.2rem;margin-top:.5rem;padding:.25rem .5rem;transition:background-color .2s ease}.warning-dismiss:hover{background-color:#8564041a}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.welcome-hero{padding:2rem 1rem}.welcome-intro{flex-direction:column;gap:2rem}.welcome-mascot img{height:150px;width:150px}.welcome-text h1{font-size:2.5rem}.welcome-text h2{font-size:1.4rem}.mission-statement{font-size:1rem}.welcome-cards{padding:1.5rem 0}.card-grid{box-sizing:border-box;flex-direction:column;gap:1.5rem;max-height:calc(100vh - 300px);overflow-x:hidden;overflow-y:auto;padding:0 1rem;width:100%}.action-card{word-wrap:break-word;box-sizing:border-box;flex:0 0 auto;max-width:100%;min-height:400px;min-width:auto;overflow-wrap:break-word;padding:2rem;width:auto}.card-icon{min-height:200px}.card-icon img{max-height:13.5em;max-width:13.5em}}@media (max-width:480px){.welcome-text h1{font-size:2rem}.welcome-text h2{font-size:1.2rem}.card-grid{gap:1rem;padding:0 .5rem}.action-card{max-width:calc(100vw - 1rem);min-height:320px;min-width:auto;padding:1.5rem;width:auto}.card-icon{min-height:var(--icon-size-default)}.card-icon img{max-height:var(--icon-size-default);max-width:var(--icon-size-default)}.card-icon .icon-symbol{font-size:3rem}}@media (max-width:320px){.card-grid{gap:.75rem;padding:0 .25rem}.action-card{max-width:calc(100vw - .5rem);min-height:280px;padding:1rem}.welcome-cards{padding:1rem 0}}.workflow-status-section{border-top:1px solid #ffffff1a;margin-top:.5rem;padding-top:.5rem}.workflow-status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.workflow-status-title{color:#e0e0e0;font-size:.875rem;font-weight:600;margin:0}.workflow-status-container{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.workflow-status-info{align-items:center;display:flex;flex:1 1;gap:.5rem}.workflow-status-badge{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;text-decoration:none;transition:opacity .2s ease}.workflow-status-badge:hover{opacity:.8}.workflow-status-badge.not-started{background-color:#374151;color:#d1d5db}.workflow-status-badge.in-progress{background-color:#f59e0b;color:#1f2937}.workflow-status-badge.succeeded{background-color:#10b981;color:#1f2937}.workflow-status-badge.failed{background-color:#ef4444;color:#fff}.workflow-status-badge.completed{background-color:#3b82f6;color:#fff}.workflow-status-badge.unknown{background-color:#6b7280;color:#fff}.workflow-status-badge.waiting{background-color:#f97316;color:#fff}.workflow-status-badge.requested{background-color:#0ea5e9;color:#fff}.workflow-status-badge.action-required{background-color:#ea580c;color:#fff}.workflow-trigger-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.375rem .75rem;text-decoration:none;transition:all .2s ease}.workflow-trigger-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.workflow-trigger-btn:active{transform:translateY(0)}.workflow-trigger-btn:disabled{background:#6b7280;cursor:not-allowed;transform:none}.workflow-approve-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.375rem .75rem;text-decoration:none;transition:all .2s ease}.workflow-approve-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.workflow-approve-btn:active{transform:translateY(0)}.workflow-approve-btn:disabled{background:#6b7280;cursor:not-allowed;transform:none}.workflow-status-details{color:#9ca3af;font-size:.75rem;margin-top:.25rem}.workflow-loading{color:#9ca3af;font-size:.75rem;font-style:italic}.workflow-error{color:#f87171;font-size:.75rem}.workflow-actions{align-items:center;display:flex;gap:.5rem}.workflow-link{align-items:center;color:#60a5fa;display:inline-flex;font-size:.75rem;gap:.25rem;text-decoration:none}.workflow-link:hover{color:#93c5fd;text-decoration:underline}@media (max-width:768px){.workflow-status-container{align-items:stretch;flex-direction:column}.workflow-status-info{justify-content:space-between}.workflow-actions{justify-content:flex-start}}