:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;--komatsu-blue:#140a9a;--border:#d1d4d3;--muted:#666b73;background:#f4f5f7;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:1024px;height:100%;margin:0}button,input,textarea{font:inherit}.desktop-shell{background:#fff;grid-template-columns:280px minmax(520px,1fr) 300px;width:100%;height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:#f8f9fb;flex-direction:column;min-width:0;min-height:0;padding:24px 16px;display:flex}.brand{align-items:center;gap:12px;padding:0 8px 20px;display:flex}.brand-mark{color:#fff;background:var(--komatsu-blue);border-radius:9px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.brand div{gap:2px;display:grid}.brand strong{font-size:17px}.brand span:last-child{color:var(--muted);font-size:12px}.primary-nav{border-bottom:1px solid var(--border);gap:4px;padding-bottom:18px;display:grid}.nav-item{color:#30343b;text-align:left;cursor:default;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 12px}.nav-item-active{color:var(--komatsu-blue);background:#ecebff;font-weight:700}.chats-panel{flex-direction:column;flex:1;min-height:0;padding-top:18px;display:flex}.chats-panel-header{justify-content:space-between;align-items:center;padding:0 4px 12px;display:flex}.chats-panel-header strong{font-size:14px}.icon-button{border:1px solid var(--border);width:30px;height:30px;color:var(--komatsu-blue);cursor:pointer;background:#fff;border-radius:7px;place-items:center;padding:0;display:grid}.chat-search{border:1px solid var(--border);background:#fff;border-radius:8px;outline:none;width:100%;min-height:36px;margin-bottom:10px;padding:8px 10px}.chat-search:focus{border-color:var(--komatsu-blue);box-shadow:0 0 0 2px #140a9a14}.chat-list{flex-direction:column;flex:1;gap:4px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.chat-list-item{color:#25282e;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;width:100%;padding:10px;display:grid}.chat-list-item:hover{background:#f0f1f4}.chat-list-item-active{background:#ecebff;border-color:#d8d5ff}.chat-list-title,.chat-list-project{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-list-title{font-size:13px;font-weight:700}.chat-list-project{color:var(--muted);font-size:11px}.chat-list-state{color:var(--muted);gap:8px;padding:14px 8px;font-size:12px;line-height:1.4;display:grid}.chat-list-error{color:#8a1f1f}.chat-list-error button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;justify-self:start;padding:5px 8px}.sidebar-footer{color:var(--muted);padding:12px 8px 0;font-size:11px}.workspace{background:#fff;grid-template-rows:auto 1fr;min-width:0;min-height:0;display:grid}.workspace-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:82px;padding:18px 28px;display:flex}.eyebrow{color:var(--komatsu-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}h1,h2,p{margin:0}h1{font-size:20px}h2{font-size:16px}.user-placeholder{border:1px solid var(--border);border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.conversation{background:#fff;grid-template-rows:1fr auto;min-height:0;padding:32px;display:grid}.conversation-live{padding:0}.empty-state{border:1px solid var(--border);text-align:center;background:#fafafa;border-radius:14px;place-self:center;max-width:520px;padding:30px}.empty-state strong{margin-bottom:8px;font-size:17px;display:block}.empty-state p,.context-empty{color:var(--muted);font-size:14px;line-height:1.5}.composer-placeholder{border:1px solid var(--border);width:100%;max-width:880px;color:var(--muted);background:#fff;border-radius:12px;margin:24px auto 0;padding:16px 18px}.conversation-state{max-width:720px;color:var(--muted);background:#f5f6f8;border-radius:8px;align-self:center;padding:10px 14px;font-size:13px;line-height:1.45}.conversation-error{color:#8a1f1f;background:#fff2f2}.message{border:1px solid var(--border);border-radius:12px;gap:7px;max-width:min(820px,86%);padding:14px 16px;display:grid}.message-pending{opacity:.78}.message-streaming{border-color:#cbc7ff;box-shadow:0 0 0 2px #140a9a08}.message-content{overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.55}.stream-cursor{background:var(--komatsu-blue);vertical-align:-.15em;width:2px;height:1em;margin-left:3px;animation:.9s step-end infinite stream-cursor-blink;display:inline-block}@keyframes stream-cursor-blink{50%{opacity:0}}.composer{border:1px solid var(--border);background:#fff;border-radius:12px;gap:10px;width:calc(100% - 64px);max-width:920px;margin:0 auto 28px;padding:12px 14px 10px;display:grid;box-shadow:0 8px 24px #181c260f}.composer:focus-within{border-color:var(--komatsu-blue);box-shadow:0 0 0 2px #140a9a12,0 8px 24px #181c260f}.composer textarea{resize:vertical;color:#20232a;background:0 0;border:0;outline:0;width:100%;min-height:64px;max-height:180px;padding:4px;line-height:1.45}.composer textarea:disabled{color:var(--muted)}.composer-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.send-button{border:1px solid var(--komatsu-blue);color:#fff;background:var(--komatsu-blue);cursor:pointer;border-radius:8px;min-width:84px;min-height:34px;padding:7px 14px;font-weight:700}.send-button:disabled{color:#8a8e96;cursor:default;background:#eceef1;border-color:#c9cbd0}.context-panel{border-left:1px solid var(--border);background:#fbfbfc;min-height:0;padding:24px 20px}.context-header{border-bottom:1px solid var(--border);padding-bottom:18px}.context-empty{padding-top:18px}.login-shell{background:#f4f5f7;place-items:center;width:100%;min-height:100vh;padding:48px;display:grid}.login-card{border:1px solid var(--border);background:#fff;border-radius:16px;width:min(420px,100%);padding:36px;box-shadow:0 18px 44px #140a9a14}.login-brand{align-items:center;gap:12px;margin-bottom:34px;display:flex}.login-brand strong{font-size:18px}.login-copy{gap:8px;margin-bottom:28px;display:grid}.login-copy p,.session-loading{color:var(--muted);font-size:14px}.login-actions{gap:10px;display:grid}.login-button{border:1px solid var(--border);color:#20232a;cursor:pointer;background:#fff;border-radius:9px;width:100%;min-height:44px;padding:10px 14px;font-weight:700}.login-button-primary{border-color:var(--komatsu-blue);color:#fff;background:var(--komatsu-blue)}.login-button:disabled{cursor:wait;opacity:.6}.login-error{color:#8a1f1f;background:#fff6f6;border:1px solid #d7a4a4;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;line-height:1.4}.session-loading{padding:20px}.conversation-live{grid-template-rows:minmax(0,1fr) auto}.message-scroll{flex-direction:column;gap:18px;min-height:0;padding:4px 6px 20px;display:flex;overflow-y:auto}.message{border:1px solid var(--border);border-radius:12px;gap:7px;max-width:min(820px,86%);padding:14px 16px;line-height:1.55;display:grid}.message-user{background:#f0efff;border-color:#d8d5ff;align-self:flex-end}.message-assistant{background:#fff;align-self:flex-start}.message-role{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.message-content{overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px}.conversation-state{color:var(--muted);text-align:center;align-self:center;margin:auto;padding:18px;font-size:13px}.conversation-error{color:#8a1f1f}.message-sources{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.message-source-chip{max-width:100%;color:var(--komatsu-blue);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f6f5ff;border:1px solid #d8d5ff;border-radius:999px;padding:5px 8px;font-size:11px;line-height:1.25;overflow:hidden}.message-source-chip:disabled{color:#7f8289;cursor:default;background:#f4f4f5;border-color:#d9dadd}.context-project{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.35}.source-list{flex-direction:column;gap:12px;height:calc(100vh - 118px);padding-top:16px;display:flex;overflow-y:auto}.source-card{border:1px solid var(--border);background:#fff;border-radius:10px;gap:9px;padding:12px;display:grid}.source-card-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.source-number{color:#fff;background:var(--komatsu-blue);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.source-tool{max-width:190px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.source-title{font-size:13px;line-height:1.35}.source-quote{color:#50545b;font-size:12px;line-height:1.45}.source-open-button{color:var(--komatsu-blue);cursor:pointer;background:#f6f5ff;border:1px solid #d8d5ff;border-radius:7px;justify-self:start;padding:6px 9px;font-size:11px;font-weight:700}.source-open-button:disabled{opacity:.65;cursor:wait}.source-unavailable{color:var(--muted);font-size:11px}.source-error{color:#8a1f1f;background:#fff6f6;border:1px solid #d7a4a4;border-radius:8px;margin-top:14px;padding:9px 10px;font-size:11px;line-height:1.4}.chat-header-actions{gap:6px;display:flex}.icon-button-primary{border-color:var(--komatsu-blue);color:#fff;background:var(--komatsu-blue);font-size:18px;line-height:1}.chat-action-error{color:#8a1f1f;background:#fff6f6;border:1px solid #e0b6b6;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:11px;line-height:1.4;display:flex}.chat-action-error button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none}.chat-list-row{border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) 28px;align-items:stretch;display:grid}.chat-list-row:hover{background:#f0f1f4}.chat-list-row-active{background:#ecebff;border-color:#d8d5ff}.chat-list-row .chat-list-item{border:0;border-radius:7px 0 0 7px;min-width:0}.chat-list-row .chat-list-item:hover{background:0 0}.chat-list-item:disabled{cursor:wait;opacity:.65}.chat-delete-button{color:#8a8e96;cursor:pointer;background:0 0;border:0;border-radius:0 7px 7px 0;width:28px;padding:0}.chat-delete-button:hover:not(:disabled){color:#a32626;background:#a3262612}.chat-delete-button:disabled{cursor:wait}.modal-backdrop{z-index:1000;background:#13161f73;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.chat-dialog{border:1px solid var(--border);background:#fff;border-radius:14px;width:min(620px,100%);max-height:min(760px,100vh - 64px);overflow:hidden;box-shadow:0 24px 70px #10131d38}.chat-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.dialog-close{border:1px solid var(--border);color:#575c65;cursor:pointer;background:#fff;border-radius:8px;width:32px;height:32px;padding:0;font-size:20px}.dialog-close:disabled{cursor:wait;opacity:.55}.chat-dialog-form{gap:10px;padding:22px;display:grid}.field-label{color:#343840;font-size:12px;font-weight:700}.dialog-input{border:1px solid var(--border);background:#fff;border-radius:8px;outline:none;width:100%;min-height:40px;padding:9px 11px}.dialog-input:focus{border-color:var(--komatsu-blue);box-shadow:0 0 0 2px #140a9a14}.project-picker{border:1px solid var(--border);background:#fafbfc;border-radius:9px;gap:5px;min-height:90px;max-height:300px;padding:6px;display:grid;overflow-y:auto}.project-option{cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.project-option:hover{background:#f0f1f4}.project-option-selected{background:#ecebff;border-color:#d8d5ff}.project-option span{gap:2px;min-width:0;display:grid}.project-option strong,.project-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-option strong{font-size:13px}.project-option small{color:var(--muted);font-size:10px}.dialog-state{color:var(--muted);text-align:center;padding:16px;font-size:12px}.dialog-error{color:#8a1f1f;background:#fff6f6;border:1px solid #e0b6b6;border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.4}.dialog-actions{justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:8px;min-height:38px;padding:8px 14px;font-weight:700}.primary-button:disabled,.secondary-button:disabled{cursor:default;opacity:.55}.ssd-panel{background:#fff;min-height:0;padding:28px 32px 36px;overflow-y:auto}.ssd-form{gap:24px;width:min(980px,100%);margin:0 auto;display:grid}.ssd-intro{border-bottom:1px solid var(--border);gap:8px;padding-bottom:20px;display:grid}.ssd-intro p,.ssd-section-header span,.ssd-attachments-empty,.ssd-file-row span,.ssd-result p{color:var(--muted);font-size:13px;line-height:1.5}.ssd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ssd-field{gap:7px;min-width:0;display:grid}.ssd-field-wide{grid-column:1/-1}.ssd-field>span{color:#30343b;font-size:12px;font-weight:700}.ssd-field input,.ssd-field select,.ssd-field textarea{border:1px solid var(--border);color:#20232a;background:#fff;border-radius:8px;outline:none;width:100%;min-height:40px;padding:9px 11px}.ssd-field textarea{resize:vertical;min-height:150px;line-height:1.45}.ssd-field input:focus,.ssd-field select:focus,.ssd-field textarea:focus{border-color:var(--komatsu-blue);box-shadow:0 0 0 2px #140a9a12}.ssd-attachments{border:1px solid var(--border);background:#fafbfc;border-radius:12px;gap:12px;padding:18px;display:grid}.ssd-section-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.ssd-section-header>div{gap:4px;display:grid}.ssd-section-header button,.ssd-file-row button{border:1px solid var(--border);color:var(--komatsu-blue);cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px}.ssd-file-input{display:none}.ssd-attachments-empty{padding:12px 0 2px}.ssd-file-list{gap:7px;display:grid}.ssd-file-row{background:#fff;border:1px solid #e2e4e8;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.ssd-file-row>div{gap:2px;min-width:0;display:grid}.ssd-file-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ssd-form-message{color:var(--muted);background:#f5f6f8;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.ssd-error{color:#8a1f1f;background:#fff2f2}.ssd-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.ssd-primary-button,.ssd-secondary-button{cursor:pointer;border-radius:8px;min-height:38px;padding:8px 16px;font-weight:700}.ssd-primary-button{border:1px solid var(--komatsu-blue);color:#fff;background:var(--komatsu-blue)}.ssd-secondary-button{border:1px solid var(--border);color:#30343b;background:#fff}.ssd-primary-button:disabled,.ssd-secondary-button:disabled{cursor:default;opacity:.55}.ssd-state,.ssd-result{border:1px solid var(--border);background:#fafafa;border-radius:12px;gap:12px;width:min(620px,100%);margin:60px auto 0;padding:24px;display:grid}.ssd-state button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;justify-self:start;padding:8px 12px}.ssd-result dl{gap:8px;margin:4px 0 0;display:grid}.ssd-result dl>div{grid-template-columns:120px 1fr;gap:12px;display:grid}.ssd-result dt{color:var(--muted);font-size:12px}.ssd-result dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.ssd-result .ssd-primary-button{justify-self:start;margin-top:6px}.ssd-result-warning{background:#fffaf0;border-color:#dfc588}.ssd-delivery-error{color:#7a5610;overflow-wrap:anywhere;background:#fff3d6;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45}.workspace-header-actions{align-items:center;gap:10px;display:flex}.support-request-button{border:1px solid var(--border);min-height:36px;color:var(--komatsu-blue);cursor:pointer;background:#fff;border-radius:8px;padding:7px 12px;font-weight:700}.support-request-button:hover{border-color:var(--komatsu-blue)}.settings-panel{background:#f7f8fa;min-height:0;padding:32px;overflow-y:auto}.settings-page-title{max-width:920px;margin:0 auto 20px}.settings-page-title h2{font-size:22px}.settings-card{border:1px solid var(--border);background:#fff;border-radius:14px;gap:20px;max-width:920px;margin:0 auto 18px;padding:22px;display:grid}.settings-profile-main{align-items:center;gap:18px;display:flex}.settings-avatar{border:1px solid var(--border);color:#fff;background:var(--komatsu-blue);border-radius:50%;flex:0 0 72px;place-items:center;width:72px;height:72px;font-size:20px;font-weight:700;display:grid;overflow:hidden}.settings-avatar img{object-fit:cover;width:100%;height:100%}.settings-profile-copy{gap:5px;min-width:0;display:grid}.settings-profile-copy strong{font-size:18px}.settings-profile-copy>span:not(.settings-section-label),.settings-signout-card span,.settings-row>div>span{color:var(--muted);font-size:13px}.settings-profile-copy p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.settings-section-label{color:var(--komatsu-blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.settings-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-metric{border:1px solid var(--border);background:#fafafa;border-radius:10px;gap:5px;padding:14px 16px;display:grid}.settings-metric span{color:var(--muted);font-size:12px}.settings-metric strong{font-size:16px}.settings-admin-note,.settings-error{border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.45}.settings-admin-note{color:#353063;background:#efeeff}.settings-error{color:#8a1f1f;background:#fff2f2}.settings-card-heading{padding-bottom:2px}.settings-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:58px;padding:4px 0;display:flex}.settings-row:first-of-type{border-top:0}.settings-row>div:first-child{gap:5px;display:grid}.settings-select{border:1px solid var(--border);color:#20232a;background:#fff;border-radius:8px;min-width:180px;padding:9px 11px}.settings-theme-switch{border:1px solid var(--border);background:#f4f5f7;border-radius:9px;gap:4px;padding:3px;display:flex}.settings-theme-option{color:#555a62;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:100px;padding:7px 10px}.settings-theme-option-active{color:#fff;background:var(--komatsu-blue);font-weight:700}.settings-secondary-button,.settings-signout-button{cursor:pointer;border-radius:8px;justify-self:start;min-height:36px;padding:8px 14px;font-weight:700}.settings-secondary-button{border:1px solid var(--border);color:#282c33;background:#fff}.settings-signout-card{grid-template-columns:1fr auto;align-items:center}.settings-signout-card>div:first-child{gap:4px;display:grid}.settings-signout-button{color:#9a2929;background:#fff;border:1px solid #b23c3c}.settings-signout-error{grid-column:1/-1}.settings-secondary-button:disabled,.settings-signout-button:disabled{cursor:default;opacity:.6}.settings-context-copy{color:var(--muted);gap:8px;padding-top:18px;font-size:13px;line-height:1.5;display:grid}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--border:#3c4047;--muted:#a6abb4}html.dark body,html.dark #root,html.dark .desktop-shell,html.dark .workspace,html.dark .conversation,html.dark .login-shell,html.dark .settings-panel,html.dark .ssd-panel{color:#f2f3f5;background:#17191d}html.dark .sidebar,html.dark .context-panel,html.dark .settings-panel{background:#1d2025}html.dark .workspace-header,html.dark .message-assistant,html.dark .composer,html.dark .login-card,html.dark .settings-card,html.dark .chat-dialog,html.dark .source-card,html.dark .ssd-form,html.dark .ssd-result{color:#f2f3f5;background:#202329}html.dark .nav-item,html.dark .chat-list-item,html.dark .dialog-input,html.dark .chat-search,html.dark .settings-select,html.dark .ssd-field input,html.dark .ssd-field select,html.dark .ssd-field textarea{color:#f2f3f5}html.dark .chat-search,html.dark .dialog-input,html.dark .settings-select,html.dark .ssd-field input,html.dark .ssd-field select,html.dark .ssd-field textarea,html.dark .icon-button,html.dark .settings-secondary-button,html.dark .settings-signout-button,html.dark .secondary-button,html.dark .source-open-button,html.dark .ssd-secondary-button{background:#262a31}html.dark .nav-item-active,html.dark .chat-list-row-active,html.dark .project-option-selected,html.dark .settings-admin-note{color:#e8e6ff;background:#302d5b}html.dark .chat-list-item:hover,html.dark .project-option:hover{background:#292d34}html.dark .message-user{background:#302d55;border-color:#514d8d}html.dark .empty-state,html.dark .conversation-state,html.dark .composer-placeholder,html.dark .settings-metric,html.dark .ssd-attachments,html.dark .ssd-attachments-empty,html.dark .ssd-file-row{color:#f2f3f5;background:#24272d}html.dark .settings-theme-switch{background:#17191d}html.dark .settings-theme-option{color:#c3c7cf}html.dark .settings-theme-option-active{color:#fff;background:var(--komatsu-blue)}html.dark .login-button,html.dark .source-open-button,html.dark .secondary-button,html.dark .ssd-secondary-button{color:#f2f3f5;background:#262a31}html.dark .login-button-primary,html.dark .primary-button,html.dark .send-button,html.dark .ssd-primary-button{color:#fff;background:var(--komatsu-blue)}html.dark .settings-error,html.dark .conversation-error,html.dark .chat-action-error,html.dark .dialog-error,html.dark .ssd-error,html.dark .source-error{color:#ffb7b7;background:#402323}@media (width<=1180px){.settings-panel{padding:24px}.settings-account-metrics{grid-template-columns:1fr}.settings-row{flex-direction:column;align-items:flex-start;gap:12px}.settings-select,.settings-theme-switch{width:100%}.settings-theme-option{flex:1}}.desktop-shell{grid-template-columns:var(--left-panel-width,280px) minmax(520px, 1fr) var(--right-panel-width,300px);transition:grid-template-columns .16s}.sidebar,.context-panel{position:relative}.workspace{container-type:inline-size}.shell-panel{min-width:0;overflow:hidden}.shell-panel-collapsed{visibility:hidden;width:0;min-width:0;border:0!important;padding:0!important}.panel-resizing,.panel-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.panel-resizer{z-index:25;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0}.panel-resizer:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:3px}.panel-resizer:hover:after,.panel-resizing .panel-resizer:after{background:#140a9a47}.panel-resizer-left{right:-4px}.panel-resizer-right{left:-4px}.panel-collapse-button,.panel-restore-button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;place-items:center;display:grid}.panel-collapse-button{z-index:30;border-radius:7px;width:25px;height:28px;font-size:20px;line-height:1;position:absolute;top:25px}.panel-collapse-left{right:9px}.panel-collapse-right{left:9px}.panel-restore-button{border-radius:8px;width:34px;height:34px;padding:0;font-size:16px}.workspace-header-leading,.workspace-header-actions{align-items:center;gap:12px;min-width:0;display:flex}.workspace-header-leading>div:last-child{min-width:0}.workspace-header h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feature-panel{background:#fff;min-width:0;min-height:0;padding:28px 32px 36px;overflow:auto}.feature-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.feature-toolbar h2,.feature-toolbar h3,.project-card h3,.system-settings-card h3{margin:0}.feature-search,.feature-field input,.feature-field select{border:1px solid var(--border);color:#20232a;background:#fff;border-radius:8px;outline:none;width:100%;min-height:40px;padding:9px 11px}.feature-search:focus,.feature-field input:focus,.feature-field select:focus{border-color:var(--komatsu-blue);box-shadow:0 0 0 2px #140a9a12}.feature-state{color:var(--muted);padding:18px 4px;font-size:13px}.feature-error{color:#8a1f1f}.primary-button,.secondary-button,.danger-button{cursor:pointer;border-radius:8px;min-height:38px;padding:8px 14px;font-weight:700}.primary-button{border:1px solid var(--komatsu-blue);color:#fff;background:var(--komatsu-blue)}.secondary-button{border:1px solid var(--border);color:#25282e;background:#fff}.danger-button{color:#9c2929;background:#fff;border:1px solid #b94b4b}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:default;opacity:.55}.project-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:18px;display:grid}.project-card{border:1px solid var(--border);background:#fbfbfc;border-radius:12px;flex-direction:column;justify-content:space-between;gap:20px;min-width:0;min-height:170px;padding:18px;display:flex}.project-card-copy{min-width:0}.project-card h3{overflow-wrap:anywhere;font-size:16px}.project-card p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.45}.admin-tabs{border-bottom:1px solid var(--border);gap:6px;margin-bottom:18px;padding-bottom:12px;display:flex}.admin-tab{color:#30343b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 12px}.admin-tab-active{color:var(--komatsu-blue);background:#ecebff;border-color:#d8d5ff;font-weight:700}.admin-split{grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);gap:18px;min-height:0;display:grid}.admin-list-pane,.admin-editor-pane,.system-settings-card{border:1px solid var(--border);background:#fbfbfc;border-radius:12px;min-width:0;padding:16px}.admin-list{gap:5px;max-height:calc(100vh - 290px);margin-top:12px;display:grid;overflow:auto}.admin-list-row{color:#25282e;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;width:100%;min-width:0;padding:10px;display:grid}.admin-list-row:hover{background:#f0f1f4}.admin-list-row-active{background:#ecebff;border-color:#d8d5ff}.admin-list-row strong,.admin-list-row span,.admin-list-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-list-row span,.admin-list-row small{color:var(--muted)}.admin-editor-pane{align-content:start;gap:14px;display:grid}.admin-create-box{border-bottom:1px solid var(--border);gap:8px;padding-bottom:14px;display:grid}.feature-field{gap:6px;font-size:12px;font-weight:700;display:grid}.feature-check{color:#30343b;align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;display:flex}.feature-check input{margin-top:2px}.feature-check small{color:var(--muted);font-weight:400;display:block}.feature-check-large{border:1px solid var(--border);background:#fff;border-radius:10px;margin-top:20px;padding:14px}.admin-user-checks{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;max-height:250px;padding:10px;display:grid;overflow:auto}.admin-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.system-settings-card{max-width:680px}.ssd-type-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:20px;display:grid}.ssd-type-card{border:1px solid var(--border);color:#25282e;text-align:left;cursor:pointer;background:#fff;border-radius:11px;gap:7px;min-height:92px;padding:13px 14px;display:grid}.ssd-type-card span{color:var(--muted);font-size:12px;line-height:1.35}.ssd-type-card-active{border:2px solid var(--komatsu-blue);background:#f1f0ff}.sources-panel-embedded{min-width:0}.context-panel{overflow-y:auto}@container (width<=760px){.admin-split{grid-template-columns:1fr}.admin-list{max-height:300px}.feature-panel{padding-inline:22px}}html[data-theme=dark] .feature-panel,html[data-theme=dark] .project-card,html[data-theme=dark] .admin-list-pane,html[data-theme=dark] .admin-editor-pane,html[data-theme=dark] .system-settings-card,html[data-theme=dark] .ssd-type-card,html[data-theme=dark] .feature-search,html[data-theme=dark] .feature-field input,html[data-theme=dark] .feature-field select,html[data-theme=dark] .panel-collapse-button,html[data-theme=dark] .panel-restore-button{color:inherit;background:#1f2024}html[data-theme=dark] .ssd-type-card-active,html[data-theme=dark] .admin-list-row-active,html[data-theme=dark] .admin-tab-active{background:#6257ff2e}html.dark .feature-panel,html.dark .project-card,html.dark .admin-list-pane,html.dark .admin-editor-pane,html.dark .system-settings-card,html.dark .ssd-type-card,html.dark .feature-search,html.dark .feature-field input,html.dark .feature-field select,html.dark .panel-collapse-button,html.dark .panel-restore-button,html.dark .admin-user-checks,html.dark .feature-check-large{color:#f2f3f5;background:#1f2024}html.dark .project-card,html.dark .admin-list-pane,html.dark .admin-editor-pane,html.dark .system-settings-card,html.dark .ssd-type-card,html.dark .feature-search,html.dark .feature-field input,html.dark .feature-field select,html.dark .admin-user-checks,html.dark .feature-check-large{border-color:#3c4047}html.dark .ssd-type-card-active,html.dark .admin-list-row-active,html.dark .admin-tab-active{color:#f2f3f5;background:#6257ff2e}html.dark .admin-list-row,html.dark .feature-check,html.dark .project-card h3,html.dark .feature-toolbar h2,html.dark .feature-toolbar h3{color:#f2f3f5}html.dark .admin-list-row:hover{background:#292c31}.project-card>.primary-button{min-height:30px;color:var(--komatsu-blue);white-space:nowrap;box-shadow:none;background:0 0;border-color:#140a9a3d;border-radius:7px;align-self:flex-start;padding:5px 10px;font-size:12px;font-weight:650;line-height:1.2;transition:border-color .12s,background .12s,transform .12s}.project-card>.primary-button:before{content:"+ ";font-size:13px;font-weight:700}.project-card>.primary-button:hover{background:#140a9a0d;border-color:#140a9a6b}.project-card>.primary-button:active{transform:translateY(1px)}.workspace-header{position:relative}.workspace-header-actions>.panel-restore-button{z-index:55;border-right:0;border-radius:8px 0 0 8px;gap:6px;width:auto;min-width:74px;height:34px;padding:0 10px 0 8px;font-size:0;display:flex;position:absolute;top:50%;right:-1px;transform:translateY(-50%);box-shadow:0 2px 8px #17191d14}.workspace-header-actions>.panel-restore-button:before{content:"‹";color:var(--komatsu-blue);font-size:18px;font-weight:700;line-height:1}.workspace-header-actions>.panel-restore-button:after{content:"Panel";color:#41464f;letter-spacing:.01em;font-size:11px;font-weight:700;line-height:1}html[lang=ru] .workspace-header-actions>.panel-restore-button:after{content:"Панель"}.workspace-header-actions>.panel-restore-button:hover{background:#f7f6ff;border-color:#140a9a52}html[data-theme=dark] .project-card>.primary-button{color:#c9c5ff;background:0 0;border-color:#a69fff57}html[data-theme=dark] .project-card>.primary-button:hover{background:#a69fff14;border-color:#a69fff8f}html[data-theme=dark] .workspace-header-actions>.panel-restore-button{background:#1f2024;box-shadow:0 2px 10px #0003}html[data-theme=dark] .workspace-header-actions>.panel-restore-button:before{color:#c9c5ff}html[data-theme=dark] .workspace-header-actions>.panel-restore-button:after{color:#d8dbe1}html[data-theme=dark] .workspace-header-actions>.panel-restore-button:hover{background:#26272d}:root{--io-brand-image:url(/desktop/branding/brand-light.png);--io-icon-sprite:url(/desktop/branding/icons-light.png)}html.dark{--io-brand-image:url(/desktop/branding/brand-dark.png);--io-icon-sprite:url(/desktop/branding/icons-dark.png)}.brand-mark{text-indent:-9999px;border-radius:11px;flex:none;width:40px;height:40px;overflow:hidden;box-shadow:0 5px 16px #140a9a1a;color:#0000!important;background:var(--io-brand-image) center / contain no-repeat!important}.login-brand .brand-mark{border-radius:13px;width:48px;height:48px}.brand strong,.login-brand strong{letter-spacing:-.02em}.brand div>span:last-child{letter-spacing:.02em;font-size:11px}[data-icon]:before{content:"";background-image:var(--io-icon-sprite);background-repeat:no-repeat;background-size:220px 20px;background-position:var(--io-icon-position,0) 0;flex:0 0 20px;width:20px;height:20px;display:inline-block}[data-icon=chats]{--io-icon-position:0}[data-icon=projects]{--io-icon-position:-20px}[data-icon=administration]{--io-icon-position:-40px}[data-icon=settings]{--io-icon-position:-60px}[data-icon=users]{--io-icon-position:-80px}[data-icon=ssd-request]{--io-icon-position:-100px}[data-icon=ssd-equipment-issue]{--io-icon-position:-120px}[data-icon=ssd-instructions]{--io-icon-position:-140px}[data-icon=ssd-parts]{--io-icon-position:-160px}[data-icon=ssd-software]{--io-icon-position:-180px}[data-icon=ssd-other]{--io-icon-position:-200px}.nav-item,.support-request-button,.primary-button[data-icon],.secondary-button[data-icon],.admin-tab[data-icon],.settings-secondary-button[data-icon],.ssd-primary-button[data-icon]{align-items:center;gap:10px;display:flex}.nav-item{cursor:pointer;min-height:42px;transition:background .14s,color .14s,transform .14s}.nav-item:hover{color:var(--komatsu-blue);background:#f0efff}.nav-item-active{box-shadow:inset 3px 0 0 var(--komatsu-blue)}html.dark .nav-item:hover{color:#fff;background:#29284a}.support-request-button[data-icon]{border-color:var(--komatsu-blue);color:#fff;background:var(--komatsu-blue)}.support-request-button[data-icon]:before,.primary-button[data-icon]:before,.ssd-primary-button[data-icon]:before{background-image:url(/desktop/branding/icons-dark.png)}.secondary-button[data-icon],.admin-tab[data-icon],.settings-secondary-button[data-icon],.ssd-primary-button[data-icon]{justify-content:center}.ssd-type-card[data-icon]{grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:11px}.ssd-type-card[data-icon]:before{grid-row:1/3;align-self:start;margin-top:2px}.ssd-type-card[data-icon] strong,.ssd-type-card[data-icon] span{grid-column:2}.ssd-type-card{transition:border-color .14s,background .14s,transform .14s}.ssd-type-card:hover{border-color:#aaa5ef;transform:translateY(-1px)}html.dark .ssd-type-card:hover{border-color:#7770de}.sidebar-footer{border-top:1px solid var(--border);gap:2px;margin-top:10px;padding:14px 8px 2px;display:grid}.sidebar-footer .authorship-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.sidebar-footer strong{color:#353841;letter-spacing:.01em;font-size:11px;font-weight:700}html.dark .sidebar-footer strong{color:#f2f3f5}@media (prefers-reduced-motion:reduce){.nav-item,.ssd-type-card{transition:none}}
