/* OklaCode original identity, redesigned for productive online work. */
@import url('vendor/codemirror/addon/fold/foldgutter.css');
body.okc-v5{--ed-bg:#fafafa;--ed-tx:#242424;--ed-bar:#f4f4f4;--ed-bb:#dedede;--tb-bg:#f5f5f5;--tb-act:#fff;--tb-b:#e4e4e4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
body.okc-v5.theme-lgt{--ed-bg:#fff;--ed-tx:#222;--tb-bg:#f7f7f7;--tb-act:#fff;--tb-b:#e5e5e5;--ed-bb:#e5e5e5}
body.okc-v5:not(.theme-lgt){--ed-bg:#1d1d1d;--ed-tx:#dedede;--tb-bg:#181818;--tb-act:#252525;--tb-b:#303030;--ed-bb:#333}
body.okc-v5.theme-med{--ed-bg:#303030;--tb-bg:#292929;--tb-act:#363636;--tb-b:#444}
.okc-v5 .itb{min-height:48px;padding:6px 12px;gap:5px}.okc-v5 .il-t{font-size:13px;letter-spacing:-.3px}.okc-v5 .ipn{max-width:145px}.okc-v5 .ibdg{background:#e5e5e5;color:#333}.okc-v5 .itbb{color:#858585;min-height:32px}.okc-v5 .itbb.run{background:#eee;color:#222}.okc-v5 .itbb.ai.on{background:#333}.okc-v5 .il svg{stroke:currentColor}.okc-v5 .ibody{position:relative;min-height:0}
.v5-activity{width:48px;flex-shrink:0;border-right:1px solid var(--tb-b);background:var(--tb-bg);display:flex;align-items:center;flex-direction:column;padding-top:8px;gap:8px}.v5-activity button{display:flex;align-items:center;justify-content:center;padding:8px;width:38px;height:38px;background:none;border:0;border-radius:8px;color:#999;cursor:pointer}.v5-activity button:hover{background:#8882;color:var(--ed-tx)}.v5-activity svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.v5-activity button[hidden]{display:none}.okc-v5 .isb{width:235px}.okc-v5.explorer-closed .isb{display:none}.okc-v5 .ied{min-height:0}.v5-file-toolbar{display:flex;gap:4px;align-items:center;padding:12px 8px;border-bottom:1px solid var(--tb-b);color:var(--ed-tx)}.v5-file-toolbar span{font-size:9px;letter-spacing:1px;margin-right:auto;opacity:.6}.v5-file-toolbar button{border:0;background:none;font-size:10px;color:inherit;cursor:pointer;padding:3px}.v5-breadcrumb{padding:7px 16px;font-size:11px;color:#888;border-bottom:1px solid var(--tb-b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v5-file-type{font:9px ui-monospace,monospace;display:inline-flex;min-width:29px;color:#858585}.okc-v5 .ifi{padding:8px;font-size:12px;font-weight:400;border-radius:5px;min-height:32px}.okc-v5 .ifi.on{background:#8882;color:var(--ed-tx)}.okc-v5 .ifi:hover{background:#8881;color:var(--ed-tx)}.v5-folder{font-size:12px;color:var(--ed-tx);padding:3px 0}.v5-folder summary{padding:6px;cursor:pointer;opacity:.85}.v5-folder-body{padding-left:12px;border-left:1px solid var(--tb-b);margin-left:8px}.okc-v5 .itabs{align-items:stretch;min-height:38px}.okc-v5 .itab{padding:10px 16px;border-radius:0;border-right:1px solid var(--tb-b);font-size:12px;font-weight:400}.okc-v5 .itab.on{border-top:2px solid #888;background:var(--ed-bg);color:var(--ed-tx)}.okc-v5 .itab-ic{display:none}.CodeMirror{flex:1;height:100%;min-height:0;font:14px/1.7 'Cascadia Code','Fira Code',Consolas,ui-monospace,monospace;background:var(--ed-bg);color:var(--ed-tx)}.CodeMirror-scroll{min-height:0}.CodeMirror-gutters{border-right:0;background:var(--ed-bg)}.CodeMirror-linenumber{color:#a2a2a2;padding-left:12px}.CodeMirror-lines{padding:12px 0}.CodeMirror-activeline-background{background:#8881!important}.CodeMirror-selected{background:#8883!important}.CodeMirror-hints{z-index:1000;font:12px ui-monospace,monospace}.okc-v5 .ista{min-height:28px;padding:6px 12px;background:var(--tb-bg);border-top:1px solid var(--tb-b)}.okc-v5 .isch input{background:var(--ed-bg);color:var(--ed-tx);border-color:var(--tb-b);font-size:12px;padding:8px 8px 8px 30px}.okc-v5 .iph-t{color:#888}.okc-v5 .ipi{font-size:12px;padding:8px}.okc-v5 .ipi.on{color:var(--ed-tx);background:#8882}.okc-v5 .ipi:hover{background:#8882;color:var(--ed-tx)}.okc-v5 .iexp{font-size:10px;color:#888;min-height:30px}.okc-v5 .iuf-n{font-size:12px;color:var(--ed-tx)}.okc-v5 .iuf-e{font-size:10px;color:#888}.okc-v5 .iuf{padding:12px}.okc-v5 .iph{min-height:40px}.okc-v5 .iai{background:var(--tb-bg)}.okc-v5 .iai-ta{background:var(--ed-bg);border-color:var(--tb-b);color:var(--ed-tx)}.okc-v5 .iai-gb{background:#333}.okc-v5 .iai-t{color:var(--ed-tx)}.okc-v5 .iai-res{background:var(--ed-bg);color:var(--ed-tx)}.v5-top-search{margin-left:auto;width:min(25vw,280px);color:#888!important;background:#8881!important;border:1px solid var(--tb-b)!important;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px!important}.v5-overview{font-size:11px!important;width:100%;margin-top:8px}.v5-button{border:1px solid #dedede;background:#fafafa;color:#303030;padding:9px 12px;border-radius:8px;cursor:pointer;font:12px/1.5 inherit;text-align:left;transition:background .12s}.v5-button:hover{background:#ededed}.v5-button:disabled{opacity:.5;cursor:wait}.v5-button.primary{background:#252525;color:white;border-color:#252525}.v5-button.danger{color:#a63333}.v5-stack{display:flex;flex-direction:column;gap:8px}.v5-muted{font-size:12px;color:#757575;line-height:1.7;margin:10px 0}.v5-modal{max-width:1000px;width:100%;border-radius:14px;padding:0;overflow:hidden;display:flex;flex-direction:column}.v5-modal header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9e9e9;padding:18px 22px;gap:16px}.v5-modal h2{font-size:17px;margin:0;font-weight:650}.v5-modal header button{font-size:24px;background:none;border:0;color:#666;cursor:pointer}#v5-panel-body{padding:22px;overflow:auto;max-height:75dvh}.v5-input{display:block;width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;background:#fff;font:13px/1.5 inherit;color:#222;box-sizing:border-box;margin:10px 0;resize:vertical}.v5-input:focus{outline:2px solid #aaa;outline-offset:1px}.v5-palette{max-width:620px;padding:12px;border-radius:12px;align-self:flex-start;margin-top:10vh}.v5-palette input{margin:0 0 10px}#v5-command-list{display:flex;flex-direction:column;gap:3px;max-height:55vh;overflow:auto}#v5-command-list button{border:0;background:none;border-radius:6px}#v5-command-list button:hover,#v5-command-list button:focus{background:#ededed}.v5-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.v5-stat{border:1px solid #e4e4e4;background:#fafafa;border-radius:10px;padding:18px}.v5-stat strong{font-size:25px;display:block;font-weight:650}.v5-stat span{font-size:11px;color:#777}.v5-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid #eee}.v5-row>span{flex:1;min-width:130px}.v5-excerpt{font:11px/1.5 ui-monospace,monospace;white-space:pre-wrap;color:#777;margin-top:7px;overflow-wrap:anywhere}.v5-diff{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.v5-diff h3{font-size:12px;margin:0 0 8px}.v5-diff textarea{width:100%;min-height:42vh;resize:vertical;font:12px/1.65 ui-monospace,monospace;border:1px solid #ddd;border-radius:8px;background:#fafafa;padding:10px;tab-size:2;white-space:pre}.v5-check{display:flex;align-items:center;gap:6px;font-size:12px;color:#777;padding:10px 0}.v5-check input{width:auto;flex-shrink:0}.v5-chat{background:#fafafa;border:1px solid #e5e5e5;padding:15px;border-radius:9px;max-height:40vh;overflow:auto;min-height:100px}.v5-chat strong{display:block;font-size:12px;margin-top:10px}.v5-chat pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 ui-monospace,monospace;padding:10px 0}.v5-user{display:flex;gap:8px;padding:12px 0;border-bottom:1px solid #eee;align-items:center;flex-wrap:wrap}.v5-user>div{flex:1;min-width:180px}.v5-user small{display:block;font-size:11px;color:#888;overflow-wrap:anywhere}.v5-audit{font:11px/1.6 ui-monospace,monospace;padding:10px;border-bottom:1px solid #eee;overflow-wrap:anywhere}.okc-v5 .hero{padding:5rem 1.5rem 4rem}.okc-v5 .hero h1{letter-spacing:-.05em}.okc-v5 .h-pill{background:#fafafa}.okc-v5 .cards .card{border:1px solid #e5e5e5;border-radius:14px}.okc-v5 .lfoot{background:#f5f5f5;color:#222;border-top:1px solid #e5e5e5}.okc-v5 .lf-lg-t{color:#222}.okc-v5 .lf-d,.okc-v5 .lf-li button,.okc-v5 .lf-it,.okc-v5 .lf-it a{color:#777}.okc-v5 .lf-bot{border-color:#ddd;color:#888}.okc-v5 .cta-box{background:#303030}.okc-v5 .pp{background:#333;border-color:#333}
@media(max-width:1100px){.v5-top-search{display:none}.okc-v5 .isb{width:210px}.okc-v5 .itbb span{display:none}}
@media(max-width:760px){.v5-activity{width:42px}.v5-activity button{width:34px;height:36px}.okc-v5 .isb{position:absolute;left:42px;top:0;bottom:0;z-index:20;width:min(80vw,290px);box-shadow:12px 0 30px #0002}.okc-v5 .ipr.on{left:42px}.okc-v5 .itb{padding:5px;gap:0}.okc-v5 .il-t,.okc-v5 .isep,.okc-v5 .ipc{display:none}.okc-v5 .ipn{max-width:85px}.okc-v5 .CodeMirror{font-size:14px}.v5-modal{max-height:92dvh}.v5-modal header{padding:14px}.v5-modal h2{font-size:15px}#v5-panel-body{padding:14px;max-height:80dvh}.v5-stats{grid-template-columns:1fr 1fr}.v5-stat{padding:12px}.v5-diff{grid-template-columns:1fr}.v5-diff textarea{min-height:25vh}.v5-user .v5-button{font-size:10px;padding:7px}.okc-v5 .ipv.on,.okc-v5 .iai.on{left:42px;width:calc(100% - 42px)}.v5-palette{margin-top:4vh}}
.v5-console-output{font:12px/1.7 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;min-height:180px;max-height:55vh;overflow:auto;background:#fafafa;border:1px solid #ddd;border-radius:8px;padding:14px}
.okc-v5 .itab{border:0;border-top:2px solid transparent;border-right:1px solid var(--tb-b);max-width:260px;background:var(--tb-bg);padding:0 5px 0 12px;margin:0;gap:7px}.okc-v5 .itab.on{margin:0;border-top-color:#777}.okc-v5 .itab:hover{background:#8881;color:var(--ed-tx)}.v5-tab-name{border:0;background:none;color:inherit;cursor:pointer;font:12px inherit;padding:10px 0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v5-tab-close{border:0;background:none;color:#999;cursor:pointer;padding:3px 5px;font-size:15px;border-radius:4px}.v5-tab-close:hover{background:#8882;color:var(--ed-tx)}.okc-v5 #notifs{top:auto;bottom:40px;right:16px}.okc-v5 .notif{background:#fff;border-color:#ddd;border-radius:8px;box-shadow:0 5px 22px #0002}.okc-v5 .notif-msg{color:#333;font-size:12px}.okc-v5 .notif.err{border-color:#c77}.okc-v5 .ithm.on{color:var(--ed-tx);background:#8882}.okc-v5 .ithm{font-size:10px;padding:5px}
