.platform-shell{min-height:100vh;color:var(--kmax-text);background:var(--kmax-canvas)}.platform-shell-header{position:sticky;z-index:20;top:0;height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;padding:0 20px 0 24px;border-bottom:1px solid var(--kmax-border);background:#fffffffa;box-shadow:0 1px #17203305}.platform-shell-leading,.platform-shell-actions,.platform-shell-title,.platform-shell-brand{display:flex;align-items:center}.platform-shell-leading{grid-column:1;min-width:0;height:100%;gap:16px}.platform-shell-actions{grid-column:3;min-width:0;justify-self:end;justify-content:flex-end;gap:8px}.platform-shell-brand{min-width:0;height:30px;gap:10px;color:var(--kmax-blue-700);text-decoration:none}.platform-shell-brand img{width:auto;max-width:142px;height:30px;object-fit:contain}.platform-shell-brand span{font-size:18px;font-weight:800;white-space:nowrap}.platform-shell-title{min-width:0;gap:11px}.platform-shell-title strong{max-width:min(480px,38vw);overflow:hidden;color:var(--kmax-ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.platform-shell-title-icon{display:grid;place-items:center;color:var(--kmax-blue-700);background:var(--kmax-blue-50)}.platform-shell-title-icon{width:36px;height:36px;border-radius:8px}.platform-shell-back{min-height:40px;width:40px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;color:var(--kmax-text);background:transparent;cursor:pointer}.platform-shell-back:hover{color:var(--kmax-blue-700);background:var(--kmax-blue-50)}.platform-shell-detail-navigation{grid-column:2;min-width:0;justify-self:center}.platform-context-tabs{display:flex;align-items:center;gap:4px}.platform-context-tabs button{min-height:38px;padding:0 14px;border:0;border-radius:7px;color:var(--kmax-muted);background:transparent;cursor:pointer;white-space:nowrap}.platform-context-tabs button:hover{color:var(--kmax-blue-700);background:var(--kmax-blue-50)}.platform-context-tabs button.active{color:var(--kmax-blue-700);background:var(--kmax-blue-50);font-weight:700}.platform-shell-content{min-width:0}.platform-shell-content.with-navigation{margin-left:238px}@media(max-width:900px){.platform-shell-header{grid-template-columns:minmax(0,1fr) auto;padding-right:16px}.platform-shell-actions{grid-column:2}.platform-shell-detail-navigation{grid-column:1 / -1}.platform-shell-detail .platform-shell-header{height:78px}.platform-shell-detail .platform-shell-detail-navigation{position:fixed;z-index:22;right:0;bottom:0;left:0;display:flex;justify-content:center;padding:7px 12px;border-top:1px solid var(--kmax-border);background:#fff}.platform-shell-detail .platform-shell-content{padding-bottom:60px}.platform-shell-brand{min-width:148px;padding-left:16px}.platform-shell-content.with-navigation{margin-left:72px}}@media(max-width:680px){.platform-shell-header{height:64px;padding-inline:12px}.platform-shell-brand{min-width:112px;padding-left:0}.platform-shell-brand img{max-width:96px}.platform-shell-brand span,.platform-shell-title-icon{display:none}.platform-shell-title strong{max-width:38vw;font-size:14px}.platform-shell-content.with-navigation{margin-left:0;padding-bottom:64px}.platform-shell .platform-sidebar{position:fixed;z-index:30;top:auto;right:0;bottom:0;width:auto;height:64px;padding:6px 12px;border-top:1px solid var(--kmax-border);border-right:0}.platform-shell .platform-sidebar nav{height:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.platform-shell .platform-sidebar a{min-width:0;height:100%;flex-direction:column;justify-content:center;gap:3px;padding:3px 1px;font-size:12px}.platform-shell .platform-sidebar a span{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.platform-shell-detail .platform-shell-header{height:64px}}.account-menu{position:relative;display:flex;flex-shrink:0;align-items:center;gap:14px}.admin-topbar .account-menu{align-items:center;gap:14px}.account-menu .account-role-summary{color:#748196;font-size:12px;white-space:nowrap}.account-avatar-button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #c8dcfb;border-radius:50%;background:#fff;box-shadow:0 4px 14px #2f70ed24;cursor:pointer}.account-avatar-button b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--kmax-blue-700);font-size:14px;font-weight:600}.account-avatar-button:hover,.account-avatar-button[aria-expanded=true]{border-color:#91b7f5;background:var(--kmax-blue-50)}.account-menu .account-menu-panel{position:absolute;top:calc(100% + 10px);right:0;width:236px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 104px);display:grid;align-items:stretch;gap:3px;overflow-y:auto;padding:10px;border:1px solid #dce3ec;border-radius:8px;background:#fff;box-shadow:0 18px 46px #202f4529}.account-menu .account-menu-info{min-width:0;display:grid;align-items:stretch;gap:4px;margin-bottom:5px;padding:10px 10px 13px;border-bottom:1px solid var(--kmax-border)}.account-menu-info strong{color:var(--kmax-ink);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.account-menu .account-menu-info span{color:#748196;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.account-menu-item{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:6px;color:#47566e;background:transparent;font:inherit;font-size:13px;text-decoration:none;text-align:left;cursor:pointer}.account-menu-item:hover{background:#f3f6fa}.account-menu-item>svg{flex-shrink:0}.account-menu-item .account-menu-external{margin-left:auto;color:#98a2b3}.account-menu-item.danger{color:var(--kmax-danger)}.account-menu-item:disabled{opacity:.6;cursor:wait}.admin-topbar .account-menu-panel{max-height:calc(100dvh - 84px)}@media(max-width:900px){.admin-topbar .account-menu-panel{max-height:calc(100dvh - 154px)}.platform-shell-detail .account-menu-panel{max-height:calc(100dvh - 164px)}}@media(max-width:680px){.account-menu .account-role-summary{display:none}.platform-shell .account-menu-panel{max-height:calc(100dvh - 154px)}}.knowledge-graph-portal{padding:var(--kmax-page-gutter) var(--kmax-page-gutter) 40px;min-width:0;max-width:var(--kmax-page-width);margin:0 auto}.knowledge-graph-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.knowledge-graph-heading h1{margin:0;font-size:var(--kmax-page-title-size);font-weight:600;line-height:1.4;color:var(--kmax-ink)}.knowledge-graph-portal label{display:inline-flex;align-items:center;gap:9px;min-width:0;font-size:13px;color:#5c6e83}.knowledge-graph-portal select,.knowledge-graph-search{border:1px solid var(--kmax-border-strong);background:var(--kmax-surface);border-radius:var(--kmax-control-radius);min-height:var(--kmax-control-height);padding:8px 10px;color:var(--kmax-text);font:inherit;min-width:0;max-width:100%}.knowledge-graph-heading select{width:290px}.knowledge-graph-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:13px 16px;border:1px solid #e1e8f1;background:#fff;border-radius:var(--kmax-radius-md)}.knowledge-graph-search{flex:1 1 210px}.knowledge-graph-search input{border:0;outline-offset:3px;width:100%;min-width:0;color:#243c5b;font:inherit}.knowledge-graph-filters select{max-width:170px}.knowledge-graph-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:14px 0}.knowledge-graph-status p{margin:0;color:#6b7d92;font-size:13px}.knowledge-graph-status strong{color:#294d81}.knowledge-graph-legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:#5c6f83}.knowledge-graph-legend span{display:inline-flex;align-items:center;gap:5px}.knowledge-graph-legend i{width:8px;height:8px;border-radius:50%}.knowledge-graph-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px}.knowledge-graph-main{position:relative;min-width:0}.knowledge-graph-drawing{position:relative;border:1px solid #dce5f0;border-radius:var(--kmax-radius-md);overflow:hidden;background-color:#fafcff;background-image:radial-gradient(#dbe3ee 1px,transparent 1px);background-size:20px 20px}.knowledge-graph-canvas{height:max(520px,calc(100dvh - 330px));width:100%;min-width:0}.knowledge-graph-canvas-tools{display:flex;flex-direction:column;position:absolute;top:14px;right:14px;border:1px solid #dce5ee;border-radius:8px;background:#fff;box-shadow:0 3px 14px #1e3e6010}.knowledge-graph-canvas-tools button{display:grid;place-items:center;border:0;background:transparent;padding:9px;color:#536e8e;cursor:pointer}.knowledge-graph-canvas-tools button:hover{background:#edf3fe;color:#2864d7}.knowledge-graph-canvas-hint{margin:0;padding:10px 12px;border-top:1px solid #e4eaf2;background:#fff;color:#7c8da2;font-size:11px;text-align:center}.knowledge-graph-no-matches{position:absolute;left:20px;top:35px;max-width:calc(100% - 90px);padding:12px;background:#fff;color:#6b7d92;font-size:13px}.knowledge-graph-detail{min-width:0;padding:20px;border:1px solid #dce5f0;border-radius:var(--kmax-radius-md);background:#fff;max-height:calc(100dvh - 180px);overflow:auto;position:sticky;top:94px}.knowledge-graph-detail-title{display:flex;align-items:center;justify-content:space-between;color:#7d8b9f;font-size:12px}.knowledge-graph-detail h2{margin:9px 0;font-size:18px;line-height:1.5;overflow-wrap:anywhere}.knowledge-graph-type{display:inline-block;padding:3px 9px;font-size:12px;color:#2864d7;background:#edf3ff;border-radius:5px}.knowledge-graph-description{white-space:pre-wrap;overflow-wrap:anywhere;color:#546a83;font-size:13px;line-height:1.8}.knowledge-graph-endpoints{color:#3b638e;font-size:13px;overflow-wrap:anywhere}.knowledge-graph-detail h3{margin:22px 0 9px;font-size:14px}.knowledge-graph-source-note,.knowledge-graph-footnote{color:#8190a4;font-size:11px;line-height:1.7}.knowledge-graph-source-list{list-style:none;padding:0;margin:12px 0}.knowledge-graph-source-list li{display:flex;align-items:flex-start;gap:8px;padding:11px 0;border-bottom:1px solid #edf0f5;color:#486b9d}.knowledge-graph-source-list li>svg{flex-shrink:0;margin-top:3px}.knowledge-graph-source-list strong{display:block;font-size:12px;color:#435d7c;font-weight:500;overflow-wrap:anywhere;line-height:1.7}.knowledge-graph-source-list button{margin-top:6px;font-size:12px;padding:5px 0}.knowledge-graph-detail-empty{padding:30px 0;text-align:center;color:#92a4bb}.knowledge-graph-detail-empty h2{color:#49617e;font-size:16px}.knowledge-graph-detail-empty p{font-size:12px;line-height:1.8}.knowledge-graph-element-list{margin-top:12px;border:1px solid #dce5f0;border-radius:var(--kmax-radius-md);background:#fff}.knowledge-graph-element-list summary{padding:12px 15px;color:#5c7291;font-size:12px;cursor:pointer}.knowledge-graph-list-tabs{display:flex;gap:8px;padding:0 12px 10px}.knowledge-graph-list-tabs button{border:0;border-radius:6px;padding:7px 12px;font:inherit;font-size:12px;background:#f1f5fb;cursor:pointer}.knowledge-graph-list-tabs button[aria-pressed=true]{color:#1e60c9;background:#e8f0ff}.knowledge-graph-list-items{max-height:230px;overflow:auto;padding:0 12px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.knowledge-graph-list-items button{border:1px solid #e2e8f1;padding:9px;background:#fff;border-radius:6px;color:#3d5572;font:inherit;text-align:left;cursor:pointer;min-width:0}.knowledge-graph-list-items button[aria-pressed=true]{border-color:#3775db;background:#f0f5ff}.knowledge-graph-list-items strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.knowledge-graph-list-items small{display:block;color:#8898ac;font-size:11px;margin-top:4px}.knowledge-graph-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:400px;color:#8293aa;text-align:center}.knowledge-graph-state h2{margin:0;color:#425b7c;font-size:18px}.knowledge-graph-state p{margin:0;font-size:13px;line-height:1.8}.knowledge-graph-footnote{margin:14px 0 0}.knowledge-graph-description{white-space:pre-line}.knowledge-graph-generation{margin:-6px 0 18px;color:#536b88;font-size:13px}.knowledge-graph-generation-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.knowledge-graph-generation-actions>span,.knowledge-graph-generation-readonly{font-size:12px;color:#7c8da2;line-height:1.8}.knowledge-graph-generation-readonly{margin:-7px 0 16px}.knowledge-graph-task-history{margin-top:12px;background:#fff;border:1px solid #dce5f0;border-radius:var(--kmax-radius-md);padding:12px 15px}.knowledge-graph-task-history summary{cursor:pointer;font-size:12px}.knowledge-graph-task{padding:13px 0;border-top:1px solid #edf0f5;margin-top:12px}.knowledge-graph-task-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.knowledge-graph-task-title strong{color:#294d81}.knowledge-graph-task-title span,.knowledge-graph-task p,.knowledge-graph-task li{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.knowledge-graph-task li{margin-top:6px}.knowledge-graph-task-error{color:#a35441}.knowledge-graph-task-progress{display:flex;align-items:center;gap:10px;margin:10px 0}.knowledge-graph-task-progress progress{width:min(380px,80%);height:8px;accent-color:#2e6bf0}.modal.graph-generation-modal{width:min(780px,calc(100vw - 32px));max-width:min(780px,calc(100vw - 32px))}.knowledge-graph-generation-note{font-size:12px;color:#78899f;line-height:1.8}.knowledge-graph-generation-model{padding:10px 12px;border-radius:7px;background:#f1f6ff;font-size:13px;color:#365b8c;overflow-wrap:anywhere}.knowledge-graph-document-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:15px 0;font-size:12px;color:#627a96}.knowledge-graph-document-tools input{flex:1 1 200px;padding:10px;border:1px solid #dce5f0;border-radius:7px;min-width:0;font:inherit}.knowledge-graph-document-list{border:1px solid #dce5f0;border-radius:8px;padding:4px 12px;max-height:330px;overflow:auto}.knowledge-graph-document-list legend{padding:0 6px;font-size:12px;color:#687e99}.graph-generation-modal .knowledge-graph-document-list label{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f5;align-items:flex-start;cursor:pointer}.knowledge-graph-document-list label:last-child{border-bottom:0}.graph-generation-modal .knowledge-graph-document-list input[type=checkbox]{width:16px;height:16px;margin:4px 0 0;flex-shrink:0;accent-color:#2e6bf0}.knowledge-graph-document-list strong{font-size:13px;font-weight:500;line-height:1.7;color:#38516d;overflow-wrap:anywhere}.knowledge-graph-document-list small{display:block;font-size:11px;color:#8b99ab;margin-top:3px;overflow-wrap:anywhere}.knowledge-graph-document-pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;color:#71849d;margin-top:8px}@media(max-width:1100px){.knowledge-graph-portal{padding:20px}.knowledge-graph-workspace{grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:800px){.knowledge-graph-workspace{grid-template-columns:minmax(0,1fr)}.knowledge-graph-detail{position:static;max-height:440px}.knowledge-graph-canvas{height:480px}}@media(max-width:680px){.knowledge-graph-portal{padding:18px 12px}.knowledge-graph-heading{align-items:stretch;flex-direction:column;gap:15px}.knowledge-graph-heading label{width:100%}.knowledge-graph-heading select{flex:1;width:0}.knowledge-graph-heading h1{font-size:21px}.knowledge-graph-filters{gap:10px;padding:12px}.knowledge-graph-search{flex-basis:100%}.knowledge-graph-filters label:has(select){flex:1 1 130px}.knowledge-graph-filters select{flex:1;width:0}.knowledge-graph-canvas{height:420px}.knowledge-graph-canvas-hint{font-size:10px}.knowledge-graph-list-items{grid-template-columns:minmax(0,1fr)}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.18.4"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.file-artifact-tabs{display:flex;gap:8px;padding:8px 20px;border-bottom:1px solid #e2e8f0;background:#fff}.file-artifact-tabs button{border:0;border-radius:6px;background:transparent;padding:7px 14px;cursor:pointer;color:#475569}.file-artifact-tabs button[aria-pressed=true]{background:#eef4ff;color:#2563eb}.file-artifact-content{flex:1;min-height:0;overflow:auto;background:#fff}.file-summary{padding:24px;line-height:1.8;overflow-wrap:anywhere}.document-preview-content[hidden]{display:none}.document-preview-pane.with-artifacts{grid-template-rows:auto auto minmax(0,1fr)}.knowledge-map-panel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:#fff;color:#1e293b;overflow:hidden}.knowledge-map-panel button{cursor:pointer;color:inherit;font:inherit}.knowledge-map-panel button:focus-visible,.knowledge-map-panel input:focus-visible,.knowledge-map-panel a:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.knowledge-map-panel button:disabled{opacity:.35;cursor:default}.knowledge-map-close{position:absolute;right:16px;top:17px;background:none;border:0;z-index:2}.knowledge-map-header{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:18px 58px 18px 24px;border-bottom:1px solid #e2e8f0}.knowledge-map-header h2{color:var(--kmax-ink);font-size:var(--kmax-section-title-size);font-weight:600;line-height:1.5;margin:0}.knowledge-map-toolbar{display:flex;align-items:center;gap:4px;margin:auto}.knowledge-map-toolbar button{background:none;border:0;border-radius:6px;padding:8px;font-size:13px}.knowledge-map-toolbar button:hover{background:#eef2f7}.knowledge-map-search{position:relative}.knowledge-map-search input{width:190px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:var(--kmax-control-radius);background:#fff;color:#1e293b}.knowledge-map-matches{position:absolute;top:40px;right:0;z-index:3;max-height:320px;overflow:auto;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:280px;padding:8px}.knowledge-map-matches button{display:block;width:100%;text-align:left;background:none;border:0;padding:9px}.knowledge-map-matches button:hover{background:#eff6ff}.knowledge-map-body{flex:1;min-height:0;display:flex;position:relative}.knowledge-map-viewport{flex:1;min-width:0;overflow:auto;overscroll-behavior:contain;background-image:radial-gradient(#e2e8f0 1px,transparent 1px);background-size:22px 22px;cursor:grab;touch-action:none}.knowledge-map-viewport:active{cursor:grabbing}.knowledge-map-viewport{user-select:none;-webkit-user-select:none;scrollbar-width:none}.knowledge-map-viewport::-webkit-scrollbar{display:none}.knowledge-map-tree{position:relative;transform-origin:top left}.knowledge-map-tree svg{position:absolute;inset:0;pointer-events:none}.knowledge-map-tree path{fill:none;stroke-width:1.6}.knowledge-map-topic{position:absolute;display:flex;align-items:center;width:244px;min-height:46px}.knowledge-map-label{width:220px;min-height:46px;padding:7px 10px;background:#fff;border:0;border-bottom:1px solid currentColor;text-align:left;font-size:14px!important;line-height:1.45;border-radius:4px 4px 0 0}.knowledge-map-label:hover,.knowledge-map-label[aria-pressed=true]{background:#eff6ff}.knowledge-map-topic.root .knowledge-map-label{font-size:19px!important;font-weight:650;border-bottom-width:2px}.knowledge-map-fold{flex-shrink:0;width:25px;height:25px;padding:0;background:#fff;border:1px solid currentColor;border-radius:50%;font-size:11px!important}.knowledge-map-evidence{position:relative;flex:0 0 300px;width:300px;padding:30px 22px;overflow:auto;border-left:1px solid #e2e8f0;background:#f8fafc}.knowledge-map-evidence h3{margin:0 0 12px;color:var(--kmax-ink);font-size:var(--kmax-section-title-size);font-weight:600;line-height:1.5;overflow-wrap:anywhere}.knowledge-map-evidence h4{margin:20px 0 10px;font-size:14px;font-weight:600}.knowledge-map-evidence p{margin:0 0 14px;font-size:13px;line-height:1.8;color:var(--kmax-muted)}.knowledge-map-evidence small{color:#64748b;font-size:12px}.knowledge-map-evidence a{display:block;font-size:13px;line-height:1.7;margin:12px 0;color:#2563eb;overflow-wrap:anywhere}.knowledge-map-panel-close{float:right;background:none;border:0}.knowledge-map-footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 24px;font-size:12px;color:#64748b;border-top:1px solid #e2e8f0}.knowledge-map-empty{margin:auto;text-align:center}@media(max-width:900px){.knowledge-map-panel{height:70dvh;min-height:480px}}@media(max-width:720px){.knowledge-map-header{padding:15px 45px 12px 15px;gap:10px}.knowledge-map-toolbar{flex-wrap:wrap;margin:0}.knowledge-map-evidence{position:absolute;right:0;top:0;bottom:0;width:min(300px,85vw);box-shadow:-10px 0 30px #0f172a1a}.knowledge-map-footer{padding:8px 12px}}.knowledge-management-list .admin-module-header p{margin:7px 0 0;color:var(--kmax-muted);font-size:12px;line-height:1.7}.knowledge-management-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 20px}.knowledge-management-search{display:flex;align-items:center;gap:8px;width:min(320px,100%);height:var(--kmax-control-height);padding:0 11px;border:1px solid var(--kmax-border-strong);border-radius:6px;color:#8b99ac;background:#fff}.knowledge-management-search input{width:100%;min-width:0;min-height:0;height:100%;padding:0;border:0;background:transparent;font:inherit;font-size:12px}.knowledge-management-search input:focus{outline:none;box-shadow:none}.knowledge-management-search:focus-within{border-color:var(--kmax-blue-700);box-shadow:0 0 0 2px var(--kmax-blue-50)}.knowledge-management-toolbar select{min-height:var(--kmax-control-height);max-width:220px;padding:6px 26px 6px 10px;border:1px solid var(--kmax-border-strong);border-radius:6px;color:#52617a;background:#fff;font:inherit;font-size:12px}.knowledge-management-toolbar>span{margin-left:auto;color:#8795aa;font-size:12px}.knowledge-management-actions{display:flex;gap:14px;align-items:center;white-space:nowrap}.knowledge-management-actions a,.knowledge-management-actions button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:32px;padding:0;border:0;background:transparent;color:var(--kmax-blue-700);font:inherit;font-size:12px;line-height:20px;text-decoration:none;cursor:pointer}.knowledge-management-actions a:hover,.knowledge-management-actions button:hover{text-decoration:underline}.knowledge-management-actions button:disabled{opacity:.4;cursor:not-allowed}.knowledge-management-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--kmax-border);color:#8795aa;font-size:11px}.knowledge-management-footer nav{display:flex;align-items:center;gap:12px}.knowledge-management-empty{display:grid;justify-items:center;gap:14px;padding:45px 20px;color:#8795aa;font-size:13px}.knowledge-management-dialog{width:min(560px,100%)}.knowledge-management-notice{color:#21866c;font-size:13px}@media(max-width:680px){.knowledge-management-toolbar{padding:14px;gap:10px}.knowledge-management-search{width:100%}.knowledge-management-toolbar select{flex:1;min-width:0}.knowledge-management-footer{padding:14px}}.knowledge-management-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 20px 20px}.knowledge-management-cards>.knowledge-management-empty{grid-column:1 / -1}.knowledge-management-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid var(--kmax-border);border-radius:8px;background:#fff}.knowledge-management-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.knowledge-card-title{min-width:0;display:flex;align-items:flex-start;gap:9px}.knowledge-card-title svg{flex-shrink:0;margin-top:2px;color:#5c85c8}.knowledge-card-title h3{margin:0;color:#30415b;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.knowledge-card-specialty{flex-shrink:0;max-width:40%;padding:3px 7px;border-radius:4px;color:#5c7ca9;background:#eef4fc;font-size:11px;overflow-wrap:anywhere}.knowledge-card-description{margin:10px 0 14px;color:#7c899c;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.knowledge-card-creator{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;margin-bottom:16px;color:#8391a4;font-size:12px}.knowledge-card-creator strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px;color:#455d7c;font-size:12px;font-weight:500;overflow-wrap:anywhere}.knowledge-card-creator small{color:#8a97aa;font-size:11px;font-weight:400;overflow-wrap:anywhere}.knowledge-card-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;margin:0 0 16px;padding:16px;border-radius:6px;background:#f6f8fb}.knowledge-card-counts dt{color:#7c899c;font-size:11px}.knowledge-card-counts dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin:7px 0 0;color:#30415b;font-size:20px;font-weight:600;overflow-wrap:anywhere}.knowledge-card-counts dd small{color:#8a97aa;font-size:10px;font-weight:400}.knowledge-card-counts .processing dd{color:#3972cf}.knowledge-card-counts .failed dd{color:#bc5d64}.knowledge-card-distributions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.knowledge-card-distributions h4{margin:0 0 8px;color:#75859b;font-size:11px;font-weight:400}.knowledge-card-distributions section>div{display:flex;flex-wrap:wrap;gap:6px}.knowledge-card-distributions section span{padding:3px 6px;border:1px solid #e6ecf4;border-radius:4px;color:#687e9b;font-size:11px;overflow-wrap:anywhere}.knowledge-card-distributions section span.empty{padding:3px 0;border:0;color:#98a3b2}.knowledge-card-dates{display:flex;flex-wrap:wrap;gap:5px 18px;margin-top:auto;padding-bottom:14px;color:#8a97aa;font-size:10px}.knowledge-management-card .knowledge-management-actions{flex-wrap:wrap;gap:6px 16px;padding-top:12px;border-top:1px solid var(--kmax-border)}.knowledge-management-actions .knowledge-card-delete{margin-left:auto;color:#b76b72}.knowledge-management-actions a.failed{color:#bc5d64}@media(max-width:1200px){.knowledge-management-cards{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.knowledge-management-cards{padding:0 14px 14px}.knowledge-management-card{padding:16px}.knowledge-card-counts{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}}.admin-topbar .admin-current-page{flex:1;min-width:0;display:flex;align-items:center}.admin-current-page h1{margin:0;color:var(--kmax-ink);font-size:var(--kmax-section-title-size);line-height:1.4;font-weight:600;overflow-wrap:anywhere}.admin-module-actions{display:flex;align-items:center;gap:14px}.admin-module-actions>span{color:#8a97aa;font-size:12px}.admin-metrics{display:grid;grid-template-columns:repeat(var(--metric-columns),minmax(0,1fr));gap:16px;margin-bottom:18px}.admin-metric{min-width:0;display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--kmax-border);border-radius:var(--kmax-radius-md);background:#fff}.admin-metric.blue{--metric-accent: #2f70ed;--metric-tint: #edf4ff}.admin-metric.green{--metric-accent: #19876c;--metric-tint: #eaf6f1}.admin-metric.amber{--metric-accent: #be8936;--metric-tint: #fcf4e6}.admin-metric.red{--metric-accent: #d16468;--metric-tint: #fceff0}.admin-metric-icon{flex-shrink:0;display:grid;place-items:center;border-radius:var(--kmax-radius-md);color:var(--metric-accent, #2f70ed);background:var(--metric-tint, #edf4ff)}.admin-metric-icon{width:46px;height:46px}.admin-metric>div{min-width:0}.admin-metric-label{display:block;color:#7c899d;font-size:12px}.admin-metric-value{display:flex;align-items:baseline;gap:5px;margin-top:2px}.admin-metric-value strong{color:#24364f;font-size:24px;font-weight:650;line-height:1.4}.admin-metric-value small,.admin-metric-hint{color:#8a97aa;font-size:11px}.admin-metric-hint{display:block;margin-top:3px}.admin-shell .admin-module{min-width:0;padding:0;overflow:hidden;border-radius:var(--kmax-radius-md);box-shadow:none}.admin-module-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:16px 20px;border-bottom:1px solid var(--kmax-border)}.admin-module-header h2{display:flex;align-items:center;gap:9px;margin:0;color:var(--kmax-ink);font-size:var(--kmax-section-title-size);font-weight:600}.admin-module-header h2 svg{color:#5283d2}.admin-module-header>span{color:#8a97aa;font-size:12px}.admin-module-header>svg{flex-shrink:0;color:#5283d2}.admin-page .admin-member-list{border-radius:var(--kmax-radius-md);box-shadow:none}.admin-page .admin-list-toolbar{padding:14px 20px}.admin-page .admin-member-list .admin-table-wrap{padding:0}.admin-page .admin-member-list .admin-data-table td,.admin-page .admin-member-list .admin-data-table th{padding-inline:20px}.admin-page .management-list{position:sticky;top:76px;border-radius:var(--kmax-radius-md);box-shadow:none}.admin-page .management-detail{display:grid;gap:16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.admin-page .management-detail-heading,.admin-page .management-basic-info,.admin-page .management-detail .management-section{margin:0;padding:18px 20px;border:1px solid var(--kmax-border);border-radius:var(--kmax-radius-md);background:#fff}.admin-page .management-detail-heading{padding-block:15px}.admin-page .management-basic-info h3,.admin-page .management-section>h3{margin:-18px -20px 18px;padding:16px 20px;border-bottom:1px solid var(--kmax-border);font-size:15px}.admin-page .management-detail .management-section>h3{margin:-18px -20px 18px;padding:16px 20px;border-bottom:1px solid var(--kmax-border)}.management-resource-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.admin-page .management-document-stats{gap:8px}.admin-page .management-document-stats article{min-width:0;min-height:78px;padding:11px;border:0;border-radius:7px;background:#f5f8fc}.admin-page .management-document-stats strong{font-size:20px;overflow-wrap:anywhere}.admin-page .management-document-stats small{font-size:11px}.admin-page .model-provider-layout{height:auto;min-height:0;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.admin-page .model-provider-configured{min-width:0;display:grid;gap:18px;padding:0;border:0;overflow:visible}.admin-page .model-provider-configured>section,.admin-page .model-provider-available{min-width:0;margin:0;padding:20px;border:1px solid var(--kmax-border);border-radius:var(--kmax-radius-md);background:#fff}.admin-page .model-provider-layout .section-heading{margin:-20px -20px 18px;padding:16px 20px;border-bottom:1px solid var(--kmax-border)}.admin-page .model-provider-layout .section-heading h2{margin-bottom:4px;font-size:16px}.admin-page .model-provider-layout .section-heading>div{display:block}.admin-page .model-provider-layout .section-heading p{color:#8a97aa;font-size:11px}.admin-page .model-mapping-grid{gap:10px;padding:0;border:0;border-radius:0}.admin-page .model-provider-available{position:sticky;top:76px;max-height:calc(100dvh - 96px);overflow-y:auto}.admin-page.tag-management .tag-library-panel{border-radius:var(--kmax-radius-md);box-shadow:none}@media(max-width:1450px){.management-resource-grid{grid-template-columns:1fr}}@media(max-width:1100px){.admin-page .model-provider-layout{grid-template-columns:1fr}.admin-page .model-provider-available{position:static;max-height:none}.admin-page .management-list{position:static}}@media(max-width:900px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:680px){.admin-current-page h1{font-size:14px}.admin-metric{gap:10px;padding:14px 12px}.admin-metric-icon{width:36px;height:36px;border-radius:8px}.admin-metric-value strong{font-size:22px}.admin-metric-label{font-size:11px}.admin-metric-hint{font-size:10px}.admin-module-header{min-height:56px;padding:15px 16px;gap:10px}.admin-module-header>span{font-size:10px}.admin-module-header h2{font-size:15px}}.admin-page.tag-management{max-width:var(--kmax-page-width)}.tag-management .tag-library-panel{min-width:0;padding:0;overflow:hidden}.tag-library-search{display:flex;align-items:center;gap:12px;padding:14px 20px}.tag-library-search input{width:min(360px,100%);min-width:0;height:var(--kmax-control-height);padding:0 12px;border:1px solid var(--kmax-border-strong);border-radius:6px;color:var(--kmax-text);background:#fff;font:inherit;font-size:13px}.tag-library-search>span{color:var(--kmax-muted);font-size:12px}.tag-library-panel .tag-library-table{min-width:720px;table-layout:fixed}.tag-library-panel .tag-library-table th{height:48px}.tag-library-table th:last-child{width:190px}.tag-library-table th:first-child{width:28%}.tag-library-panel .tag-library-table td{padding-block:16px;overflow-wrap:anywhere}.tag-library-description{margin:0;color:#5f6d82;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.tag-library-description.empty{color:var(--kmax-placeholder)}.tag-row-actions{display:flex;align-items:center;gap:8px}.tag-row-actions .button.secondary{min-height:32px;gap:5px;padding:0 10px;border-color:var(--kmax-border-strong);color:var(--kmax-blue-700);font-size:12px;white-space:nowrap}.tag-row-actions .button.tag-delete-button{border-color:#f0d5da;color:var(--kmax-danger)}.tag-row-actions .button.tag-delete-button:hover{border-color:#e3acb4;color:#a32936;background:#fff5f6}.tag-library-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-top:1px solid var(--kmax-border);color:var(--kmax-muted);font-size:12px}.tag-library-pagination>div{display:flex;align-items:center;gap:8px}.tag-library-pagination label{display:flex;align-items:center;gap:6px}.tag-library-pagination select{min-height:32px;padding:0 6px;border:1px solid var(--kmax-border-strong);border-radius:6px;color:#536177;background:#fff;font:inherit}.tag-library-pagination .button{min-height:32px;padding-inline:10px;font-size:12px}.tag-library-disabled{border-top:1px solid var(--kmax-border)}.tag-library-disabled summary{padding:16px 20px;color:var(--kmax-muted);font-size:13px;cursor:pointer}.tag-library-disabled .table-cell-main strong{color:var(--kmax-muted)}.tag-library-notice{margin:0 0 16px;color:var(--kmax-green-700);font-size:13px}.modal.tag-editor-dialog{width:min(440px,100%)}@media(max-width:680px){.tag-library-search{align-items:stretch;flex-direction:column;gap:8px;padding:14px}.tag-library-search input{width:100%}.tag-library-pagination{align-items:flex-start;flex-direction:column;padding:14px}.tag-library-pagination>div{max-width:100%;flex-wrap:wrap}}.tag-library-navigation{display:flex;align-items:center;gap:20px;padding:0 20px;border-bottom:1px solid var(--kmax-border)}.tag-library-navigation>.button{flex-shrink:0;margin-block:12px}.tag-library-tabs{display:flex;flex:1;min-width:0;align-items:stretch;gap:22px;overflow-x:auto}.tag-library-tabs>button{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;min-height:58px;padding:0 2px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--kmax-muted);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.tag-library-tabs>button:hover{color:var(--kmax-blue-700)}.tag-library-tabs>button.active{color:var(--kmax-blue-700);border-bottom-color:var(--kmax-blue-700);font-weight:650}.tag-library-tabs>button:focus-visible{outline:2px solid var(--kmax-blue-700);outline-offset:-3px}.tag-tab-count{font-size:11px;font-variant-numeric:tabular-nums;opacity:.8}@media(max-width:680px){.tag-library-navigation{flex-wrap:wrap;gap:0;padding:0 14px}.tag-library-tabs{flex-basis:100%;gap:18px}.tag-library-tabs>button{min-height:48px;font-size:13px}.tag-library-navigation>.button{margin-left:auto;margin-block:8px}}.dashboard-service{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0 0 12px;color:var(--kmax-muted);font-size:12px}.dashboard-service-dot{width:7px;height:7px;border-radius:50%;background:#98a4b6}.dashboard-service-dot.ready{background:#19876c}.dashboard-service-dot.failed{background:var(--kmax-danger)}.dashboard-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.admin-page .dashboard-card{min-width:0;margin:0;padding:18px;border-color:#e1e7f0;border-radius:12px;box-shadow:0 2px 6px #24364f03}.dashboard-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-card h2{display:flex;align-items:center;gap:9px;margin:0;font-size:15px;font-weight:600;color:var(--kmax-ink)}.dashboard-card-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#4478c9;background:#eff5ff}.dashboard-card>header .button{display:grid;place-items:center;width:30px;min-height:30px;padding:0;color:#8a98ac;border-radius:8px}.dashboard-card>header .button:hover{color:var(--kmax-blue-700);background:#eff5ff}.dashboard-card-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-height:40px;margin:14px 0 16px}.dashboard-card-total strong{color:#24364f;font-size:32px;line-height:1.2;font-weight:650;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.dashboard-card-total>span{color:var(--kmax-muted);font-size:11px}.dashboard-notice{align-self:center;margin-left:auto;padding:4px 7px;border:0;border-radius:5px;background:#fff5e8;color:#a56a20;font:inherit;font-size:11px;cursor:pointer}.dashboard-notice:hover{background:#ffebcd}.dashboard-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:12px;border-radius:8px;background:#f6f8fb}.dashboard-metrics>div{min-width:0;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 8px}.dashboard-metrics>div:nth-child(2n){padding-left:12px;border-left:1px solid #e4eaf2}.dashboard-metrics dt{color:#78869a;font-size:11px}.dashboard-metrics dd{margin:0;color:#344762;font-size:16px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-query-state{min-height:88px;margin:14px 0 0;color:var(--kmax-muted);font-size:13px}@media(max-width:1100px){.dashboard-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(max-width:680px){.dashboard-modules{grid-template-columns:1fr}.admin-page .dashboard-card{padding:16px}}.application-access-page .application-list-heading{align-items:center;padding:16px 20px}.application-list-heading>div{min-width:0}.application-list-heading>button{flex-shrink:0;gap:6px}.application-access-page .application-list-toolbar{display:flex;align-items:center;gap:12px;padding:16px 22px}.application-access-page .application-search{display:flex;align-items:center;gap:8px;width:min(340px,100%);height:var(--kmax-control-height);min-width:0;padding:0 11px;border:1px solid var(--kmax-border-strong);border-radius:6px;color:#8c9bb0;background:#fff}.application-access-page .application-search input{width:100%;min-width:0;min-height:0;height:100%;padding:0;margin:0;border:0;background:transparent;font-size:12px;outline:0;box-shadow:none}.application-access-page .application-search:focus-within{border-color:var(--kmax-blue-700);box-shadow:0 0 0 2px var(--kmax-blue-50)}.application-status-filter{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:12px;color:var(--kmax-muted)}.application-status-filter select{min-height:var(--kmax-control-height);padding:6px 28px 6px 10px;border:1px solid var(--kmax-border-strong);border-radius:6px;color:#354158;background:#fff;font:inherit}.application-result-count{margin-left:auto;color:#8b97aa;font-size:12px;white-space:nowrap}.application-access-page .application-table{table-layout:fixed;min-width:920px}.application-access-page .application-table td{padding-block:18px}.application-access-page .application-table td,.application-access-page .application-table th{padding-inline:20px}.application-name-cell{display:flex;gap:11px;align-items:center;min-width:0}.application-row-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid #e5edfb;border-radius:8px;background:#f3f7ff;color:#5180d3}.application-name-cell>div{min-width:0;display:grid;gap:6px}.application-name-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2a3b54;font-size:13px;font-weight:600}.application-name-cell code,.application-confirm-summary code{color:#8793a6;font:11px/1.5 Consolas,monospace;overflow-wrap:anywhere}.application-scope-cell{display:grid;gap:3px}.application-scope-cell strong{color:#3f516a;font-size:12px;font-weight:500}.application-scope-cell>span{color:#8c98aa;font-size:11px}.application-scope-cell>small{display:flex;align-items:center;gap:4px;width:fit-content;margin-top:3px;padding:1px 6px;color:#618277;background:#f1f7f4;border-radius:4px;font-size:10px}.application-state{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:5px;font-size:11px;white-space:nowrap}.application-state i{width:5px;height:5px;border-radius:50%;background:currentColor}.application-state.active{color:#16846d;background:#eaf6f0}.application-state.revoked{color:#8b94a2;background:#f0f2f5}.application-usage-cell{display:grid;gap:5px;font-size:11px;font-variant-numeric:tabular-nums}.application-usage-cell>span{color:#5c6c81}.application-usage-cell small{color:#8a97a9;font-size:11px}.application-usage-cell b{color:#5d6f86;font-weight:500}.application-row-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.application-access-page .application-row-actions .button{min-height:30px;padding:3px 0;border:0;background:transparent;color:#3972cf;font-size:11px;box-shadow:none}.application-access-page .application-row-actions .button:hover{color:#17479e;text-decoration:underline}.application-access-page .application-row-actions .application-revoke{color:#c15b62}.application-access-page .application-row-actions .application-revoke:hover{color:#a52c38}.application-list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:10px 22px;border-top:1px solid var(--kmax-border)}.application-list-footer>span{display:flex;align-items:center;gap:6px;color:#8b98ab;font-size:11px}.application-list-footer nav{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--kmax-muted)}.application-list-footer .button{min-height:28px;padding:4px 9px;font-size:11px}.application-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:44px 22px 46px;text-align:center;color:#8a98ad}.application-empty-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid #e4edff;border-radius:18px;background:#f3f7ff;color:#5c8ade}.application-empty-state h3{margin:3px 0 0;color:#3f526b;font-size:15px;font-weight:600}.application-empty-state p{max-width:440px;margin:0;font-size:12px;line-height:1.8}.application-empty-steps{display:flex;align-items:center;gap:12px;padding:3px 0 8px;font-size:11px;color:#96a3b5}.application-empty-state>.button{gap:5px;min-height:34px;padding:5px 12px;font-size:12px}.application-query-error{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 22px;padding:10px 12px;border:1px solid #f2d5d8;border-radius:6px;background:#fff6f6;color:var(--kmax-danger);font-size:12px}.application-filter-empty{display:grid;justify-items:center;gap:9px;padding:30px;color:#9aa8ba}.application-filter-empty strong{color:#64758c;font-size:13px;font-weight:500}.application-filter-empty>span{font-size:12px}.modal.application-dialog{width:min(560px,100%)}.application-dialog .application-field-hint{margin-top:-8px;color:#8a97a9;font-size:11px}.application-dialog .application-library-picker{min-width:0;max-width:100%;overflow:hidden;border:1px solid #e1e7f0;border-radius:8px;background:#fff}.application-library-heading{display:flex;align-items:center;gap:10px;padding:12px 14px 10px}.application-library-heading strong{color:#52617a;font-size:12px;font-weight:600}.application-library-heading>span{margin-left:auto;color:#8997aa;font-size:11px}.application-library-heading b{color:var(--kmax-blue-700);font-weight:600}.application-library-heading button,.application-library-message button{padding:0;border:0;color:#4c7bc9;background:transparent;cursor:pointer;font:inherit;font-size:11px}.application-dialog .application-library-search{display:flex;align-items:center;gap:7px;margin:0 12px 9px;padding:0 9px;border:1px solid #e4e9f1;border-radius:5px;color:#94a1b4;background:#f9fbfe}.application-dialog .application-library-search>input{width:100%;min-width:0;min-height:32px;margin:0;padding:5px 0;border:0;border-radius:0;font-size:12px;background:transparent;box-shadow:none}.application-dialog .application-library-search:focus-within{border-color:#8aafe9}.application-dialog .application-library-options{max-height:208px;overflow-y:auto;overflow-x:hidden;padding:0 6px 7px;overscroll-behavior:contain}.application-dialog .application-library-option{display:grid;grid-template-columns:16px 16px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;margin:0;padding:10px 8px;border:1px solid transparent;border-radius:5px;cursor:pointer;color:#56677d;font-size:12px}.application-dialog .application-library-option:hover{background:#f6f9ff}.application-dialog .application-library-option.selected{border-color:#e1eafe;background:#f0f5ff}.application-dialog .application-library-option>input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;padding:0;margin:0}.application-dialog .application-library-option>svg{color:#9aaac1}.application-dialog .application-library-option>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-dialog .application-library-option>small{padding:1px 5px;border:1px solid #e6ebf2;border-radius:4px;color:#8b99ad;background:#fff;font-size:10px;white-space:nowrap}.application-library-message{margin:0;padding:23px 12px;color:#8c9aad;text-align:center;font-size:12px}.application-read-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #e7edf6;border-radius:6px;background:#f7f9fd;color:#8091a7}.application-read-notice>svg{flex-shrink:0;margin-top:1px;color:#7293ba}.application-read-notice strong{display:block;margin-bottom:4px;color:#526b89;font-size:12px;font-weight:500}.application-read-notice p{margin:0;font-size:11px;line-height:1.75}.application-read-notice.warning{color:#9b7c42;border-color:#f2e8d2;background:#fffbf2}.application-read-notice.warning>svg{color:#bf9549}.application-secret-intro{display:flex;align-items:center;gap:11px}.application-secret-intro>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#edf8f1;color:#2b9976;flex-shrink:0}.application-secret-intro p{margin:5px 0 0;color:#8a97a9;font-size:12px;line-height:1.7}.application-dialog .modal-body textarea.application-secret{min-height:80px;padding:12px;border-color:#dde6f2;color:#3d5c83;background:#f7faff;font:12px/1.8 Consolas,monospace;resize:vertical;overflow-wrap:anywhere}.application-dialog .application-copy-feedback{color:#21886a;font-size:12px}.modal.application-confirm-dialog{width:min(440px,100%)}.application-confirm-summary{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--kmax-border);border-radius:7px;background:#fafbfd}.application-confirm-summary>span{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;color:#6186c8;background:#edf3ff}.application-confirm-summary.revoke>span{color:#c17177;background:#fff0f1}.application-confirm-summary>div{display:grid;gap:5px;min-width:0}.application-confirm-summary strong{color:#4c5c73;font-size:13px;overflow-wrap:anywhere}.application-dialog .application-history-list{margin:0;padding:0;list-style:none}.application-history-list li{position:relative;display:flex;align-items:flex-start;gap:12px;padding:0 0 22px}.application-history-list li:not(:last-child):after{content:"";position:absolute;top:34px;bottom:3px;left:15px;width:1px;background:#e6ebf3}.application-history-list li:last-child{padding-bottom:0}.application-history-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid #e1e9f6;border-radius:50%;background:#f5f8fe;color:#7794bf}.application-history-icon.revoked{color:#bd7f85;border-color:#f1e0e2;background:#fff6f6}.application-history-list li>div{display:grid;gap:5px;padding-top:3px;min-width:0}.application-history-list strong{color:#4c5f79;font-size:12px;font-weight:600}.application-history-list time,.application-history-list small{font-size:11px;color:#8c99ac;overflow-wrap:anywhere}.application-history-empty{display:grid;justify-items:center;gap:10px;padding:30px 0;font-size:12px;color:#92a0b4}@media(max-width:640px){.application-access-page .application-list-heading{align-items:flex-start;gap:12px;padding:16px}.application-list-heading>button{padding-inline:9px;min-height:34px;font-size:11px}.application-access-page .application-list-toolbar{flex-wrap:wrap;gap:10px;padding:13px 16px}.application-access-page .application-search{width:100%}.application-list-footer{flex-wrap:wrap;padding-inline:16px}.application-empty-state{padding:34px 18px}.application-empty-steps{gap:8px;font-size:10px}.application-dialog .application-library-options{max-height:180px}}.occupation-map{background:var(--kmax-surface);border:1px solid var(--kmax-border);border-radius:var(--kmax-radius-md);min-width:0;overflow:hidden}.occupation-map-heading{display:flex;justify-content:flex-end;align-items:start;gap:16px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--kmax-border)}.occupation-map-heading h2{margin:0}.occupation-map-heading p{color:var(--kmax-muted);font-size:13px;margin:7px 0 0}.occupation-map-layout{display:flex;gap:3px;padding:3px;border:1px solid var(--kmax-border);border-radius:8px}.occupation-map-layout button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:7px 9px;font:inherit;font-size:12px;color:var(--kmax-muted);border-radius:5px;cursor:pointer}.occupation-map-layout button[aria-pressed=true]{color:var(--kmax-blue-800);background:var(--kmax-blue-50)}.occupation-map-fullscreen{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--kmax-border);border-radius:8px;background:var(--kmax-surface);color:var(--kmax-blue-800);cursor:pointer}.occupation-map-fullscreen:hover{background:var(--kmax-blue-50)}.occupation-map-fullscreen:focus-visible,.occupation-graph-tools button:focus-visible,.occupation-mindmap-tools button:focus-visible,.occupation-map-node-navigation button:focus-visible{outline:2px solid var(--kmax-blue-700);outline-offset:2px}.occupation-map-error{margin:0;padding:8px 16px;color:#a13333;font-size:12px}.occupation-map-branches{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);gap:36px;padding:22px;min-height:420px}.occupation-map-branches h3{color:var(--kmax-muted);font-size:13px;font-weight:500;margin:0 0 12px}.occupation-map-branches h3 span{float:right;font-size:11px;font-weight:400;color:var(--kmax-placeholder);margin-top:2px}.occupation-graph-node{width:100%;display:flex;align-items:center;gap:9px;padding:14px;margin-bottom:12px;border:1px solid var(--kmax-border-strong);background:var(--kmax-surface);border-radius:8px;font:inherit;font-size:14px;line-height:1.65;color:var(--kmax-text);text-align:left;cursor:pointer;overflow-wrap:anywhere}.occupation-graph-node:hover{border-color:var(--kmax-blue-600);background:var(--kmax-soft)}.occupation-graph-node[aria-pressed=true]{border-color:var(--kmax-blue-700);background:var(--kmax-blue-50);color:var(--kmax-blue-900)}.occupation-graph-node:focus-visible,.occupation-map-layout button:focus-visible{outline:2px solid var(--kmax-blue-700);outline-offset:3px}.occupation-graph-duty{position:relative}.occupation-graph-duty>span{font-size:12px;color:var(--kmax-placeholder)}.occupation-graph-duty>strong{flex:1;font-weight:500}.occupation-graph-duty>svg{flex-shrink:0;color:var(--kmax-muted)}.occupation-map-graph .occupation-graph-duty[aria-pressed=true]:after{content:"";position:absolute;width:22px;height:1px;background:var(--kmax-border-strong);right:-23px;top:50%}.occupation-map-related{position:relative;border-left:1px solid var(--kmax-border-strong);padding-left:20px;min-width:0}.occupation-map-related>section+section{margin-top:24px}.occupation-map-relationship{margin:0 0 18px;color:var(--kmax-muted);font-size:12px}.occupation-map-relationship strong{color:var(--kmax-text);font-weight:500}.occupation-graph-knowledge{display:block;background:var(--kmax-soft)}.occupation-graph-knowledge small{display:block;font-size:11px;color:var(--kmax-muted);margin-top:6px}.occupation-map-ability-knowledge{padding-left:16px;margin-bottom:16px;border-left:1px solid var(--kmax-border)}.occupation-map-ability-knowledge h4{margin:0 0 8px;font-size:12px;color:var(--kmax-muted);font-weight:400}.occupation-map-empty{font-size:13px;color:var(--kmax-muted);background:var(--kmax-soft);padding:12px;border-radius:7px}.occupation-map>footer{border-top:1px solid var(--kmax-border);padding:11px 20px;color:var(--kmax-muted);font-size:12px}.occupation-map-list .occupation-map-branches{grid-template-columns:1fr;gap:22px}.occupation-map-list .occupation-map-duties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.occupation-map-list .occupation-map-duties>h3{grid-column:1 / -1}@media(max-width:650px){.occupation-map-branches{grid-template-columns:1fr;gap:20px;padding:16px}.occupation-map-heading{padding:16px}.occupation-map-graph .occupation-graph-duty[aria-pressed=true]:after{display:none}.occupation-map-list .occupation-map-duties{grid-template-columns:1fr}}.occupation-graph-wrap{position:relative;min-height:470px;background:linear-gradient(90deg,#f6f9ff 1px,transparent 1px),linear-gradient(#f6f9ff 1px,transparent 1px);background-size:24px 24px}.occupation-graph-canvas{width:100%;height:470px}.occupation-graph-hint{position:absolute;left:12px;bottom:13px;margin:0;padding:6px 9px;border-radius:6px;background:#fffd;color:var(--kmax-muted);font-size:11px;pointer-events:none}.occupation-graph-tools{position:absolute;right:12px;bottom:12px;display:flex;gap:4px;padding:4px;border:1px solid var(--kmax-border);border-radius:8px;background:var(--kmax-surface)}.occupation-graph-tools button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:5px;background:transparent;cursor:pointer}.occupation-graph-tools button:hover{background:var(--kmax-blue-50)}.occupation-workspace-columns:fullscreen{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);align-items:stretch;gap:16px;width:100vw;height:100dvh;padding:16px;background:#f4f7fc}.occupation-workspace-columns:fullscreen .occupation-workspace-main{min-height:0}.occupation-workspace-columns:fullscreen .occupation-node-panel{height:100%;overflow-y:auto}:is(.occupation-map:fullscreen,.occupation-workspace-columns:fullscreen .occupation-map){display:flex;flex-direction:column;height:100%;background:var(--kmax-surface)}.occupation-map:fullscreen{width:100vw;height:100dvh;border:0;border-radius:0}@media(max-width:800px){.occupation-workspace-columns:fullscreen{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(150px,30dvh);padding:8px;gap:8px}}:is(.occupation-map:fullscreen,.occupation-workspace-columns:fullscreen .occupation-map) .occupation-map-heading,:is(.occupation-map:fullscreen,.occupation-workspace-columns:fullscreen .occupation-map) .occupation-map-node-navigation{flex:none}:is(.occupation-map:fullscreen,.occupation-workspace-columns:fullscreen .occupation-map) .occupation-graph-wrap{flex:1;min-height:0}:is(.occupation-map:fullscreen,.occupation-workspace-columns:fullscreen .occupation-map) .occupation-graph-canvas{height:100%}:is(.occupation-map:fullscreen,.occupation-workspace-columns:fullscreen .occupation-map) .occupation-mindmap-viewport{flex:1;min-height:0;max-height:none}:is(.occupation-map:fullscreen,.occupation-workspace-columns:fullscreen .occupation-map) .occupation-mindmap{display:flex;flex:1;flex-direction:column;min-height:0}.occupation-map-node-navigation{display:flex;gap:8px;overflow-x:auto;padding:10px 14px;border-top:1px solid var(--kmax-border)}.occupation-map-node-navigation>div{display:flex;align-items:center;gap:5px;flex:none}.occupation-map-node-navigation button{border:1px solid var(--kmax-border);border-radius:6px;background:var(--kmax-surface);color:var(--kmax-text);padding:5px 9px;cursor:pointer;white-space:nowrap;font:inherit;font-size:12px}.occupation-map-node-navigation button[aria-pressed=true]{color:var(--kmax-blue-800);background:var(--kmax-blue-50);border-color:var(--kmax-blue-600)}.occupation-mindmap-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 14px;border-bottom:1px solid var(--kmax-border);font-size:12px}.occupation-mindmap-tools button{border:1px solid var(--kmax-border);border-radius:5px;background:var(--kmax-surface);padding:5px 9px;cursor:pointer}.occupation-mindmap-viewport{display:flex;min-height:470px;max-height:670px;overflow:auto;background:#f9fbff}.occupation-mindmap-viewport>div{flex:none;margin:auto}.occupation-mindmap-stage{position:relative;transform-origin:top left}.occupation-mindmap-stage svg{position:absolute;inset:0;pointer-events:none}.occupation-mindmap-stage path{fill:none;stroke:#a9bce0;stroke-width:1.6}.occupation-mindmap-node{position:absolute;display:flex;align-items:center;width:205px;min-height:44px}.occupation-mindmap-node>button:first-child{width:190px;min-height:44px;padding:7px 10px;border:1px solid #b9c9e8;border-radius:8px;background:#fff;color:#17345d;text-align:left;font:inherit;font-size:12px;cursor:pointer}.occupation-mindmap-node>button:first-child.root{background:#275ee6;border-color:#275ee6;color:#fff}.occupation-mindmap-node>button:first-child.selected{border:2px solid #1c5cf0;background:#eaf1ff}.occupation-mindmap-fold{width:22px;height:22px;margin-left:-10px;border:1px solid #a9bce0;border-radius:50%;background:#fff;cursor:pointer}.occupation-capability-form{display:grid;gap:12px}.occupation-capability-form>label{display:grid;gap:5px}.occupation-capability-link-tools{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:10px 0}.occupation-capability-link-tools label{display:grid;gap:5px;min-width:180px}.occupation-capability-link-tools small{color:var(--kmax-muted)}.teaching-resource-manager{display:grid;align-content:start;min-width:0}.teaching-resource-target{padding:14px 18px 0;color:var(--kmax-ink);font-size:13px;font-weight:600}.teaching-resource-views{display:flex;gap:20px;padding:0 18px;border-bottom:1px solid var(--kmax-border)}.teaching-resource-views button{padding:14px 2px 10px;border:0;border-bottom:2px solid transparent;color:var(--kmax-muted);background:transparent;font:inherit;font-size:13px;cursor:pointer}.teaching-resource-views button[aria-pressed=true]{border-bottom-color:var(--kmax-blue-700);color:var(--kmax-blue-700);font-weight:600}.teaching-resource-views button:disabled{cursor:default}.teaching-resource-views button:focus-visible{outline:2px solid var(--kmax-blue-700);outline-offset:-2px}.teaching-resource-selectors{margin-bottom:12px}.teaching-resource-manager label{gap:5px;margin:0;font-size:12px}.teaching-resource-manager :is(input,select){min-height:34px;padding:6px 9px;font-size:13px}.teaching-resource-manager>p{margin:0;padding:8px 18px}.teaching-resource-section{padding:16px 18px 18px}.teaching-resource-section>p{margin:8px 0 0;font-size:12px}.teaching-resource-search-form{display:flex;align-items:end;gap:8px;margin-bottom:12px}.teaching-resource-search-form label:first-child{width:130px;flex-shrink:0}.teaching-resource-search-form label:nth-child(2){flex:1;min-width:0}.teaching-resource-list{list-style:none;margin:0;padding:0;max-height:min(350px,42dvh);overflow:auto;scrollbar-width:thin}.teaching-resource-list::-webkit-scrollbar,.occupation-resource-tree::-webkit-scrollbar{display:block;width:6px}.teaching-resource-list::-webkit-scrollbar-thumb,.occupation-resource-tree::-webkit-scrollbar-thumb{border-radius:6px;background:#c4cfde}.teaching-resource-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;border-bottom:1px solid var(--kmax-border);padding:8px 2px}.teaching-resource-list li:first-child{border-top:1px solid var(--kmax-border)}.teaching-resource-list li>div{min-width:0;overflow-wrap:anywhere}.teaching-resource-list strong{font-size:13px}.teaching-resource-list small,.teaching-resource-selected small{display:block;margin-top:2px;color:var(--kmax-muted);font-size:11px}.teaching-resource-list li p{margin:3px 0 0;color:var(--kmax-muted);font-size:11px}.modal.occupation-node-resource-dialog{width:min(900px,100%)}.modal.occupation-node-resource-dialog .modal-body{padding:0}.occupation-resource-layout{min-width:0}.occupation-resource-layout.has-tree{display:grid;grid-template-columns:minmax(190px,215px) minmax(0,1fr)}.occupation-resource-tree{align-self:start;min-width:0;max-height:calc(100dvh - 170px);overflow-y:auto;padding:16px 12px;border-right:1px solid var(--kmax-border);background:#f8faff;scrollbar-width:thin}.occupation-resource-tree h3{margin:0 0 12px 8px;font-size:13px}.occupation-resource-tree ul{list-style:none;margin:0;padding:0}.occupation-resource-tree button{display:block;width:100%;padding:8px 9px;border:0;border-radius:5px;color:var(--kmax-ink);background:transparent;font:inherit;font-size:12px;line-height:1.4;text-align:left;overflow-wrap:anywhere;cursor:pointer}.occupation-resource-tree button:hover:not(:disabled){background:#eaf1fc}.occupation-resource-tree button[aria-pressed=true]{color:var(--kmax-blue-700);background:#e7efff;font-weight:600}.occupation-resource-tree button:focus-visible{outline:2px solid var(--kmax-blue-700);outline-offset:1px}.occupation-resource-tree .occupation-resource-tree-root{position:relative;padding:9px 10px;border:1px solid var(--kmax-border-strong);background:var(--kmax-surface)}.occupation-resource-tree .occupation-resource-tree-root[aria-pressed=true]{border-color:#9bbbf0;background:#e7efff}.occupation-resource-tree-root span{display:block;margin-bottom:3px;color:var(--kmax-muted);font-size:11px}.occupation-resource-tree-root strong{display:block;font-size:12px;font-weight:600}.occupation-resource-tree-root:after{position:absolute;left:20px;bottom:-9px;height:8px;border-left:1px solid #b9c9df;content:""}.occupation-resource-tree .occupation-resource-tree-children{margin-left:20px;padding:7px 0 0 13px;border-left:1px solid #b9c9df}.occupation-resource-tree-branch{position:relative;margin:0 0 11px}.occupation-resource-tree-branch:before{position:absolute;left:-13px;top:9px;width:12px;border-top:1px solid #b9c9df;content:""}.occupation-resource-tree-branch h4{margin:0 0 3px;color:var(--kmax-muted);font-size:11px;font-weight:600}.occupation-resource-tree .occupation-resource-tree-points{margin-left:8px}@media(max-width:720px){.occupation-resource-layout.has-tree{grid-template-columns:minmax(0,1fr)}.occupation-resource-tree{max-height:170px;border-right:0;border-bottom:1px solid var(--kmax-border)}.teaching-resource-search-form{flex-wrap:wrap}.teaching-resource-search-form label:first-child{flex:1 1 120px}.teaching-resource-search-form label:nth-child(2){flex:1 1 100%}.occupation-graph-canvas{height:420px}}.occupation-workspace{margin:0 0 28px}.occupation-workspace-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:4px 0 22px}.occupation-workspace-heading h1{margin:8px 0;font-size:var(--kmax-page-title-size)}.occupation-workspace-heading>div>p{margin:8px 0 0;color:var(--kmax-muted);max-width:850px;font-size:14px}.occupation-workspace-labels{display:flex;gap:8px;flex-wrap:wrap}.occupation-workspace-labels>span{color:var(--kmax-blue-800);background:var(--kmax-blue-50);padding:3px 8px;border-radius:5px;font-size:12px}.occupation-workspace-labels>.occupation-status-review{color:#916021;background:#fff5e5}.occupation-workspace-columns{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}.occupation-workspace-main{min-width:0}.occupation-duty-overview{border:1px solid var(--kmax-border);border-radius:var(--kmax-radius-md);background:var(--kmax-surface)}.occupation-duty-overview>header{padding:20px;display:flex;align-items:start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--kmax-border)}.occupation-duty-overview h2{margin:0}.occupation-duty-overview header p{margin:7px 0 0;font-size:13px}.occupation-duty-overview header>span{font-size:12px;color:var(--kmax-muted);white-space:nowrap}.occupation-duty-list{padding:0 20px}.occupation-duty-row{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:start;gap:12px;padding:20px 12px;background:transparent;border:0;border-bottom:1px solid var(--kmax-border);border-radius:0;color:var(--kmax-text);font:inherit;text-align:left;cursor:pointer}.occupation-duty-row:last-child{border-bottom:0}.occupation-duty-row strong{display:block;font-size:16px;font-weight:600}.occupation-duty-row .occupation-duty-summary{display:block;color:var(--kmax-muted);font-size:13px;line-height:1.8;margin-top:8px}.occupation-duty-number{color:var(--kmax-placeholder);font-size:12px;margin-top:3px}.occupation-duty-row>svg{color:var(--kmax-placeholder);margin-top:4px}.occupation-duty-row[aria-pressed=true]{background:var(--kmax-blue-50)}.occupation-duty-row[aria-pressed=true] strong{color:var(--kmax-blue-800)}.occupation-duty-row:hover{background:var(--kmax-soft)}.occupation-duty-row:focus-visible,.occupation-node-tabs button:focus-visible,.occupation-text-button:focus-visible{outline:2px solid var(--kmax-blue-700);outline-offset:3px}.occupation-skill-match{box-shadow:inset 3px 0 var(--kmax-blue-700)}.occupation-node-panel{min-width:0;border:1px solid var(--kmax-border);border-radius:var(--kmax-radius-md);background:var(--kmax-surface);overflow-wrap:anywhere}.occupation-node-panel>header{padding:19px 20px 0}.occupation-node-panel>header small{font-size:12px;color:var(--kmax-muted)}.occupation-node-panel>header h2{color:var(--kmax-ink);font-size:var(--kmax-section-title-size);font-weight:600;line-height:1.5;margin:0 0 8px}.occupation-node-tabs{display:flex;gap:22px;margin:4px 20px 0;border-bottom:1px solid var(--kmax-border)}.occupation-node-tabs button{border:0;border-bottom:2px solid transparent;padding:10px 0;font:inherit;font-size:13px;background:transparent;color:var(--kmax-muted);cursor:pointer}.occupation-node-tabs button[aria-pressed=true]{border-bottom-color:var(--kmax-blue-700);color:var(--kmax-blue-800)}.occupation-node-body{padding:18px 20px 22px;font-size:13px}.occupation-node-body>section{margin-top:24px}.occupation-node-body h3{margin:0 0 10px;font-size:14px;font-weight:600}.occupation-node-body h4{font-size:13px;margin:10px 0}.occupation-node-body p{margin:8px 0}.occupation-node-body .builtin-muted{font-size:13px}.occupation-node-description{white-space:pre-line}.occupation-text-button{background:transparent;border:0;padding:0;text-align:left;color:var(--kmax-blue-800);font:inherit;line-height:1.7;cursor:pointer}.occupation-node-panel>header .occupation-text-button{font-size:12px;margin-bottom:8px}.occupation-ability-list{padding-left:18px}.occupation-ability-list li{margin:10px 0}.occupation-ability-list p{color:var(--kmax-muted)}.occupation-knowledge-list{list-style:none;padding:0}.occupation-knowledge-list>li,.occupation-knowledge-card{padding:12px;border-radius:7px;background:var(--kmax-soft);margin:10px 0}.occupation-knowledge-list p,.occupation-knowledge-card p{color:var(--kmax-muted);font-size:12px}.occupation-knowledge-list small,.occupation-knowledge-card small{display:block;color:var(--kmax-muted);font-size:12px}.occupation-knowledge-status{display:inline-block;padding:3px 6px;border-radius:4px;font-size:11px;color:#916021;background:#fff5e5;margin-top:9px}.occupation-node-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.occupation-node-actions .button{display:inline-flex;align-items:center;gap:6px;font-size:12px}.occupation-node-body summary{cursor:pointer;color:var(--kmax-blue-800);line-height:1.7}.occupation-evidence-group{border-top:1px solid var(--kmax-border);margin:18px 0}.occupation-evidence-group article+article{border-top:1px solid var(--kmax-border);margin-top:18px;padding-top:12px}.occupation-evidence-group blockquote{margin:12px 0;padding-left:12px;border-left:3px solid var(--kmax-blue-100);color:var(--kmax-muted);white-space:pre-wrap}.occupation-evidence-group small{display:block;margin-bottom:12px;color:var(--kmax-muted);font-size:11px}.occupation-source-text{white-space:pre-wrap;font-size:12px;color:var(--kmax-muted)}.occupation-resource-list{list-style:none;padding:0}.occupation-resource-list li{padding:12px 0;border-bottom:1px solid var(--kmax-border)}.occupation-resource-list a{color:var(--kmax-blue-800)}.occupation-resource-list a svg{vertical-align:middle;margin-left:6px}.occupation-resource-list small{display:block;color:var(--kmax-muted);margin-top:5px}.occupation-resource-list .builtin-tags{margin:8px 0 0;gap:5px}.occupation-resource-list .builtin-tags span{font-size:11px;padding:2px 6px}.occupation-resource-pagination{display:flex;align-items:center;justify-content:space-between;gap:6px}.occupation-training-card{background:var(--kmax-soft);border-radius:7px;padding:12px;margin-top:10px}.occupation-training-card h4{margin:0}.occupation-overall-requirements{padding:18px 20px;border:1px solid var(--kmax-border);border-radius:var(--kmax-radius-md);margin-top:20px;background:var(--kmax-surface)}.occupation-overall-requirements h2{margin:0;font-size:16px}.occupation-overall-requirements li{font-size:13px;color:var(--kmax-muted)}.occupation-empty{padding:20px;color:var(--kmax-muted);font-size:13px}.occupation-content-version,.occupation-workspace-footnote{color:var(--kmax-muted);font-size:12px;margin-top:22px}.occupation-knowledge-sources{margin-top:12px}.occupation-node-body .occupation-source-status{color:var(--kmax-green-700);font-size:12px}.occupation-bound-source{padding:12px 0;border-top:1px solid var(--kmax-border)}.occupation-bound-source>strong{display:block;font-size:13px;line-height:1.7}.occupation-bound-source>small{display:block;color:var(--kmax-muted);font-size:12px;margin-top:5px}.occupation-source-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.occupation-source-actions .button{display:inline-flex;gap:5px;align-items:center;font-size:12px;padding:7px 9px}.occupation-source-location{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--kmax-muted);margin-top:10px}.occupation-source-location select{min-width:0;border:1px solid var(--kmax-border);border-radius:6px;padding:5px 8px;color:var(--kmax-text);background:var(--kmax-surface);font:inherit}.occupation-source-excerpt{margin-top:10px}.occupation-source-excerpt blockquote{margin:10px 0 0;padding-left:12px;border-left:2px solid var(--kmax-blue-100);color:var(--kmax-muted);white-space:pre-wrap;font-size:12px;max-height:240px;overflow:auto}@media(min-width:1500px){.occupation-workspace-columns{grid-template-columns:minmax(0,1fr) 390px}}@media(max-width:1000px){.occupation-workspace-columns{grid-template-columns:1fr}.occupation-workspace-heading{flex-wrap:wrap;gap:12px}}@media(max-width:600px){.occupation-workspace-heading h1{font-size:20px}.occupation-duty-list{padding:0 10px}.occupation-duty-overview>header{padding:16px}.occupation-duty-row{padding:16px 8px;gap:8px}.occupation-duty-row strong{font-size:15px}}.occupation-management{display:grid;gap:20px}.occupation-admin-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.occupation-management td small{display:block;margin-top:6px}.occupation-editor-fields{border:0;margin:0;padding:0;display:grid;gap:20px;min-width:0}.occupation-basic,.occupation-node-editor>section{padding:24px}.occupation-management label{display:grid;gap:8px;font-weight:500;margin-bottom:14px}.occupation-management input,.occupation-management textarea,.occupation-management select{width:100%;border:1px solid var(--kmax-border-strong);border-radius:var(--kmax-control-radius);padding:10px 12px;background:var(--kmax-surface);color:var(--kmax-text);font:inherit;box-sizing:border-box}.occupation-management textarea{resize:vertical}.occupation-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.occupation-node-editor{grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);align-items:start}.occupation-node-editor>section:first-child>nav{display:grid;gap:6px;margin-top:20px;max-height:700px;overflow:auto}.occupation-editor-node{border:1px solid #e2e8f0;border-radius:8px;padding:12px;text-align:left;background:#fff;color:inherit;line-height:1.6;cursor:pointer}.occupation-editor-node small{display:block}.occupation-editor-node.active{border-color:#3072ee;background:#f0f5ff}.occupation-link-options label{display:flex;align-items:center;font-weight:400}.occupation-link-options input{width:auto}.occupation-node-editor pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8;max-height:320px;overflow:auto}.occupation-node-editor details{padding:12px 0;border-bottom:1px solid #e2e8f0;margin-bottom:12px}.occupation-node-editor blockquote{margin:14px 0;padding-left:12px;border-left:3px solid #d4e2fd}.occupation-editor-knowledge{padding:12px 0;display:grid;gap:6px}.occupation-editor-knowledge .button{justify-self:start}.occupation-admin-notice{color:#136747;background:#eff9f4;padding:14px;border-radius:8px}.occupation-admin-error{color:#ac293a;padding:14px;background:#fff4f4;border-radius:8px}.occupation-evidence-form{max-height:70vh;overflow-y:auto;padding:4px}@media(max-width:850px){.occupation-editor-grid,.occupation-node-editor{grid-template-columns:1fr}.occupation-node-editor>section:first-child>nav{max-height:260px}.occupation-basic,.occupation-node-editor>section{padding:16px}}.organization-occupation-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:640px;line-height:1.7}.occupation-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;border-bottom:1px solid var(--kmax-border)}.occupation-list-toolbar label{margin:0;font-size:12px}.occupation-list-toolbar .occupation-search{display:flex;align-items:center;gap:8px;min-width:240px;flex:1;border:1px solid var(--kmax-border-strong);border-radius:var(--kmax-control-radius);padding-left:12px;color:var(--kmax-muted)}.occupation-list-toolbar .occupation-search>input{flex:1;min-width:0;width:auto;border:0;background:transparent}.occupation-list-toolbar .occupation-search>svg{flex:0 0 auto}.occupation-list-toolbar .occupation-search:focus-within{border-color:var(--kmax-blue-700);outline:2px solid var(--kmax-blue-700);outline-offset:2px}.occupation-list-toolbar .occupation-search>input:focus,.occupation-list-toolbar .occupation-search>input:focus-visible{outline:0;box-shadow:none}.occupation-result-count{margin-left:auto;color:var(--kmax-muted);font-size:13px}.occupation-list-table td:first-child{width:35%;min-width:250px}.occupation-list-table td:nth-child(2){min-width:150px;max-width:240px}.occupation-list-table .organization-occupation-summary{margin:8px 0;max-width:560px;-webkit-line-clamp:2;color:var(--kmax-muted);font-size:13px}.occupation-name-button{padding:0;border:0;background:none;color:var(--kmax-text);font:inherit;font-weight:600;text-align:left;cursor:pointer;line-height:1.6}.occupation-name-button:hover{color:var(--kmax-blue-700)}.occupation-tag-list{display:flex;flex-wrap:wrap;gap:6px}.occupation-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:5px;color:#355c9e;background:#eef4ff;font-size:12px;overflow-wrap:anywhere}.occupation-tag button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;padding:2px;cursor:pointer}.occupation-state{display:inline-block;padding:4px 9px;background:#eef2f7;color:#52647f;border-radius:5px;font-size:12px;white-space:nowrap}.occupation-state[data-status=draft]{background:#fff5e5;color:#956015}.occupation-state[data-status=under_review]{background:#eef4ff;color:#355c9e}.occupation-state[data-status=published]{background:#eaf7f0;color:#237653}.occupation-breadcrumb{display:flex;align-items:center;gap:12px;color:var(--kmax-muted);font-size:13px}.occupation-breadcrumb button{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;color:var(--kmax-blue-700);background:transparent;font:inherit;cursor:pointer}.occupation-detail-header{display:flex;align-items:start;flex-wrap:wrap;justify-content:space-between;gap:20px}.occupation-detail-header h2{margin:0 0 12px;font-size:24px;line-height:1.5}.occupation-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;color:var(--kmax-muted);font-size:13px}.occupation-detail-header label{margin:0;color:var(--kmax-muted);font-size:12px}.occupation-detail-tabs{display:flex;gap:26px;border-bottom:1px solid var(--kmax-border)}.occupation-detail-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 0;color:var(--kmax-muted);font:inherit;cursor:pointer}.occupation-detail-tabs button[aria-current=page]{border-bottom-color:var(--kmax-blue-700);color:var(--kmax-blue-700);font-weight:600}.occupation-detail .occupation-workspace{margin:0}.occupation-detail .occupation-workspace-columns{margin-top:0}.modal.occupation-edit-dialog{width:min(1080px,100%);display:flex;gap:0}.occupation-edit-dialog .occupation-detail-tabs{gap:24px;margin-bottom:4px}.occupation-edit-dialog .occupation-basic{padding:4px;border:0;box-shadow:none}.occupation-edit-dialog .occupation-basic h3{margin:4px 0 18px;font-size:15px}.occupation-edit-dialog .occupation-node-editor>section{padding:16px}.occupation-edit-dialog [hidden]{display:none!important}.occupation-edit-dialog .occupation-editor-fields{gap:0}.occupation-edit-dialog .occupation-editor-fields label{margin-bottom:16px}.occupation-edit-dialog .occupation-node-editor>section:first-child>nav{max-height:460px}.occupation-tag-editor{display:grid;gap:10px;margin-bottom:18px}@media(max-width:850px){.occupation-list-toolbar{align-items:stretch}.occupation-list-toolbar .occupation-search{flex-basis:100%;min-width:0}.occupation-list-toolbar>label:not(.occupation-search){flex:1;min-width:120px}.occupation-detail-header h2{font-size:20px}.occupation-detail-header>.occupation-admin-actions{width:100%}.occupation-detail-tabs{gap:20px}.occupation-version-actions{padding:16px}}.occupation-detail-intro{max-width:880px;margin:14px 0 0;color:var(--kmax-muted);line-height:1.8;white-space:pre-wrap}.occupation-tag-editor h4{display:flex;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:500}.occupation-tag-library-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.occupation-tag-library-tools input{flex:1;min-width:200px}.occupation-tag-library-tools a{font-size:12px;color:var(--kmax-blue-700);white-space:nowrap}.occupation-tag-choices{border:1px solid var(--kmax-border);border-radius:6px;max-height:210px;overflow:auto;padding:12px}.occupation-tag-choices h5{margin:0 0 10px;color:var(--kmax-muted);font-size:12px}.occupation-tag-choices>section+section{margin-top:14px}.occupation-edit-dialog .occupation-tag-choices label{display:inline-flex;gap:8px;align-items:start;width:min(260px,100%);margin:0 12px 10px 0}.occupation-tag-choices label small{display:block;margin-top:3px;color:var(--kmax-muted)}.occupation-tag-choices>p{margin:0;font-size:13px;color:var(--kmax-muted)}.admin-page.occupation-management{padding:18px 24px;gap:12px}.occupation-management{gap:12px}.occupation-management .admin-module-header{padding:14px 16px;min-height:0}.occupation-management .admin-module-header h2{font-size:16px}.occupation-management .occupation-list-toolbar{padding:12px 16px;gap:12px}.occupation-management .admin-data-table th,.occupation-management .admin-data-table td{padding:11px 16px}.occupation-management .occupation-list-table .organization-occupation-summary{margin:4px 0;font-size:12px;line-height:1.5}.occupation-management td small{margin-top:3px;font-size:11px}.occupation-management .button{min-height:32px;padding:6px 12px;font-size:12px}.occupation-breadcrumb{font-size:12px;gap:8px}.occupation-detail-header{gap:12px;align-items:start}.occupation-maintenance-heading{flex:1;min-width:240px}.occupation-detail-header h2{font-size:20px;line-height:1.4;margin:0}.occupation-detail-meta{gap:8px;margin:6px 0 0;font-size:12px}.occupation-detail-intro{margin:8px 0 0;font-size:13px;line-height:1.6}.occupation-detail-header>.occupation-admin-actions{padding-top:2px}.occupation-detail-tabs{gap:20px}.occupation-detail-tabs button{padding:8px 0;font-size:13px}.occupation-state,.occupation-tag{padding:3px 7px;font-size:11px}.occupation-detail .occupation-workspace-columns{grid-template-columns:minmax(0,1fr) minmax(300px,35%);gap:12px}.occupation-detail .occupation-duty-overview>header{padding:12px 14px}.occupation-detail .occupation-duty-overview h2,.occupation-detail .occupation-node-panel h2,.occupation-detail .occupation-overall-requirements h2{font-size:15px}.occupation-detail .occupation-duty-overview header p{margin-top:4px;font-size:12px}.occupation-detail .occupation-duty-list{padding:0 12px}.occupation-detail .occupation-duty-row{gap:8px;padding:11px 6px}.occupation-detail .occupation-duty-row strong{font-size:14px}.occupation-detail .occupation-duty-row .occupation-duty-summary{margin-top:4px;font-size:12px;line-height:1.6}.occupation-detail .occupation-node-panel>header,.occupation-detail .occupation-node-body{padding:14px}.occupation-detail .occupation-node-body{font-size:12px;line-height:1.6}.occupation-detail .occupation-node-body h3{font-size:13px}.occupation-detail .occupation-overall-requirements{margin-top:12px;padding:14px;font-size:12px}.occupation-detail .occupation-workspace-footnote{margin-top:10px;font-size:11px;line-height:1.5}.occupation-admin-notice,.occupation-admin-error{margin:0;padding:9px 12px;font-size:12px}.occupation-legacy{padding:16px}.occupation-edit-dialog .occupation-editor-fields label{margin-bottom:12px}.occupation-edit-dialog .occupation-detail-tabs{margin-bottom:0}@media(max-width:850px){.admin-page.occupation-management{padding:14px}.occupation-detail .occupation-workspace-columns{grid-template-columns:minmax(0,1fr)}.occupation-detail-header>.occupation-admin-actions{width:auto}}.occupation-detail .occupation-node-panel>header{padding:12px 14px 0}.occupation-detail .occupation-node-panel>header h2{margin:4px 0}.occupation-detail .occupation-node-tabs{margin:0 14px;gap:16px}.occupation-detail .occupation-node-tabs button{padding:7px 0;font-size:12px}.occupation-detail .occupation-node-body>section{margin-top:14px}.occupation-detail .occupation-node-actions{margin-top:12px}.modal.occupation-edit-dialog{width:min(1080px,100%);font-size:13px}.occupation-edit-dialog>.modal-body{gap:10px}.occupation-edit-dialog .modal-body .button{min-height:30px;padding:5px 10px;font-size:12px}.occupation-edit-dialog .occupation-detail-tabs{gap:22px}.occupation-edit-dialog .occupation-detail-tabs button{padding:7px 0;font-size:13px}.occupation-edit-dialog .occupation-basic{padding:0}.occupation-edit-dialog .occupation-basic h3{margin:0 0 10px;font-size:14px}.occupation-edit-dialog .occupation-editor-fields label{gap:5px;margin-bottom:10px;font-size:12px}.occupation-edit-dialog .occupation-editor-fields :is(input,select,textarea){min-height:32px;padding:6px 9px;font-size:13px;line-height:1.45}.occupation-edit-dialog .occupation-editor-fields textarea{min-height:64px}.occupation-edit-dialog input[type=checkbox]{min-height:15px;width:15px;height:15px;padding:0}.occupation-edit-dialog .occupation-editor-grid{gap:12px}.occupation-edit-dialog .occupation-tag-editor{gap:7px;margin-bottom:10px}.occupation-edit-dialog .occupation-tag-choices{max-height:min(440px,50dvh);padding:12px;scrollbar-width:thin;scrollbar-color:#b3c2d6 transparent}.occupation-edit-dialog .occupation-tag-choices h5{margin-bottom:6px}.occupation-edit-dialog .occupation-tag-choices>section+section{margin-top:8px}.occupation-edit-dialog .occupation-tag-choices label{gap:6px;margin-bottom:7px}.occupation-edit-dialog .occupation-tag-choices label small{font-size:11px;line-height:1.45}.occupation-tag-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.occupation-tag-heading>span{color:var(--kmax-muted);font-size:12px}.occupation-tag-selected{max-height:100px;overflow-y:auto;border:1px solid var(--kmax-border);border-radius:7px;padding:10px 12px;background:#f8faff}.occupation-tag-selected p{margin:0;font-size:12px}.occupation-tag-categories{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;min-width:0}.occupation-tag-categories button{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--kmax-border);border-radius:6px;color:var(--kmax-muted);background:#fff;font:inherit;cursor:pointer}.occupation-tag-categories button[aria-pressed=true]{border-color:#9bbcf0;color:var(--kmax-blue-700);background:#edf4ff}.occupation-tag-categories button>span{font-size:11px}.occupation-tag-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.occupation-edit-dialog .occupation-tag-choices .occupation-tag-option{width:auto;display:flex;align-items:start;gap:10px;margin:0;padding:12px;border:1px solid var(--kmax-border);border-radius:7px;cursor:pointer}.occupation-edit-dialog .occupation-tag-choices .occupation-tag-option.is-selected{border-color:#8db3ed;background:#f1f6ff}.occupation-tag-option>span{min-width:0}.occupation-tag-option strong{display:block;color:var(--kmax-text);font-size:13px;font-weight:600}.occupation-edit-dialog .occupation-tag-choices .occupation-tag-option small{font-size:12px;line-height:1.65}.occupation-edit-dialog .occupation-tag-choices::-webkit-scrollbar{display:block;width:6px;height:6px}.occupation-edit-dialog .occupation-tag-choices::-webkit-scrollbar-thumb{border-radius:6px;background:#b3c2d6}@media(max-width:680px){.occupation-tag-choice-grid{grid-template-columns:1fr}}.occupation-edit-dialog .occupation-node-editor{grid-template-columns:minmax(220px,29%) minmax(0,1fr)}.occupation-edit-dialog .occupation-node-editor>section{padding:12px;max-height:min(620px,calc(100dvh - 240px));overflow-y:auto;box-shadow:none}.occupation-edit-dialog .occupation-node-editor>section:first-child{display:flex;flex-direction:column;overflow:hidden}.occupation-edit-dialog .occupation-node-editor h3{margin:0 0 10px;font-size:14px;line-height:1.5}.occupation-edit-dialog .occupation-node-editor h4{margin:12px 0 7px;font-size:12px}.occupation-edit-dialog .occupation-node-editor>section:first-child>nav{gap:4px;margin-top:10px;min-height:0;max-height:none;overflow-y:auto}.occupation-edit-dialog .occupation-node-editor .occupation-admin-actions{gap:6px}.occupation-edit-dialog .occupation-capability-editor{grid-template-columns:minmax(240px,31%) minmax(0,1fr)}.occupation-capability-editor .occupation-duty-branch+.occupation-duty-branch{margin-top:12px}.occupation-duty-capabilities{display:grid;gap:4px;margin:4px 0 0 12px;padding-left:8px;border-left:2px solid #e5ecf7}.occupation-editor-node em{display:block;margin-top:3px;font-style:normal;color:var(--kmax-muted);font-size:10px}.occupation-unlinked-capabilities{padding-top:10px;margin-top:10px;border-top:1px solid var(--kmax-border)}.occupation-entry-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px}.occupation-entry-heading p,.occupation-capability-editor header p{margin:0 0 8px;font-size:11px}.occupation-entry-hint{margin:-4px 0 10px;color:var(--kmax-muted);font-size:11px}.occupation-duty-skill-editor{border-top:1px solid var(--kmax-border);padding-top:6px;margin-top:12px}.occupation-duty-skill-editor ul{display:grid;gap:6px;margin:0 0 12px;padding:0;list-style:none}.occupation-duty-skill-editor li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--kmax-border);border-radius:6px;background:#f8faff}.occupation-duty-skill-editor li>.occupation-text-button{min-width:0;overflow-wrap:anywhere}.occupation-duty-skill-editor li>.button{flex-shrink:0}.occupation-edit-dialog .occupation-reuse-capability{margin-top:12px}.occupation-entry-context{display:grid;gap:6px;margin:0 0 12px;color:var(--kmax-muted);font-size:12px}.occupation-edit-dialog .occupation-node-editor .occupation-editor-section{padding:10px 0;margin:6px 0 0;border-top:1px solid var(--kmax-border)}.occupation-tag-editor .occupation-tag-heading>h4{margin:0;color:var(--kmax-text);font-size:13px;font-weight:600}.occupation-editor-section>p{font-size:12px;line-height:1.6}.occupation-edit-dialog .occupation-node-editor .occupation-tag-choices{max-height:none;overflow:visible}.occupation-edit-dialog .occupation-node-editor .occupation-tag-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.occupation-entry-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;border-top:1px solid var(--kmax-border);padding-top:10px}.occupation-publish-check{margin:0 0 10px;padding:9px 12px;border:1px solid #e2e8f1;border-radius:6px;background:#f8faff;font-size:12px}.occupation-publish-check summary{cursor:pointer}.occupation-publish-check ul{max-height:130px;overflow:auto;padding-left:18px}.occupation-publish-check button{border:0;padding:3px 0;color:var(--kmax-blue-700);background:none;font:inherit;text-align:left;cursor:pointer}.occupation-derived-tags{padding:12px;margin-bottom:14px;border:1px solid var(--kmax-border);border-radius:7px;background:#f8faff}.occupation-derived-tags h3{margin:0 0 6px;font-size:14px}.occupation-derived-tags>p{margin:0 0 10px;font-size:12px}.occupation-teaching-summary{display:grid;gap:8px}.occupation-teaching-summary>p{margin:0;font-size:12px}.occupation-teaching-group{display:flex;align-items:baseline;gap:10px}.occupation-teaching-group>strong{flex-shrink:0;font-size:12px;font-weight:500;color:var(--kmax-muted)}.occupation-role-teaching{padding:12px 14px;border:1px solid var(--kmax-border);border-radius:8px;background:#fff}.occupation-edit-dialog .occupation-capability-editor>section{scrollbar-width:thin;scrollbar-color:#b3c2d6 transparent}@media(max-width:720px){.occupation-edit-dialog .occupation-capability-editor{grid-template-columns:1fr}.occupation-teaching-group{flex-direction:column;gap:4px}}.occupation-edit-dialog .occupation-editor-node{display:flex;align-items:baseline;gap:8px;padding:8px;border-radius:5px;font-size:12px;line-height:1.5}.occupation-edit-dialog .occupation-editor-node small{flex-shrink:0;display:inline-block;padding:1px 4px;border-radius:3px;color:var(--kmax-muted);background:var(--kmax-soft);font-size:10px}.occupation-edit-dialog .occupation-editor-node span{min-width:0;overflow-wrap:anywhere}.occupation-edit-dialog .occupation-editor-node.active small{color:var(--kmax-blue-700);background:#e1edff}.occupation-edit-dialog .occupation-node-editor details{padding:7px 0;margin-bottom:7px;font-size:12px}.occupation-edit-dialog .occupation-node-editor :is(blockquote,pre){margin:8px 0;font-size:12px;line-height:1.6}.occupation-edit-dialog .occupation-editor-knowledge{padding:7px 0;gap:4px;font-size:12px}.occupation-edit-dialog .builtin-muted,.occupation-edit-dialog .occupation-editor-empty{margin:0 0 8px;font-size:12px;line-height:1.5}@media(max-width:850px){.occupation-edit-dialog .occupation-node-editor{grid-template-columns:minmax(0,1fr)}.occupation-edit-dialog .occupation-node-editor>section{max-height:none;overflow:visible}.occupation-edit-dialog .occupation-node-editor>section:first-child>nav{max-height:160px}}.occupation-specialty-picker{margin:0 0 12px}.occupation-specialty-picker .occupation-tag-library-tools{margin:5px 0 8px}.occupation-specialty-picker .occupation-tag-library-tools select{flex:1;width:auto;min-width:160px}.occupation-specialty-picker .occupation-tag-heading h4{margin:0;font-size:12px;font-weight:500}.occupation-specialty-picker .occupation-tag-selected{padding:6px 8px}.occupation-edit-dialog .occupation-node-editor .occupation-tag-categories{position:sticky;top:-12px;z-index:1;padding:8px 0;background:var(--kmax-surface)}@media(max-width:680px){.occupation-edit-dialog .occupation-node-editor .occupation-tag-choice-grid{grid-template-columns:1fr}}.occupation-library-shell{overflow:hidden}.occupation-library-tabs{display:flex;align-items:stretch;gap:22px;min-height:48px;padding:0 18px;border-bottom:1px solid var(--kmax-border)}.occupation-library-tabs button{display:inline-flex;align-items:center;padding:0 3px;border:0;border-bottom:2px solid transparent;color:var(--kmax-muted);background:transparent;font:inherit;font-size:14px;cursor:pointer}.occupation-library-tabs button[aria-current=page]{border-bottom-color:var(--kmax-blue-700);color:var(--kmax-blue-700);font-weight:600}.occupation-library-tabs button:focus-visible,.occupation-inline-back:focus-visible{outline:2px solid var(--kmax-blue-700);outline-offset:-3px}.occupation-capability-library{min-width:0}.occupation-capability-heading{display:flex;align-items:center;gap:14px}.occupation-inline-back{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:var(--kmax-blue-700);background:transparent;font:inherit;font-size:12px;cursor:pointer}.occupation-capability-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--kmax-border)}.occupation-capability-toolbar .occupation-search{display:flex;align-items:center;gap:8px;flex:1;min-width:180px;margin:0;padding-left:11px;border:1px solid var(--kmax-border-strong);border-radius:var(--kmax-control-radius);color:var(--kmax-muted)}.occupation-capability-toolbar .occupation-search:focus-within{border-color:var(--kmax-blue-700);outline:2px solid var(--kmax-blue-700);outline-offset:2px}.occupation-capability-toolbar .occupation-search input{flex:1;min-width:0;width:auto;border:0;background:transparent}.occupation-capability-toolbar .occupation-search input:focus{outline:0;box-shadow:none}.occupation-capability-toolbar>span{color:var(--kmax-muted);font-size:12px;white-space:nowrap}.occupation-capability-table td:first-child{width:48%;min-width:250px}.occupation-capability-table td:first-child p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:640px;overflow:hidden;margin:3px 0 0;color:var(--kmax-muted);font-size:12px}.occupation-capability-table td:not(:first-child){white-space:nowrap}.occupation-capability-empty{margin:0;padding:22px 18px;font-size:13px}.occupation-capability-detail{display:grid;gap:0;max-width:960px;padding:6px 18px 20px}.occupation-capability-detail-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 0}.occupation-capability-detail-title h3{margin:0;font-size:18px}.occupation-capability-detail-title small{color:var(--kmax-muted);font-size:12px}.occupation-capability-detail>section{padding:13px 0;border-top:1px solid var(--kmax-border)}.occupation-capability-detail>section h4{margin:0 0 8px;font-size:13px}.occupation-capability-detail>section h4 span{margin-left:6px;color:var(--kmax-muted);font-size:11px;font-weight:400}.occupation-capability-detail>section p{margin:0;font-size:13px;line-height:1.6;white-space:pre-wrap}.occupation-capability-detail .occupation-teaching-summary{margin-bottom:10px}.occupation-capability-usage{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.occupation-capability-usage li{padding:5px 9px;border-radius:5px;color:#355c9e;background:#eef4ff;font-size:12px}.modal.occupation-capability-dialog{width:min(760px,100%)}.occupation-capability-dialog .modal-heading{min-height:50px}.occupation-capability-dialog .modal-body{gap:0;padding:14px 18px}.occupation-capability-form{display:grid;gap:10px}.occupation-capability-fields{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:12px}.occupation-capability-form label{gap:5px;margin:0;font-size:12px}.occupation-capability-form :is(input,select,textarea){min-height:32px;padding:6px 9px;font-size:13px}.occupation-capability-form textarea{min-height:56px}.occupation-capability-form .occupation-tag-editor{gap:7px;margin:2px 0 0;padding-top:10px;border-top:1px solid var(--kmax-border)}.occupation-capability-form .occupation-tag-choices{max-height:min(240px,32dvh);overflow-y:auto;padding:7px;scrollbar-width:thin}.occupation-capability-form .occupation-tag-choice-grid{gap:5px}.occupation-capability-form .occupation-tag-option{display:flex;align-items:start;gap:7px;width:auto;margin:0;padding:7px 8px;border:1px solid var(--kmax-border);border-radius:6px;cursor:pointer}.occupation-capability-form .occupation-tag-option.is-selected{border-color:#8db3ed;background:#f1f6ff}.occupation-capability-form .occupation-tag-option small{font-size:11px;line-height:1.4}.occupation-capability-form .occupation-tag-categories button{padding:5px 9px;font-size:12px}.occupation-capability-dialog .occupation-tag-choices,.occupation-capability-dialog .occupation-tag-choices *{scrollbar-width:thin}.occupation-capability-dialog .occupation-tag-choices::-webkit-scrollbar{display:block;width:6px}.occupation-capability-dialog .occupation-tag-choices::-webkit-scrollbar-thumb{border-radius:6px;background:#b3c2d6}@media(max-width:680px){.occupation-capability-toolbar{flex-wrap:wrap}.occupation-capability-toolbar .occupation-search{flex-basis:100%}.occupation-capability-fields,.occupation-capability-form .occupation-tag-choice-grid{grid-template-columns:1fr}}.admin-members-page .member-total{padding:2px 8px;border-radius:5px;color:#75859a;background:#f2f5f9;font-size:12px;font-weight:400}.admin-members-page .admin-list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.member-search-field{position:relative;width:min(340px,100%)}.member-search-field>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8a97aa;pointer-events:none}.admin-members-page .member-search-field input{width:100%;padding-left:36px}.admin-members-page .member-search-field input:focus{outline:none;border-color:var(--kmax-blue-700);box-shadow:0 0 0 2px var(--kmax-blue-50)}.member-status-filter{min-height:var(--kmax-control-height);padding:0 30px 0 12px;border:1px solid var(--kmax-border-strong);border-radius:6px;color:#52627a;background:#fff;font:inherit;font-size:13px}.member-filter-summary{display:flex;align-items:center;gap:12px;margin-left:auto;color:#7c899d;font-size:12px}.member-filter-summary button{padding:4px 0;border:0;color:var(--kmax-blue-700);background:transparent;cursor:pointer;font:inherit}.admin-members-page .member-data-table{min-width:840px;table-layout:fixed}.member-data-table .member-name-col{width:26%}.member-data-table .member-role-col{width:140px}.member-data-table .member-status-col{width:126px}.member-data-table .member-actions-col{width:230px}.admin-members-page .member-data-table td{height:66px;padding-block:12px}.admin-members-page .member-data-table th:last-child,.admin-members-page .member-data-table td:last-child{padding-right:24px}.admin-members-page .member-data-table th:last-child{text-align:right}.member-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.member-name-cell strong{overflow:hidden;color:#2c3f59;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-members-page .member-avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid #e4ecf8;border-radius:50%;color:#5b7fb5;background:#f0f5fc;font-size:13px;font-weight:600}.admin-members-page .member-self{flex-shrink:0;padding:1px 5px;border-radius:4px;color:#8390a3;background:#f2f5f9;font-size:10px}.admin-members-page .member-username{display:block;overflow:hidden;color:#66758b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-members-page .member-role{color:#66758b;font-size:12px}.admin-members-page .member-role.admin{color:#466a9e}.admin-members-page .member-status{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:5px;color:#778398;background:#f1f3f6;font-size:12px;white-space:nowrap}.admin-members-page .member-status.active{color:#21866c;background:#ebf7f2}.member-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.admin-members-page .admin-member-actions{justify-content:flex-end;gap:14px}.member-action{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:32px;padding:0;border:0;border-radius:4px;color:var(--kmax-blue-700);background:transparent;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.member-action:hover{color:#174fb0;text-decoration:underline}.member-more-actions{display:flex}.member-more-trigger{color:#718096}.member-actions-popover{position:fixed;z-index:1000;width:184px;padding:5px;border:1px solid var(--kmax-border);border-radius:7px;background:#fff;box-shadow:0 8px 28px #24364f26}.member-actions-popover>button{width:100%;display:flex;align-items:center;gap:9px;min-height:34px;padding:7px 10px;border:0;border-radius:4px;color:#52627a;background:transparent;font:inherit;font-size:12px;text-align:left;cursor:pointer}.member-actions-popover>button:hover{background:#f4f7fb}.member-actions-popover>button.danger{color:#c34f59}.member-actions-popover>button:disabled{color:#a6afbd;cursor:not-allowed}.member-actions-popover>small{display:block;padding:0 10px 5px;color:#8a97aa;font-size:10px}.member-action-divider{height:1px;margin:4px 5px;background:var(--kmax-border)}.admin-members-page .table-empty .button{margin-top:12px}@media(max-width:680px){.admin-members-page .member-search-field{flex:1 1 200px}.admin-members-page .member-filter-summary{flex-basis:100%;margin-left:0}}.platform-management .admin-module-header>div{min-width:0}.platform-management .admin-module-header p{margin:6px 0 0;color:var(--kmax-muted);font-size:12px}.platform-management .admin-module-header>button{flex-shrink:0;gap:6px}.platform-toolbar{display:flex;align-items:center;gap:12px;padding:16px 20px}.platform-toolbar>label{display:flex;align-items:center;gap:8px;width:min(340px,100%);height:var(--kmax-control-height);padding:0 10px;border:1px solid var(--kmax-border-strong);border-radius:6px;color:#8b9ab0}.platform-toolbar>label:focus-within{border-color:var(--kmax-blue-700);box-shadow:0 0 0 2px var(--kmax-blue-50)}.platform-toolbar input{min-width:0;width:100%;min-height:0;height:100%;border:0;outline:0;box-shadow:none;padding:0;font:inherit;font-size:12px}.platform-toolbar input:focus,.platform-toolbar input:focus-visible{outline:none;box-shadow:none}.platform-toolbar select{min-height:var(--kmax-control-height);padding:6px 28px 6px 10px;border:1px solid var(--kmax-border-strong);border-radius:6px;color:#52617a;background:#fff;font-size:12px}.platform-toolbar>span{margin-left:auto;font-size:12px;color:#8b99ac;white-space:nowrap}.platform-management .platform-table{min-width:860px}.platform-management .platform-table td{max-width:310px;padding:17px 20px;font-size:12px;overflow-wrap:anywhere}.platform-table td>strong{display:block;margin-bottom:5px;color:#30415b;font-size:13px;font-weight:600}.platform-table td>small{display:block;color:#8795aa;font-size:11px;line-height:1.7}.platform-table td>code{display:block;margin-top:3px;color:#9aa7b9;font-size:10px}.platform-warning{color:#b58535;background:#fff7e8;padding:3px 7px;border-radius:4px}.platform-organization-administrators{display:grid;justify-items:start;gap:8px;min-width:150px}.platform-organization-administrators ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.platform-organization-administrators li{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.platform-organization-administrators li>div{min-width:0;display:grid;gap:2px}.platform-organization-administrators strong{color:#30415b;font-size:12px;font-weight:600;overflow-wrap:anywhere}.platform-organization-administrators small{color:#8795aa;font-size:11px;overflow-wrap:anywhere}.platform-administrator-state{padding:2px 6px;border-radius:4px;color:#8b94a2;background:#f0f2f5;font-size:10px}.platform-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:3px 8px;font-size:11px;border-radius:5px}.platform-status i{width:5px;height:5px;background:currentColor;border-radius:50%}.platform-status.active{color:#16846d;background:#eaf6f0}.platform-status.disabled{color:#8b94a2;background:#f0f2f5}.platform-row-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.platform-row-actions button{padding:5px 0;border:0;background:transparent;color:#3972cf;font:inherit;font-size:12px;cursor:pointer}.platform-row-actions button:hover{text-decoration:underline}.platform-row-actions button.danger{color:#bc5d64}.platform-row-actions button:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.platform-membership-tags{display:flex;flex-wrap:wrap;gap:6px;max-width:340px;max-height:96px;overflow-y:auto}.platform-membership-tags>span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 7px;border:1px solid #e4eaf3;border-radius:5px;background:#f7faff;font-size:11px;color:#607793}.platform-membership-tags>span.disabled{color:#9ba4b1;background:#f7f8fa}.platform-membership-tags b{flex-shrink:0;color:#8f9eb1;font-size:10px;font-weight:400}.platform-membership-tags>small{color:#8b99ac}.platform-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:50px;padding:10px 20px;border-top:1px solid var(--kmax-border);color:#8b99ac;font-size:11px}.platform-footer nav{display:flex;align-items:center;gap:10px}.platform-footer .button{min-height:28px;padding:4px 9px;font-size:11px}.platform-message,.platform-empty{display:grid;justify-items:center;gap:12px;margin:0;padding:44px 20px;color:#8b99ac;font-size:12px}.platform-empty strong{color:#60718a;font-size:13px}.modal.platform-dialog{width:min(540px,100%)}.platform-dialog .platform-hint{font-size:11px;line-height:1.8;color:#8796aa}.platform-account-summary{display:grid;gap:5px;padding:12px 14px;border:1px solid #e4eaf3;border-radius:7px;background:#f8faff}.platform-account-summary strong{font-size:13px;color:#3e5575;overflow-wrap:anywhere}.platform-account-summary span{font-size:11px;color:#8b99ac}.platform-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.platform-current-memberships{min-width:0;padding:12px;border:1px solid #e4eaf3;border-radius:7px}.platform-current-memberships h3{font-size:12px;color:#526783;margin:0 0 10px}.platform-dialog .platform-membership-search{display:flex;align-items:center;gap:7px;padding:0 8px;background:#f8faff;border:1px solid #e4eaf3;border-radius:5px}.platform-dialog .platform-membership-search>input{width:100%;min-width:0;min-height:32px;padding:5px 0;border:0;background:transparent;font-size:12px;box-shadow:none}.platform-dialog .platform-membership-search:focus-within{border-color:var(--kmax-blue-700);box-shadow:0 0 0 2px var(--kmax-blue-50)}.platform-dialog .platform-membership-search>input:focus{outline:none;box-shadow:none}.platform-current-memberships>div{max-height:140px;overflow-y:auto;margin-top:8px}.platform-current-memberships button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px;border:1px solid transparent;border-radius:5px;background:#fff;color:#586d88;text-align:left;font:inherit;font-size:12px;cursor:pointer}.platform-current-memberships button.selected{background:#f1f6ff;border-color:#e0eafe}.platform-current-memberships button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-current-memberships button>small{flex-shrink:0;font-size:10px;color:#8b99ac}.platform-current-memberships p{font-size:12px;color:#8b99ac;text-align:center}.account-organization-switch{display:grid;gap:7px;padding:10px 12px;color:#8796aa;font-size:11px}.account-organization-switch select{width:100%;min-height:34px;border:1px solid #e1e7f0;border-radius:5px;color:#526783;background:#fff;font-size:12px}@media(max-width:640px){.platform-management .admin-module-header{padding:16px;gap:12px}.platform-management .admin-module-header p{font-size:11px;line-height:1.7}.platform-toolbar{flex-wrap:wrap;padding:12px 16px}.platform-toolbar>label{width:100%}}.employment-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.employment-heading h1,.employment-heading h2{margin:0}.employment-nav{display:flex;gap:8px;margin:20px 0}.knowledge-portal-row-occupation .knowledge-portal-card-footer{min-height:44px}.knowledge-portal-row-occupation .employment-role-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.8em;margin:8px 0 12px}.employment-matrix-scroll{max-width:100%;overflow-x:auto;border:1px solid #dce4ef;border-radius:8px}.employment-matrix{border-collapse:collapse;width:100%;background:#fff;font-size:13px}.employment-matrix th,.employment-matrix td{border:1px solid #e6ebf2;padding:10px;min-width:110px;text-align:center}.employment-matrix th:first-child{min-width:180px;text-align:left;background:#f7f9fc;position:sticky;left:0;z-index:1}.employment-matrix button{width:100%;border:0;border-radius:5px;padding:14px 8px;cursor:pointer;color:#163660}.employment-matrix button:focus-visible{outline:2px solid #2e6bf0;outline-offset:2px}.employment-content-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.employment-skill{scroll-margin-top:100px;margin:16px 0}.employment-interpretation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.employment-interpretation-grid .employment-skill{margin:0;min-width:0}.employment-interpretation-grid .employment-skill.is-selected{border-color:#2e6bf0;box-shadow:0 0 0 2px #e5edff}.employment-skill-group{display:inline-block;padding:3px 8px;border-radius:5px;background:#eef4ff;color:#3268c7}.employment-interpretation-grid h3{margin:12px 0}.employment-interpretation-grid p{line-height:1.7}.employment-interpretation-grid details{border-top:1px solid #e6ebf2;padding:10px 0}.employment-interpretation-grid summary{cursor:pointer;color:#3268c7}.occupation-work-profile .is-selected{border-color:#2e6bf0;box-shadow:0 0 0 2px #e5edff}.occupation-general-requirements{margin-top:16px}@media(max-width:800px){.employment-interpretation-grid{grid-template-columns:1fr}}.employment-stage{margin:24px 0}.employment-stage h3{color:#3268c7}.employment-resource-options{display:flex;gap:12px;flex-wrap:wrap;padding:12px 0}.employment-resources{padding-left:20px}.employment-resources li{padding:8px 0}.employment-resources a{overflow-wrap:anywhere}@media(max-width:700px){.employment-nav{flex-wrap:wrap}}.employment-cross-table{grid-column:1 / -1;min-width:0}.employment-table-scroll{overflow-x:auto}.employment-cross-table table{width:100%;border-collapse:collapse;font-size:14px}.employment-cross-table th,.employment-cross-table td{padding:14px;border:1px solid #dce4ef;text-align:center;min-width:100px}.employment-cross-table th{background:#f5f8fc}.employment-company-bars{padding:0;list-style:none}.employment-company-bars li{display:grid;grid-template-columns:minmax(90px,1fr) 2fr 64px;gap:12px;align-items:center;margin:16px 0}.employment-company-bars meter{width:100%}.employment-top-companies table{width:100%;border-collapse:collapse}.employment-top-companies th,.employment-top-companies td{padding:8px 10px;border-bottom:1px solid #e1e7f0;text-align:left}.employment-top-companies td:first-child{width:48px;color:#68798e}.employment-top-companies td:last-child,.employment-top-companies th:last-child{width:88px;text-align:right}.employment-analysis .employment-heading{margin-bottom:8px;gap:12px}.employment-analysis .employment-heading h1{font-size:16px}.employment-filters{display:flex;flex-wrap:wrap;gap:8px}.employment-data-info{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--kmax-muted);font-size:12px}.employment-methodology{margin-top:6px;color:var(--kmax-muted);font-size:12px}.employment-methodology>summary{width:fit-content;cursor:pointer}.employment-methodology>p{margin:6px 0}.employment-analysis .occupation-chart-grid{gap:12px;margin:12px 0 0;align-items:start}.employment-analysis .builtin-card{padding:16px}.employment-analysis .builtin-card h2{margin:0 0 10px;font-size:14px}.employment-analysis .builtin-card>p{margin:8px 0 0;font-size:13px}.employment-analysis .occupation-bar-layout{grid-template-columns:minmax(0,1fr) minmax(120px,.65fr);gap:12px}.employment-analysis .occupation-pie-layout{grid-template-columns:minmax(0,1fr);gap:10px}.employment-analysis .occupation-pie-layout>svg{max-width:180px;margin:0 auto}.employment-analysis .occupation-pie-legend{gap:2px 8px}.employment-analysis .occupation-pie-legend-item{padding:3px 0;font-size:12px}.employment-analysis .occupation-chart:has(.occupation-pie-layout){grid-row:span 2}.employment-analysis .employment-top-companies{grid-column:1 / -1}.employment-analysis .employment-top-companies table{font-size:12px}.employment-analysis .employment-top-companies td:first-child,.employment-analysis .employment-top-companies th:first-child{white-space:nowrap}@media(max-width:700px){.employment-analysis .occupation-chart:has(.occupation-pie-layout){grid-row:auto}.employment-analysis .occupation-bar-layout,.employment-analysis .occupation-pie-layout{grid-template-columns:minmax(0,1fr)}.employment-analysis .employment-filters{flex:1 1 100%}.employment-analysis .employment-filters>label{flex:1;width:auto;min-width:0}.employment-analysis .employment-filters select{min-width:0;width:100%}}.occupation-review{margin-bottom:32px}.occupation-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.occupation-review-heading h1{margin:0}.occupation-review-footnote{color:var(--kmax-muted);font-size:12px}.occupation-review-badge{background:#edf3ff;color:#315cb5;border-radius:20px;padding:5px 12px;font-size:12px}.occupation-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}.occupation-review-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:22px;border:1px solid #dbe4f0;border-radius:var(--kmax-radius-md);background:#fff;color:#18304e;cursor:pointer;min-height:200px;transition:border-color .15s,box-shadow .15s}.occupation-review-card:hover{border-color:#7b9ee9;box-shadow:0 4px 16px #1e40af0d}.occupation-review-card:focus-visible{outline:3px solid #81a8f5;outline-offset:3px}.occupation-review-card h3,.occupation-review-card h4{margin:0 0 12px;font-size:17px}.occupation-review-card p{color:#52657f;line-height:1.85;font-size:14px;margin:0 0 20px}.occupation-review-action{margin-top:auto;font-size:12px;color:#376ac6}.occupation-review-number{color:#a4b7d3;font-size:12px;margin-bottom:12px}.occupation-review-intro{margin:20px 0 28px;max-width:850px;line-height:1.8}.occupation-review-intro h3{font-size:22px;margin-bottom:8px}.occupation-review-intro p{color:#52657f}.occupation-review-detail{background:#fff;border:1px solid #dbe4f0;border-radius:var(--kmax-radius-md);padding:28px;max-width:980px;line-height:1.9}.occupation-review-detail>h3{font-size:22px;margin-top:4px}.occupation-review-detail>h4{margin-top:28px}.occupation-review-knowledge article{padding:16px;background:#f6f8fc;border-radius:8px;margin-bottom:12px}.occupation-review-knowledge h4,.occupation-review-knowledge p{margin:0 0 6px}.occupation-review-knowledge small{color:#64748b}.occupation-review-evidence{border-top:1px solid #e4eaf2;margin-top:28px;padding-top:16px}.occupation-review-evidence summary{cursor:pointer;color:#52657f}.occupation-review-evidence blockquote{border-left:3px solid #d8e4f8;margin:12px 0;padding-left:14px;color:#52657f}.occupation-review-source{white-space:pre-wrap;font-size:13px}.occupation-review-requirements{display:flex;gap:32px;flex-wrap:wrap;margin-top:24px;line-height:1.8;color:#52657f}.occupation-review-footnote{margin-top:24px}.builtin-occupations{padding:24px;max-width:1500px;margin:0 auto}.builtin-occupations h1{color:var(--kmax-ink);font-size:var(--kmax-page-title-size);font-weight:600;line-height:1.4;margin:0 0 20px}.builtin-occupations h2{color:var(--kmax-ink);font-size:var(--kmax-section-title-size);font-weight:600}.builtin-occupations p,.builtin-occupations li{line-height:1.7}.builtin-search{display:flex;align-items:center;gap:10px;max-width:400px;padding:10px 14px;background:#fff;border:1px solid #dce4ef;border-radius:8px}.builtin-search input{min-width:0;width:100%;border:0;outline-offset:4px;background:transparent}.builtin-occupation-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.builtin-occupation-filters .builtin-search{flex:1 1 240px;min-width:0}.builtin-occupations label:has(>select){display:inline-flex;align-items:center;gap:10px;max-width:100%;color:#68798e;font-size:13px;font-weight:500}.builtin-occupations label>select{appearance:none;min-width:168px;max-width:100%;min-height:var(--kmax-control-height);padding:8px 38px 8px 12px;border:1px solid #d8e2ef;border-radius:var(--kmax-control-radius);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2368798e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;color:#203b60;font:inherit;font-size:14px;line-height:20px;box-shadow:none;cursor:pointer}.builtin-occupations label>select:hover:not(:disabled){border-color:#9cb9ec;background-color:#f8faff}.builtin-occupations label>select:focus-visible{outline:2px solid #2e6bf0;outline-offset:2px;border-color:#2e6bf0;box-shadow:0 0 0 4px #2e6bf014}.builtin-occupations label>select:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.builtin-occupations label>select option{background:#fff;color:#203b60}@media(max-width:600px){.builtin-occupations label:has(>select){width:100%}.builtin-occupations label>select{flex:1;min-width:0}.builtin-occupation-filters:has(select){width:100%;margin-bottom:0}}@media(forced-colors:active){.builtin-occupations label>select{appearance:auto;background-image:none;padding-right:14px}}.builtin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px;margin:18px 0}.builtin-card,.builtin-job-card{border:1px solid #dce4ef;border-radius:8px;background:#fff;padding:22px;text-align:left;min-width:0}.builtin-job-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;color:inherit;cursor:pointer;padding:16px}.builtin-job-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.builtin-job-heading>svg{flex-shrink:0;color:var(--kmax-muted)}.builtin-job-card h2{margin:0;font-size:14px;line-height:1.5}.builtin-job-card>p{margin:0;color:var(--kmax-muted);font-size:13px;line-height:1.6}.builtin-job-card:hover{border-color:#2e6bf0}.builtin-job-card:focus-visible{outline:2px solid var(--kmax-blue-700);outline-offset:2px}.builtin-job-card>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.builtin-overview-summary{white-space:pre-line}.occupation-level{display:inline-block;align-self:flex-start;margin:8px 0;padding:2px 8px;border-radius:6px;background:#edf3ff;color:#3268c7;font-size:12px}.builtin-specialty{display:inline-block;padding:3px 9px;color:#087c68;background:#e7f5f0;border-radius:12px;font-size:13px;margin-left:8px}.builtin-muted{color:#68798e;font-size:14px}.builtin-section{margin:28px 0}.builtin-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.builtin-tags span{background:#edf3ff;color:#3268c7;border-radius:12px;padding:3px 9px;font-size:13px}.occupation-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.occupation-chart h2{margin-top:0}.occupation-chart svg{font-family:inherit;font-size:12px}.occupation-chart svg text{fill:#34465e}.occupation-chart svg :focus-visible{outline:3px solid #142840;outline-offset:3px}.occupation-bar-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(145px,.65fr);gap:16px;align-items:start}.occupation-bar-layout>svg{display:block;width:100%;height:auto;min-width:0}.occupation-bar-legend{display:grid;gap:7px;list-style:none;padding:4px 0 0;margin:0;font-size:12px}.occupation-bar-legend li{display:flex;align-items:flex-start;gap:7px;line-height:1.35}.occupation-bar-legend li>span:first-child{width:10px;height:10px;margin-top:3px;border-radius:2px;flex:0 0 auto}.occupation-pie-layout{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:18px;align-items:center}.occupation-pie-layout>svg{width:100%;overflow:visible}.occupation-pie-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));column-gap:12px;list-style:none;padding:0;margin:0}.occupation-pie-legend-item{display:flex;align-items:center;gap:8px;padding:7px 4px;font-size:13px}.occupation-pie-legend-item>span{width:10px;height:10px;border-radius:2px;flex:0 0 auto}.builtin-notice{padding:12px;background:#fff8e5;border-radius:8px}.builtin-chat-scope{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:700px){.occupation-module-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:0}.occupation-module-nav .button{min-width:0;padding-inline:8px;white-space:nowrap}.occupation-chart-grid,.occupation-bar-layout{grid-template-columns:minmax(0,1fr)}.occupation-bar-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.occupation-pie-layout{grid-template-columns:minmax(0,1fr)}.occupation-pie-layout>svg{max-width:260px;margin:auto}.builtin-occupations,.builtin-card,.builtin-job-card{padding:16px}}.occupation-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.occupation-task-card{display:flex;flex-direction:column;padding:24px;border:1px solid #dce4ef;border-radius:8px;background:#fff;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.occupation-task-card:hover,.occupation-task-card:focus-visible{border-color:#2e6bf0}.occupation-task-card:focus-visible{outline:2px solid #2e6bf0;outline-offset:3px}.occupation-task-heading{display:flex;align-items:flex-start;gap:10px}.occupation-task-number{flex:0 0 auto;color:#8796aa;font-size:13px;line-height:24px}.occupation-task-heading{width:100%}.occupation-task-heading h3{flex:1;margin:0;font-size:16px;line-height:24px}.occupation-task-arrow{flex-shrink:0;margin-top:3px;color:#8796aa}.occupation-task-card>p{color:#68798e;margin:16px 0 0;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.occupation-requirement-detail{background:#f5f7fb;border:1px solid #dce4ef;border-radius:8px;padding:0 24px}.occupation-requirement-detail article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0}.occupation-requirement-detail article+article{border-top:1px solid #dce4ef}.occupation-requirement-detail h3{margin:0 0 8px;font-size:16px}.occupation-requirement-detail p{margin:0;color:#52647d}.occupation-requirement-detail button{flex-shrink:0}.occupation-wide-chart{grid-column:1 / -1;min-width:0}.occupation-mention-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(80px,2fr) 100px;align-items:center;gap:16px;width:100%;min-width:0}.occupation-mention-name{overflow-wrap:anywhere;font-size:14px}.occupation-mention-track{height:12px;border-radius:4px;background:#edf3ff;overflow:hidden}.occupation-mention-track>span{display:block;height:100%;background:#2e6bf0;border-radius:inherit}.occupation-mention-value{text-align:right;font-size:14px}.occupation-mention-list>div{padding:12px 0}.occupation-mention-list>div+div{border-top:1px solid #dce4ef}.occupation-mention-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.occupation-mention-filters label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:14px}.occupation-mention-filters select{max-width:100%;padding:8px;border:1px solid #dce4ef;border-radius:6px;background:#fff}.occupation-mention-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.occupation-mention-table th,.occupation-mention-table td{padding:12px 8px;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #dce4ef}.occupation-mention-table th{background:#f5f7fb}.occupation-mention-table th:last-child,.occupation-mention-table td:last-child{width:72px;text-align:right}@media(max-width:700px){.occupation-mention-row{grid-template-columns:minmax(0,1fr) 88px;gap:8px}.occupation-mention-name{grid-column:1 / -1}}@media(max-width:1000px){.occupation-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.occupation-task-grid{grid-template-columns:minmax(0,1fr)}.occupation-task-card{padding:18px}.occupation-requirement-detail{padding:0 18px}.occupation-requirement-detail article{align-items:flex-start;flex-direction:column;gap:10px}}.builtin-occupation-list{width:min(var(--kmax-page-width),calc(100% - 48px));max-width:none;padding:16px 0 24px}.builtin-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.builtin-list-heading>h1{margin:0;font-size:16px}.builtin-list-heading>span{color:var(--kmax-muted);font-size:12px}.builtin-occupation-list .builtin-grid{margin:12px 0 0;gap:12px}@media(max-width:820px){.builtin-occupation-list{width:min(100% - 24px,var(--kmax-page-width))}}.occupation-content-dates{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:16px;color:#7b889b;font-size:12px}:root{color-scheme:light;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;--kmax-blue-900: #17479e;--kmax-blue-800: #245fd4;--kmax-blue-700: #2f70ed;--kmax-blue-600: #4b84ef;--kmax-blue-100: #e1ebff;--kmax-blue-50: #eef4ff;--kmax-green-700: #0f8f60;--kmax-green-500: #14b87a;--kmax-green-100: #e7f8f1;--kmax-ink: #172033;--kmax-text: #1d2433;--kmax-muted: #667085;--kmax-placeholder: #94a3b8;--kmax-border: #e6ebf2;--kmax-border-strong: #d7dfeb;--kmax-canvas: #f5f7fb;--kmax-soft: #f8fafc;--kmax-surface: #ffffff;--kmax-danger: #c03744;--kmax-danger-hover: #a32936;--kmax-warning: #d97706;--kmax-info: #2563eb;--kmax-shadow-sm: 0 4px 16px rgba(18, 32, 56, .04);--kmax-shadow-md: 0 12px 32px rgba(23, 32, 51, .1);--kmax-shadow-lg: 0 24px 64px rgba(23, 32, 51, .16);--kmax-radius-sm: 8px;--kmax-radius-md: 8px;--kmax-radius-lg: 16px;--kmax-control-radius: 6px;--kmax-dialog-gutter: 18px;--kmax-form-control-height: 38px;--kmax-page-title-size: 22px;--kmax-section-title-size: 16px;--kmax-page-gutter: 24px;--kmax-control-height: 40px;--kmax-page-width: 1440px;--kmax-motion-fast: .15s;--brand-blue: var(--kmax-blue-700);--brand-green: var(--kmax-green-500);--green-900: var(--kmax-blue-900);--green-800: var(--kmax-blue-700);--green-700: var(--kmax-blue-700);--green-100: var(--kmax-blue-100);--green-50: var(--kmax-blue-50);--line: var(--kmax-border);--muted: var(--kmax-muted);--surface: var(--kmax-surface);--canvas: var(--kmax-canvas);--red: var(--kmax-danger)}:root{font-synthesis:none;line-height:1.5}.gltf-viewer-page{position:relative;height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--kmax-canvas)}.gltf-viewer-page header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px var(--kmax-page-gutter);background:var(--kmax-surface);border-bottom:1px solid var(--kmax-border)}.gltf-viewer-page h1{min-width:0;margin:0;color:var(--kmax-ink);font-size:var(--kmax-page-title-size);font-weight:600;overflow-wrap:anywhere}.viewer-help{color:var(--kmax-muted);font-size:13px}.gltf-canvas{min-width:0;min-height:0;height:100%;overflow:hidden}.gltf-canvas canvas{display:block;width:100%;height:100%}.viewer-animation-controls{position:absolute;z-index:2;bottom:16px;left:16px;right:16px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid var(--kmax-border);border-radius:var(--kmax-radius-md);background:var(--kmax-surface);box-shadow:var(--kmax-shadow-sm)}.viewer-animation-controls select{max-width:min(220px,100%);min-width:0}.viewer-animation-controls button,.viewer-animation-controls select{padding:6px 10px;border:1px solid var(--kmax-border);border-radius:var(--kmax-control-radius);background:var(--kmax-surface);color:var(--kmax-text)}.viewer-animation-controls input[type=range]{flex:1;min-width:90px;accent-color:#316fff}.viewer-animation-controls output{font-size:12px;font-variant-numeric:tabular-nums}.viewer-animation-controls label{display:flex;align-items:center;gap:4px;font-size:13px}.viewer-warnings{position:absolute;z-index:2;top:12px;left:16px;right:16px;padding:8px 12px;border-radius:8px;background:#fff8df;color:#725621;font-size:12px;max-height:90px;overflow:auto}.gltf-viewer-page:not(.embedded) .viewer-warnings{top:90px}.viewer-error{position:fixed;z-index:2;top:100px;left:50%;display:flex;align-items:center;gap:12px;transform:translate(-50%);padding:12px 18px;border-radius:var(--kmax-radius-md);color:var(--kmax-danger);background:#fff0f0}.viewer-error button{border:1px solid #dcaaa6;border-radius:7px;padding:5px 9px;color:#8b2d2d;background:#fff;cursor:pointer;font-size:13px}.viewer-loading{position:absolute;z-index:2;inset:82px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--kmax-text);background:var(--kmax-canvas)}.viewer-loading strong{font-size:17px}.viewer-loading progress{width:min(360px,70vw);height:8px;overflow:hidden;border:0;border-radius:999px;accent-color:var(--green-700)}.viewer-loading span{color:var(--kmax-muted);font-size:13px}.web-search-toggle{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:#74807b}.web-search-toggle label{display:inline-flex;align-items:center;gap:6px}.web-search-toggle small{padding:2px 7px;border-radius:999px;background:#eef1f0}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--kmax-blue-700);outline-offset:2px}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);z-index:10}.brand{height:84px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:0 20px;background:#fff;border-bottom:1px solid var(--line)}.brand img{display:block;width:145px;height:auto}.brand small{color:var(--brand-blue);font-size:10px;font-weight:700;letter-spacing:.18em}.create-button{margin:22px 16px 17px;justify-content:center}.sidebar nav{flex:1;overflow:auto;padding:0 11px}.nav-label{margin:10px 8px 9px;color:#7b8580;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.knowledge-base-link{width:100%;display:flex;align-items:center;gap:10px;padding:10px;margin-bottom:3px;border:0;border-radius:9px;color:#3b4741;background:transparent;cursor:pointer;text-align:left}.knowledge-base-link:hover{background:#f3f6f4}.knowledge-base-link.active{background:var(--green-100);color:var(--green-900)}.knowledge-base-link>span{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;background:#fff;border:1px solid #e4e9e6;flex:0 0 auto}.knowledge-base-link div{min-width:0;display:flex;flex-direction:column}.knowledge-base-link strong,.knowledge-base-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-base-link strong{font-size:13px}.knowledge-base-link small{color:#7b8580;font-size:10px;margin-top:2px}.sidebar-empty{padding:18px 12px;color:var(--muted);font-size:12px}.sidebar-footer{margin:12px;padding:13px;border:1px solid var(--line);border-radius:10px}.sidebar-footer div{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.sidebar-footer small{color:var(--muted);margin-left:24px}.sidebar-management{display:flex;align-items:center;gap:8px;margin:0 12px;padding:10px 12px;border:0;border-radius:9px;color:#4a5650;background:transparent;cursor:pointer;font-size:13px;font-weight:600}.sidebar-management:hover,.sidebar-management.active{color:var(--green-900);background:var(--green-100)}.sidebar-admin-nav{display:grid;gap:2px;margin-bottom:4px}.spinning{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.platform-brand{width:174px;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:0 20px 0 0;border:0;border-right:1px solid var(--line);color:var(--brand-blue);background:transparent;cursor:pointer;text-align:left}.platform-brand img{width:142px;height:auto}.platform-brand span{margin-left:2px;font-size:9px;font-weight:700;letter-spacing:.16em}.icon-button{position:relative;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#39443f;cursor:pointer}.icon-button:hover{background:#f1f4f2}.icon-button i{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--red)}.tabs{height:56px;display:flex;align-items:stretch;gap:8px;padding:0 28px;background:#fff;border-bottom:1px solid var(--line)}.tabs button{position:relative;display:flex;align-items:center;gap:7px;padding:0 17px;border:0;color:#66716c;background:transparent;cursor:pointer;font-weight:500}.tabs button:hover{color:var(--green-800)}.tabs button.active{color:var(--green-900);font-weight:600}.tabs button.active:after{content:"";position:absolute;height:3px;left:12px;right:12px;bottom:0;border-radius:3px 3px 0 0;background:var(--green-700)}.main-content{min-height:calc(100vh - 128px);padding:22px 26px 30px}.knowledge-portal{width:min(1320px,calc(100% - 56px));margin:0 auto;padding:50px 0 56px}.knowledge-portal-create{min-width:130px;justify-content:center}.knowledge-kind-filters{display:flex;gap:5px;margin:-12px 0 14px;padding:5px;overflow-x:auto;border:1px solid #d7e3ed;border-radius:12px;background:#edf3f8;scrollbar-width:none}.knowledge-kind-filters::-webkit-scrollbar{display:none}.knowledge-kind-filters button{min-width:150px;min-height:40px;display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:0;border-radius:8px;color:#526d82;background:transparent;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.knowledge-kind-filters button:hover{color:var(--brand-blue);background:#ffffff9e}.knowledge-kind-filters button:focus-visible{outline:3px solid rgba(8,84,163,.2);outline-offset:1px}.knowledge-kind-filters button.active{color:#fff;background:var(--brand-blue);box-shadow:0 4px 12px #0854a32e}.knowledge-kind-filters button strong{min-width:22px;padding:2px 7px;border-radius:999px;color:#58758b;background:#ffffffc7;font-size:10px;line-height:1.5;text-align:center}.knowledge-kind-filters button.active strong{color:var(--brand-blue);background:#fff}.knowledge-portal-filters{display:grid;grid-template-columns:minmax(260px,1fr) 170px;gap:12px;margin:0 0 30px}.knowledge-portal-filters select,.knowledge-portal-search{min-height:42px;border:1px solid #ccdae6;border-radius:10px;color:#315069;background:#fff}.knowledge-portal-filters select{padding:0 12px;outline:0}.knowledge-portal-search{display:flex;align-items:center;gap:9px;padding:0 13px}.knowledge-portal-search svg{flex:0 0 auto;color:#698398}.knowledge-portal-search input{min-width:0;width:100%;border:0;outline:0;color:#203b54;background:transparent}.knowledge-portal-filters select:focus,.knowledge-portal-search:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px #0854a314}.knowledge-portal-section+.knowledge-portal-section{margin-top:34px}.knowledge-portal-section>h2{margin:0 0 13px;color:#26425a;font-size:16px}.knowledge-portal-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:14px}.knowledge-portal-section-heading h2{margin:0;color:#26425a;font-size:16px}.knowledge-portal-section-heading p{margin:3px 0 0;color:var(--muted);font-size:11px}.knowledge-portal-section-heading>strong{min-width:27px;padding:4px 8px;border-radius:999px;color:#507086;background:#eef3f6;font-size:11px;text-align:center}.knowledge-portal-row{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);background:#fff}.knowledge-portal-row:before{content:"";position:absolute;transition:opacity .18s ease}.knowledge-portal-row:hover:before{opacity:1}.knowledge-portal-row-occupation:before{background:linear-gradient(90deg,#7a57a4,#4c80b6)}.knowledge-portal-row-personal:before{background:linear-gradient(90deg,var(--brand-green),#3c9a78)}.knowledge-portal-card-topline{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.knowledge-base-kind-badge{padding:4px 9px;border-radius:999px;color:var(--brand-blue);background:#eaf3fb;font-size:10px;font-weight:700}.knowledge-portal-row-occupation .knowledge-base-kind-badge{color:#654286;background:#f2ebf8}.knowledge-portal-row-personal .knowledge-base-kind-badge{color:#28734d;background:#e9f6ed}.knowledge-base-visibility{display:inline-flex;align-items:center;gap:4px;color:#778b9b;font-size:10px}.knowledge-portal-icon{width:50px;height:50px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #cfe0ef;border-radius:13px;color:var(--brand-blue);background:#f2f7fc}.knowledge-portal-copy{min-width:0;width:100%;margin-top:16px}.knowledge-portal-copy h3{display:-webkit-box;margin:0;overflow:hidden;color:#1e3b55;font-size:17px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.knowledge-portal-copy p{display:-webkit-box;min-height:42px;margin:7px 0 12px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:2}.knowledge-base-metrics{width:100%;display:flex;align-items:center;gap:12px;margin-top:auto;padding:12px 0;border-top:1px solid #edf1f4;color:#647d90;font-size:10px}.knowledge-base-metrics span{display:inline-flex;align-items:center;gap:5px}.knowledge-base-metrics .processing{color:#2d7c52}.knowledge-portal-card-footer{display:flex;justify-content:space-between}.knowledge-portal-card-footer small{min-width:0;display:inline-flex;align-items:center;gap:5px;overflow:hidden;color:#8495a4;font-size:10px;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.knowledge-portal-row{transition:none}.knowledge-portal-row:hover{transform:none}}.knowledge-portal-management{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.knowledge-portal-management>button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:90px;padding:18px;border:1px solid var(--line);border-radius:12px;color:#2a465e;background:#fff;cursor:pointer;text-align:left}.knowledge-portal-management>button:hover{border-color:#b8d0e3;box-shadow:0 8px 28px #1e44650f;transform:translateY(-1px)}.knowledge-portal-management>button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:var(--brand-blue);background:var(--green-100)}.knowledge-portal-management>button>div{min-width:0;display:flex;flex-direction:column;gap:3px}.knowledge-portal-management strong{font-size:14px}.knowledge-portal-management small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.knowledge-portal-empty{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px;border:1px dashed #bfd2e3;border-radius:13px;color:var(--brand-blue);background:#fff;text-align:center}.knowledge-portal-empty h2{margin:14px 0 0;color:#203b54;font-size:20px}.knowledge-portal-empty p{margin:7px 0 18px;color:var(--muted);font-size:13px}.button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid transparent;border-radius:8px;text-decoration:none;font-size:13px;font-weight:600;cursor:pointer}.button.primary{color:#fff;background:var(--green-700)}.button.primary:hover{background:var(--green-800)}.button.secondary{color:#36423c;background:#fff;border-color:var(--line)}.student-mode-switcher{display:flex;gap:7px;padding:9px 16px;overflow-x:auto;border-bottom:1px solid var(--line);background:#f8fbfd}.student-mode-switcher button{min-width:max-content;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid transparent;border-radius:8px;color:#61788a;background:transparent;cursor:pointer;font-size:11px;font-weight:600}.student-mode-switcher button:hover{color:var(--brand-blue);background:#fff}.student-mode-switcher button.active{border-color:#b9d2e8;color:var(--brand-blue);background:#fff;box-shadow:0 2px 8px #234f720f}.teaching-preparation{min-height:calc(100vh - 172px);display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.preparation-config{min-width:0;padding:22px;overflow:auto;border-right:1px solid var(--line);background:#f8fbfd}.preparation-config>header{display:flex;align-items:center;gap:11px;margin-bottom:20px}.preparation-config>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--brand-blue);background:var(--green-100)}.preparation-config h1{margin:0;color:#1f3b52;font-size:18px}.preparation-config header p{margin:2px 0 0;color:var(--muted);font-size:10px}.preparation-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:19px}.preparation-mode-grid button{min-width:0;display:grid;grid-template-columns:27px minmax(0,1fr);gap:7px;align-items:start;padding:11px;border:1px solid var(--line);border-radius:9px;color:#587083;background:#fff;cursor:pointer;text-align:left}.preparation-mode-grid button.active{border-color:var(--brand-blue);color:var(--brand-blue);box-shadow:0 0 0 3px #0854a30f}.preparation-mode-grid button>span{min-width:0;display:flex;flex-direction:column}.preparation-mode-grid strong{font-size:11px}.preparation-mode-grid small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.preparation-config>label,.preparation-field-row label{display:grid;gap:6px;margin-bottom:13px;color:#536b7d;font-size:10px;font-weight:700}.preparation-config textarea,.preparation-config input,.preparation-config select{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:#244057;background:#fff;outline:0;font-size:11px;resize:vertical}.preparation-config textarea:focus,.preparation-config input:focus,.preparation-config select:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #0854a30f}.preparation-field-row{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:9px}.material-prompt-summary{display:grid;gap:7px;margin-bottom:13px;color:#536b7d;font-size:10px;font-weight:700}.material-prompt-summary p{min-height:74px;max-height:116px;margin:0;overflow:auto;padding:10px;border:1px dashed #bdd0df;border-radius:8px;color:#456278;background:#fff;font-size:11px;font-weight:400;line-height:1.65}.material-prompt-summary .button{justify-self:start}.preparation-generate{width:100%;justify-content:center;margin-top:4px}.preparation-generate:disabled{opacity:.5;cursor:default}.preparation-notice{display:block;margin-top:9px;color:var(--muted);font-size:8px;text-align:center}.preparation-result{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.preparation-result>header{min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-bottom:1px solid var(--line)}.preparation-result>header small{color:var(--brand-blue);font-size:9px;font-weight:700}.preparation-result h2{margin:3px 0 0;color:#203d55;font-size:16px}.preparation-empty{min-height:420px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:34px;color:#718698;text-align:center}.preparation-empty>svg,.preparation-loader{color:var(--brand-blue)}.preparation-empty strong{color:#314d62;font-size:14px}.preparation-empty p{margin:0;font-size:11px}.preparation-empty.error,.preparation-empty.error strong{color:var(--red)}.preparation-success>span{display:grid;width:54px;height:54px;place-items:center;border-radius:15px;color:var(--brand-blue);background:#e8f2fb}.preparation-success .button{margin-top:7px}.presentation-preview{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(300px,1fr) auto 112px;gap:10px;padding:15px 18px 17px;overflow:hidden;background:#eef4f8}.presentation-stage{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;border:1px solid #cfdae4;border-radius:10px;background:#dce5ec;box-shadow:0 8px 24px #22435c1a}.presentation-stage img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.presentation-controls{min-width:0;display:flex;align-items:center;justify-content:center;gap:9px;color:#355268;font-size:11px}.presentation-controls small{min-width:0;margin-left:8px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.presentation-thumbnails{min-width:0;display:flex;gap:9px;overflow-x:auto;padding:3px 2px 7px;scrollbar-width:thin}.presentation-thumbnails button{position:relative;width:145px;flex:0 0 145px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:7px;background:#fff;box-shadow:0 2px 7px #1f435e17;cursor:pointer}.presentation-thumbnails button.active{border-color:var(--brand-blue);box-shadow:0 0 0 2px #0854a31f}.presentation-thumbnails img{display:block;width:100%;height:82px;object-fit:contain}.presentation-thumbnails span{position:absolute;right:5px;bottom:4px;min-width:17px;padding:2px 4px;border-radius:8px;color:#fff;background:#14344cc7;font-size:8px}.preparation-loader{animation:spin 1.2s linear infinite}.preparation-output{min-width:0;overflow:auto;padding:25px clamp(24px,5vw,70px) 40px;color:#294458;font-size:13px;line-height:1.8}.preparation-output h1,.preparation-output h2,.preparation-output h3{color:#163a58;line-height:1.35}.preparation-output h1{font-size:23px}.preparation-output h2{margin-top:26px;font-size:18px}.preparation-output h3{margin-top:20px;font-size:15px}.preparation-output table{width:100%;border-collapse:collapse}.preparation-output th,.preparation-output td{padding:8px;border:1px solid var(--line);text-align:left}.preparation-citations{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.preparation-citations>strong{display:block;margin-bottom:8px;color:#24445d;font-size:12px}.preparation-citations>div{display:flex;flex-wrap:wrap;gap:7px 13px}.preparation-citations a{color:var(--brand-blue);font-size:10px;text-decoration:none}.preparation-citations a:hover{text-decoration:underline}.material-prompt-backdrop{z-index:160}.material-prompt-dialog{width:min(680px,calc(100vw - 32px));max-width:680px;padding:0;overflow:hidden}.material-prompt-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 17px;border-bottom:1px solid var(--line)}.material-prompt-dialog>header>div{display:flex;min-width:0;align-items:flex-start;gap:11px}.material-prompt-dialog>header>div>span{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--brand-blue);background:#e8f2fb}.material-prompt-dialog h2{margin:0;color:#1d3d58;font-size:17px}.material-prompt-dialog header p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.material-prompt-dialog>label{display:grid;gap:7px;padding:20px 22px 10px;color:#405a70;font-size:11px;font-weight:700}.material-prompt-dialog textarea{width:100%;min-height:190px;resize:vertical;padding:12px 13px;border:1px solid #cddae4;border-radius:10px;color:#213f58;background:#fbfdff;outline:0;font-size:12px;line-height:1.7}.material-prompt-dialog textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #0854a314}.material-prompt-tips{margin:0 22px;padding:10px 12px;border-radius:8px;color:#5b7488;background:#f0f6fa;font-size:10px;line-height:1.6}.material-prompt-tips strong{color:#315976}.material-prompt-error{margin:10px 22px 0;color:var(--red);font-size:11px}.material-prompt-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:17px 22px 20px}@media(max-width:900px){.teaching-preparation{grid-template-columns:1fr;overflow:visible}.preparation-config{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:560px){.preparation-mode-grid,.preparation-field-row{grid-template-columns:1fr}}.button.danger{color:var(--red)}.button.disabled,.button:disabled{opacity:.55;cursor:default}.button.full{width:100%;justify-content:center}.content-card,.conversation,.answer-assets,.graph-shell{background:#fff;border:1px solid var(--line);border-radius:12px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:20px;border-bottom:1px solid #e8ecea}.section-heading h2{margin:0;font-size:20px}.section-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.resource-card,.content-card{padding:25px}.resource-card{position:relative}.resource-list{min-height:0;margin-top:5px;overflow-y:auto}.resource-row{display:flex;align-items:center;gap:13px;padding:16px 4px;border-bottom:1px solid #edf0ee}.file-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;color:#b93434;background:#fff1f1}.resource-main{flex:1;display:flex;flex-direction:column;min-width:0}.resource-main strong{font-size:13px;overflow:hidden;text-overflow:ellipsis}.resource-main span{margin-top:3px;color:var(--muted);font-size:11px}.resource-main small{margin-top:4px;color:var(--brand-blue);font-size:10px}.resource-heading{align-items:center}.resource-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.resource-actions b{min-width:18px;padding:1px 5px;border-radius:999px;color:#fff;background:var(--brand-green);font-size:9px;text-align:center}.upload-menu{position:relative}.upload-menu>summary{list-style:none}.upload-menu>summary::-webkit-details-marker{display:none}.upload-menu-options{position:absolute;z-index:30;top:calc(100% + 7px);right:0;min-width:150px;padding:6px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 12px 28px #1f374b29}.upload-menu-options label{display:block;padding:9px 11px;border-radius:6px;color:#405b72;font-size:11px;cursor:pointer}.upload-menu-options label:hover{color:var(--brand-blue);background:#edf5fb}.resource-drop-overlay{position:absolute;z-index:120;inset:8px;display:grid;place-content:center;justify-items:center;gap:10px;border:2px dashed var(--brand-blue);border-radius:12px;color:var(--brand-blue);background:#f1f8fdf0;pointer-events:none}.resource-drop-overlay strong{font-size:15px}.resource-browser{display:grid;grid-template-columns:minmax(280px,340px) minmax(420px,1fr);min-height:590px;height:calc(100vh - 270px);margin:0 -25px -25px}.resource-directory{min-width:0;min-height:0;overflow-y:auto;padding:18px 12px;border-right:1px solid var(--line);background:#f7fafd}.directory-heading,.file-pane-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.directory-heading{padding:0 8px 10px}.directory-heading-actions{display:flex;align-items:center;gap:6px}.directory-heading strong,.file-pane-heading strong{font-size:13px}.resource-batch-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:0 4px 10px;padding:8px;border:1px solid #dce8f1;border-radius:8px;background:#eef6fc}.resource-batch-toolbar button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1 1 auto;padding:5px 8px;border:1px solid #c8dbe9;border-radius:7px;color:#315b7c;background:#fff;font-size:10px;cursor:pointer}.resource-batch-toolbar button.danger{color:#a33636;border-color:#eccaca}.resource-batch-toolbar button:disabled{opacity:.45;cursor:default}.folder-tree{display:grid;gap:3px}.folder-tree>button{width:100%;min-height:36px;display:flex;align-items:center;gap:7px;padding:7px 10px;border:0;border-radius:8px;color:#476078;background:transparent;cursor:pointer;text-align:left}.folder-tree>button:hover,.folder-tree-row:hover{background:#edf4fa}.folder-tree>button.active,.folder-tree-row.active{color:var(--brand-blue);background:#e3f0fb;font-weight:700}.folder-tree button>span:not(.folder-chevron){min-width:0;flex:1;overflow:visible;overflow-wrap:anywhere;line-height:1.35;text-overflow:clip;white-space:normal}.folder-tree button small{color:#7c90a2;font-size:9px}.folder-tree-row{min-height:36px;display:flex;align-items:center;border-radius:8px;color:#476078}.folder-tree-row>input{width:14px;height:14px;flex:0 0 auto;margin:0 9px 0 6px;accent-color:var(--brand-blue)}.folder-toggle{width:24px;height:30px;flex:0 0 24px;display:grid;place-items:center;padding:0;border:0;color:#6e8193;background:transparent;cursor:pointer}.folder-toggle:hover{color:var(--brand-blue)}.folder-toggle-spacer{width:24px;flex:0 0 24px}.folder-select{min-width:0;min-height:36px;flex:1;display:flex;align-items:center;gap:7px;padding:7px 8px 7px 0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.folder-select span{min-width:0;flex:1;overflow-wrap:anywhere;line-height:1.35;white-space:normal}.folder-page-navigation{min-width:0;display:flex;align-items:center;gap:3px;padding:0 4px 8px;border-bottom:1px solid #e2ebf2}.folder-page-navigation>button{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:6px;color:#526b80;background:transparent;cursor:pointer}.folder-page-navigation>button:hover:not(:disabled){color:var(--brand-blue);background:#eaf3fa}.folder-page-navigation>button:disabled{opacity:.35;cursor:default}.folder-breadcrumbs{min-width:0;display:flex;align-items:center;gap:2px;overflow:hidden}.folder-breadcrumbs>button,.folder-breadcrumbs>span>button{min-width:0;padding:4px;overflow:hidden;border:0;color:#526b80;background:transparent;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.folder-breadcrumbs>span{min-width:0;display:flex;align-items:center}.folder-breadcrumbs>span:last-child{flex:1}.folder-breadcrumbs>span:last-child>button{color:var(--brand-blue);font-weight:700}.folder-page-empty{padding:24px 10px;color:#8496a6;text-align:center;font-size:11px}.resource-tree-file{width:100%;min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding-top:6px;padding-right:9px;padding-bottom:6px;border:0;border-radius:7px;color:#526b80;background:transparent;cursor:pointer;text-align:left}.resource-tree-file.batch-selecting{grid-template-columns:auto minmax(0,1fr) auto}.resource-tree-file.batch-selecting.checked{color:var(--brand-blue);background:#dcecf9}.resource-tree-file.batch-selecting input{width:14px;height:14px;margin:0;accent-color:var(--brand-blue)}.resource-tree-file:hover{color:var(--brand-blue);background:#edf4fa}.resource-tree-file.active{color:var(--brand-blue);background:#dcecf9;box-shadow:inset 3px 0 var(--brand-blue);font-weight:700}.resource-tree-file>svg{flex:0 0 auto;color:#6d89a0}.resource-file-icon{position:relative;width:17px;min-width:17px;max-width:17px;height:17px;min-height:17px;max-height:17px;justify-self:start;flex:0 0 17px;display:inline-grid;place-items:center;overflow:hidden;border-radius:4px;color:#fff;background:#72869a;font-size:5.5px;font-style:normal;font-weight:800;line-height:1;letter-spacing:-.25px}.resource-file-icon:is(.pdf,.document,.presentation,.spreadsheet):after{position:absolute;top:0;right:0;width:0;height:0;border-bottom:4px solid rgba(255,255,255,.7);border-left:4px solid transparent;content:""}.resource-file-icon>svg{width:11px;height:11px;stroke-width:2.2}.resource-file-icon.video>svg{fill:currentColor}.resource-file-zipper{position:relative;width:2px;height:11px;background:currentColor}.resource-file-zipper:before{position:absolute;top:1px;left:-2px;width:6px;height:1px;background:currentColor;box-shadow:0 3px currentColor,0 6px currentColor;content:""}.resource-file-icon.pdf{background:#e44747}.resource-file-icon.document{background:#3478c9}.resource-file-icon.presentation{background:#dc7137}.resource-file-icon.spreadsheet{background:#22845b}.resource-file-icon.image{background:#8066c5}.resource-file-icon.video{background:#c44f75}.resource-file-icon.audio{background:#238a9a}.resource-file-icon.archive{background:#9b6a2f}.resource-file-icon.model{background:#2e8b78}.resource-file-icon.text{background:#50769a}.folder-tree button.resource-tree-file>span{min-width:0;overflow:visible;overflow-wrap:anywhere;line-height:1.35;text-overflow:clip;white-space:normal}.upload-tree-entry{grid-template-columns:auto minmax(0,1fr) auto;background:#f2f7fb}.upload-tree-entry .upload-status{justify-self:end;color:#8293a2}.upload-tree-entry .upload-status.uploading{animation:resource-upload-spin 1s linear infinite}.upload-tree-group{display:grid;gap:3px;margin:3px 0 6px;padding-bottom:6px;border-bottom:1px solid #e2ebf2}.upload-tree-group>small{padding:3px 10px 1px;color:#7c90a2;font-size:9px}@keyframes resource-upload-spin{to{transform:rotate(360deg)}}.upload-result-list{display:grid;gap:7px;margin:10px 0}.upload-result-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dce6ee;border-radius:8px;color:#526b80;background:#fff}.upload-result-summary>div:first-child{min-width:0;display:grid;gap:3px}.upload-result-summary strong{overflow-wrap:anywhere;color:#31495d;font-size:12px}.upload-result-summary span{font-size:10px}.upload-result-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:6px}.upload-result-dialog{width:min(680px,100%)}.upload-result-dialog>p{margin:6px 0 14px}.upload-issue-list{max-height:min(52vh,460px);display:grid;gap:7px;overflow-y:auto}.upload-issue-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;border:1px solid;border-radius:8px}.upload-issue-card>span{min-width:0;display:grid;gap:4px}.upload-issue-card strong,.upload-issue-card small{overflow-wrap:anywhere}.upload-issue-card strong{font-size:11px}.upload-issue-card small{line-height:1.45}.upload-issue-card.warning{border-color:#ead39a;color:#755817;background:#fff9e9}.upload-issue-card.failed{border-color:#efc0c0;color:#8e2929;background:#fff2f2}.button.small{min-height:32px;padding:0 9px;font-size:11px}.processing-panel{min-width:0;padding:18px 22px}.processing-panel-heading{min-height:46px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #e9eff4}.processing-panel-heading>div{display:flex;flex-direction:column}.processing-panel-heading strong{color:#243d52;font-size:14px}.processing-panel-heading small{margin-top:3px;color:var(--muted);font-size:10px}.processing-select-all,.processing-bulk-delete,.processing-bulk-toggle{flex:0 0 auto}.processing-select-all,.processing-bulk-toggle{margin-left:auto}.processing-select-all+.processing-bulk-delete,.processing-bulk-delete+.processing-bulk-toggle{margin-left:0}.processing-filters{display:flex;flex-wrap:wrap;gap:7px;padding:14px 0 10px}.processing-filters button{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid #dce6ee;border-radius:8px;color:#567086;background:#fff;font-size:11px;cursor:pointer}.processing-filters button:hover{color:var(--brand-blue);border-color:#a9c7df;background:#f4f9fd}.processing-filters button.active{color:#fff;border-color:var(--brand-blue);background:var(--brand-blue);box-shadow:0 4px 12px #0854a324}.processing-filters button span{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:9px;color:inherit;background:#7590a621;font-size:9px;font-weight:700}.processing-filters button.active span{background:#fff3}.processing-list{min-width:0}.processing-resource-row{position:relative;padding-left:11px;border-left:3px solid transparent}.processing-resource-row.processing{border-left-color:var(--brand-blue);background:#f7fbff}.processing-resource-row.queued{border-left-color:#d7a331;background:#fffdf7}.processing-resource-row.failed{border-left-color:#c94b4b;background:snow}.file-pane-heading{min-height:38px;border-bottom:1px solid #e9eff4}.file-pane-heading>div{display:flex;flex-direction:column}.file-pane-heading small{color:var(--muted);font-size:10px}.document-preview-pane{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#f4f7f9}.document-preview-pane.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:30px;color:#788997;text-align:center}.document-preview-pane.empty svg{color:var(--brand-blue);opacity:.65}.document-preview-pane.empty strong{color:#324a5d;font-size:15px}.document-preview-pane.empty span{max-width:330px;font-size:11px;line-height:1.6}.document-preview-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border-bottom:1px solid var(--line);background:#fff}.document-preview-heading>div{min-width:0;display:flex;align-items:center;gap:9px}.document-preview-heading>div>svg{flex:0 0 auto;color:var(--brand-blue)}.document-preview-heading span{min-width:0;display:flex;flex-direction:column}.document-preview-heading strong,.document-preview-heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-preview-heading strong{color:#243d52;font-size:12px}.document-preview-heading small{margin-top:3px;color:var(--muted);font-size:9px}.document-preview-content{min-width:0;min-height:0;overflow:auto}.document-preview-content iframe{display:block;width:100%;height:100%;min-height:520px;border:0;background:#fff}.office-preview-shell,.office-preview{position:relative;width:100%;height:100%;min-height:520px;overflow:auto;background:#eef1f3}.office-preview-shell>iframe{display:block;width:100%;height:100%;min-height:520px;border:0;background:#fff}.office-preview-word{padding:18px}.office-preview-word>div{margin-inline:auto}.office-preview-presentation>div:last-child,.office-preview-spreadsheet>div:last-child{min-width:100%;min-height:100%}.office-preview-spreadsheet>div:last-child{position:absolute;inset:0;height:100%}.document-preview-content>img{display:block;max-width:calc(100% - 40px);max-height:calc(100% - 40px);margin:20px auto;object-fit:contain;box-shadow:0 6px 24px #1c3a531f}.document-preview-unavailable{min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:30px;color:var(--muted);text-align:center}.document-preview-unavailable strong{color:#324a5d}.document-preview-unavailable span{margin-bottom:8px;font-size:11px}.document-menu-layer{position:fixed;z-index:130;inset:0}.document-context-menu{position:fixed;width:220px;overflow:hidden;padding:6px;border:1px solid #dbe3e8;border-radius:10px;background:#fff;box-shadow:0 14px 38px #162d3e33}.document-context-menu>button,.document-context-menu>a,.document-folder-choices button{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:6px;color:#31495d;background:transparent;font-size:11px;text-align:left;text-decoration:none;cursor:pointer}.document-context-menu>button:hover,.document-context-menu>a:hover,.document-folder-choices button:hover{background:#edf5fb}.document-context-menu .danger{color:var(--red)}.document-menu-separator{display:block;height:1px;margin:5px 2px;background:var(--line)}.document-folder-choices{max-height:190px;overflow-y:auto;margin:3px 0 5px 22px;padding-left:5px;border-left:2px solid #dceaf5}.document-folder-choices button:disabled{opacity:.4;cursor:default}.resource-delete-backdrop{z-index:140}.resource-delete-dialog{max-width:440px}.resource-delete-dialog p{color:var(--muted);line-height:1.7}.resource-folder-dialog{max-width:420px}.resource-folder-dialog>label{display:grid;gap:7px;color:#3e5568;font-size:11px;font-weight:700}.resource-folder-dialog input,.resource-folder-dialog select{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:8px;color:#243d52;background:#fff;outline:0}.resource-folder-dialog input:focus,.resource-folder-dialog select:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #0854a314}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:7px;font-size:11px;font-weight:600}.status-badge.success{color:#13653f;background:#e4f4ea}.status-badge.processing{color:#07549f;background:#e3f0fb}.status-badge.pending{color:#7b5a16;background:#f9f1da}.status-badge.danger{color:#9a3030;background:#fae7e7}.question-layout{position:relative;width:min(1320px,100%);height:clamp(580px,calc(100vh - 190px),820px);height:clamp(580px,calc(100dvh - 190px),820px);min-height:580px;margin-inline:auto}.conversation{display:flex;height:100%;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding:16px 18px 12px}.conversation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 10px;border-bottom:1px solid var(--line)}.conversation-toolbar>div{display:flex;align-items:center;gap:9px;min-width:0}.conversation-toolbar>div:first-child{flex:1 1 auto;overflow:hidden}.conversation-toolbar strong{overflow:hidden;color:var(--blue-900);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.conversation-toolbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.conversation-close{width:32px;height:32px;color:var(--muted)}.conversation-close:hover{color:var(--blue-900);background:#eef5fb}.compact-button{min-height:30px;padding:5px 9px;font-size:11px}.conversation-new{width:30px;height:30px;color:var(--muted)}.conversation-new:hover{color:var(--blue-900);border-color:#d2e2f0;background:#eef5ff}.conversation-history{position:relative}.conversation-history-trigger{width:30px;height:30px;color:var(--muted)}.conversation-history-trigger:hover{color:var(--blue-900);border-color:#d2e2f0;background:#eef5ff}.conversation-history-trigger:disabled{opacity:.45;cursor:not-allowed}.conversation-history-menu{position:absolute;top:34px;right:0;z-index:10;display:flex;min-width:190px;max-width:260px;flex-direction:column;gap:2px;max-height:min(420px,60vh);overflow-y:auto;padding:5px;border:1px solid #d4e3ee;border-radius:9px;background:#fff;box-shadow:0 14px 32px #1126382e}.conversation-history-search{display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;color:var(--muted)}.conversation-history-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:11px}.conversation-history-empty{display:block;padding:7px 9px;color:var(--muted);font-size:11px}.conversation-history-item{display:grid;min-height:30px;grid-template-columns:18px minmax(0,1fr) 28px;gap:2px;padding:3px;border-radius:7px;color:#314a5f;background:transparent;font-size:11px}.conversation-history-item:hover{background:#eef5ff}.conversation-history-item-select{min-width:0;overflow:hidden;padding:5px 6px;border:0;color:inherit;background:transparent;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.conversation-history-item-select:first-child{grid-column:1 / 3}.conversation-history-item-more{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.conversation-history-item-more:hover,.conversation-history-item-more[aria-expanded=true]{color:var(--blue-900);background:#dfefff}.conversation-history-item-actions{grid-column:1 / -1;padding:3px;border-top:1px solid #dce8f1}.conversation-history-item-actions button{display:flex;width:100%;align-items:center;gap:7px;padding:7px 8px;border:0;border-radius:6px;color:var(--blue-900);background:transparent;font-size:11px;cursor:pointer}.conversation-history-item-actions button:hover{background:#eef5fb}.conversation-history-item-actions button:last-child{color:var(--red)}.conversation-history-item-actions button:last-child:hover{background:#fff0f0}.conversation-history-batch-delete{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:0;border-radius:7px;color:var(--red);background:#fff0f0;cursor:pointer;font-size:11px}.conversation-messages{flex:1;min-height:0;overflow-y:auto;padding:14px 6px 8px;scrollbar-gutter:stable}.conversation-turn{display:flex;width:min(960px,100%);flex-direction:column;margin:0 auto}.conversation-turn+.conversation-turn{margin-top:26px}.welcome-block{display:flex;align-items:flex-start;gap:13px;margin:auto;max-width:660px;padding:38px 20px}.welcome-block .assistant-empty-hint{margin:0;color:var(--kmax-muted);font-size:14px;line-height:1.6}.assistant-avatar{display:grid;place-items:center;width:39px;height:39px;flex:0 0 auto;border-radius:11px;color:#fff;background:var(--green-700)}.suggestion-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.suggestion-list button{padding:8px 11px;border:1px solid var(--line);border-radius:7px;color:#4c5752;background:#fff;cursor:pointer;font-size:12px}.suggestion-list button:hover{border-color:#9fb8aa;background:var(--green-50)}.user-message{align-self:flex-end;max-width:72%;margin:4px 0 22px;padding:11px 15px;border-radius:14px 14px 4px;background:#e8f3ff;color:#164f82;font-size:14px;line-height:1.65}.user-message-actions{display:flex;align-self:flex-end;gap:2px;margin:-18px 2px 9px}.user-message-actions button{display:grid;width:26px;height:26px;place-items:center;padding:0;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.user-message-actions button:hover{color:var(--brand-blue);background:#eef5fb}.assistant-message{display:flex;width:100%;align-items:flex-start;gap:12px}.assistant-message .assistant-avatar{width:34px;height:34px;border-radius:9px}.loading-message{color:var(--muted);font-size:13px}.answer-body{flex:1;min-width:0}.answer-feedback{display:flex;align-items:center;gap:3px;margin-top:10px}.answer-feedback button{display:inline-grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.answer-feedback button:hover,.answer-feedback button[aria-pressed=true]{color:var(--brand-blue);background:#eef5fb}.answer-feedback button:disabled{cursor:wait;opacity:.55}.answer-feedback span{margin-left:5px;color:var(--danger);font-size:11px}.answer-reasoning{margin:0 0 12px;padding:8px 11px;border:1px solid #dce7ef;border-radius:9px;background:#f7fafc}.answer-reasoning summary{color:#547087;cursor:pointer;font-size:11px;font-weight:700}.answer-reasoning .answer-markdown{max-height:320px;margin:9px 0 0;overflow:auto;font-size:12px}.feedback-reason{width:min(440px,100%);margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#f8fbfd}.feedback-reason label{display:grid;gap:6px;color:#415d73;font-size:11px}.feedback-reason textarea{resize:vertical;padding:7px;border:1px solid var(--line);border-radius:7px}.feedback-reason>div{display:flex;justify-content:flex-end;gap:7px;margin-top:7px}.feedback-reason button,.composer-tool-button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;color:#426078;background:#fff;cursor:pointer;font-size:10px}.composer-tool-button[aria-pressed=true]{color:var(--brand-blue);border-color:#9fc5e5;background:#eaf4fd}.answer-markdown{margin:3px 0 18px;color:#263b4d;line-height:1.9;font-size:14px;overflow-wrap:anywhere}.answer-markdown>:first-child{margin-top:0}.answer-markdown>:last-child{margin-bottom:0}.answer-markdown p{margin:0 0 10px}.answer-markdown ol,.answer-markdown ul{margin:6px 0 12px;padding-left:1.55rem}.answer-markdown li{margin:4px 0;padding-left:2px}.answer-markdown li>p{margin:0}.answer-markdown strong{color:#173f31;font-weight:700}.answer-markdown code{padding:1px 5px;border-radius:4px;background:#eef4f1;font-size:.92em}.answer-markdown pre{max-width:100%;overflow:auto;padding:12px;border-radius:8px;background:#172630;color:#e9f2f7}.answer-markdown pre code{padding:0;background:transparent;color:inherit}.answer-markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.answer-markdown th,.answer-markdown td{padding:7px 9px;border:1px solid #d7e2ea;text-align:left}.answer-markdown th{background:#f2f7fa}.artifact-ready-message{margin:2px 0 12px;color:#263b4d;font-size:14px;line-height:1.75}.artifact-error{margin:10px 0;padding:9px 11px;border-radius:8px;color:#9a3030;background:#faeaea;font-size:11px}.answer-draft-details{margin-top:11px;border-top:1px solid #e4ebf0}.answer-draft-details summary{padding:10px 0 2px;color:#43627a;cursor:pointer;font-size:11px;font-weight:700}.answer-draft-details[open] .answer-markdown{max-height:360px;margin-top:9px;overflow:auto;padding-right:8px}.assistant-presentation{width:min(720px,100%);overflow:hidden;border:1px solid #cedbe5;border-radius:12px;background:#f4f8fb;box-shadow:0 8px 24px #23435e17}.assistant-presentation-stage{display:grid;width:100%;aspect-ratio:16 / 9;place-items:center;overflow:hidden;background:#dce6ed}.assistant-presentation-stage img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.assistant-presentation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-top:1px solid #dce6ed}.assistant-presentation-toolbar>div{display:flex;align-items:center;gap:7px;color:#456078;font-size:10px}.assistant-presentation-toolbar .icon-button{width:28px;height:28px}.assistant-presentation-thumbnails{display:flex;gap:7px;overflow-x:auto;padding:0 11px 11px;scrollbar-width:thin}.assistant-presentation-thumbnails button{position:relative;width:96px;flex:0 0 96px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:6px;background:#fff;cursor:pointer}.assistant-presentation-thumbnails button.active{border-color:var(--brand-blue)}.assistant-presentation-thumbnails img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain}.assistant-presentation-thumbnails span{position:absolute;right:3px;bottom:3px;min-width:15px;padding:1px 4px;border-radius:7px;color:#fff;background:#14344cbf;font-size:8px}.assistant-office-artifact{width:min(760px,100%);overflow:hidden;border:1px solid #cedbe5;border-radius:12px;background:#f7fafc;box-shadow:0 8px 24px #23435e17}.assistant-office-artifact>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid #dce6ed;background:#fff}.assistant-office-artifact>header>div{min-width:0}.assistant-office-artifact>header strong{display:block;overflow:hidden;color:#183650;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.assistant-office-artifact>header small{display:block;margin-top:2px;color:#668096;font-size:9px}.office-artifact-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px}.office-artifact-icon.word{color:var(--kmax-blue-700);background:var(--kmax-blue-50)}.office-artifact-icon.excel{color:#237447;background:#eaf6ee}.assistant-word-stage{display:grid;max-height:560px;place-items:start center;overflow:auto;padding:14px;background:#dfe8ee}.assistant-word-stage img{display:block;width:min(500px,100%);height:auto;border-radius:2px;background:#fff;box-shadow:0 3px 14px #2036482e}.assistant-office-toolbar{display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 12px;border-top:1px solid #dce6ed;color:#456078;font-size:10px;background:#fff}.assistant-office-toolbar .icon-button{width:28px;height:28px}.assistant-sheet-tabs{display:flex;gap:4px;overflow-x:auto;padding:8px 10px 0;background:#edf3f7}.assistant-sheet-tabs button{padding:6px 11px;border:1px solid transparent;border-bottom:0;border-radius:7px 7px 0 0;color:#526c80;background:transparent;cursor:pointer;font-size:10px}.assistant-sheet-tabs button.active{border-color:var(--kmax-border-strong);color:var(--kmax-blue-700);background:#fff;font-weight:700}.assistant-sheet-stage{max-height:420px;overflow:auto;padding:10px;background:#fff}.assistant-sheet-stage table{min-width:100%;border-collapse:separate;border-spacing:0;color:#29485f;font-size:10px}.assistant-sheet-stage th{position:sticky;top:0;z-index:1;padding:8px 9px;border-bottom:1px solid #b7d0c0;color:#173b2c;background:#dff0e4;text-align:left;white-space:nowrap}.assistant-sheet-stage td{max-width:360px;padding:7px 9px;border-bottom:1px solid #e1e9ef;vertical-align:top;white-space:normal}.assistant-sheet-stage tr:nth-child(2n) td{background:#f8fafc}.citation-reference{position:relative;display:inline-block;margin:0 2px}.citation-reference-trigger{padding:1px 7px;border:0;border-radius:999px;color:#526779;background:#eef2f5;cursor:pointer;font:inherit;font-size:11px;white-space:nowrap}.citation-reference-card{position:fixed;z-index:1000;display:grid;max-width:calc(100vw - 24px);overflow:auto;gap:10px;padding:12px;border:1px solid #d9e2e9;border-radius:10px;background:#fff;box-shadow:0 12px 34px #1930442e}.citation-reference-card>img{width:100%;max-height:190px;border-radius:7px;object-fit:contain;background:#f4f6f7}.citation-reference-time{color:#173f67;font-size:12px}.citation-reference-excerpt{max-height:180px;overflow:auto;color:#314a5f;font-size:12px;line-height:1.65;white-space:pre-wrap}.citation-reference-card>button{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 0 0;border:0;border-top:1px solid #e4eaee;color:var(--blue-700);background:transparent;cursor:pointer;text-align:left}.citation-reference-card>button span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-reference-card>button small{color:var(--muted);white-space:nowrap}.question-composer{width:min(1240px,100%);flex:0 0 auto;margin:0 auto;padding-top:8px}.assistant-model-selector{display:inline-flex}.assistant-model-trigger{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:5px 9px;border:1px solid #d8e2e9;border-radius:999px;color:#365574;background:#f4f7fa;cursor:pointer;font-size:10px;font-weight:700}.assistant-model-trigger:hover{border-color:#9ebbd2;background:#eaf3fa}.assistant-model-trigger:disabled{opacity:.5;cursor:default}.assistant-model-trigger svg:last-child{color:#8294a3}.assistant-model-popover{position:fixed;z-index:1000;overflow:auto;padding:10px;border:1px solid #d7e2e9;border-radius:14px;color:#294256;background:#fff;box-shadow:0 16px 42px #18304433}.assistant-mode-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 11px;border-bottom:1px solid #edf1f4}.assistant-mode-heading strong{display:inline-flex;align-items:center;gap:6px;font-size:12px}.assistant-mode-options{display:inline-flex;padding:2px;border-radius:999px;background:#edf2f6}.assistant-mode-options button{min-width:47px;padding:4px 9px;border:0;border-radius:999px;color:#80909e;background:transparent;cursor:pointer;font-size:10px;font-weight:700}.assistant-mode-options button.active{color:#0871cc;background:#fff;box-shadow:0 1px 4px #1a364b24}.assistant-model-section-label{display:block;padding:11px 7px 5px;color:#8a99a5;font-size:9px;font-weight:700}.assistant-model-options{display:grid;gap:3px}.assistant-model-options>button{display:grid;min-height:40px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:7px;width:100%;padding:8px 9px;border:0;border-radius:9px;color:#30495d;background:transparent;cursor:pointer;text-align:left}.assistant-model-options>button:hover,.assistant-model-options>button.active{background:#edf5fb}.assistant-model-options>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700}.assistant-model-options>button small{padding:2px 6px;border-radius:999px;color:#52718a;background:#e7eef4;font-size:9px;white-space:nowrap}.assistant-model-options>button svg{color:#0871cc}.composer-row{display:flex;flex-direction:column;gap:7px;padding:9px 10px 7px;border:1px solid #cbd8e3;border-radius:14px;background:#fff;box-shadow:0 8px 24px #23435e14}.composer-row:focus-within{border-color:#5994c8;box-shadow:0 0 0 3px #0854a314,0 10px 26px #23435e1a}.composer-row textarea{width:100%;min-height:42px;max-height:140px;resize:vertical;padding:2px 3px;border:0;outline:0;color:#24384a;background:transparent;font-size:14px;line-height:1.65}.composer-toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid #edf1f4}.composer-tools,.composer-submit{display:flex;min-width:0;align-items:center;gap:12px}.composer-row .web-search-toggle{gap:6px;margin:0;font-size:10px}.composer-row .web-search-toggle small{padding:2px 6px;font-size:9px}.send-button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:11px;color:#fff;background:var(--brand-blue);box-shadow:0 5px 12px #2f70ed3d;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.send-button:hover:not(:disabled){box-shadow:0 7px 16px #2f70ed4d;transform:translateY(-1px)}.send-button:active:not(:disabled){box-shadow:0 3px 8px #2f70ed38;transform:translateY(0)}.send-button:focus-visible{outline:3px solid rgba(47,112,237,.2);outline-offset:2px}.send-button:disabled{opacity:.4;box-shadow:none;cursor:default}.question-composer>small{display:block;margin-top:6px;color:#909994;text-align:center;font-size:9px}.inline-answer-resources{margin:16px 0 4px}.inline-resource-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#365574;font-size:11px}.inline-resource-heading span{color:var(--muted);font-size:10px}.inline-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.answer-resource-card{overflow:hidden;border:1px solid #dce6ed;border-radius:11px;background:#fff}.answer-resource-card.compact{min-width:0}.answer-resource-preview{position:relative;display:grid;min-height:180px;place-items:center;overflow:hidden;color:#698299;background:#f0f5f8}.answer-resource-card.compact .answer-resource-preview{min-height:120px;aspect-ratio:16 / 10}.answer-resource-preview img{display:block;width:100%;height:100%;object-fit:cover}.answer-resource-preview>span{display:grid;place-items:center}.answer-resource-preview small{position:absolute;left:8px;top:8px;padding:3px 7px;border-radius:5px;color:#17517f;background:#ffffffeb;font-size:9px;font-weight:700}.answer-resource-content{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px}.answer-resource-content strong{min-width:0;overflow:hidden;color:#2a4155;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.answer-resource-content a,.answer-resource-content>span{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--brand-blue);text-decoration:none;font-size:10px;font-weight:700}.answer-resource-content>span{color:var(--muted)}.asset-placeholder{display:grid;place-items:center;min-height:150px;color:#72907f;background:#edf4f0}.graph-shell{position:relative;overflow:hidden;min-height:calc(100vh - 178px)}.graph-shell.graph-hidden{display:none}.graph-toolbar{height:75px;display:flex;align-items:center;justify-content:space-between;padding:0 21px;border-bottom:1px solid var(--line)}.graph-toolbar h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}.graph-toolbar form{display:flex;align-items:center;gap:7px;width:260px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.graph-toolbar input{width:100%;border:0;outline:0;font-size:12px}.graph-toolbar-actions{display:flex;align-items:center;gap:10px}.heatmap-guide{display:flex;justify-content:space-between;gap:12px;margin:0;padding:9px 21px;border-bottom:1px solid var(--line);color:var(--muted);background:#f6faff;font-size:11px}.heatmap-guide small{color:#7890a6}.heatmap-build-banner{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(180px,32%);align-items:center;gap:12px;padding:12px 21px;border-bottom:1px solid #b9d9ef;background:#eef7ff;color:#174f7e}.heatmap-build-banner.failed{grid-template-columns:auto minmax(220px,1fr) auto;border-bottom-color:#efc5c5;background:#fff3f3;color:#9d3131}.heatmap-build-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;min-width:0}.heatmap-build-copy strong{color:inherit;font-size:13px}.heatmap-build-copy span{font-size:12px;font-weight:700}.heatmap-build-copy small{color:color-mix(in srgb,currentColor 72%,transparent);font-size:11px}.heatmap-build-progress{height:6px;overflow:hidden;border-radius:999px;background:#d6e9f7}.heatmap-build-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-blue),var(--brand-green));transition:width .25s ease}.occupation-summary{display:grid;grid-template-columns:120px repeat(3,minmax(0,1fr));gap:18px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--line);background:#f7fbf9;color:#485650;font-size:12px}.occupation-summary>div{min-width:0}.occupation-summary strong{display:block;color:#1f3028;margin-bottom:4px}.occupation-summary p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.occupation-summary-metric strong{color:var(--green);font-size:25px;line-height:1}.occupation-summary-metric span{display:block;margin-top:5px}.occupation-summary-sources a{color:var(--green);margin-right:10px}.occupation-summary.error{display:block;color:#a33d3d;background:#fff8f7}.graph-view-switch{display:flex;padding:3px;border-radius:8px;background:#edf1ef}.graph-view-switch button{padding:7px 10px;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer;font-size:11px}.graph-view-switch button.active{color:var(--green-900);background:#fff;box-shadow:0 1px 3px #172c221f}.graph-breadcrumb{height:43px;display:flex;align-items:center;gap:5px;padding:0 16px;border-bottom:1px solid var(--line);color:#7b8781;background:#fbfcfb;font-size:11px}.graph-breadcrumb>button,.graph-breadcrumb span button{padding:4px;border:0;color:var(--green-700);background:transparent;cursor:pointer}.graph-breadcrumb span{min-width:0;display:flex;align-items:center;gap:5px}.graph-breadcrumb strong{max-width:260px;overflow:hidden;color:#33423a;text-overflow:ellipsis;white-space:nowrap}.graph-breadcrumb .graph-back-button{display:flex;align-items:center;gap:4px;margin-left:auto;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;white-space:nowrap}.graph-content{display:grid;grid-template-columns:minmax(0,1fr) 320px;height:calc(100vh - 296px)}.graph-canvas-wrap{position:relative;min-width:0;background:#f8faf9}.graph-canvas{position:relative;width:100%;height:100%;min-width:0;overflow:hidden;background-image:radial-gradient(#dfe7e3 .65px,transparent .65px);background-size:18px 18px}.heatmap-legend{position:absolute;z-index:2;top:12px;left:12px;display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#ffffffeb;font-size:9px;pointer-events:none}.heatmap-legend i{width:12px;height:12px;border-radius:50%;background:#b7dfc2}.heatmap-legend i:nth-of-type(2){background:#75c287}.heatmap-legend i:nth-of-type(3){background:var(--kmax-blue-700)}.graph-legend{position:absolute;z-index:2;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:6px 10px;max-width:calc(100% - 24px);padding:7px 9px;border:1px solid rgba(213,222,217,.9);border-radius:8px;background:#ffffffe6;box-shadow:0 3px 12px #233a2e0d;pointer-events:none}.graph-legend span{display:flex;align-items:center;gap:5px;color:#58665f;font-size:9px}.graph-legend i{width:7px;height:7px;border-radius:50%}.node-detail{min-width:0;padding:22px;border-left:1px solid var(--line);overflow-x:hidden;overflow-y:auto;background:#fff}.node-detail h3{margin:7px 0;font-size:18px}.node-detail p{color:var(--muted);font-size:12px;line-height:1.7}.node-detail small{color:var(--green-700)}.node-type{display:inline-flex;padding:4px 7px;border-radius:5px;color:var(--green-800);background:var(--green-100);font-size:9px;font-weight:700;text-transform:uppercase}.node-detail>small{display:block;margin-top:5px}.node-aliases{padding:8px;border-radius:7px;background:#f5f7f6}.node-evidence-list{min-width:0;display:grid;gap:8px;margin-top:18px;max-height:260px;overflow-x:hidden;overflow-y:auto}.node-evidence-list>strong{font-size:12px}.node-evidence-list>span{color:var(--muted);font-size:11px}.node-evidence-list article{min-width:0;max-width:100%;padding:9px;border:1px solid var(--line);border-radius:8px}.node-evidence-list article b,.node-evidence-list article small{display:block;font-size:10px}.node-evidence-list article p{margin:5px 0 0;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.node-evidence-copy{min-width:0;overflow:hidden}.node-evidence-copy b,.node-evidence-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-evidence-open{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:6px 8px;border-radius:6px;color:var(--green-800);background:var(--green-100);font-size:10px;font-weight:700;text-decoration:none}.node-evidence-open:hover{color:#fff;background:var(--green-700)}.node-evidence-image{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:5px;color:var(--green-800);background:var(--green-100);font-size:10px;text-decoration:none}.node-source-file{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;color:#294966;background:#fbfdff;text-decoration:none}.node-source-file:hover{border-color:#90b9dd;background:#f0f7fd}.node-source-file div{min-width:0;display:flex;flex-direction:column}.node-source-file b,.node-source-file small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.citation-drawer-backdrop{position:fixed;inset:0;z-index:100;background:#14233047}.citation-preview-drawer{position:absolute;inset:0 0 0 auto;display:grid;width:min(920px,82vw);grid-template-rows:auto minmax(0,1fr);background:#fff;box-shadow:-16px 0 48px #14263733}.citation-preview-drawer>header{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid var(--line)}.citation-preview-drawer>header>div{display:flex;min-width:0;align-items:center;gap:9px}.citation-preview-drawer>header>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.citation-preview-drawer>header strong{max-width:62vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-preview-drawer>header span{color:var(--muted);font-size:11px}.citation-preview-content{position:relative;min-height:0;overflow:hidden;background:#eef1f3}.citation-preview-content>iframe{width:100%;height:100%;border:0;background:#fff}.citation-preview-content .PdfHighlighter{background:#e8ecef}.citation-preview-state{display:flex;min-height:320px;align-items:center;justify-content:center;gap:10px;flex-direction:column;padding:28px;color:var(--muted);text-align:center}@media(max-width:760px){.citation-preview-drawer{width:100%}}.node-viewer-link,.node-expand-button{margin-top:16px}.model-tags{display:flex;flex-wrap:wrap;gap:5px;min-height:25px;margin:0 0 11px}.model-tags span{padding:3px 7px;border-radius:999px;color:#176b49;background:#e8f3ed;font-size:10px;line-height:1.4}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:240px;padding:25px;color:#7b8580;text-align:center}.empty-state.compact{min-height:145px;font-size:11px}.empty-state strong{color:#45514b}.hero-empty{min-height:calc(100vh - 178px);background:#fff;border:1px solid var(--line);border-radius:12px}.hero-empty h1{margin:8px 0 0;font-size:24px}.hero-empty p{margin:0 0 10px}.inline-error{padding:10px 12px;margin:10px 0;border:1px solid #efc0c0;border-radius:8px;color:#8e2929;background:#fff2f2;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--green-800)}.app-service-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:#8e2929;text-align:center;background:var(--canvas)}.app-service-error h1{margin:8px 0 0;color:#303c36;font-size:24px}.app-service-error p{max-width:520px;margin:0 0 12px;color:var(--muted)}.knowledge-base-access-error{display:flex;min-height:calc(100vh - 178px);flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:32px;border:1px solid var(--line);border-radius:14px;color:#8e2929;background:#fff;text-align:center}.knowledge-base-access-error>span{color:#bed1e2;font-size:54px;font-weight:800;letter-spacing:.08em;line-height:1}.knowledge-base-access-error h1{margin:4px 0 0;color:#213d54;font-size:24px}.knowledge-base-access-error p{max-width:480px;margin:0 0 12px;color:var(--muted)}.schema-profile-description{display:block;margin:-7px 0 4px;color:var(--muted);line-height:1.5}.management-main{min-height:calc(100vh - 72px)}.management-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px}.management-list,.management-detail{min-height:calc(100vh - 116px)}.management-list .section-heading{margin-bottom:12px}.management-kb-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:4px;padding:5px;border-radius:9px}.management-kb-row:hover,.management-kb-row.active{background:var(--green-50)}.management-kb-row>button:first-child{display:flex;align-items:center;gap:10px;min-width:0;padding:9px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.management-kb-row>button:first-child>span{display:flex;flex-direction:column;min-width:0}.management-kb-row strong,.management-kb-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-kb-row small,.management-hint{color:var(--muted);font-size:11px}.icon-button.danger{color:var(--red)}.management-edit-grid{display:grid;grid-template-columns:1fr;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--line)}.management-edit-grid label{display:grid;gap:6px;color:#58635e;font-size:11px;font-weight:600}.management-edit-grid input,.management-edit-grid textarea,.management-edit-grid select{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:8px;outline:0;resize:vertical;background:#fff}.management-edit-grid input:disabled,.management-edit-grid select:disabled{color:#71808a;background:#f4f7f8}.management-edit-grid textarea{min-height:70px}.management-edit-grid .button{justify-self:start}.management-section h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:15px}.management-resource-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #edf0ee}.management-resource-row>span{flex:1;display:flex;flex-direction:column;min-width:0}.management-resource-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.management-resource-row small{color:var(--muted);font-size:10px}.management-document-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.management-document-stats article{display:grid;min-height:92px;grid-template-columns:auto 1fr;align-items:end;gap:5px;padding:16px;border:1px solid var(--kmax-border);border-radius:8px;background:var(--kmax-soft)}.management-document-stats article small{grid-column:1 / -1;color:var(--kmax-muted);font-size:12px}.management-document-stats article strong{color:var(--kmax-ink);font-size:24px}.management-document-stats article span{color:var(--kmax-muted);font-size:12px}.management-document-types{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.management-document-types>span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--kmax-border);border-radius:999px;color:var(--kmax-muted);background:#fff;font-size:12px}.management-document-types strong{color:var(--kmax-text)}@media(max-width:700px){.management-document-stats{grid-template-columns:1fr}}@media(max-width:960px){.sidebar{width:74px}.brand{padding:0;justify-content:center}.brand img{width:48px;object-fit:cover;object-position:left}.brand small,.knowledge-base-link div,.nav-label,.sidebar-footer,.sidebar-empty,.sidebar-management span{display:none}.sidebar-management{width:42px;justify-content:center;margin:0 auto 8px;padding:0;min-height:42px}.create-button{display:flex;width:42px;padding:0;margin:19px auto;font-size:0}.knowledge-base-link{justify-content:center;padding:7px}.knowledge-base-link>span{width:37px;height:37px}.question-layout{height:calc(100vh - 178px)}.resource-browser{grid-template-columns:minmax(250px,300px) minmax(360px,1fr)}.conversation{min-height:540px;padding-inline:18px}.inline-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-portal{width:min(100% - 36px,900px);padding-top:34px}.knowledge-portal-filters{grid-template-columns:minmax(240px,1fr) 150px}.knowledge-portal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-portal-management{grid-template-columns:1fr}.platform-brand{width:150px}.platform-brand img{width:124px}}@media(max-width:680px){.sidebar{display:none}.platform-brand{width:84px;padding-right:12px}.platform-brand img{width:78px}.platform-brand span{display:none}.tabs{padding:0 8px;overflow-x:auto}.tabs button{padding:0 10px;white-space:nowrap}.main-content{padding:12px}.question-layout,.graph-content{display:block}.question-layout{height:calc(100vh - 150px);min-height:520px}.conversation{padding:14px 12px 12px}.conversation-toolbar{align-items:flex-start}.conversation-toolbar>div:first-child{align-items:flex-start;flex-direction:column}.conversation-toolbar select{width:190px;max-width:48vw;min-width:0}.conversation-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.conversation-messages{padding-inline:2px}.user-message{max-width:88%}.assistant-avatar{width:31px;height:31px}.inline-resource-grid{grid-template-columns:1fr}.composer-toolbar{align-items:flex-end}.composer-tools{align-items:flex-start;flex-direction:column;gap:7px}.composer-submit>span{display:none}.knowledge-portal{width:calc(100% - 24px);padding:26px 0 38px}.knowledge-kind-filters{margin-top:-6px}.knowledge-kind-filters button{min-width:138px}.knowledge-portal-filters{grid-template-columns:1fr}.knowledge-portal-list{grid-template-columns:1fr;gap:13px}.knowledge-portal-row{min-height:226px;padding:18px}.knowledge-portal-management>button{min-height:82px}.graph-content{height:auto}.graph-canvas{height:500px}.graph-breadcrumb{height:auto;min-height:43px;flex-wrap:wrap;padding:8px 12px}.graph-breadcrumb .graph-back-button{width:100%;justify-content:center}.node-detail{border:0;border-top:1px solid var(--line)}.graph-toolbar{height:auto;align-items:flex-start;gap:12px;padding:15px;flex-direction:column}.graph-toolbar form{width:100%}.occupation-summary{grid-template-columns:1fr 1fr}.management-layout{grid-template-columns:1fr}.resource-browser{display:block}.resource-directory{border-right:0;border-bottom:1px solid var(--line)}.document-preview-pane{min-height:540px}.management-list,.management-detail{min-height:auto}}.tabs{height:54px;gap:2px;padding:0 32px;border-color:var(--kmax-border)}.tabs button{gap:8px;padding:0 18px;color:#657b8d;font-size:13px}.tabs button.active{color:var(--kmax-blue-700)}.main-content{min-height:calc(100vh - 126px);padding:24px 30px 32px}.management-main{padding-top:32px}.button{min-height:var(--kmax-control-height);padding:0 15px;border-radius:var(--kmax-radius-sm);font-size:12px;transition:color var(--kmax-motion-fast),border-color var(--kmax-motion-fast),background var(--kmax-motion-fast),box-shadow var(--kmax-motion-fast)}.button.primary{background:var(--kmax-blue-700);box-shadow:0 4px 12px #0854a321}.button.primary:hover{background:var(--kmax-blue-800)}.button.secondary{color:var(--kmax-text);border-color:var(--kmax-border-strong)}.button.secondary:hover{color:var(--kmax-blue-700);border-color:#9ebcd4;background:var(--kmax-blue-50)}.button.quiet{color:#557087;border-color:transparent;background:transparent}.content-card{border:1px solid var(--kmax-border);border-radius:var(--kmax-radius-md);background:var(--kmax-surface);box-shadow:var(--kmax-shadow-sm)}.section-heading{margin-bottom:20px}.section-heading h2{margin:0;color:var(--kmax-ink);font-size:20px;letter-spacing:-.01em}.empty-state strong,.empty-state h1,.empty-state h2{color:var(--kmax-ink)}.knowledge-portal{width:min(var(--kmax-page-width),calc(100% - 64px));padding:42px 0 64px}.knowledge-portal-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:16px}.knowledge-portal-toolbar .segmented-filter{margin-bottom:0}.knowledge-portal-create{min-height:44px}.segmented-filter{width:max-content;max-width:100%;gap:2px;margin:0 0 20px;padding:3px;border:0;border-radius:10px;background:#eaf0f5}.segmented-filter button{min-width:138px;min-height:38px;flex:0 0 auto;color:#5d7487;border:0;border-radius:8px;background:transparent;cursor:pointer}.segmented-filter button.active{color:var(--kmax-blue-700);background:#fff;box-shadow:0 1px 4px #1a41611c}.segmented-filter button strong,.segmented-filter button.active strong{min-width:20px;padding:1px 6px;color:#637b8d;background:#edf3f7}.segmented-filter button.active strong{color:var(--kmax-blue-700);background:var(--kmax-blue-100)}.knowledge-portal-filters{display:flex;justify-content:space-between;gap:10px;margin-bottom:22px}.knowledge-portal-search{width:min(420px,100%)}.knowledge-portal-search{min-height:var(--kmax-control-height);border-color:var(--kmax-border-strong);border-radius:var(--kmax-radius-sm)}.knowledge-portal-section-heading{display:flex;align-items:center;gap:9px;margin:0 0 10px}.knowledge-portal-section-heading h2{color:var(--kmax-ink);font-size:14px}.knowledge-portal-section-heading>strong{min-width:auto;padding:0;color:var(--kmax-muted);background:transparent;font-size:11px}.knowledge-portal-list{display:grid}.knowledge-portal-row{display:flex;flex-direction:column;align-items:stretch;gap:0;transform:none}.knowledge-portal-card-open{position:absolute;z-index:1;inset:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.knowledge-portal-card-open:focus-visible{outline:3px solid rgba(47,112,237,.3);outline-offset:-3px}.knowledge-portal-row>:not(.knowledge-portal-card-open){position:relative;z-index:2;pointer-events:none}.knowledge-portal-row:before{inset:0 0 auto;width:auto;opacity:1}.knowledge-portal-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.knowledge-portal-row-icon{display:grid;place-items:center}.knowledge-portal-row-occupation .knowledge-portal-row-icon{color:#73549b;background:#f4eff9}.knowledge-portal-row-personal .knowledge-portal-row-icon{color:var(--kmax-green-700);background:var(--kmax-green-100)}.knowledge-portal-copy{margin:15px 0 0}.knowledge-portal-card-topline{width:auto;justify-content:flex-end;gap:7px}.knowledge-portal-copy h3{display:-webkit-box;min-width:0;margin:0;overflow:hidden;color:var(--kmax-ink);font-size:17px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.knowledge-portal-copy p{min-height:40px;margin:7px 0 0;color:var(--kmax-muted);font-size:12px;line-height:1.65;-webkit-line-clamp:2}.knowledge-base-kind-badge{padding:3px 8px;border-radius:6px}.knowledge-base-metrics{width:100%;display:flex;align-items:center;gap:12px;margin:auto 0 0;padding:13px 0;border-top:1px solid var(--kmax-border);font-size:11px}.knowledge-base-metrics .ready{color:var(--kmax-green-700)}.knowledge-portal-card-footer{width:100%;align-items:center;gap:10px}.knowledge-portal-card-date{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 6px;color:var(--kmax-muted);font-size:10px}.knowledge-portal-card-date small{grid-column:2;overflow:hidden;color:#4d6d83;text-overflow:ellipsis;white-space:nowrap}.knowledge-portal-card-actions{display:flex;flex:0 0 auto;justify-content:flex-end;align-items:center;margin-left:auto;gap:6px}.knowledge-portal-card-actions button{position:relative;z-index:3;pointer-events:auto}.knowledge-description,.knowledge-card-menu{pointer-events:auto;position:relative}.knowledge-description summary{margin-top:7px;color:var(--kmax-muted);font-size:12px;cursor:pointer;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.knowledge-description[open] summary{-webkit-line-clamp:unset}.knowledge-card-menu summary{cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--kmax-muted);list-style:none;border-radius:6px}.knowledge-card-menu summary::-webkit-details-marker{display:none}.knowledge-card-menu summary:hover{background:var(--kmax-blue-50)}.knowledge-portal-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.knowledge-card-menu>div{position:absolute;right:0;bottom:100%;display:grid;min-width:80px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--kmax-shadow-md)}.knowledge-card-menu button{border:0;background:#fff;padding:8px;cursor:pointer}.knowledge-portal-empty{min-height:280px;border-color:var(--kmax-border-strong);border-radius:var(--kmax-radius-md)}.resource-card{padding:0;overflow:hidden}.resource-browser{height:calc(100dvh - 182px);min-height:560px;margin:0;grid-template-columns:var(--resource-directory-width, 300px) 6px minmax(460px,1fr)}.resource-browser.file-assistant-mode{position:relative;grid-template-columns:var(--resource-directory-width, 300px) 6px minmax(360px,1fr) minmax(380px,.9fr)}.resource-browser.folder-assistant-mode{grid-template-columns:var(--resource-directory-width, 300px) 6px minmax(0,1fr)}.resource-column-resizer{position:relative;z-index:3;width:6px;min-height:0;cursor:col-resize;touch-action:none;background:transparent}.resource-column-resizer:after{content:"";position:absolute;inset:0 2px;background:var(--kmax-border);transition:inset .15s ease,background-color .15s ease}.resource-column-resizer:hover:after,.resource-column-resizer:focus-visible:after{inset-inline:1px;background:var(--kmax-blue-600)}.file-assistant-mode>.question-layout{width:100%;min-width:0;max-width:100%;height:100%;min-height:0;margin-inline:0;justify-self:stretch}.folder-assistant-mode>.question-layout{grid-column:3 / -1;width:100%;min-width:0;height:100%;min-height:0;justify-self:stretch}.file-assistant-mode>.question-layout .conversation{border-width:0 0 0 1px;border-radius:0;box-shadow:none}.folder-assistant-mode>.question-layout .conversation{border-width:0 0 0 1px;border-radius:0;box-shadow:none}.citation-preview-drawer.embedded{position:relative;inset:auto;width:100%;height:100%;box-shadow:none}.document-preview-heading>div:last-child{flex:0 0 auto}.file-scope-badge{padding:5px 8px;border-radius:7px;color:var(--kmax-blue-700);background:var(--kmax-blue-50);font-size:10px}.mind-map-result-card{min-width:min(440px,100%);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--kmax-border);border-radius:10px;background:#fff}.mind-map-result-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:var(--kmax-blue-700);background:var(--kmax-blue-50)}.mind-map-result-card>div{min-width:0;display:grid;gap:2px}.mind-map-result-card strong,.mind-map-result-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mind-map-result-card strong{color:var(--kmax-text);font-size:13px}.mind-map-result-card small{color:var(--kmax-muted);font-size:11px}.mind-map-fullscreen{position:fixed;z-index:1000;inset:0;display:grid;grid-template-rows:64px minmax(0,1fr);color:#edf6f2;background-color:#111517;background-image:radial-gradient(circle,rgba(132,165,151,.22) 1px,transparent 1px);background-size:20px 20px}.mind-map-fullscreen>header{z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 20px;border-bottom:1px solid rgba(143,176,162,.18);background:#111517f0}.mind-map-fullscreen>header>div:first-child{min-width:0;display:grid}.mind-map-fullscreen>header small{color:#75c287;font-size:10px}.mind-map-fullscreen>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.mind-map-fullscreen-canvas{min-width:0;min-height:0}.mind-map-tools{display:flex;align-items:center;gap:7px}.mind-map-tools button{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid rgba(174,201,189,.2);border-radius:8px;color:#edf6f2;background:#20272a;cursor:pointer}.mind-map-tools button:hover{border-color:#75c287;background:#27332d}.mind-map-fullscreen>p{position:absolute;z-index:2;bottom:18px;left:50%;margin:0;transform:translate(-50%);padding:7px 12px;border-radius:999px;color:#a9bbb3;background:#121815db;font-size:11px;pointer-events:none}.resource-directory{padding:14px 10px;border-color:var(--kmax-border);background:#f8fafc}.directory-heading{padding:0 3px 9px 7px}.directory-heading>strong{min-width:0;display:flex;align-items:center;gap:5px;white-space:nowrap}.directory-heading>strong small{color:var(--kmax-muted);font-size:10px;font-weight:500}.directory-heading-actions{gap:2px}.directory-heading-actions>.icon-button,.directory-upload>summary{width:28px;height:28px}.directory-processing b{position:absolute;top:1px;right:0;min-width:13px;height:13px;display:grid;place-items:center;padding:0 3px;border-radius:7px;color:#fff;background:var(--kmax-green-500);font-size:8px}.directory-upload>summary{display:grid}.resource-search{min-height:36px;display:flex;align-items:center;gap:7px;margin:0 5px 10px;padding:0 10px;border:1px solid var(--kmax-border);border-radius:8px;color:var(--kmax-muted);background:#fff}.resource-search:focus-within{border-color:#8cb5d5;box-shadow:0 0 0 3px #0854a314}.resource-search input{width:100%;min-width:0;border:0;outline:0;color:var(--kmax-text);background:transparent;font:inherit}.resource-preview{background:#fff}.resource-tree-file,.folder-tree-row{border-radius:7px}.resource-tree-file.active,.folder-tree-row.active{box-shadow:inset 2px 0 var(--kmax-blue-700)}.document-preview-heading{min-height:62px;padding:13px 18px}.media-preview-layout{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;background:#f4f7fa}.media-player-region{min-width:0;display:flex;flex-direction:column;padding:18px}.media-player{width:100%;max-height:calc(100dvh - 330px);min-height:320px;flex:1;border-radius:10px;background:#0d1720;object-fit:contain}.media-player.audio{min-height:auto;flex:0 0 auto;background:transparent}.audio-player-shell{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;border-radius:10px;color:var(--kmax-blue-700);background:linear-gradient(145deg,#eaf4fb,#f8fbfd)}.media-meta-line{display:flex;flex-wrap:wrap;gap:12px;padding-top:10px;color:var(--kmax-muted);font-size:12px}.media-meta-line .warning{color:#a56412}.media-timeline-panel{min-height:0;overflow-y:auto;padding:16px;border-left:1px solid var(--kmax-border);background:#fff}.media-timeline-panel section+section{margin-top:22px}.media-timeline-panel h3{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:14px}.media-chapter-list{display:grid;gap:6px}.media-chapter-list button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px;border:1px solid transparent;border-radius:8px;text-align:left;background:#f7f9fb}.media-chapter-list button:hover{border-color:#b9d1e3;background:var(--kmax-blue-50)}.media-chapter-list span{min-width:0;display:grid;gap:3px}.media-chapter-list small{overflow:hidden;color:var(--kmax-muted);text-overflow:ellipsis;white-space:nowrap}.media-frame-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.media-frame-grid button{min-width:0;overflow:hidden;padding:0;border:1px solid transparent;border-radius:7px;color:var(--kmax-text);text-align:left;background:#eef3f7}.media-frame-grid button:hover{border-color:#9ebcd4}.media-frame-image{position:relative;display:block}.media-frame-grid img{width:100%;aspect-ratio:16 / 9;display:block;object-fit:cover}.media-frame-grid i{position:absolute;right:5px;bottom:5px;padding:2px 5px;border-radius:4px;color:#fff;background:#051726b8;font-size:10px;font-style:normal}.media-frame-grid small{display:block;overflow:hidden;padding:6px 7px;text-overflow:ellipsis;white-space:nowrap}.media-preview-state{height:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--kmax-muted)}.media-preview-state.error{color:#9c3b3b}.processing-resource-row{overflow:hidden;margin-bottom:8px;border:1px solid var(--kmax-border);border-left-width:3px;border-radius:9px}.processing-resource-summary{min-height:58px;display:flex;align-items:center;gap:10px;padding:9px 12px}.processing-resource-summary>input{width:15px;height:15px;accent-color:var(--kmax-blue-700)}.processing-resource-summary .resource-main{flex:1;min-width:0}.question-layout{width:min(1360px,100%);height:clamp(620px,calc(100dvh - 182px),880px)}.conversation{border:1px solid var(--kmax-border);border-radius:var(--kmax-radius-md);background:#fff;box-shadow:var(--kmax-shadow-sm)}.conversation-toolbar{min-height:58px;padding:10px 16px;border-color:var(--kmax-border)}.conversation-toolbar select{border-color:var(--kmax-border-strong)}.conversation-messages{padding:20px 30px 10px}.welcome-block{max-width:780px;margin:auto;padding:48px 12px}.assistant-avatar{color:var(--kmax-blue-700);background:var(--kmax-blue-100)}.suggestion-list button{border-color:var(--kmax-border);border-radius:9px;color:var(--kmax-text)}.teacher-quick-actions{width:min(1240px,100%);display:flex;align-items:center;gap:6px;margin:0 auto;padding:8px 0 0}.teacher-quick-actions>span{margin-right:2px;color:var(--kmax-muted);font-size:10px;font-weight:700}.teacher-quick-actions button{padding:5px 8px;border:1px solid var(--kmax-border);border-radius:7px;color:var(--kmax-blue-700);background:var(--kmax-blue-50);font-size:10px;cursor:pointer}.teacher-quick-actions button:hover{border-color:#9ebcd4;background:var(--kmax-blue-100)}.teacher-quick-actions small{margin-left:auto;color:var(--kmax-muted);font-size:9px}.question-composer{padding:10px 18px 16px}.composer-row{border-color:var(--kmax-border-strong);border-radius:var(--kmax-radius-md);box-shadow:0 7px 22px #1a416112}.assistant-message{color:var(--kmax-text)}.assistant-message a{color:var(--kmax-blue-700)}.citation-location,.citation-time{flex:0 0 auto;color:var(--kmax-muted);font-size:9px}.graph-shell{min-height:calc(100dvh - 174px);overflow:hidden;border:1px solid var(--kmax-border);border-radius:var(--kmax-radius-md);background:#fff;box-shadow:var(--kmax-shadow-sm)}.graph-toolbar{height:66px;padding:0 18px;border-color:var(--kmax-border)}.graph-toolbar h2{color:var(--kmax-ink);font-size:18px}.graph-view-switch{background:#eaf0f5}.graph-view-switch button.active{color:var(--kmax-blue-700)}.heatmap-summary{display:flex;align-items:center;gap:18px;padding:9px 20px;border-bottom:1px solid var(--kmax-border);color:var(--kmax-muted);background:#fff;font-size:10px}.heatmap-summary span{display:inline-flex;align-items:baseline;gap:4px}.heatmap-summary strong{color:var(--kmax-ink);font-size:14px}.heatmap-summary small{margin-left:auto}.graph-content{grid-template-columns:minmax(0,1fr) 340px}.graph-canvas-wrap{background:#f8fafc}.graph-state{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--kmax-muted);text-align:center;background:#f8fafc}.graph-state strong{color:var(--kmax-ink)}.graph-state.error{color:var(--kmax-danger)}.node-detail{border-color:var(--kmax-border)}.node-source-file:hover{border-color:#abc6dc;background:var(--kmax-blue-50)}.model-tags span{color:var(--kmax-blue-700);background:var(--kmax-blue-50)}.management-layout{width:min(var(--kmax-page-width),100%);margin:0 auto}.management-layout{gap:16px}.management-list,.management-detail{border-radius:var(--kmax-radius-md);box-shadow:var(--kmax-shadow-sm)}.management-list .section-heading{padding-bottom:12px;border-bottom:1px solid var(--kmax-border)}.management-kb-row{border-radius:8px}.management-kb-row.active{box-shadow:inset 2px 0 var(--kmax-blue-700)}@media(max-width:1180px){.knowledge-portal-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.media-preview-layout{grid-template-columns:1fr;overflow-y:auto}.media-timeline-panel{border-top:1px solid var(--kmax-border);border-left:0}.platform-brand{width:150px}.platform-brand img{width:120px}.knowledge-portal{width:min(100% - 32px,var(--kmax-page-width));padding-top:28px}.resource-browser{grid-template-columns:var(--resource-directory-width, 300px) 6px minmax(380px,1fr);overflow-x:auto}.main-content{padding:18px}.graph-content{grid-template-columns:minmax(0,1fr)}.node-detail{position:absolute;z-index:5;right:0;width:min(360px,92%);height:100%;background:#fff;box-shadow:-12px 0 30px #1a416124}}@media(max-width:680px){.platform-brand{width:112px;padding-right:12px}.platform-brand img{width:96px}.platform-brand span{display:none}.tabs{height:50px;padding:0 8px;overflow-x:auto}.tabs button{flex:0 0 auto;padding-inline:12px}.main-content{padding:10px}.knowledge-portal{width:calc(100% - 24px);padding:22px 0 36px}.segmented-filter{width:100%;overflow-x:auto}.segmented-filter button{min-width:122px}.knowledge-portal-filters{flex-direction:column}.knowledge-portal-search,.knowledge-portal-filters select{width:100%}.knowledge-portal-list{grid-template-columns:1fr;gap:13px}.knowledge-portal-row{min-height:240px;padding:17px}.knowledge-portal-row-icon{width:38px;height:38px}.knowledge-portal-card-header{gap:10px}.knowledge-portal-card-topline{flex-wrap:wrap}.knowledge-portal-card-footer{align-items:flex-end}.knowledge-portal-card-actions{flex-direction:row}.resource-browser{display:block;height:auto;min-height:0;overflow:visible}.resource-column-resizer{display:none}.resource-directory{min-height:300px;border-right:0;border-bottom:1px solid var(--kmax-border)}.resource-preview{min-height:480px}.question-layout{height:calc(100dvh - 134px);min-height:540px}.conversation-messages{padding-inline:14px}.question-composer{padding-inline:10px}.graph-toolbar{height:auto;min-height:66px;align-items:flex-start;flex-direction:column;padding-block:12px}.graph-toolbar-actions{width:100%;flex-wrap:wrap}.graph-toolbar form{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(145deg,#eef5fb,#f8fbfd)}.auth-card{width:min(420px,100%);padding:38px;border:1px solid #d9e5ef;border-radius:22px;background:#fff;box-shadow:0 22px 60px #0854a31f}.auth-card>img{width:128px;height:auto}.auth-card h1{margin:28px 0 6px;color:#17324d}.auth-card>p{margin:0 0 26px;color:#718096}.auth-card form,.auth-card label{display:grid;gap:8px}.auth-card form{gap:18px}.auth-card input{min-height:44px;padding:0 13px;border:1px solid #cbd9e6;border-radius:10px;font:inherit}.auth-card input[aria-invalid=true]{border-color:#d85858}.auth-field-error{color:#b33232;font-size:12px;line-height:1.4}.auth-switch{width:100%;margin-top:18px;border:0;background:none;color:var(--kmax-blue-700);cursor:pointer}.admin-shell{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr);background:#f4f7fa;color:#17324d}.admin-sidebar{display:flex;flex-direction:column;gap:18px;padding:24px 16px;border-right:1px solid #dce6ee;background:#fff}.admin-brand{display:grid;gap:7px;padding:0 10px 20px;color:inherit;text-decoration:none}.admin-brand img{width:110px;height:auto}.admin-brand span{font-size:13px;color:#718096}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav button{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:0;border-radius:9px;background:none;color:#52677a;font:inherit;text-decoration:none;cursor:pointer}.admin-sidebar nav button.active{background:var(--kmax-blue-50);color:var(--kmax-blue-700);font-weight:650}.admin-topbar{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #dce6ee;background:#fff}.admin-topbar div{display:flex;gap:10px;align-items:baseline}.admin-topbar span{color:#718096;font-size:13px}.admin-page{padding:28px}.admin-page h1{margin:0 0 22px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-stat-grid article{display:grid;gap:7px;padding:20px;border:1px solid #dce6ee;border-radius:14px;background:#fff}.admin-stat-grid strong{font-size:30px;color:var(--kmax-blue-700)}.admin-stat-grid small,.admin-member-row span{color:#718096}.admin-health{margin-top:18px}.admin-member-search{width:min(360px,100%);margin-bottom:14px;padding:10px 12px;border:1px solid var(--kmax-border);border-radius:9px;background:#fff}.admin-member-list{padding:0;overflow:hidden}.admin-member-row{display:grid;grid-template-columns:minmax(180px,1fr) 90px 110px auto;align-items:center;gap:16px;padding:15px 18px;border-bottom:1px solid #e5edf3}.admin-member-row>div:first-child{display:grid;gap:4px}.admin-member-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.model-service-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.model-service-heading h1{margin-bottom:6px}.model-service-heading p,.model-provider-layout p{margin:0;color:#718096;font-size:13px}.model-service-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #dce6ee;border-radius:999px;background:#fff;color:#52677a;font-size:12px;white-space:nowrap}.model-service-status>span{width:8px;height:8px;border-radius:50%;background:#a0aec0}.model-service-status.ok>span{background:#2f9e61;box-shadow:0 0 0 3px #ddf4e7}.model-service-status.failed>span{background:#d85858;box-shadow:0 0 0 3px #fae7e7}.model-provider-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);height:calc(100vh - 178px);min-height:620px;padding:0;overflow:hidden}.model-provider-configured{min-width:0;padding:22px;overflow-y:auto;border-right:1px solid #dce6ee}.model-provider-configured>section+section{margin-top:28px;padding-top:26px;border-top:1px solid #e5edf3}.model-provider-layout .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.model-provider-layout .section-heading h2{margin:0 0 5px;font-size:17px}.model-mapping-grid{display:grid;gap:12px;padding:18px;border:1px solid #dce6ee;border-radius:12px;background:#fff}.model-mapping-row{display:grid;grid-template-columns:128px minmax(0,1fr) 90px;align-items:center;gap:12px;min-width:0}.model-mapping-label{color:#52677a;font-size:12px;font-weight:650}.model-mapping-label b{margin-right:2px;color:#d85858}.model-mapping-row.disabled{opacity:.7}.model-tree-select{position:relative;min-width:0}.model-tree-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:44px;padding:5px 10px;border:1px solid #cbd9e6;border-radius:9px;background:#fff;color:#17324d;text-align:left;cursor:pointer}.model-tree-trigger:hover:not(:disabled),.model-tree-trigger[aria-expanded=true]{border-color:#72a8d5;box-shadow:0 0 0 3px #eaf3fb}.model-tree-trigger:disabled{background:#f1f4f7;cursor:not-allowed}.model-tree-trigger>span:not(.model-provider-avatar){display:grid;gap:2px;min-width:0}.model-tree-trigger strong,.model-tree-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-tree-trigger small{color:#718096;font-size:11px}.model-tree-trigger .model-provider-avatar{width:28px;height:28px;border-radius:50%}.model-tree-placeholder{color:#8b9aaa;font-weight:400}.model-tree-clear{position:absolute;top:50%;right:30px;display:grid;width:24px;height:24px;padding:0;place-items:center;border:0;border-radius:6px;background:#fff;color:#718096;cursor:pointer;transform:translateY(-50%)}.model-tree-popover{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:100%;min-width:360px;overflow:hidden;border:1px solid #cbd9e6;border-radius:10px;background:#fff;box-shadow:0 14px 34px #17324d2e}.model-tree-popover>label{display:flex;align-items:center;gap:7px;margin:8px;padding:0 9px;border:1px solid #dce6ee;border-radius:8px;color:#718096}.model-tree-popover input{width:100%;min-height:34px;border:0;outline:0}.model-tree-options{max-height:310px;padding:2px 8px 9px;overflow-y:auto}.model-tree-group-toggle{display:flex;align-items:center;gap:5px;width:100%;min-height:30px;padding:0;border:0;background:transparent;color:#334e68;font-size:12px;text-align:left;cursor:pointer}.model-tree-group-toggle:focus-visible{outline:2px solid #4b9ddd;outline-offset:1px}.model-tree-instance{padding-left:18px}.model-tree-instance>.model-tree-option{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:34px;padding:4px 8px 4px 24px;border:0;border-radius:7px;background:transparent;color:#17324d;text-align:left;cursor:pointer}.model-tree-instance>.model-tree-option:hover,.model-tree-instance>.model-tree-option[aria-selected=true]{background:var(--kmax-blue-50);color:var(--kmax-blue-700)}.model-tree-instance .model-provider-avatar{width:24px;height:24px;border-radius:50%;font-size:8px}.model-tree-empty{padding:24px 10px;color:#8b9aaa;text-align:center;font-size:12px}.model-mapping-feedback{overflow:hidden;color:#718096;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.model-mapping-feedback.success{color:#2f8458}.model-mapping-feedback.error{color:#b33232;white-space:normal}.model-lock-note,.model-rotation-note{display:flex;align-items:flex-start;gap:8px;margin:13px 0 0;padding:10px 12px;border-radius:9px;background:#fff6e8;color:#93601f;font-size:12px}.model-provider-group{overflow:hidden;border:1px solid #dce6ee;border-radius:12px;background:#fff}.model-provider-group+.model-provider-group{margin-top:12px}.model-provider-group>header{display:flex;align-items:center;gap:10px;min-height:62px;padding:10px 15px;border-bottom:1px solid #e5edf3}.model-instance+.model-instance{border-top:1px solid #e5edf3}.model-instance-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto 30px;align-items:center;gap:7px;min-height:52px;padding:8px 12px 8px 15px}.model-instance-heading>div{display:grid;gap:2px}.model-instance-heading small{color:#718096;font-size:11px}.model-instance-heading .button{min-height:30px;padding:0 9px;font-size:11px}.model-instance-heading .icon-button{width:30px;height:30px}.model-provider-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:var(--kmax-blue-50);color:var(--kmax-blue-700);font-size:11px;font-weight:750}.model-provider-avatar.has-logo{background:transparent}.model-provider-avatar img{width:100%;height:100%;object-fit:contain}.model-instance-models{padding:0 14px 14px}.model-type-summary,.model-row-types,.model-provider-filters{display:flex;flex-wrap:wrap;gap:6px}.model-type-summary{padding:8px 0}.model-type-summary span,.model-row-types small{padding:3px 7px;border-radius:6px;background:#edf1f4;color:#607386;font-size:10px}.model-rows{max-height:320px;overflow-y:auto;border:1px solid #e5edf3;border-radius:8px}.model-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,auto) 30px 38px;align-items:center;gap:8px;min-height:46px;padding:6px 10px}.model-row+.model-row{border-top:1px solid #e5edf3}.model-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.model-toggle{position:relative;width:34px;height:20px;padding:0;border:0;border-radius:999px;background:#b8c4ce;cursor:pointer}.model-toggle span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s ease}.model-toggle.active{background:#1a9c72}.model-toggle.active span{transform:translate(14px)}.model-toggle:disabled{cursor:wait;opacity:.55}.model-rotation-note{margin-top:14px;background:#f4f7fa;color:#52677a}.model-rotation-note div{display:grid;gap:3px}.model-rotation-note p{font-size:12px}.model-provider-available{padding:22px;overflow-y:auto;background:#fbfcfd}.model-provider-search{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #cbd9e6;border-radius:9px;background:#fff;color:#718096}.model-provider-search input{width:100%;min-height:38px;border:0;outline:0;background:transparent}.model-provider-filters{margin-top:10px}.model-provider-filters button{padding:4px 7px;border:0;border-radius:6px;background:#edf1f4;color:#52677a;font:inherit;font-size:10px;cursor:pointer}.model-provider-filters button.active{background:#17324d;color:#fff}.model-provider-filters button span{opacity:.72}.model-provider-list{display:grid;gap:10px;margin-top:14px}.model-provider-list button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:86px;padding:13px;border:1px solid #dce6ee;border-radius:10px;background:#fff;color:#17324d;text-align:left;cursor:pointer}.model-provider-list button:hover{border-color:#72a8d5;box-shadow:0 4px 12px #17324d14}.model-provider-list button>span:nth-child(2){display:grid;gap:3px}.model-provider-list small{color:#718096}.model-provider-empty{padding:34px 10px;color:#8b9aaa;text-align:center;font-size:12px}.model-provider-dialog{width:min(560px,100%);max-height:90dvh;overflow-y:auto}.model-channel-fields{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.model-discovery-list{max-height:340px;overflow-y:auto}.model-discovery-item{display:grid;gap:10px;padding:12px 0;border-bottom:1px solid #dce6ee}.model-discovery-choice{display:flex!important;align-items:center;gap:8px;overflow-wrap:anywhere}.model-provider-dialog input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;flex-shrink:0}.model-provider-dialog>.model-provider-avatar{margin-bottom:12px}.model-type-checklist{display:flex;flex-wrap:wrap;gap:8px;padding:11px;border:1px solid #dce6ee;border-radius:9px}.model-type-checklist legend{padding:0 4px;color:#52677a;font-size:12px;font-weight:650}.model-type-checklist label{display:flex;grid-template-columns:none;align-items:center;gap:5px;padding:5px 8px;border-radius:6px;background:#f4f7fa;font-size:11px}.model-type-checklist input{width:auto;min-height:0;margin:0}.inline-success{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:8px;background:#e8f7ef;color:#26794b;font-size:12px}@media(max-width:1100px){.model-provider-layout{grid-template-columns:1fr;height:auto}.model-provider-configured,.model-provider-available{max-height:none;overflow:visible}.model-provider-configured{border-right:0;border-bottom:1px solid #dce6ee}}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-member-row{grid-template-columns:1fr auto}.model-mapping-row{grid-template-columns:1fr;gap:5px}.model-mapping-feedback{min-height:12px}.model-tree-popover{min-width:100%}.model-instance-heading{grid-template-columns:minmax(0,1fr) auto 30px}.model-instance-heading .danger{grid-column:3}.model-row{grid-template-columns:minmax(120px,1fr) 30px 38px}.model-row-types{grid-column:1 / -1;grid-row:2}}html{color:var(--kmax-text);background:var(--kmax-canvas)}body{min-width:320px;color:var(--kmax-text);background:var(--kmax-canvas);font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:normal;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--kmax-placeholder)}a,button{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid rgba(47,112,237,.22);outline-offset:2px}.platform-brand{width:max-content;min-width:0;height:30px;align-self:auto;align-items:center;justify-content:flex-start;flex-direction:row;gap:10px;padding:0;border-right:0}.resource-tree-file-copy{min-width:0;display:grid;gap:5px}.resource-tree-file-copy>small{color:var(--kmax-muted);font-size:12px;font-weight:400;overflow-wrap:anywhere}.resource-filter-results-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:6px 4px 10px;font-size:13px}.resource-filter-results-heading>small{flex-basis:100%;color:var(--kmax-muted)}.resource-filter-results-heading>button,.resource-result-location{border:0;background:transparent;color:var(--kmax-blue-700);cursor:pointer;font-size:12px;padding:4px}.resource-search-result{padding-bottom:6px;border-bottom:1px solid var(--kmax-border)}.resource-result-location{margin-left:26px}.resource-result-location:focus-visible,.resource-filter-results-heading>button:focus-visible{outline:2px solid var(--kmax-blue-700);border-radius:4px}.resource-tree-file-copy>span:first-child{min-width:0;overflow-wrap:anywhere;line-height:1.35}.resource-tags{min-width:0;display:flex;flex-wrap:wrap;gap:4px;font-weight:400}.resource-tags>span,.resource-tag{max-width:100%;padding:2px 7px;overflow:hidden;border-radius:999px;color:var(--kmax-blue-700);background:var(--kmax-blue-50);font-size:10px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.resource-tags>span{white-space:normal;overflow-wrap:anywhere}.resource-tags>span.specialty,.resource-tag.specialty{color:#176b49;background:#e7f5ef}.resource-tags>span.resource_type,.resource-tag.resource_type{color:#875500;background:#fff4d6}.resource-tags>span.knowledge_type,.resource-tag.knowledge_type{color:#5d45a5;background:#f0ebff}.resource-type-dropdown.resource-tag-filter-dropdown{position:fixed;margin:0;bottom:auto;width:min(320px,calc(100vw - 32px));max-height:min(520px,70vh);display:flex;flex-direction:column;overflow:hidden;padding:0;gap:0;right:auto}.resource-filter-content{min-height:0;overflow-y:auto;padding:8px 10px}.resource-filter-group+.resource-filter-group{border-top:1px solid var(--kmax-border)}.resource-filter-group summary{display:flex;align-items:center;gap:8px;min-height:40px;cursor:pointer;list-style:none;font-size:14px}.resource-filter-group summary::-webkit-details-marker{display:none}.resource-filter-group summary>svg{margin-left:auto;flex-shrink:0}.resource-filter-group[open] summary>svg{transform:rotate(180deg)}.resource-filter-count{color:var(--kmax-blue-700);font-size:12px}.resource-filter-group summary:focus-visible,.resource-tag-filter-dropdown button:focus-visible{outline:2px solid var(--kmax-blue-700);outline-offset:-2px;border-radius:6px}.resource-tag-filter-dropdown fieldset{min-width:0;display:grid;gap:2px;margin:0;padding:0 0 8px;border:0}.resource-tag-filter-dropdown label{overflow-wrap:anywhere}.resource-tag-filter-dropdown input{flex-shrink:0}.resource-filter-empty{color:var(--kmax-muted);font-size:13px}.resource-filter-actions{flex-shrink:0;display:flex;justify-content:flex-end;gap:8px;padding:10px;border-top:1px solid var(--kmax-border);background:#fff}.resource-filter-actions button{min-height:32px;padding:0 12px;border:1px solid var(--kmax-border);border-radius:7px;color:var(--kmax-text);background:#fff;cursor:pointer}.resource-filter-actions button.primary{color:#fff;border-color:var(--kmax-blue-700);background:var(--kmax-blue-700)}.model-preview-meta .resource-tags{margin-top:8px}.resource-filter-bar{position:relative;display:flex;align-items:stretch;gap:4px;margin:0 5px 14px;font-size:13px}.resource-filter-bar .resource-search{min-width:0;flex:1;margin:0}.resource-type-filter{flex:0 0 auto}.resource-type-filter>button{height:32px;display:flex;align-items:center;gap:4px;padding:0 7px;border:1px solid transparent;border-radius:6px;color:var(--kmax-muted);background:transparent;font:inherit;cursor:pointer}.resource-type-filter>button:hover{background:#edf1f6;color:var(--kmax-text)}.resource-type-filter>button[aria-expanded=true],.resource-type-filter>button.active{border-color:#d5e2fa;background:#edf3ff;color:var(--kmax-blue-700)}.resource-type-filter>button:focus-visible{outline:0;box-shadow:0 0 0 3px #2f70ed1f}.resource-type-filter>button>span{white-space:nowrap}.resource-type-filter>button>svg:last-child{transition:transform .16s ease}.resource-type-filter>button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.resource-type-dropdown{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:200px;max-height:320px;overflow-y:auto;display:grid;gap:2px;padding:6px;border:1px solid var(--kmax-border);border-radius:8px;background:#fff;box-shadow:var(--kmax-shadow-md)}.resource-type-dropdown label{min-height:34px;display:flex;align-items:center;gap:8px;padding:0 9px;border-radius:6px;cursor:pointer}.resource-type-dropdown label:hover{color:var(--kmax-blue-700);background:var(--kmax-blue-50)}.resource-type-dropdown input{width:14px;height:14px;margin:0;accent-color:var(--kmax-blue-700)}.resource-type-dropdown>button{min-height:34px;margin-top:4px;border:0;border-top:1px solid var(--kmax-border);color:var(--kmax-blue-700);background:transparent;cursor:pointer}.resource-type-dropdown>button:disabled{color:var(--kmax-muted);cursor:default}.platform-brand img{width:auto;max-width:142px;height:30px;object-fit:contain}.platform-brand span{margin:0;color:var(--kmax-blue-700);font-size:18px;font-weight:800;letter-spacing:0;white-space:nowrap}.platform-sidebar{position:fixed;z-index:18;top:78px;bottom:0;left:0;width:238px;padding:18px 12px 16px;border-right:1px solid var(--kmax-border);background:#fffffffa}.platform-sidebar nav{display:grid;gap:6px}.platform-sidebar a{min-height:44px;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:var(--kmax-control-radius);color:var(--kmax-muted);font-size:14px;font-weight:500;text-decoration:none}.platform-sidebar a:hover{color:var(--kmax-blue-700);background:var(--kmax-blue-50)}.platform-sidebar a.active{color:var(--kmax-blue-700);background:var(--kmax-blue-50);font-weight:600}.platform-sidebar a svg{flex:0 0 auto}.platform-main{min-width:0;margin-left:238px}.tabs{height:48px;padding:0 24px;border-color:var(--kmax-border)}.tabs button{padding:0 14px;color:var(--kmax-muted);font-size:14px}.tabs button:hover,.tabs button.active{color:var(--kmax-blue-700)}.tabs button.active:after{height:2px;background:var(--kmax-blue-700)}.button{min-height:40px;padding:0 16px;border-radius:8px;font-size:14px;font-weight:650;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.button.small{min-height:32px;padding-inline:12px;font-size:13px}.button.primary{border-color:var(--kmax-blue-700);color:#fff;background:var(--kmax-blue-700);box-shadow:none}.button.primary:hover{border-color:var(--kmax-blue-800);background:var(--kmax-blue-800)}.button.secondary{border-color:var(--kmax-border);color:#425066;background:#fff}.button.secondary:hover{border-color:#b8c8dc;color:var(--kmax-blue-700);background:var(--kmax-blue-50)}.button.quiet{color:#52637a;background:transparent}.button.quiet:hover{color:var(--kmax-blue-700);background:var(--kmax-blue-50)}.button.danger,.button.danger-button{border-color:var(--kmax-danger);color:#fff;background:var(--kmax-danger)}.button.danger:hover:not(:disabled),.button.danger-button:hover:not(:disabled){border-color:var(--kmax-danger-hover);background:var(--kmax-danger-hover)}.button:disabled,button:disabled{cursor:not-allowed;opacity:.5}.icon-button{width:36px;height:36px;border-radius:8px;color:#52637a}.icon-button:hover{color:var(--kmax-blue-700);background:var(--kmax-blue-50)}.icon-button.danger{color:var(--kmax-danger);background:transparent}.icon-button.danger:hover{color:#a32936;background:#fdebec}.content-card,.conversation,.answer-assets,.graph-shell,.resource-card{border-color:var(--kmax-border);border-radius:8px;background:var(--kmax-surface);box-shadow:var(--kmax-shadow-sm)}.section-heading{border-color:var(--kmax-border)}.section-heading h2{color:var(--kmax-ink);font-size:18px}.section-heading p{color:var(--kmax-muted);font-size:13px}.segmented-filter{min-height:44px;padding:4px;border:1px solid var(--kmax-border);border-radius:8px;background:#fff;box-shadow:none}.segmented-filter button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 13px;border-radius:6px;color:var(--kmax-muted);font-size:13px;line-height:1}.segmented-filter button svg{flex:0 0 auto}.segmented-filter button:hover{color:var(--kmax-blue-700);background:var(--kmax-blue-50)}.segmented-filter button.active{color:#fff;background:var(--kmax-blue-700);box-shadow:none}.segmented-filter button.active strong{color:var(--kmax-blue-700);background:#fff}.knowledge-portal{width:min(var(--kmax-page-width),calc(100% - 48px));padding:24px 0 40px}.knowledge-portal-filters{display:flex;align-items:center;gap:12px;margin:16px 0 24px}.knowledge-portal-search{width:min(360px,100%);min-height:40px;border-color:var(--kmax-border);border-radius:8px}.knowledge-portal-filters select{width:152px;min-height:40px;border-color:var(--kmax-border);border-radius:8px;background:#fff}.knowledge-portal-search:focus-within,.knowledge-portal-filters select:focus{border-color:var(--kmax-blue-700);box-shadow:0 0 0 3px #2f70ed1f}.knowledge-portal-section-heading{margin-bottom:12px}.knowledge-portal-section-heading h2{color:var(--kmax-ink);font-size:16px}.knowledge-portal-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.knowledge-portal-row{min-height:0;padding:0;border-color:var(--kmax-border);border-radius:8px;box-shadow:var(--kmax-shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.knowledge-portal-row:before{height:3px;border-radius:8px 8px 0 0;background:var(--kmax-blue-700)}.knowledge-portal-cover{aspect-ratio:16 / 9;width:100%;display:grid;place-items:center;overflow:hidden;border-radius:8px 8px 0 0;background:radial-gradient(circle at 80% 20%,#dceaff 0,transparent 55%),linear-gradient(135deg,#eef4ff,#d4e3f7)}.knowledge-portal-cover img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.knowledge-portal-cover-icon{color:#6a8cb9}.knowledge-portal-cover .knowledge-portal-card-topline{position:absolute;top:12px;right:12px;max-width:calc(100% - 24px)}.knowledge-portal-cover .resource-tag{background:#e7f6f0;box-shadow:0 1px 5px #0001}.knowledge-portal-row .knowledge-portal-copy{margin:0;padding:16px 18px 8px}.knowledge-portal-row .knowledge-portal-copy h3{min-height:2.9em}.knowledge-portal-row .knowledge-portal-card-footer{display:flex;margin-top:auto;padding:0 14px 12px 18px}.knowledge-portal-row .knowledge-base-metrics{border:0;padding:0;margin:0;width:auto}.knowledge-cover-input{display:grid;gap:8px;margin-bottom:12px}.knowledge-cover-thumbnail img,.knowledge-cover-placeholder{width:100%;height:100%;object-fit:cover}.knowledge-cover-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#6a8cb9;background:linear-gradient(135deg,#eef4ff,#d4e3f7);font-size:12px}.knowledge-cover-input small{color:var(--kmax-muted)}.knowledge-portal-row-occupation:before,.knowledge-portal-row-personal:before{background:var(--kmax-blue-700)}.knowledge-portal-row:hover{border-color:#b8c8dc;box-shadow:var(--kmax-shadow-md);transform:translateY(-2px)}.knowledge-portal-row-icon{width:42px;height:42px;border-radius:8px;color:var(--kmax-blue-700);background:var(--kmax-blue-50)}.knowledge-portal-row-occupation .knowledge-portal-row-icon,.knowledge-portal-row-personal .knowledge-portal-row-icon{color:var(--kmax-blue-700);background:var(--kmax-blue-50)}.knowledge-base-kind-badge,.knowledge-base-visibility{border-radius:999px;font-size:12px}.knowledge-portal-copy h3{color:var(--kmax-ink);font-size:17px}.knowledge-portal-copy p{color:var(--kmax-muted);font-size:13px;line-height:1.6}.knowledge-base-metrics,.knowledge-portal-card-date small{color:var(--kmax-muted);font-size:12px}.knowledge-portal-empty{border-radius:8px;background:#fff}.resource-card{border-radius:8px}.resource-browser{height:calc(100dvh - 126px);min-height:560px}.resource-browser.model-browser-mode{grid-template-columns:var(--resource-directory-width, 300px) 6px minmax(0,1fr)}.resource-directory{padding:14px 10px;border-color:var(--kmax-border);background:var(--kmax-soft)}.directory-heading{display:grid;align-items:stretch;gap:9px;padding:0 5px 10px}.directory-heading strong{color:var(--kmax-ink);font-size:15px}.directory-heading-actions{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.directory-heading-actions>.icon-button,.directory-upload>summary{width:auto;min-width:0;height:32px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 6px;font-size:11px;white-space:nowrap}.directory-upload{min-width:0}.directory-processing{position:relative}.folder-page-navigation{padding:2px 5px 9px}.resource-search{min-height:32px;border-color:#edf0f4;border-radius:6px;background:#f0f3f7;padding-inline:8px}.resource-search>svg{width:14px;height:14px;flex-shrink:0}.resource-search input::placeholder{color:#7b889b}.resource-search:focus-within{border-color:var(--kmax-blue-700);box-shadow:0 0 0 3px #2f70ed1f}.resource-tree-file,.folder-tree-row{border-radius:8px;color:var(--kmax-text)}.resource-tree-file:hover,.folder-tree-row:hover{background:var(--kmax-blue-50)}.resource-tree-file.active,.folder-tree-row.active{color:var(--kmax-blue-700);background:var(--kmax-blue-50);box-shadow:inset 2px 0 var(--kmax-blue-700)}.resource-column-resizer:after{background:var(--kmax-border)}.resource-column-resizer:hover:after,.resource-column-resizer:focus-visible:after{background:var(--kmax-blue-700)}.resource-preview,.document-preview-pane{background:#fff}.document-preview-pane.empty{color:var(--kmax-muted);background:var(--kmax-soft)}.document-preview-pane.empty strong{color:var(--kmax-ink)}.context-menu,.upload-menu-options{border-color:var(--kmax-border);border-radius:8px;background:#fff;box-shadow:var(--kmax-shadow-md)}.model-root-folder .folder-select{padding-left:8px}.model-resource-tree>.resource-tree-file{grid-template-columns:auto minmax(0,1fr) auto}.model-resource-tree .upload-status.uploading,.model-import-row.processing svg,.model-import-row.queued svg{animation:resource-upload-spin 1s linear infinite}.model-import-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin:4px 0;padding:8px 10px;border-radius:8px;color:var(--kmax-text);background:#edf4fa}.model-import-row>span{min-width:0;display:grid;gap:2px}.model-import-row strong,.model-import-row small{overflow-wrap:anywhere}.model-import-row strong{font-size:11px}.model-import-row small{color:var(--kmax-muted);font-size:9px}.model-import-row.failed,.model-import-row.partial{color:var(--red);background:#fff1f1}.model-preview-empty{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:30px;color:var(--kmax-muted);text-align:center;background:#fff}.model-preview-empty svg{color:var(--kmax-blue-700);opacity:.7}.model-preview-empty strong{color:var(--kmax-ink);font-size:16px}.model-preview-empty span{font-size:12px}.model-preview-pane{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#fff}.model-preview-pane.with-meta{grid-template-rows:auto auto minmax(0,1fr)}.model-preview-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--kmax-border)}.model-preview-heading>div:first-child{min-width:0}.model-preview-heading small{color:var(--kmax-green-700);font-size:11px;font-weight:700}.model-preview-heading h2{margin:2px 0 0;overflow:hidden;color:var(--kmax-ink);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.model-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.model-preview-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:8px 16px;border-bottom:1px solid var(--kmax-border)}.model-preview-meta p{flex:1 1 280px;margin:0;color:var(--kmax-muted);font-size:11px}.model-preview-meta .model-tags{min-height:0;margin:0}.model-preview-meta>small{display:inline-flex;align-items:center;gap:4px;color:var(--kmax-muted)}.embedded-model-viewer{position:relative;min-width:0;min-height:0;overflow:hidden}.embedded-model-viewer>iframe{display:block;width:100%;height:100%;border:0;background:#eef3f1}.gltf-viewer-page.embedded{width:100%;height:100%;min-height:0;grid-template-rows:minmax(0,1fr)}.gltf-viewer-page.embedded .gltf-canvas{height:auto;min-height:0}.gltf-viewer-page.embedded .viewer-error{position:absolute;top:12px}.gltf-viewer-page.embedded .viewer-loading{inset:0}.model-processing-state{min-height:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:30px;color:var(--kmax-muted);background:var(--kmax-soft);text-align:center}.model-processing-state strong{color:var(--kmax-ink)}.model-processing-state progress{width:min(360px,70%);accent-color:var(--kmax-blue-700)}.model-processing-state.failed{color:var(--red)}.model-processing-state.failed progress{accent-color:var(--red)}.model-processing-state p{max-width:620px;margin:0;white-space:pre-wrap}.question-layout{max-width:none}.question-header{border-color:var(--kmax-border)}.question-header strong{color:var(--kmax-ink)}.question-message.assistant{color:var(--kmax-text)}.question-message.user{color:#18365d;background:var(--kmax-blue-50)}.question-composer{padding:12px 18px 16px}.composer-shell{border-color:var(--kmax-border-strong);border-radius:12px;background:#fff;box-shadow:0 6px 20px #17203314}.composer-shell:focus-within{border-color:var(--kmax-blue-700);box-shadow:0 0 0 3px #2f70ed1f,0 8px 24px #17203314}.send-button{background:var(--kmax-blue-700)}.send-button:hover:not(:disabled){background:var(--kmax-blue-800)}.citation-marker{color:var(--kmax-blue-700);background:var(--kmax-blue-50)}.citation-popover,.conversation-history-drawer{border-color:var(--kmax-border);border-radius:8px;background:#fff;box-shadow:var(--kmax-shadow-md)}.citation-preview-drawer{border-color:var(--kmax-border);background:#fff;box-shadow:var(--kmax-shadow-lg)}.status-badge{border-radius:999px;font-size:12px}.status-badge.success{color:#08784e;background:#e7f8f1}.status-badge.processing{color:#1f5fc3;background:#eaf1ff}.status-badge.pending{color:#9a5800;background:#fff4db}.status-badge.danger{color:#a32936;background:#fdebec}.inline-error{border-color:#f1b8bd;border-radius:8px;color:#a32936;background:#fff1f2}.inline-success{color:#08784e;background:#e7f8f1}.empty-state{color:var(--kmax-muted)}.empty-state :is(strong,h1,h2){color:var(--kmax-ink)}.modal-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:22px;background:#17203361}.modal{display:flex;flex-direction:column;min-width:0;max-width:100%;width:min(440px,100%);max-height:calc(100dvh - 44px);padding:0;overflow:hidden;border:1px solid #dce3ec;border-radius:8px;background:var(--kmax-surface);box-shadow:0 24px 70px #101c3038}:where([role=dialog],[role=dialog] *){scrollbar-width:none;-ms-overflow-style:none}:where([role=dialog],[role=dialog] *)::-webkit-scrollbar{display:none;width:0;height:0}.modal-heading{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px var(--kmax-dialog-gutter);border-bottom:1px solid var(--kmax-border)}.modal-title{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.modal-heading h2{margin:0;color:var(--kmax-ink);font-size:var(--kmax-section-title-size);font-weight:600;line-height:24px;overflow-wrap:anywhere}.modal-title>span{color:var(--kmax-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.modal-close{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;padding:0;border:0;border-radius:6px;color:var(--kmax-muted);background:transparent;cursor:pointer}.modal-close:hover:not(:disabled){color:var(--kmax-ink);background:var(--kmax-soft)}.modal-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;min-height:0;padding:var(--kmax-dialog-gutter);overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere;overscroll-behavior:contain}.modal-body>*,.modal-body :where(fieldset,label,section,article,ul,ol,li,pre){min-width:0;max-width:100%}.modal-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.modal .model-channel-fields,.modal .model-discovery-item{grid-template-columns:minmax(0,1fr)}.modal .model-discovery-list,.modal .model-batch-result ul,.modal .upload-issue-list{overflow-x:hidden}.modal-body>p{margin:0;color:var(--kmax-muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.modal-body label{display:grid;gap:7px;margin:0;color:var(--kmax-muted);font-size:13px;font-weight:400}.modal-body input,.modal-body select,.modal-body textarea{width:100%;min-width:0;max-width:100%;min-height:var(--kmax-form-control-height);margin:0;padding:8px 11px;border:1px solid var(--kmax-border-strong);border-radius:var(--kmax-control-radius);outline:0;color:var(--kmax-text);background:var(--kmax-surface);font:inherit;font-size:13px;font-weight:400}.modal-body textarea{min-height:86px;resize:vertical;overflow-x:hidden}.modal-body input[type=checkbox],.modal-body input[type=radio]{width:16px;height:16px;min-height:16px;margin:0;padding:0;flex-shrink:0;accent-color:var(--kmax-blue-700)}.modal-body .model-type-checklist label,.modal-body .model-discovery-choice{display:flex;align-items:center}.modal-body .inline-error{margin:0}.modal .modal-actions{display:flex;justify-content:flex-end;flex-shrink:0;gap:8px;margin:0;padding:12px var(--kmax-dialog-gutter);border-top:1px solid var(--kmax-border)}.modal .modal-actions .button{min-height:36px;justify-content:center;padding:0 13px;border-radius:var(--kmax-control-radius);font-size:13px}.modal-actions .button.secondary{color:var(--kmax-blue-700)}.modal-action-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;min-width:0;margin:0;padding:0;border:0}.modal-actions button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--kmax-blue-700);box-shadow:0 0 0 3px #2f70ed1f}.modal.model-provider-dialog{width:min(560px,100%)}.modal.upload-result-dialog{width:min(680px,100%)}.modal.resource-upload-notice{width:min(360px,100%)}@media(max-width:600px){.modal-backdrop{padding:12px}.modal{--kmax-dialog-gutter: 14px;max-height:calc(100dvh - 24px)}.modal .modal-actions{flex-wrap:wrap}}.auth-page{padding:32px;background:var(--kmax-canvas)}.auth-card{width:min(420px,100%);padding:32px;border-color:var(--kmax-border);border-radius:8px;box-shadow:var(--kmax-shadow-sm)}.auth-card>img{width:auto;height:30px}.auth-card h1{margin:24px 0 4px;color:var(--kmax-ink);font-size:22px}.auth-card>p{margin-bottom:24px;color:var(--kmax-muted);font-size:14px}.auth-card form{gap:16px}.auth-card label{color:var(--kmax-text);font-size:13px;font-weight:600}.auth-card input{min-height:40px;border-color:var(--kmax-border);border-radius:8px;color:var(--kmax-text);background:var(--kmax-soft)}.auth-card input:focus{border-color:var(--kmax-blue-700);outline:0;box-shadow:0 0 0 3px #2f70ed1f}.auth-switch{color:var(--kmax-blue-700)}.admin-shell{grid-template-columns:238px minmax(0,1fr);grid-template-rows:78px minmax(0,1fr);color:var(--kmax-text);background:var(--kmax-canvas)}.admin-sidebar{grid-column:1;grid-row:2;gap:16px;padding:18px 12px 16px;border-color:var(--kmax-border)}.admin-brand{display:flex;align-items:center;gap:10px;padding:0}.admin-brand img{width:auto;height:30px}.admin-brand span{color:var(--kmax-blue-700);font-size:18px;font-weight:800}.admin-sidebar nav{gap:6px}.admin-sidebar nav button{min-height:46px;padding:0 14px;border-radius:8px;color:#52637a;font-size:14px}.admin-sidebar nav button:hover{color:var(--kmax-blue-700);background:var(--kmax-blue-50)}.admin-sidebar nav button.active{color:#fff;background:var(--kmax-blue-700)}.admin-topbar{grid-column:1 / -1;grid-row:1;height:78px;padding:0 20px 0 24px;border-color:var(--kmax-border)}.admin-topbar-actions{display:flex;align-items:center;gap:8px}.admin-account{display:flex;align-items:baseline;gap:10px}.admin-topbar strong{color:var(--kmax-ink)}.admin-topbar span{color:var(--kmax-muted)}.admin-main{grid-column:2;grid-row:2}.admin-page{padding:24px}.admin-page>h1{margin-bottom:20px;color:var(--kmax-ink);font-size:22px;line-height:30px}.admin-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-page-header h1{margin:0;color:var(--kmax-ink);font-size:22px;line-height:30px}.admin-stat-grid{gap:16px}.admin-stat-grid article{padding:18px;border-color:var(--kmax-border);border-radius:8px;box-shadow:var(--kmax-shadow-sm)}.admin-stat-grid strong{color:var(--kmax-blue-700);font-size:28px}.admin-stat-grid small,.admin-member-row span{color:var(--kmax-muted)}.admin-member-search,.model-provider-search{min-height:40px;border-color:var(--kmax-border);border-radius:8px}.admin-member-row{border-color:var(--kmax-border)}.admin-member-dialog{width:min(440px,100%)}.admin-password-dialog{width:min(420px,100%)}.temporary-password{display:block;padding:14px 16px;border:1px solid var(--kmax-border);border-radius:8px;color:var(--kmax-blue-700);background:var(--kmax-blue-50);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px;font-weight:700;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.model-provider-layout,.model-provider-configured,.model-provider-available{border-color:var(--kmax-border)}.model-provider-list button,.model-instance-card{border-color:var(--kmax-border);border-radius:8px}.model-provider-list button:hover{border-color:#b8c8dc;box-shadow:var(--kmax-shadow-sm)}@media(max-width:1200px){.knowledge-portal-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.platform-brand{width:148px;min-width:148px;padding-left:16px}.platform-sidebar{width:72px;padding-inline:10px}.platform-sidebar a{justify-content:center;padding-inline:0}.platform-sidebar a span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.platform-main{margin-left:72px}.admin-shell{grid-template-columns:1fr;grid-template-rows:64px minmax(0,1fr);padding-bottom:64px}.admin-topbar{grid-row:1;height:64px;padding-inline:14px}.admin-brand span,.admin-account,.admin-topbar-actions>.button:first-of-type{display:none}.admin-sidebar{position:fixed;z-index:30;right:0;bottom:0;left:0;width:auto;height:64px;display:block;padding:6px 10px;border-top:1px solid var(--kmax-border);border-right:0}.admin-sidebar nav{height:100%;display:flex;justify-content:center;gap:4px}.admin-sidebar nav button{min-width:0;height:100%;flex:1;justify-content:center;padding-inline:8px;font-size:12px}.admin-main{grid-column:1;grid-row:2}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.knowledge-portal{width:min(100% - 24px,var(--kmax-page-width))}.knowledge-portal-toolbar{align-items:stretch;flex-wrap:wrap}.knowledge-portal-toolbar .segmented-filter{width:100%;overflow-x:auto}.knowledge-portal-list{grid-template-columns:1fr}.knowledge-portal-filters{align-items:stretch;flex-direction:column}.knowledge-portal-search,.knowledge-portal-filters select{width:100%}.knowledge-portal-create{width:100%;margin-left:0}}@media(max-width:680px){.resource-browser{height:auto;min-height:0}.model-preview-pane{min-height:620px}.model-preview-heading{align-items:stretch;flex-direction:column}.model-preview-actions{justify-content:flex-start;flex-wrap:wrap}.embedded-model-viewer{min-height:500px}.auth-page{padding:16px}.auth-card{padding:28px 22px}.admin-page{padding:16px}.admin-stat-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.occupation-page,.occupation-detail-page{max-width:1500px;margin:0 auto;padding:24px}.occupation-toolbar{display:grid;grid-template-columns:minmax(260px,360px) 180px minmax(0,1fr);gap:12px;align-items:center;margin:0 0 20px}.occupation-toolbar .knowledge-portal-search{width:100%}.occupation-status-menu{position:relative;width:180px}.occupation-status-trigger{width:100%;height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--kmax-border);border-radius:8px;color:var(--kmax-text);background:#fff;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.occupation-status-trigger:hover,.occupation-status-trigger[aria-expanded=true]{border-color:#9fb4cd}.occupation-status-trigger:focus-visible{outline:0;border-color:var(--kmax-blue-700);box-shadow:0 0 0 3px #2f70ed1f}.occupation-status-trigger>svg{flex:0 0 auto;color:var(--kmax-muted)}.occupation-status-trigger>span{min-width:0;flex:1}.occupation-status-trigger>svg:last-child{transition:transform .16s ease}.occupation-status-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.occupation-status-dropdown{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:100%;display:grid;gap:2px;padding:6px;border:1px solid var(--kmax-border);border-radius:8px;background:#fff;box-shadow:var(--kmax-shadow-md)}.occupation-status-dropdown button{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;border:0;border-radius:6px;color:var(--kmax-text);background:transparent;cursor:pointer;text-align:left}.occupation-status-dropdown button:hover,.occupation-status-dropdown button:focus-visible{outline:0;color:var(--kmax-blue-700);background:var(--kmax-blue-50)}.occupation-status-dropdown button[aria-checked=true]{color:var(--kmax-blue-700);background:var(--kmax-blue-50);font-weight:600}.occupation-create{height:40px;justify-self:end}.occupation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.occupation-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;min-height:126px;padding:20px;border:1px solid var(--kmax-border);border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer}.occupation-card:hover{border-color:#b8c8dc;box-shadow:var(--kmax-shadow-md)}.occupation-card:focus-visible{outline:3px solid rgb(47 112 237 / 28%);outline-offset:2px}.occupation-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;color:#2f70ed;background:#eef4ff}.occupation-card>span:nth-child(2){display:grid;gap:8px;min-width:0}.occupation-card strong{font-size:17px}.occupation-card small{color:#64748b;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.occupation-card-meta{display:grid;gap:6px;justify-items:end}.occupation-card-meta em,.occupation-status{padding:4px 9px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-style:normal;white-space:nowrap}.occupation-empty{min-height:480px;display:grid;place-content:center;justify-items:center;gap:12px;color:#64748b;text-align:center}.occupation-empty h1{margin:0;color:#172033}.occupation-create-dialog{width:min(680px,calc(100vw - 32px))}.occupation-mode-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.occupation-mode-cards button{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:16px;border:1px solid #dfe7f1;border-radius:8px;background:#fff;color:#64748b;text-align:left}.occupation-mode-cards button.active{border-color:#2f70ed;background:#eef4ff;color:#245fd4}.occupation-mode-cards button svg{grid-row:span 2}.occupation-mode-cards small{color:#64748b}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.occupation-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;margin-bottom:18px}.occupation-detail-heading h1{margin:4px 0;font-size:22px}.occupation-detail-heading p,.occupation-detail-heading span{color:#64748b}.occupation-heading-actions{display:flex;align-items:center;gap:8px}.occupation-content-card{margin-top:16px;padding:24px;border:1px solid #dfe7f1;border-radius:10px;background:#fff}.occupation-content-card>h2,.section-heading h2,.coverage-heading h2{margin-top:0}.section-description,.section-heading p,.coverage-heading p{color:#64748b}.section-heading,.coverage-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.section-heading>div:last-child,.occupation-submit-row,.occupation-mapping-actions{display:flex;gap:10px}.occupation-overview-page{display:grid;gap:16px;margin-top:16px}.occupation-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;padding:24px;border:1px solid var(--kmax-border);border-radius:8px;background:#fff}.occupation-overview-hero h2{margin:12px 0 4px;font-size:28px;color:#172033}.occupation-overview-aliases{margin:0;color:#64748b}.occupation-overview-intro{max-width:920px;margin:16px 0;color:#334155;font-size:15px;line-height:1.8}.occupation-overview-meta,.occupation-overview-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.occupation-overview-meta span{display:inline-flex;gap:6px;align-items:center;color:#64748b;font-size:13px}.occupation-overview-actions{max-width:360px;justify-content:flex-end}.occupation-overview-actions .button{text-decoration:none}.occupation-recruitment-menu{position:relative}.occupation-recruitment-menu>.button{display:inline-flex;align-items:center;gap:7px}.occupation-recruitment-dropdown{position:absolute;z-index:20;top:calc(100% + 7px);right:0;display:grid;min-width:170px;padding:6px;border:1px solid #dfe7f1;border-radius:9px;background:#fff;box-shadow:0 14px 34px #17324d2e}.occupation-recruitment-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-radius:7px;color:#334155;text-decoration:none}.occupation-recruitment-dropdown a:hover,.occupation-recruitment-dropdown a:focus-visible{color:#245fd4;background:#eef4ff}.occupation-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.occupation-overview-panel{min-width:0;padding:22px;border:1px solid #dfe7f1;border-radius:10px;background:#fff}.occupation-overview-panel.wide{grid-column:1 / -1}.occupation-overview-panel>p{color:#64748b;line-height:1.7}.occupation-overview-section-heading,.occupation-overview-section-heading>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.occupation-overview-section-heading>div{justify-content:flex-start;color:#2f70ed}.occupation-overview-section-heading h3{margin:0;color:#172033;font-size:17px}.occupation-overview-section-heading .text-button{display:inline-flex;gap:3px;align-items:center}.occupation-profile-list{display:grid;gap:0;margin:14px 0 0;padding:0;list-style:none}.occupation-profile-list li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #edf2f7}.occupation-profile-list li:first-child{border-top:0}.occupation-profile-list li>div{min-width:0}.occupation-profile-list p{margin:4px 0 0;color:#64748b;line-height:1.6}.occupation-empty-copy{margin:18px 0 0;color:#94a3b8!important}.occupation-overview-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.occupation-overview-task-list article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px;border:1px solid #e5ebf3;border-radius:9px;background:#f8fafc}.occupation-overview-task-list article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#2f70ed;color:#fff;font-weight:700}.occupation-overview-task-list h4{margin:3px 0 8px;color:#172033}.occupation-overview-task-list p{margin:0 0 8px;color:#475569;line-height:1.65}.occupation-overview-task-list small{color:#64748b}.occupation-overview-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.occupation-overview-tags em{padding:4px 8px;border-radius:999px;color:#245fd4;background:#eef4ff;font-size:12px;font-style:normal}.occupation-overview-abilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.occupation-overview-abilities>div{padding:14px;border-radius:8px;background:#f8fafc}.occupation-overview-abilities ul{display:grid;gap:8px;padding:0;list-style:none}.occupation-overview-abilities li{display:flex;justify-content:space-between;gap:8px;color:#475569}.occupation-overview-abilities small{flex:none;color:#2f70ed}.occupation-overview-editor{margin-top:0}.occupation-overview-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:4px}.occupation-overview-form small{color:#64748b;font-weight:400}.occupation-overview-form textarea{min-height:150px;background:#f8fafc}.occupation-overview-form textarea:focus{outline:0;border-color:#2f70ed;background:#fff;box-shadow:0 0 0 3px #2f70ed1f}.occupation-overview-form .occupation-submit-row{grid-column:1 / -1;justify-content:flex-end}.occupation-profile-editor-list{grid-column:1 / -1;display:grid;gap:10px}.occupation-profile-editor-list>div{display:grid;grid-template-columns:160px minmax(180px,.7fr) minmax(260px,1fr) auto;gap:10px;align-items:start}.occupation-profile-editor-list select,.occupation-profile-editor-list input,.occupation-profile-editor-list textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid #cbd7e6;border-radius:8px;background:#fff}.occupation-profile-editor-list textarea{min-height:72px;resize:vertical}.occupation-upload-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px;margin-bottom:16px;border-radius:8px;background:#f8fafc}.occupation-upload-form input,.occupation-upload-form select{min-width:180px;flex:1}.occupation-material-list,.occupation-expert-list,.occupation-structure-list,.occupation-mapping-list{display:grid;gap:10px;margin:14px 0}.occupation-material-list>label,.occupation-material-list>div,.occupation-expert-list article,.occupation-mapping-list article{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #dfe7f1;border-radius:8px}.occupation-material-list>label>span,.occupation-material-list>div>span,.occupation-expert-list article>div,.occupation-mapping-list article>div:first-child{display:grid;gap:3px;min-width:0;flex:1}.occupation-material-list small,.occupation-expert-list small,.occupation-mapping-list small{color:#64748b}.occupation-content-card>.segmented-filter{width:fit-content;margin-top:18px}.occupation-mapping-footer{align-items:center;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid #dfe7f1}.occupation-graph-tools,.occupation-graph-tools>div,.occupation-graph-tools label{display:flex;align-items:center;gap:8px}.occupation-graph-tools{justify-content:space-between;margin:18px 0 12px;flex-wrap:wrap}.occupation-graph-tools label{min-width:240px;padding:0 12px;border:1px solid #dfe7f1;border-radius:8px;background:#fff}.occupation-graph-tools input{width:100%;min-height:38px;border:0;outline:0;background:transparent}.occupation-graph-tools>div button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #dfe7f1;border-radius:8px;background:#fff}.occupation-graph-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:560px;overflow:hidden;border:1px solid #dfe7f1;border-radius:12px}.occupation-graph-canvas{min-height:560px;background:#f8fafc}.occupation-graph-detail{padding:20px;overflow:auto;border-left:1px solid #dfe7f1;background:#fff}.occupation-graph-detail>small,.occupation-graph-detail>span{color:#64748b}.occupation-graph-detail>p{line-height:1.7}.occupation-graph-detail>button,.occupation-graph-node-list button{display:grid;width:100%;gap:5px;margin-top:10px;padding:10px;text-align:left;border:1px solid #dfe7f1;border-radius:8px;background:#f8fafc}.occupation-graph-detail>button small{color:#64748b;line-height:1.5}.occupation-graph-node-list{max-height:190px;margin-top:18px;overflow:auto;border-top:1px solid #dfe7f1}.occupation-setup-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.occupation-setup-steps span{padding:10px 12px;border-radius:8px;color:#64748b;background:#f8fafc;text-align:center}.occupation-setup-steps .active{color:#245fd4;background:#eef4ff;font-weight:700}.occupation-setup-steps .done{color:#087a54;background:#ecfdf5}.occupation-empty-inline{padding:24px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;text-align:center}.occupation-expert-form{display:grid;gap:12px;padding-top:16px;border-top:1px solid #dfe7f1}.occupation-structure-list>article{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;border:1px solid #dfe7f1;border-radius:10px;background:#fff}.occupation-task-title{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #e7edf5}.occupation-task-title>input{min-width:0;height:42px;padding:0 12px;border:1px solid #cbd7e6;border-radius:8px;color:#172033;background:#f8fafc;font-size:16px;font-weight:700}.occupation-text-field{min-width:0;display:grid;gap:7px;color:#475569;font-size:13px;font-weight:600}.occupation-text-field textarea{width:100%;min-width:0;min-height:92px;padding:11px 12px;resize:vertical;field-sizing:content;border:1px solid #cbd7e6;border-radius:8px;color:#1d2433;background:#fff;font-size:14px;font-weight:400;line-height:1.65}.occupation-structure-list input:not([type=checkbox]):focus,.occupation-structure-list select:focus,.occupation-structure-list textarea:focus{outline:0;border-color:#2f70ed;box-shadow:0 0 0 3px #2f70ed1f}.occupation-requirements{grid-column:1 / -1;display:grid;gap:12px;margin:0;padding:16px 0 0 18px;border-left:3px solid #dbeafe}.occupation-requirements>div{display:grid;grid-template-columns:minmax(240px,1fr) 150px auto;gap:12px;align-items:center;padding:16px;border:1px solid #e5ebf3;border-radius:9px;background:#f8fafc}.occupation-requirements>div>input,.occupation-requirements>div>select{width:100%;min-width:0;height:40px;padding:0 11px;border:1px solid #cbd7e6;border-radius:8px;color:#1d2433;background:#fff}.occupation-requirement-description,.occupation-evidence-count{grid-column:1 / -1}.occupation-evidence-count{margin:0;color:#64748b}.occupation-structure-list>article>.text-button{grid-column:1 / -1;justify-self:start}.occupation-run-state,.inline-warning{margin:12px 0;padding:11px 14px;border-radius:8px;background:#fff7ed;color:#b45309}.occupation-scope-list,.occupation-role-options{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.occupation-scope-list label,.occupation-role-options label{display:flex;gap:7px;align-items:center;padding:9px 12px;border:1px solid #dfe7f1;border-radius:8px}.occupation-scope-list small{color:#2f70ed}.occupation-manual-mapping{margin:18px 0;padding:14px;border:1px solid #dfe7f1;border-radius:8px}.occupation-manual-mapping summary{cursor:pointer;font-weight:700}.occupation-chunk-list{max-height:320px;overflow:auto;display:grid;gap:6px;margin:12px 0}.occupation-chunk-list label{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:10px;border-radius:7px;background:#f8fafc}.occupation-chunk-list span{white-space:pre-wrap}.coverage-heading strong{font-size:32px;color:#2f70ed}.coverage-table{overflow-x:auto;border:1px solid #dfe7f1;border-radius:8px}.coverage-row{min-width:760px;display:grid;grid-template-columns:minmax(260px,1fr) 100px 70px 70px 70px 90px;align-items:center;border-top:1px solid #dfe7f1}.coverage-row:first-child{border-top:0}.coverage-row>span{padding:12px;text-align:center}.coverage-row>span:first-child{display:grid;text-align:left}.coverage-row small{color:#64748b}.coverage-row.header{background:#f8fafc;font-weight:700}.occupation-chat{height:calc(100vh - 210px);min-height:620px;margin-top:16px;border:1px solid var(--kmax-border);border-radius:var(--kmax-radius-md);overflow:hidden;background:var(--kmax-surface)}.occupation-chat .question-panel{height:100%}.occupation-chat-locked{min-height:360px;display:grid;place-content:center;justify-items:center;text-align:center;color:#64748b}.status-published,.status-covered,.status-confirmed{background:#ecfdf5!important;color:#047857!important}.status-under_review,.status-partial,.status-candidate{background:#fff7ed!important;color:#b45309!important}.status-archived,.status-stale,.status-rejected{background:#f1f5f9!important;color:#64748b!important}.admin-occupation-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:15px 18px;border-top:1px solid #dfe7f1}.admin-occupation-list>article:first-child{border-top:0}.admin-occupation-list article>div:first-child{display:grid;gap:4px}.admin-occupation-list article span,.admin-occupation-list article small{color:#64748b}.admin-occupation-actions{display:flex;gap:8px;align-items:center}@media(max-width:1100px){.occupation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.occupation-graph-layout{grid-template-columns:1fr}.occupation-graph-detail{border-top:1px solid #dfe7f1;border-left:0}.occupation-overview-abilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.occupation-page,.occupation-detail-page{padding:14px}.occupation-grid,.form-grid,.occupation-overview-grid,.occupation-overview-form,.occupation-overview-task-list,.occupation-overview-abilities,.occupation-structure-list>article{grid-template-columns:1fr}.occupation-overview-panel.wide{grid-column:auto}.occupation-overview-hero{grid-template-columns:1fr;padding:20px}.occupation-overview-actions{justify-content:flex-start}.occupation-profile-editor-list>div{grid-template-columns:1fr auto}.occupation-profile-editor-list>div>select,.occupation-profile-editor-list>div>input,.occupation-profile-editor-list>div>textarea{grid-column:1 / -1}.occupation-toolbar{grid-template-columns:1fr}.occupation-create{width:100%;justify-self:stretch}.occupation-detail-heading,.occupation-mode-cards{grid-template-columns:1fr}.occupation-task-title,.occupation-requirements>div{grid-template-columns:minmax(0,1fr) auto}.occupation-task-title>input,.occupation-requirements>div>input,.occupation-requirements>div>select,.occupation-requirement-description,.occupation-evidence-count{grid-column:1 / -1}}@media(max-width:720px){.occupation-status-menu{width:100%}}.video-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,32%);width:100%;height:100%;min-height:0}.video-preview-layout>.media-player{width:100%;min-width:0;height:100%}.kmax-video-player{position:relative;min-width:0;min-height:240px;height:100%;display:flex;flex-direction:column;background:#0c1720;color:#fff;overflow:hidden}.kmax-video-player>.media-player{width:100%;height:0;max-height:none;flex:1 1 0;min-height:0;border-radius:0;object-fit:contain;object-position:center}.kmax-video-caption{flex:0 0 auto;min-height:112px;box-sizing:border-box;padding:12px 18px 76px;text-align:center;font-size:16px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;background:#0c1720;color:#fff}.kmax-video-player:fullscreen .kmax-video-caption{font-size:clamp(18px,2vw,26px)}.kmax-video-controls{position:absolute;inset:auto 0 0;padding:30px 14px 10px;background:linear-gradient(transparent,#000000c7);opacity:1;transition:opacity .2s ease}.kmax-video-player.controls-hidden .kmax-video-controls{opacity:0;pointer-events:none}.kmax-video-player.controls-hidden .kmax-video-controls:has(:focus-visible){opacity:1;pointer-events:auto}.kmax-video-player.controls-hidden{cursor:none}.kmax-video-progress{width:100%;accent-color:#76a7ff;cursor:pointer}.kmax-video-buttons{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.kmax-video-buttons button,.kmax-video-buttons select{background:transparent;color:#fff;border:0;border-radius:5px;padding:6px;min-height:32px;cursor:pointer}.kmax-video-buttons button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.kmax-video-buttons button:hover,.kmax-video-buttons button[aria-pressed=true]{background:#304968}.kmax-video-buttons :focus-visible{outline:2px solid #9bbcff;outline-offset:2px}.kmax-video-buttons select option{background:#101820}.kmax-video-time{font-size:12px;font-variant-numeric:tabular-nums;margin-right:auto;white-space:nowrap}.kmax-video-volume{width:54px;accent-color:#76a7ff}.kmax-video-player:fullscreen{width:100%;height:100%}.kmax-video-controls p{margin:4px 0;font-size:12px}.kmax-video-more{position:relative}.kmax-video-menu{position:absolute;right:0;bottom:42px;width:180px;padding:12px;background:#1e2023f5;border-radius:8px;box-shadow:0 4px 18px #0000004d}.kmax-video-menu label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}@media(prefers-reduced-motion:reduce){.kmax-video-controls{transition:none}}.video-summary-panel{min-width:0;padding:18px;overflow:auto;border-left:1px solid #dbe4f2;background:#fff}.video-summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5ebf2}.video-summary-heading h3,.video-summary-panel h4{margin:0;color:#172033}.video-summary-heading h3{font-size:17px}.video-summary-heading>span{color:#64748b;font-size:12px;white-space:nowrap}.video-summary-panel h4{font-size:13px}.video-overview{padding-top:16px}.video-overview p{margin:8px 0 0;color:#334155;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.video-overview p.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.video-overview small{display:block;margin-top:8px;color:#64748b}.video-summary-expand{margin-top:6px;padding:2px 0;border:0;background:transparent;color:#2563eb;font:inherit;font-size:12px;cursor:pointer}.video-chapters{margin-top:20px}.video-chapters>p{color:#64748b}.video-chapter{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;width:100%;margin-top:10px;padding:11px;text-align:left;border:1px solid #dbe4f2;background:#fff;border-radius:8px;cursor:pointer}.video-chapter:hover,.video-chapter:focus-visible{border-color:#316cf4;background:#f8fbff}.video-chapter time{color:#2563eb;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.video-chapter-copy{display:grid;gap:4px;min-width:0}.video-chapter-copy strong{color:#1e293b;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.video-chapter-copy>span{color:#64748b;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.button{min-height:36px;border-radius:var(--kmax-control-radius);font-size:13px;font-weight:600}.button.small{min-height:32px}.content-card{border-color:var(--kmax-border-strong);border-radius:8px;box-shadow:var(--kmax-shadow-sm)}.admin-page-header,.model-service-heading{min-height:76px;margin-bottom:16px;padding:16px 20px;border:1px solid var(--kmax-border);border-radius:8px;background:var(--kmax-surface)}.admin-page-header h1,.model-service-heading h1{margin:0;color:var(--kmax-ink);font-size:var(--kmax-page-title-size);font-weight:600;line-height:1.4}.admin-member-search,.model-provider-search{min-height:var(--kmax-control-height);padding-block:8px;border-color:var(--kmax-border-strong);border-radius:var(--kmax-control-radius);font-size:13px}.admin-member-list{min-width:0;overflow:hidden}.admin-list-summary{display:flex;align-items:center;gap:9px;min-height:60px;padding:0 20px;border-bottom:1px solid var(--kmax-border)}.admin-list-summary strong{color:var(--kmax-blue-700);font-size:23px;font-weight:700}.admin-list-summary span{color:var(--kmax-muted);font-size:14px}.admin-table-wrap{width:100%;overflow-x:auto}.admin-data-table{width:100%;min-width:680px;border-spacing:0;border-collapse:separate;text-align:left}.admin-data-table th{height:48px;padding:0 18px;border-bottom:1px solid var(--kmax-border-strong);color:#546278;background:#f6f8fb;font-size:12px;font-weight:600;white-space:nowrap}.admin-data-table td{padding:14px 18px;border-bottom:1px solid var(--kmax-border);color:#354158;font-size:13px;line-height:1.55;vertical-align:middle}.admin-data-table tr:last-child td{border-bottom:0}.admin-data-table tbody tr:hover td{background:#f8fbff}tr.admin-member-row{display:table-row;padding:0;border:0}.admin-data-table .table-cell-main{display:grid;gap:4px}.table-cell-main strong{color:#253248;font-size:14px;font-weight:600;overflow-wrap:anywhere}.table-cell-main small{color:#8390a3;font-size:12px}.admin-data-table .table-empty{height:150px;color:#8995a6;background:#fbfcfe;text-align:center}.admin-member-actions{justify-content:flex-start;flex-wrap:nowrap;gap:7px}.admin-member-actions .button{min-height:32px;padding:0 10px;border:1px solid #d3dce8;border-radius:6px;color:var(--kmax-blue-700);background:#fff;font-size:12px;white-space:nowrap}.admin-member-actions .button:hover{border-color:#93b2e9;background:var(--kmax-blue-50)}.admin-stat-grid article{border-color:var(--kmax-border-strong);border-radius:8px;box-shadow:none}.management-list .section-heading,.management-section>h3{padding:0 0 14px;border-bottom:1px solid var(--kmax-border)}.management-kb-row{padding:8px 0;border-bottom:1px solid var(--kmax-border);border-radius:0}.management-kb-row.active,.management-kb-row:hover{background:#f6f9ff}.management-edit-grid{gap:14px}.management-edit-grid label,.model-mapping-row>label{color:var(--kmax-muted);font-size:13px;font-weight:400}.management-edit-grid input,.management-edit-grid select,.management-edit-grid textarea{min-height:38px;border-color:#dce3ec;border-radius:6px;color:var(--kmax-text);background:#fff;font-size:13px}.management-section{margin-top:24px}.management-document-stats article{border-color:var(--kmax-border);border-radius:7px;background:#f8fafc}.model-provider-group{overflow:hidden;border-color:var(--kmax-border-strong);border-radius:8px}.model-provider-group>header{min-height:48px;border-color:var(--kmax-border);background:#f6f8fb;color:#546278}.model-instance-heading{min-height:62px;padding:14px 18px;border-color:var(--kmax-border)}.model-row{min-height:48px;border-color:var(--kmax-border);color:#354158;font-size:13px}.model-row:hover{background:#f8fbff}.model-provider-list button{border-color:var(--kmax-border);border-radius:6px;box-shadow:none}.folder-page-navigation{border-color:var(--kmax-border);background:#f6f8fb}.resource-tree-file,.model-import-row{border-radius:6px}.resource-tree-file:hover{background:#f8fbff}.processing-panel-heading{min-height:58px;border-color:var(--kmax-border)}.processing-resource-row{border-bottom-color:var(--kmax-border)}.processing-resource-row .resource-main strong{color:#253248;font-size:13px;font-weight:600}.processing-filters button{border-radius:6px;box-shadow:none}.knowledge-portal-row{border-color:#dce3ec;border-radius:8px;box-shadow:var(--kmax-shadow-sm)}.knowledge-portal-row:hover{border-color:#9bb6df;box-shadow:0 8px 24px #12203814}.knowledge-portal-copy h3{color:#253248;font-weight:600}.knowledge-portal-filters input,.knowledge-portal-filters select{font-size:13px}.knowledge-portal-card-footer{border-color:var(--kmax-border)}.model-preview-heading,.document-preview-heading,.citation-preview-drawer>header{min-height:58px;padding:12px 18px;border-bottom-color:var(--kmax-border);background:#fff}.model-preview-heading h2,.document-preview-heading strong,.citation-preview-drawer>header strong{color:var(--kmax-ink);font-size:16px;font-weight:600}.model-preview-meta{padding:12px 18px;border-color:var(--kmax-border);background:#fbfcfe}.model-preview-meta p{color:var(--kmax-muted);font-size:13px;line-height:1.65}.model-preview-heading small{color:var(--kmax-muted);font-weight:400}.file-summary,.builtin-card,.occupation-review-detail{border-color:#dce3ec;border-radius:8px;box-shadow:none}.occupation-review-card,.occupation-task-card{border-color:#dce3ec;border-radius:8px;box-shadow:var(--kmax-shadow-sm)}.occupation-review-card:hover,.occupation-task-card:hover{border-color:#9bb6df;box-shadow:0 8px 24px #12203814}.occupation-review-card h3,.occupation-task-card h3{color:#253248;font-size:16px;font-weight:600}.occupation-review-detail{padding:22px 24px}.occupation-review-detail>h3,[aria-label=职责详情]>.builtin-card h1{margin-top:0;padding-bottom:14px;border-bottom:1px solid var(--kmax-border);color:var(--kmax-ink);font-size:20px}.occupation-review-knowledge article,.occupation-requirement-detail article{border:1px solid var(--kmax-border);border-radius:7px;background:#fbfcfe}.assistant-model-popover,.citation-reference-card,.resource-tag-filter-dropdown{border-color:#dce3ec;border-radius:8px;background:#fff;box-shadow:0 18px 45px #1220381f}.assistant-model-popover{padding:0}.assistant-model-popover .assistant-mode-heading{padding:12px}.assistant-model-popover .assistant-model-section-label{padding:10px 12px 4px}.assistant-model-popover .assistant-model-options{padding:0 6px 6px}.citation-reference-card{gap:0;padding:0}.citation-reference-card>img{width:calc(100% - 24px);margin:12px 12px 0}.citation-reference-card>.citation-reference-time,.citation-reference-card>.citation-reference-excerpt{margin:12px}.citation-reference-card>button{padding:12px;border-top-color:var(--kmax-border);color:var(--kmax-blue-700)}.popover-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--kmax-border);color:var(--kmax-ink);font-size:13px;font-weight:600}.popover-heading .modal-close{width:28px;height:28px}.resource-tag-filter-dropdown .popover-heading{flex-shrink:0}.citation-reference-card .popover-heading{display:flex}.assistant-model-popover,.citation-reference-card{overflow-x:hidden;overflow-wrap:anywhere}.citation-reference-card{grid-template-columns:minmax(0,1fr)}.citation-reference-card>*,.assistant-model-popover>*{min-width:0;max-width:100%}.citation-reference-excerpt{overflow-x:hidden;overflow-wrap:anywhere}.resource-tag-filter-dropdown .resource-filter-content{min-width:0;overflow-x:hidden}.resource-tag-filter-dropdown label>span{min-width:0}.mind-map-fullscreen{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.mind-map-fullscreen>header{flex-wrap:wrap;padding-block:8px}.mind-map-fullscreen-canvas{overflow:hidden}.mind-map-fullscreen>header{min-height:58px;border-color:var(--kmax-border);color:var(--kmax-ink);background:#fff}.mind-map-fullscreen>header small{color:var(--kmax-muted)}.mind-map-fullscreen>header button{border-color:var(--kmax-border-strong);border-radius:6px;color:var(--kmax-text);background:#fff}.admin-shell{min-height:100dvh;grid-template-columns:238px minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding-bottom:0}.admin-sidebar{position:sticky;top:0;grid-column:1;grid-row:1;height:100dvh;display:flex;gap:0;padding:24px 16px;overflow-y:auto;border-right:1px solid var(--kmax-border);background:#fff}.admin-brand{flex-shrink:0;gap:10px;min-height:30px;padding:0 8px}.admin-brand img{width:48px;height:auto;object-fit:contain}.admin-brand span{display:inline;color:#253248;font-size:15px;font-weight:700;white-space:nowrap}.admin-sidebar nav{display:grid;gap:6px;margin-top:30px}.admin-sidebar nav button{min-height:44px;padding:0 12px;gap:11px;border-radius:var(--kmax-control-radius);color:var(--kmax-muted);font-size:14px;font-weight:500;text-align:left}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{color:var(--kmax-blue-700);background:var(--kmax-blue-50)}.admin-sidebar nav button.active{font-weight:600}.admin-sidebar nav button svg{flex-shrink:0}.admin-stage{grid-column:2;grid-row:1;min-width:0}.admin-topbar{position:sticky;top:0;z-index:40;height:58px;gap:20px;padding:0 30px;border-bottom:1px solid var(--kmax-border);background:#fff}.admin-main{min-width:0}.admin-page{width:min(100%,var(--kmax-page-width));margin:0 auto;padding:var(--kmax-page-gutter) var(--kmax-page-gutter) 40px}.admin-shell .admin-page-header,.admin-shell .model-service-heading{min-height:36px;align-items:center;margin-bottom:18px;padding:0;border:0;border-radius:0;background:transparent}.admin-shell .admin-page-header h1,.admin-shell .model-service-heading h1{font-size:var(--kmax-page-title-size);font-weight:600}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-stat-grid article{gap:8px;padding:20px}.admin-stat-grid article>span{color:#526177;font-size:14px}.admin-stat-grid small{font-size:12px}.admin-health{margin-top:20px;padding:0;overflow:hidden}.admin-health>header{padding:18px 20px;border-bottom:1px solid var(--kmax-border)}.admin-health h2,.admin-list-summary h2{margin:0;color:#253248;font-size:16px;font-weight:650}.admin-health-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 20px;font-size:14px}.admin-health-row strong{font-weight:500}.admin-health-row>span{display:flex;align-items:center;gap:8px;color:var(--kmax-muted)}.admin-health-row .status-dot{width:7px;height:7px;flex-shrink:0;margin:0;border-radius:50%;background:var(--kmax-danger)}.admin-health-row .status-dot.ready{background:var(--kmax-green-700)}.admin-list-toolbar{padding:20px}.admin-list-summary{justify-content:space-between;gap:14px;min-height:0;margin-bottom:18px;padding:0;border:0}.admin-list-summary span{font-size:12px}.admin-list-toolbar .admin-member-search{margin:0}.admin-member-list .admin-table-wrap{padding:0 20px 20px}.admin-data-table th{height:42px}.management-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start}.management-list,.management-detail{min-width:0;min-height:0;padding:0}.management-list{padding:18px 16px 12px}.management-list .section-heading{gap:12px;margin:0 0 8px}.management-list .section-heading h2{font-size:16px}.management-list .section-heading>span{flex-shrink:0;color:var(--kmax-muted);font-size:12px}.management-kb-row{padding:4px 0;border-radius:6px}.management-kb-row>button:first-child{gap:8px;min-height:64px}.management-kb-row strong{margin-bottom:4px;font-size:13px;font-weight:600}.management-kb-row small{font-size:11px}.management-kb-row.active>button:first-child{color:var(--kmax-blue-700)}.management-detail{overflow:hidden}.management-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--kmax-border)}.management-detail-heading h2{min-width:0;margin:0;color:#253248;font-size:18px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}.management-detail-heading>span{flex-shrink:0;padding:4px 8px;border-radius:4px;color:var(--kmax-blue-700);background:var(--kmax-blue-50);font-size:11px}.management-basic-info{padding:20px}.management-basic-info h3{margin:0 0 18px;color:#354158;font-size:15px;font-weight:600}.management-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:0;border:0}.management-edit-grid .management-description{grid-column:1 / -1}.management-edit-grid textarea{min-height:84px}.management-save-actions{display:flex;justify-content:flex-end;padding-top:18px}.management-detail .management-section{margin:0;padding:20px;border-top:1px solid var(--kmax-border)}.management-detail .management-section>h3{padding:0;margin-bottom:18px;border:0;color:#354158;font-size:15px;font-weight:600}.management-document-stats{gap:10px}.management-document-stats article{padding:14px}.management-detail .empty-state{min-height:300px}@media(max-width:1100px){.management-layout{grid-template-columns:1fr}.management-list{max-height:280px;overflow-y:auto}}@media(max-width:900px){.admin-shell{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);padding-bottom:70px}.admin-stage{grid-column:1;grid-row:1}.admin-sidebar{position:fixed;inset:auto 0 0;z-index:50;height:70px;padding:5px 8px;overflow:visible;border-top:1px solid var(--kmax-border);border-right:0}.admin-sidebar .admin-brand{display:none}.admin-sidebar nav{width:100%;height:100%;display:flex;gap:4px;margin-top:0}.admin-sidebar nav button{display:flex;flex:1;flex-direction:column;justify-content:center;gap:4px;padding:5px 2px;font-size:11px}.admin-topbar{height:58px;padding-inline:18px}.admin-page{padding:20px 18px 30px}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.admin-page-header,.model-service-heading{flex-wrap:wrap;gap:12px;padding:14px}.admin-list-summary,.admin-data-table th,.admin-data-table td{padding-inline:14px}.occupation-review-detail{padding:18px}.admin-topbar{gap:12px;padding-inline:14px}.admin-page{padding:18px 14px 28px}.admin-stat-grid{grid-template-columns:1fr;gap:12px}.admin-stat-grid article{grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:16px}.admin-stat-grid strong{grid-column:2;grid-row:1 / 3}.admin-list-toolbar{padding:16px 14px}.admin-list-summary{padding:0}.admin-member-list .admin-table-wrap{padding:0 14px 14px}.management-detail-heading{padding:16px}.management-detail-heading h2{font-size:16px}.management-basic-info,.management-detail .management-section{padding:18px 16px}.management-edit-grid{grid-template-columns:1fr;gap:16px}.management-document-stats{grid-template-columns:1fr}}.platform-shell-detail:has(.resource-card) .platform-shell-header{height:64px;grid-template-columns:minmax(240px,1fr) minmax(0,2fr) auto;gap:24px;padding-inline:20px;box-shadow:none}.platform-shell-detail:has(.resource-card) .platform-shell-leading{gap:10px}.platform-shell-detail:has(.resource-card) .platform-shell-title{gap:10px}.platform-shell-detail:has(.resource-card) .platform-shell-title strong{max-width:min(440px,28vw);font-size:16px;font-weight:600}.platform-shell-detail:has(.resource-card) .platform-shell-detail-navigation{width:100%;height:100%;min-width:0}.platform-shell-detail:has(.resource-card) .platform-shell-detail-navigation>.workspace-toolbar{height:100%;padding:0;border:0;flex-wrap:nowrap;font-size:14px}.platform-shell-detail-navigation .workspace-toolbar-primary{flex:1;justify-content:center}.platform-shell-detail-navigation .workspace-toolbar nav{flex-wrap:nowrap}.platform-shell-detail-navigation .workspace-settings{flex-shrink:0}.platform-shell-detail .main-content:has(>.resource-card){height:calc(100dvh - 64px);min-height:0;padding:0;max-width:none}.platform-shell-detail .platform-shell-content:has(.resource-card){padding-bottom:0}.resource-card{height:100%;min-height:0;display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none}.resource-card [hidden]{display:none!important}.workspace-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--kmax-border);background:#fff}.workspace-toolbar nav,.workspace-toolbar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace-toolbar nav>button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border:0;border-radius:6px;color:var(--kmax-muted);background:transparent;font:inherit;cursor:pointer}.workspace-toolbar nav>button[aria-pressed=true]{color:var(--kmax-blue-700);background:var(--kmax-blue-50)}.workspace-toolbar small{border-radius:4px;padding:1px 5px;color:var(--kmax-blue-700);background:var(--kmax-blue-50);font-size:11px}.workspace-navigation-notice{margin:0;padding:8px 16px;color:var(--kmax-blue-700);background:var(--kmax-blue-50);font-size:12px}.resource-card .workbench-layout{flex:1;min-height:0;height:auto;overflow:hidden;display:grid;grid-template-columns:var(--resource-directory-width, 280px) 6px minmax(0,1fr)}.resource-card .workbench-layout.with-assistant{grid-template-columns:var(--resource-directory-width, 280px) 6px minmax(0,1fr) clamp(300px,28vw,400px)}.workbench-layout .resource-directory{display:flex;flex-direction:column;height:100%;min-height:0;overflow:auto;padding:0 12px 12px;background:#fff}.workbench-layout .directory-heading{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;min-height:60px;margin-bottom:4px;padding:8px 4px;border-bottom:1px solid var(--kmax-border)}.workbench-layout .directory-heading strong{display:grid;gap:3px;white-space:normal}.workbench-layout .directory-heading strong small{color:var(--kmax-muted);font-size:12px;font-weight:400}.workbench-layout .folder-tree{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;grid-template-columns:minmax(0,1fr);align-content:start;gap:4px}.workbench-layout .folder-tree-row{min-width:0}.workbench-layout .resource-tree-file{min-width:0;min-height:36px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:400}.workbench-layout .folder-tree button.resource-tree-file>.resource-tree-file-copy,.workbench-layout .resource-tree-file-copy>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-layout .folder-page-navigation{padding:0 0 8px;margin-bottom:2px;background:transparent}.workbench-layout .folder-breadcrumbs{min-height:36px;padding-inline:6px;font-size:14px}.workbench-layout .folder-breadcrumbs>button{font:inherit}.workbench-layout .folder-breadcrumbs>button[aria-current=page]{color:var(--kmax-blue-700);font-weight:600}.workbench-layout .folder-select{min-height:40px;gap:9px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:400}.workbench-layout .folder-select>svg{flex-shrink:0;color:var(--kmax-muted)}.workbench-layout .folder-tree .folder-select>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:24px}.workbench-layout .folder-page-empty{display:block;padding:14px 10px;color:var(--kmax-muted);text-align:left;font-size:12px}.workbench-layout .folder-page-more{display:block;padding:8px 10px;color:var(--kmax-muted);font-size:12px;line-height:1.5}.workbench-layout .folder-select>small{flex-shrink:0;min-width:24px;text-align:right;color:var(--kmax-placeholder);font-size:12px}.folder-rename-button{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;color:var(--kmax-muted);background:transparent;cursor:pointer}.folder-rename-button:hover,.folder-rename-button:focus-visible{color:var(--kmax-blue-700);background:var(--kmax-blue-50)}.folder-rename-button:focus-visible{outline:2px solid var(--kmax-blue-700);outline-offset:1px}.workspace-reading,.workspace-original,.workspace-assistant-host,.workspace-assistant-scope{min-width:0;min-height:0;height:100%}.pdf-source-preview{position:relative;width:100%;height:100%;min-height:0}.pdf-reading-layout{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr)}.pdf-reading-layout.with-controls{grid-template-rows:auto minmax(0,1fr)}.pdf-reading-pages{position:relative;min-width:0;min-height:0}.pdf-reading-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;padding:7px 10px;border-bottom:1px solid var(--kmax-border);background:var(--kmax-soft);font-size:12px}.pdf-reading-controls input{width:48px;padding:4px;border:1px solid var(--kmax-border);border-radius:4px;background:#fff}.pdf-reading-controls select{font:inherit;padding:5px;border:1px solid var(--kmax-border);border-radius:4px;background:#fff}.workspace-original{display:flex;flex-direction:column}.workspace-reading{position:relative;overflow:hidden}.workspace-assistant-host{border-left:1px solid var(--kmax-border);background:#fff}.workspace-assistant-scope>.question-layout{height:100%;min-height:0;width:100%;margin:0}.workspace-assistant-scope .conversation{height:100%;min-height:0;padding:0;border:0;border-radius:0;box-shadow:none}.workbench-layout.chat-only .workspace-assistant-host{grid-column:3}.workspace-list-view{min-height:0;display:flex;flex-direction:column;height:100%;padding:12px 20px 0}.workspace-list-heading{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;min-height:36px;margin-bottom:8px}.workspace-list-heading h2{margin:0;color:var(--kmax-ink);font-size:16px;font-weight:600}.workspace-breadcrumbs{min-width:0;flex:1;display:flex;align-items:center;gap:6px;overflow:hidden;font-size:14px}.workspace-breadcrumbs>span{display:flex;align-items:center;min-width:0;gap:6px}.workspace-breadcrumbs button,.workspace-breadcrumbs h2{min-width:0;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-breadcrumbs button{border:0;padding:4px 0;background:transparent;color:var(--kmax-muted);font:inherit;cursor:pointer}.workspace-breadcrumbs button:hover{color:var(--kmax-blue-700)}.workspace-breadcrumbs svg{flex-shrink:0;color:var(--kmax-placeholder)}.workspace-search-tools{flex-shrink:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:6px}.workspace-list-view .resource-search-modes{display:flex;flex-shrink:0;align-self:center;gap:2px;padding:2px;border:1px solid var(--kmax-border);border-radius:7px;background:var(--kmax-soft)}.workspace-list-view .resource-search-modes button{min-height:32px;padding:4px 10px;border:0;background:transparent;font-size:13px;font-weight:400;white-space:nowrap}.workspace-list-view .resource-search-modes [aria-pressed=true]{color:var(--kmax-blue-700);background:#fff;box-shadow:0 1px 4px #12203814;font-weight:600}.workspace-name-filters{display:contents}.workspace-search-tools .resource-filter-bar{margin:0;gap:8px}.workspace-search-tools .resource-search{max-width:none;min-height:36px;font-size:14px}.workspace-search-tools .resource-batch-toolbar{grid-column:1 / -1;margin:0}.workspace-list-heading p{margin:4px 0 0;color:var(--kmax-muted);font-size:12px}.workspace-list-heading .directory-heading-actions,.workspace-list-controls .directory-heading-actions{display:flex;width:auto;flex-wrap:wrap;gap:7px}.workspace-list-heading .directory-heading-actions>.icon-button,.workspace-list-heading .directory-upload>summary,.workspace-list-controls .directory-upload>summary{border:1px solid var(--kmax-border);padding:7px 10px;height:auto;min-height:34px;background:#fff}.workspace-list-heading .directory-upload>summary{background:var(--kmax-blue-700);border-color:var(--kmax-blue-700);color:#fff}.workspace-list-view .resource-filter-bar{margin:0}.workspace-list-view .resource-search{margin:0;flex:1;max-width:none;background:#fff;border-color:var(--kmax-border);min-height:36px}.workspace-list-view .resource-batch-toolbar{margin-bottom:12px}.resource-list{flex:1;min-height:0;display:flex;flex-direction:column}.resource-list-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:30px;padding:0 0 4px;color:var(--kmax-muted);font-size:12px}.resource-list-summary>span{margin-right:auto}.resource-list-summary select{border:1px solid var(--kmax-border);border-radius:5px;background:#fff;padding:3px 6px;color:var(--kmax-text);font:inherit}.resource-list-scope{margin:0 0 10px;color:var(--kmax-muted);font-size:12px}.resource-list-table-wrap{min-height:0;overflow:auto}.resource-list-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.resource-list-table th{position:sticky;top:0;z-index:1;padding:8px 10px;text-align:left;color:var(--kmax-muted);background:var(--kmax-soft);font-weight:500}.resource-list-table td{padding:9px 10px;border-bottom:1px solid var(--kmax-border);vertical-align:middle;overflow-wrap:anywhere}.resource-list-table tr:hover td{background:var(--kmax-soft)}.resource-list-name{width:100%;display:flex;align-items:flex-start;gap:9px;padding:0;border:0;background:transparent;color:var(--kmax-text);text-align:left;font:inherit;cursor:pointer}.resource-list-name>svg,.resource-list-name>.resource-file-icon{flex:0 0 auto;margin-top:2px}.resource-list-name>svg{color:var(--kmax-blue-700)}.resource-list-name>span{min-width:0;overflow-wrap:anywhere}.resource-list-name small{display:block;margin-top:2px;color:var(--kmax-muted);font-size:12px}.resource-list-folder-cell{display:flex;align-items:center;gap:6px}.resource-list-folder-cell .resource-list-name{min-width:0;flex:1}.resource-list-table .resource-result-location{padding-left:30px}.resource-list-check{width:50px}.resource-list-pagination{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:9px 12px;border-top:1px solid var(--kmax-border);font-size:12px}.resource-list-pagination>span{margin-right:auto;color:var(--kmax-muted)}.resource-list-pagination select{padding:4px;border:1px solid var(--kmax-border);border-radius:4px;background:#fff}.resource-list-status{width:108px}.resource-list-size{width:84px}.resource-list-date{width:106px}.workspace-list-controls{display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px;border-bottom:1px solid var(--kmax-border)}.workspace-list-controls .resource-filter-bar{flex:1;min-width:200px}.workspace-original>.document-preview-pane{flex:1;height:auto;min-height:0}.workspace-original>.model-preview-pane{flex:1;height:auto;min-height:0}.resource-card .workbench-layout.model-browser-mode.directory-collapsed{grid-template-columns:minmax(0,1fr)}.model-browser-mode.directory-collapsed>.resource-directory,.model-browser-mode.directory-collapsed>.resource-column-resizer{display:none}.model-browser-mode.directory-collapsed>.workspace-reading{grid-column:1}.model-browser-mode .model-preview-heading{min-height:54px;padding:7px 12px;justify-content:flex-start;gap:8px 12px;flex-wrap:wrap}.model-preview-identity{min-width:0;max-width:min(42%,520px);display:flex;align-items:center;gap:8px}.model-directory-toggle{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--kmax-border);border-radius:7px;color:var(--kmax-muted);background:#fff;cursor:pointer}.model-directory-toggle:hover,.model-directory-toggle:focus-visible{color:var(--kmax-blue-700);background:var(--kmax-blue-50)}.model-preview-title{min-width:0}.model-browser-mode .model-preview-heading h2{max-width:260px;margin:0;font-size:14px}.model-preview-identity .resource-tags{min-width:0;max-width:130px;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.model-preview-identity .resource-tags>span{flex:0 0 auto}.model-preview-details{position:relative;flex:0 0 auto;font-size:12px}.model-preview-details summary{padding:5px;border-radius:5px;color:var(--kmax-muted);cursor:pointer}.model-preview-details summary:hover{color:var(--kmax-blue-700);background:var(--kmax-blue-50)}.model-preview-details p{position:absolute;z-index:12;top:calc(100% + 10px);left:0;width:min(360px,60vw);max-height:45vh;overflow:auto;margin:0;padding:12px 14px;border:1px solid var(--kmax-border);border-radius:8px;color:var(--kmax-text);background:#fff;box-shadow:var(--kmax-shadow-sm);line-height:1.6}.model-preview-controls{flex:1 1 300px;min-width:180px}.model-preview-controls .workspace-list-controls{align-items:center;flex-wrap:nowrap;gap:8px;padding:0;border:0}.model-preview-controls .resource-filter-bar{flex:1;min-width:0;margin:0}.model-preview-controls .resource-search{min-height:34px}.model-preview-controls .directory-heading-actions{flex:0 0 auto}.model-browser-mode .model-preview-actions{flex:0 0 auto;margin-left:auto}.model-browser-mode .model-preview-actions .button{min-height:34px;padding:6px 9px;font-size:12px;white-space:nowrap}.model-browser-mode .model-preview-actions .icon-button{width:34px;height:34px}.workspace-original>.document-preview-pane.with-artifacts{grid-template-rows:auto auto minmax(0,1fr)}.workbench-layout .document-preview-heading{min-height:44px;align-items:center;gap:8px;padding:6px 12px}.workbench-layout .document-preview-heading>div:first-child{flex:1;gap:8px}.workbench-layout .document-preview-title{flex:1}.workbench-layout .document-preview-heading strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.workbench-layout .document-preview-actions{gap:6px}.workbench-layout .document-preview-heading .button{min-height:30px;padding:5px 8px;font-size:12px}.workbench-layout .file-artifact-tabs{min-height:36px;align-items:center;gap:4px;padding:3px 12px}.workbench-layout .file-artifact-tabs button{padding:5px 10px;font:inherit;font-size:13px}.document-reading-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;min-height:36px;padding:3px 12px;border-bottom:1px solid var(--kmax-border);background:#fff}.document-reading-toolbar>.file-artifact-tabs{flex-shrink:0;min-height:30px;padding:0;border:0}.document-reading-tools{min-width:0;margin-left:auto}.document-reading-toolbar .preview-tools,.document-reading-toolbar .pdf-reading-controls{min-height:30px;padding:0;border:0;background:transparent}.document-preview-content .format-preview-layout:not(:has(>.preview-tools)),.document-preview-content .pdf-reading-layout.with-controls:not(:has(>.pdf-reading-controls)){grid-template-rows:minmax(0,1fr)}.workbench-layout .preview-tools,.workbench-layout .pdf-reading-controls{min-height:32px;gap:6px;padding:3px 8px}.workbench-layout .document-reading-tools>.preview-tools,.workbench-layout .document-reading-tools>.pdf-reading-controls{min-height:30px;padding:0}.workbench-layout .preview-tools select,.workbench-layout .preview-tools input,.workbench-layout .pdf-reading-controls select,.workbench-layout .pdf-reading-controls input{padding:3px 4px}.workbench-layout .format-preview-layout .office-preview-word{padding:8px}.document-information-dialog{max-width:560px}.modal.resource-metadata-dialog{width:min(900px,100%)}.modal.resource-metadata-dialog.resource-metadata-batch{width:min(1100px,100%)}.resource-metadata-layout{display:grid;min-width:0;gap:20px}.resource-metadata-layout.with-list{grid-template-columns:200px minmax(0,1fr)}.resource-metadata-list{min-width:0;max-height:580px;display:flex;flex-direction:column;gap:5px;overflow:auto;border-right:1px solid var(--kmax-border);padding-right:12px}.resource-metadata-list button{border:0;border-radius:6px;padding:9px;color:var(--kmax-text);background:transparent;text-align:left;font:inherit;font-size:13px;overflow-wrap:anywhere;cursor:pointer}.resource-metadata-list [aria-current=page]{color:var(--kmax-blue-700);background:var(--kmax-blue-50)}.resource-metadata-list small{display:block;color:var(--kmax-warning);margin-top:3px}.resource-metadata-form{min-width:0}.resource-metadata-basics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;min-width:0}.resource-metadata-basics>div{min-width:0}.resource-metadata-intro{grid-column:1 / -1}.resource-metadata-dialog .resource-metadata-form textarea{min-height:52px}.resource-metadata-form fieldset{min-width:0;display:grid;gap:12px;margin:0;border:0;padding:0}.resource-metadata-form label{display:grid;gap:6px;font-size:13px;color:var(--kmax-text)}.resource-metadata-form input:not([type=checkbox]),.resource-metadata-form textarea,.resource-metadata-form select{min-width:0;max-width:100%;width:100%;padding:8px 10px;border:1px solid var(--kmax-border-strong);border-radius:6px;background:#fff;color:var(--kmax-text);font:inherit;font-size:13px}.resource-metadata-form input[readonly]{background:var(--kmax-soft);color:var(--kmax-muted)}.resource-metadata-tags{min-width:0;display:grid;gap:7px;font-size:13px}.resource-metadata-tag-groups{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resource-metadata-tag-group{min-width:0;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--kmax-border);border-radius:8px}.resource-metadata-tag-group h3{margin:0;color:var(--kmax-text);font-size:14px}.resource-metadata-chips:empty{display:none}.resource-metadata-chips{display:flex;flex-wrap:wrap;gap:5px}.resource-metadata-chips>span{min-width:0;max-width:100%;display:flex;align-items:center;gap:5px;padding:3px 7px;border-radius:5px;color:var(--kmax-blue-700);background:var(--kmax-blue-50);overflow-wrap:anywhere}.resource-metadata-chips button{display:grid;flex-shrink:0;place-items:center;border:0;padding:2px;background:transparent;color:inherit;cursor:pointer}.resource-metadata-tag-controls{min-width:0}.resource-metadata-dialog .resource-metadata-tag-controls>input{padding:6px 8px}.resource-metadata-tag-options{max-height:180px;margin-top:4px;overflow-y:auto;border:1px solid var(--kmax-border-strong);border-radius:6px;background:#fff}.resource-metadata-tag-options button{display:block;width:100%;border:0;padding:8px 10px;background:#fff;color:var(--kmax-text);text-align:left;font:inherit;cursor:pointer}.resource-metadata-tag-options button:hover,.resource-metadata-tag-options button[aria-selected=true]{background:var(--kmax-blue-50);color:var(--kmax-blue-700)}.resource-metadata-tag-empty{display:block;padding:8px 10px;color:var(--kmax-muted)}.resource-metadata-form .resource-metadata-confirm{display:flex;align-items:center;gap:8px}.resource-metadata-save-success .modal-body>p{color:var(--kmax-green-700)}.workspace-upload-metadata{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 16px;font-size:12px;color:var(--kmax-muted);background:var(--kmax-soft);border-bottom:1px solid var(--kmax-border)}@media(max-width:760px){.resource-metadata-tag-groups,.resource-metadata-layout.with-list{grid-template-columns:minmax(0,1fr)}.resource-metadata-list{max-height:150px;border-right:0;border-bottom:1px solid var(--kmax-border);padding:0 0 8px}}@media(max-width:600px){.resource-metadata-basics,.resource-metadata-layout.with-list{grid-template-columns:minmax(0,1fr)}.resource-metadata-list{max-height:150px;border-right:0;border-bottom:1px solid var(--kmax-border);padding:0 0 8px}}.document-information-fields{display:grid;gap:16px;margin:0}.document-information-fields>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.6}.document-information-fields dt{color:var(--kmax-muted)}.document-information-fields dd{min-width:0;margin:0;overflow-wrap:anywhere}.workbench-layout .document-preview-content{min-height:0;overflow:hidden}.document-preview-content:has(>.video-preview-layout){container-type:inline-size}@container (max-width: 860px){.video-preview-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(260px,52%) minmax(0,1fr);overflow:hidden}.video-summary-panel{border-left:0;border-top:1px solid #dbe4f2}}.workbench-layout .document-preview-content>iframe,.workbench-layout .office-preview-shell>iframe{min-height:0;height:100%}.workbench-layout .office-preview-shell{min-height:0;height:100%;overflow:hidden}.workbench-layout .office-preview{min-height:0;height:100%;overflow:auto}.workbench-layout .document-preview-content>img{max-height:calc(100% - 32px);margin:16px auto}.workbench-layout .file-artifact-content{min-height:0;overflow:auto}.workspace-evidence{height:100%;min-height:0;display:flex;flex-direction:column}.workspace-evidence-heading{flex-shrink:0;padding:9px 14px;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;background:var(--kmax-blue-50);color:var(--kmax-blue-700)}.workspace-evidence>.citation-preview-drawer.embedded{flex:1;min-height:0;height:auto}.workspace-reading .citation-preview-drawer.embedded{border:0}.conversation-scope{flex-shrink:0;margin:8px 16px 0;padding:8px 10px;display:grid;gap:3px;border-radius:5px;background:var(--kmax-blue-50);color:var(--kmax-blue-700);font-size:12px;overflow-wrap:anywhere}.conversation-scope small{color:var(--kmax-muted);font-size:11px}.workspace-assistant-host .conversation-messages{padding:16px}.workspace-assistant-host .conversation-toolbar{min-height:44px;padding:6px 12px}.workspace-assistant-host .composer-tools{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.workspace-assistant-host .conversation-quick-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;padding:0}.workspace-assistant-host .conversation-quick-actions button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid var(--kmax-border);border-radius:6px;background:#fff;color:var(--kmax-text);font:inherit;font-size:12px;cursor:pointer}.workspace-assistant-host .conversation-quick-actions button:hover{border-color:var(--kmax-blue-700);color:var(--kmax-blue-700);background:var(--kmax-blue-50)}.workspace-assistant-host .conversation-quick-actions button:disabled{opacity:.5;cursor:not-allowed}.workspace-assistant-host .composer-conversation-actions{gap:3px;margin-left:4px;padding-left:8px;border-left:1px solid var(--kmax-border)}.workspace-assistant-host .composer-conversation-actions .conversation-history-menu{top:auto;bottom:36px}.workbench-layout.with-assistant:not(.chat-only) .conversation-quick-actions button{width:30px;justify-content:center;padding:4px}.workbench-layout.with-assistant:not(.chat-only) .conversation-quick-actions button span{display:none}.workspace-assistant-host .welcome-block{max-width:none;margin:0;gap:10px;padding:12px 0}.workspace-assistant-host .assistant-avatar{width:32px;height:32px;border-radius:8px}.workspace-assistant-host .assistant-avatar svg{width:20px;height:20px}.workspace-assistant-host .suggestion-list{margin-top:10px;gap:6px}.workspace-assistant-host .suggestion-list button{padding:6px 8px;font-size:12px}.workspace-assistant-host .question-composer{width:auto;align-self:stretch;margin:0 12px 12px;padding:0}.workspace-assistant-host .question-composer textarea{min-height:54px}.workbench-layout.chat-only .conversation-messages{padding:24px clamp(18px,3vw,56px) 20px}.workbench-layout.chat-only .conversation-turn{width:min(900px,100%)}.workbench-layout.chat-only .assistant-message{gap:0}.workbench-layout.chat-only .assistant-message .assistant-avatar{display:none}.workbench-layout.chat-only .answer-markdown{color:var(--kmax-text);font-size:16px;line-height:1.75}.workbench-layout.chat-only .answer-markdown h2,.workbench-layout.chat-only .answer-markdown h3,.workbench-layout.chat-only .answer-markdown h4{margin:1.25em 0 .55em;color:var(--kmax-ink);line-height:1.45}.workbench-layout.chat-only .answer-markdown p{margin-bottom:14px}.workbench-layout.chat-only .answer-markdown li{margin-block:6px}.workbench-layout.chat-only .user-message{font-size:15px}.workbench-layout.chat-only .workspace-assistant-host .question-composer{width:min(900px,calc(100% - 48px));align-self:center;margin:0 auto 12px}.workbench-layout.chat-only .composer-row{gap:5px;padding:7px 10px 6px;border-radius:14px}.workbench-layout.chat-only .workspace-assistant-host .question-composer textarea{height:36px;min-height:36px;max-height:160px}.workbench-layout.chat-only .composer-toolbar{padding-top:4px}.workbench-layout.chat-only .send-button{width:34px;height:34px}.resource-card>.processing-panel{flex:1;min-height:0;overflow:auto}.document-availability{margin-top:5px;color:var(--kmax-muted);font-size:11px}.document-availability.warning{color:var(--kmax-blue-700)}@media(max-width:1200px){.platform-shell-detail:has(.resource-card) .platform-shell-header{grid-template-columns:minmax(190px,1fr) minmax(0,2fr) auto;gap:12px;padding-inline:12px}.platform-shell-detail-navigation .workspace-toolbar{gap:8px}.platform-shell-detail-navigation .workspace-toolbar-primary{justify-content:flex-start}.platform-shell-detail-navigation .workspace-toolbar nav{gap:2px}.platform-shell-detail-navigation .workspace-toolbar nav>button{padding-inline:8px;font-size:13px;white-space:nowrap}.resource-card .workbench-layout{position:relative}.resource-card .workbench-layout.with-assistant{grid-template-columns:minmax(0,1fr) minmax(280px,40%);grid-template-rows:170px minmax(0,1fr)}.resource-card .workbench-layout.with-assistant>.resource-directory{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:40px minmax(0,1fr);gap:4px 12px;grid-column:1 / -1;grid-row:1;max-height:170px;border-bottom:1px solid var(--kmax-border)}.resource-card .workbench-layout.with-assistant .directory-heading{grid-column:1;grid-row:1;min-height:40px;margin:0;padding-block:4px}.resource-card .workbench-layout.with-assistant .directory-heading strong{display:flex;align-items:baseline;gap:10px}.resource-card .workbench-layout.with-assistant .folder-tree{grid-column:1 / -1;grid-row:2}.resource-card .workbench-layout.with-assistant>.resource-column-resizer{display:none}.resource-card .workbench-layout.with-assistant>.workspace-reading{grid-column:1;grid-row:2}.resource-card .workbench-layout.with-assistant>.workspace-assistant-host{grid-column:2;grid-row:2}.resource-card .workbench-layout{grid-template-columns:minmax(200px,240px) 6px minmax(0,1fr)}.resource-list-date{display:none}}@media(min-width:761px)and (max-width:900px){.platform-shell-detail:has(.resource-card) .platform-shell-detail-navigation{position:static;grid-column:2;display:block;padding:0;border:0}.platform-shell-detail:has(.resource-card) .platform-shell-actions{grid-column:3}.platform-shell-detail:has(.resource-card) .platform-shell-title-icon{display:none}.platform-shell-detail-navigation .workspace-settings{font-size:12px;padding-inline:6px}}@media(max-width:760px){.platform-shell-detail:has(.resource-card) .platform-shell-header{height:110px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:58px 52px;gap:0 8px}.platform-shell-detail:has(.resource-card) .platform-shell-title strong{max-width:55vw;font-size:14px}.platform-shell-detail:has(.resource-card) .platform-shell-actions{grid-row:1;grid-column:2}.platform-shell-detail:has(.resource-card) .platform-shell-detail-navigation{position:static;grid-row:2;grid-column:1 / -1;display:block;padding:0;border:0}.platform-shell-detail .main-content:has(>.resource-card){padding:0;height:calc(100dvh - 110px)}.resource-card .workbench-layout{grid-template-columns:minmax(160px,190px) 5px minmax(0,1fr)}.workspace-toolbar{padding:8px;gap:6px}.workspace-toolbar nav{gap:3px}.workspace-toolbar nav>button{padding:7px;font-size:12px}.workspace-toolbar>div{gap:4px}.platform-shell-detail-navigation .workspace-toolbar-primary{min-width:0;flex-wrap:nowrap;gap:4px}.workspace-list-view{padding:12px}.workspace-search-tools{grid-template-columns:minmax(0,1fr);gap:8px}.workspace-search-tools .resource-search-modes{justify-self:start}.resource-list-size{display:none}.resource-list-status{width:95px}.workspace-list-heading{align-items:flex-start}.workspace-list-heading .directory-heading-actions{gap:4px}.workbench-layout .directory-heading strong{font-size:13px}}@media(max-width:480px){.platform-shell-detail-navigation .workspace-toolbar nav{gap:0}.platform-shell-detail-navigation .workspace-toolbar nav>button{padding-inline:6px;gap:4px;font-size:12px}.platform-shell-detail-navigation .workspace-settings{width:32px;min-width:32px;padding-inline:0}.platform-shell-detail-navigation .workspace-settings>span{display:none}}@media(max-width:600px){.platform-shell-detail .main-content:has(>.resource-card){height:calc(100dvh - 110px);padding:0}.resource-card .workbench-layout,.resource-card .workbench-layout.with-assistant{display:flex;flex-direction:column}.workbench-layout .resource-directory{flex:0 0 auto;max-height:170px;width:100%;border-right:0;border-bottom:1px solid var(--kmax-border);padding:8px}.workbench-layout .directory-heading{padding:0 5px 4px}.workbench-layout .directory-heading strong small,.workbench-layout .resource-column-resizer{display:none}.workspace-reading{flex:1;width:100%}.workbench-layout.with-assistant .workspace-reading{display:none}.workbench-layout.with-assistant .workspace-assistant-host,.workbench-layout.chat-only .workspace-assistant-host{flex:1;width:100%;min-height:0}.workbench-layout.with-assistant:has(.workspace-evidence) .workspace-reading{display:block}.workbench-layout.with-assistant:has(.workspace-evidence) .workspace-assistant-host{display:none}.workspace-list-heading h2{font-size:16px}.workspace-list-heading p{display:none}.resource-list-summary{gap:6px}.workbench-layout .document-preview-heading{gap:6px;padding:6px 8px}.workbench-layout .document-preview-heading>div:first-child>svg{display:none}.workbench-layout .document-preview-heading strong{font-size:12px}.workspace-assistant-host .conversation{padding:0}.workbench-layout .document-preview-actions .button.secondary{width:30px;padding:5px}.workbench-layout .document-preview-actions .button.secondary>span{display:none}}.knowledge-portal .knowledge-portal-filters{justify-content:flex-start;flex-wrap:wrap;margin-bottom:18px}.knowledge-portal-result-count{color:var(--kmax-muted);font-size:12px;line-height:20px}.knowledge-portal .knowledge-portal-search,.knowledge-portal .knowledge-portal-filters select{min-height:var(--kmax-control-height);border-radius:var(--kmax-control-radius)}.knowledge-portal-permission-hint{color:var(--kmax-muted);font-size:12px}.knowledge-portal-create-slot{display:flex;align-items:center}.knowledge-portal .knowledge-portal-row{display:flex;flex-direction:column;min-height:0}.knowledge-portal .knowledge-portal-cover{height:100px;aspect-ratio:auto;flex-shrink:0}.knowledge-portal .knowledge-portal-cover-icon{width:36px;height:36px}.modal.knowledge-base-modal{width:min(560px,100%)}.modal.knowledge-base-delete-modal{width:min(400px,100%)}.knowledge-base-delete-modal .modal-body{gap:8px;padding-block:20px}.knowledge-base-delete-modal .knowledge-base-delete-question{color:var(--kmax-text);font-size:14px}.knowledge-base-delete-question strong{font-weight:600}.knowledge-card-menu>div{min-width:100px;padding:4px;gap:2px}.knowledge-card-menu button{min-height:32px;padding:6px 12px;border-radius:4px;color:var(--kmax-text);font-size:13px;font-weight:400;line-height:20px;text-align:left}.knowledge-card-menu button:hover{background:var(--kmax-soft)}.knowledge-card-menu button:focus-visible{outline:2px solid var(--kmax-blue-700);outline-offset:-2px}.knowledge-card-menu .knowledge-card-delete{color:var(--kmax-danger)}.knowledge-card-menu .knowledge-card-delete:hover{background:#fff1f2}.knowledge-base-modal .knowledge-base-field-hint{font-size:12px;color:var(--kmax-muted)}.knowledge-base-type-field{display:grid;gap:6px}.knowledge-base-modal input[readonly]{background:var(--kmax-soft);color:var(--kmax-muted);cursor:default}.knowledge-cover-input{margin:0}.knowledge-cover-label{display:flex;align-items:baseline;gap:8px}.knowledge-cover-label>span{font-size:12px;color:var(--kmax-placeholder)}.knowledge-cover-upload{border:1px dashed #cbd8eb;border-radius:8px;background:#fbfcff;transition:border-color .15s,background .15s}.knowledge-cover-upload:has(button:enabled):hover,.knowledge-cover-upload.is-dragging{border-color:var(--kmax-blue-700);background:#f0f5ff}.knowledge-cover-picker{width:100%;display:grid;grid-template-columns:152px minmax(0,1fr);align-items:center;gap:18px;border:0;padding:12px;border-radius:8px;color:var(--kmax-text);background:transparent;font:inherit;text-align:left;cursor:pointer}.knowledge-cover-picker:focus-visible{outline:2px solid var(--kmax-blue-700);outline-offset:3px}.knowledge-cover-picker:disabled{cursor:default;opacity:.65}.knowledge-cover-thumbnail{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:6px}.knowledge-cover-picker-copy{min-width:0;display:grid;gap:6px}.knowledge-cover-picker-copy>strong{display:flex;align-items:center;gap:7px;color:var(--kmax-blue-700);font-size:13px;font-weight:600}.knowledge-cover-picker-copy>span,.knowledge-cover-picker-copy>small{color:var(--kmax-muted);font-size:12px;line-height:1.6}.knowledge-cover-selection{display:flex;min-width:0;max-width:100%;align-items:center;justify-content:space-between;gap:12px}.knowledge-cover-selection>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--kmax-muted);font-size:12px}.knowledge-cover-selection .button{flex-shrink:0;min-height:28px;padding:4px 8px;font-size:12px}@media(max-width:480px){.knowledge-cover-picker{grid-template-columns:100px minmax(0,1fr);gap:10px;padding:10px}}.knowledge-portal .knowledge-portal-cover .knowledge-portal-card-topline{top:9px;right:9px}.knowledge-portal .knowledge-portal-copy{padding:14px 16px 10px}.knowledge-portal .knowledge-portal-copy h3{min-height:0;margin:0;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.knowledge-portal .knowledge-portal-copy p{margin:8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.2em}.knowledge-portal-labels{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;font-size:11px;color:var(--kmax-muted)}.knowledge-portal-labels span{border-radius:4px;background:var(--kmax-soft);padding:2px 5px}.knowledge-portal .knowledge-portal-card-date{display:block;font-size:11px;color:var(--kmax-muted)}.knowledge-portal .knowledge-base-metrics{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px}.knowledge-portal .knowledge-base-metrics>span{display:inline-flex;align-items:center;gap:5px}.knowledge-portal .knowledge-portal-card-footer{padding:0 10px 10px 16px}@media(max-width:760px){.knowledge-portal .knowledge-portal-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.knowledge-portal .knowledge-portal-search{grid-column:1 / -1;width:100%}.knowledge-portal .knowledge-portal-filters select{width:100%;min-width:0}}.format-preview-layout{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.preview-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;padding:7px 10px;border-bottom:1px solid var(--kmax-border);background:var(--kmax-soft);color:var(--kmax-muted);font-size:12px}.preview-tools label{display:inline-flex;align-items:center;gap:5px}.preview-tools select,.preview-tools input{padding:4px;border:1px solid var(--kmax-border);border-radius:4px;background:#fff;font:inherit;color:var(--kmax-ink)}.preview-tools input{width:54px}.preview-tools .icon-button{width:28px;height:28px}.preview-zoom output{min-width:32px}.format-preview-layout>.office-preview{height:100%;min-height:0;overflow:auto}.format-preview-layout .office-preview-word{padding:18px}.format-preview-layout .office-preview-presentation{padding:16px}.format-preview-layout .office-preview-presentation>div:last-child{min-width:0;min-height:0}.format-preview-layout .pptx-preview-wrapper{margin:0 auto}.image-preview-viewport{min-width:0;min-height:0;height:100%;overflow:auto;background:#eef1f3}.image-preview-stage{min-width:100%;min-height:100%;display:grid;place-items:center}.image-preview .image-preview-stage>img{display:block;max-width:none;max-height:none;margin:0;object-fit:contain}@media(max-width:600px){.preview-tools{justify-content:flex-start;padding:6px;gap:5px 8px}.format-preview-layout .office-preview-word,.format-preview-layout .office-preview-presentation{padding:8px}}.gltf-viewer-page.model-player{position:relative;display:block;width:100%;height:100%;min-height:0;overflow:hidden;background:#e8ecef}.gltf-viewer-page.model-player:not(.embedded){height:100dvh}.gltf-viewer-page.model-player>iframe{display:block;width:100%;height:100%;border:0}.model-player .viewer-loading,.model-player .viewer-error{position:absolute;inset:0;display:grid;place-items:center;color:#334155;background:#e8ecef;z-index:2}.resource-search-modes{display:flex;gap:8px;padding:0 0 12px}.resource-search-modes [aria-pressed=true]{color:var(--primary, #2869ed);background:#edf3ff;border-color:#b8ceff}.semantic-search-host{flex:1;min-height:0;display:flex}.semantic-search-host[hidden]{display:none}.semantic-search{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.semantic-search-form{flex-shrink:0;padding:0 0 8px;border-bottom:1px solid #e5eaf2}.semantic-search-controls{display:flex;align-items:center;gap:8px;min-width:0}.semantic-search-input{display:flex;flex:1;align-items:center;gap:8px;min-width:180px;min-height:36px;padding:0 10px;border:1px solid #ced9e9;border-radius:7px;background:#fff}.semantic-search-input:focus-within{outline:2px solid #b8ceff;outline-offset:1px;border-color:#568aec}.semantic-search-input>svg{flex-shrink:0;color:#74839b}.semantic-search-input input{flex:1;min-width:0;border:0;outline:0;padding:7px 0;background:transparent;color:#26364d;font:inherit;font-size:14px;line-height:1.5}.semantic-search-range{flex:0 1 auto;min-width:120px;max-width:220px;min-height:36px;padding:5px 8px;border:1px solid #d8e2f0;border-radius:6px;color:#40536e;background:#fff;font:inherit;font-size:12px;text-overflow:ellipsis}.semantic-search-range-label{flex-shrink:0;color:#627189;font-size:12px}.semantic-search-controls>.button{flex-shrink:0;min-height:36px}.semantic-search-results{flex:1;overflow:auto;min-height:0;padding:10px 0;overscroll-behavior:contain}.semantic-search-state{padding:32px 12px;text-align:center;color:#627189}.semantic-search-state>svg{color:#6291e6}.semantic-search-state h3{color:#26364d;font-size:16px}.semantic-search-state p{line-height:1.7;overflow-wrap:anywhere}.semantic-search-summary{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:12px;color:#627189;margin-bottom:10px;overflow-wrap:anywhere}.semantic-search-summary strong{flex-basis:100%;font-size:14px;color:#26364d;white-space:pre-wrap}.semantic-search-matches{margin:0;padding:0;list-style:none;display:grid;gap:14px}.semantic-search-matches>li{padding:18px;border:1px solid #e0e7f0;border-radius:10px;background:#fff;min-width:0}.semantic-match-heading{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:baseline}.semantic-match-heading strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.semantic-match-heading>span{color:#697b94;font-size:12px;white-space:nowrap}.semantic-match-content{margin:12px 0;color:#40536e;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.semantic-match-content summary{cursor:pointer;list-style:none}.semantic-match-content summary::-webkit-details-marker{display:none}.semantic-match-content summary>span{white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.semantic-match-content summary small{color:#296bd8;display:block;margin-top:6px}.semantic-match-content[open] summary>span{display:none}.semantic-match-content[open] summary small{font-size:0}.semantic-match-content[open] summary small:after{content:"收起原文片段";font-size:12px}.semantic-match-content p{white-space:pre-wrap;margin:8px 0}.semantic-search-pages{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 0 4px;font-size:13px}@media(max-width:600px){.semantic-search-controls{flex-wrap:wrap}.semantic-search-input{order:1;flex-basis:100%}.semantic-search-range,.semantic-search-range-label{order:2}.semantic-search-controls>.button{order:3;margin-left:auto}}.model-bulk-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;font-size:12px}.model-bulk-tools>input{flex:1;min-width:160px}.model-bulk-tools>label{display:flex;align-items:center;gap:6px}.model-bulk-tools input[type=checkbox],.model-row-select>input{width:15px;height:15px;flex:0 0 15px}.model-row-select{display:flex;align-items:center;gap:9px;min-width:0;cursor:pointer}.model-row-select>span{display:grid;gap:4px;min-width:0}.model-row-select strong{font-size:12px;overflow-wrap:anywhere}.model-row-select small,.model-catalog-note{color:#66778b;font-size:11px;line-height:1.6}.model-channel-url{color:#466783;font-size:12px;overflow-wrap:anywhere}.model-batch-result{margin:10px 0;padding:10px;background:#f2f6fb;font-size:12px}.model-batch-result ul{max-height:180px;overflow-y:auto;padding-left:20px}.model-list-toolbar{margin:0 0 12px}.model-list-meta{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;min-width:0;margin-bottom:12px}.model-endpoint{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;color:#7a879a;font-size:11px}.model-endpoint>svg{flex-shrink:0}.model-endpoint>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-list-counts{display:flex;align-items:center;flex-shrink:0;gap:8px;font-size:11px}.model-list-counts>span{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:5px;color:#63748b;background:#f1f4f8}.model-list-counts>.enabled{color:#238367;background:#edf8f3}.model-list-counts b{font-weight:650;font-variant-numeric:tabular-nums}.model-list-help{color:#8a97a8}.model-list-help summary{display:grid;place-items:center;width:26px;height:26px;border-radius:5px;list-style:none;cursor:pointer}.model-list-help summary::-webkit-details-marker{display:none}.model-list-help summary:hover,.model-list-help[open] summary{background:#edf2f8;color:#47648b}.model-list-help summary:focus-visible{outline:2px solid #7ca5e9;outline-offset:2px}.model-list-help p{position:absolute;top:100%;right:0;z-index:4;width:260px;max-width:100%;margin:5px 0 0;padding:10px 12px;border:1px solid #dce5ef;border-radius:7px;background:#fff;box-shadow:0 6px 20px #233c5c16;color:#65748a;font-size:12px;line-height:1.7}.model-list-filters{display:grid;grid-template-columns:minmax(140px,1fr) 124px 116px;gap:10px}.model-search-control{display:flex;align-items:center;gap:8px;min-width:0;height:36px;padding:0 11px;border:1px solid #dce3ec;border-radius:6px;background:#fff;color:#95a1b2}.model-search-control input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:#35455c;font:inherit;font-size:12px}.model-search-control input::placeholder{color:#9ba7b7}.model-search-control input:focus-visible{outline:none}.model-search-control:focus-within,.model-filter-control:focus-within{border-color:#82a8e3;box-shadow:0 0 0 3px #316fff0c}.model-filter-control{position:relative;min-width:0;height:36px;border:1px solid #dce3ec;border-radius:6px;background:#fff}.model-filter-control select{width:100%;height:100%;padding:0 30px 0 11px;appearance:none;border:0;border-radius:inherit;outline:none;background:transparent;color:#54657c;font:inherit;font-size:12px;cursor:pointer}.model-filter-control>svg{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#8c9aad;pointer-events:none}.model-selection-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:48px;margin-bottom:12px;padding:8px 10px;border:1px solid #e7edf4;border-radius:6px;background:#f8fafc}.model-selection-bar.has-selection{border-color:#d5e3fa;background:#f0f6ff}.model-selection-summary,.model-selection-summary>label,.model-selection-actions{display:flex;align-items:center;gap:10px}.model-selection-summary{flex-wrap:wrap;gap:8px 14px;font-size:12px;color:#52647b}.model-selection-summary>label{gap:7px;cursor:pointer;white-space:nowrap}.model-selection-summary input,.model-row-select>input{width:15px;height:15px;min-height:15px;margin:0;accent-color:#316fff;cursor:pointer}.model-filtered-count{padding:2px 6px;border-radius:4px;background:#eaf0f6;color:#6d7f94;font-size:10px;font-variant-numeric:tabular-nums}.model-selected-count{color:#8a98aa;white-space:nowrap}.has-selection .model-selected-count{color:#4675bc}.model-selection-actions{flex-wrap:wrap;gap:7px}.model-selection-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 9px;border-radius:5px;font-size:11px;font-weight:500;white-space:nowrap}.model-selection-actions .secondary{border:1px solid #d8e2ee;background:#fff;color:#506883}.model-selection-actions .secondary:hover:not(:disabled){border-color:#9ebce8;color:#3166b4;background:#f7faff}.model-selection-actions .button:disabled{opacity:1;border-color:#e4eaf2;color:#a5b0bf;cursor:default}.model-selection-actions .model-clear-selection{padding:0 4px;color:#6682a6;background:transparent}.model-instance-models .model-rows{max-height:360px;scrollbar-width:thin;scrollbar-color:#cbd5e2 transparent}.model-list-columns{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:minmax(160px,1fr) 132px 76px;align-items:center;gap:8px;height:34px;padding:0 10px 0 34px;border-bottom:1px solid #e5edf3;background:#f7f9fc;color:#8391a4;font-size:10px}.model-list-columns>:last-child{text-align:center}.model-instance-models .model-row{grid-template-columns:minmax(160px,1fr) 132px 30px 38px;min-height:52px;padding:9px 10px}.model-instance-models .model-row.is-selected{background:#f3f7ff}.model-instance-models .model-row-select>span{gap:3px}.model-instance-models .model-row-select strong{color:#34435a;font-weight:600;line-height:1.5}.model-instance-models .model-row-select small{color:#8a98aa;font-size:10px}@media(max-width:700px){.model-list-filters{grid-template-columns:1fr 1fr;gap:8px}.model-search-control{grid-column:1 / -1}.model-selection-bar{padding:9px}.model-selection-actions{margin-left:auto}.model-selection-summary{gap:10px}}@media(max-width:900px){.model-instance-models .model-row{grid-template-columns:minmax(120px,1fr) 30px 38px}.model-list-columns{grid-template-columns:minmax(120px,1fr) 76px}.model-list-columns>:nth-child(2){display:none}}@media(max-width:1100px){.model-instance-heading{grid-template-columns:minmax(0,1fr) auto 30px}.model-instance-heading>.button:nth-child(2){grid-column:1;grid-row:2;justify-self:start}.model-instance-heading>.button:nth-child(3){grid-column:2;grid-row:2}.model-instance-heading>.danger{grid-column:3;grid-row:1}}.model-service-workspace{min-width:0}.model-service-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;border-bottom:1px solid var(--kmax-border-strong)}.model-service-tabs{display:flex;align-items:stretch;gap:24px}.model-service-tabs>button{display:inline-flex;align-items:center;gap:8px;min-height:54px;padding:0 3px;border:0;border-bottom:3px solid transparent;background:transparent;color:#7b899d;font:inherit;font-size:15px;cursor:pointer}.model-service-tabs>button[aria-selected=true]{border-bottom-color:#2f70ed;color:#2866d5;font-weight:650}.model-service-tabs>button>span{padding:2px 7px;border-radius:5px;background:#eaf0f8;color:#73859c;font-size:11px;font-variant-numeric:tabular-nums}.model-service-navigation-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;margin-bottom:10px}.model-service-navigation-actions>.model-service-status{display:inline-flex;align-items:center;gap:7px;font-size:11px}.route-config-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.model-service-panel{min-width:0;padding:22px;border:1px solid var(--kmax-border-strong);border-radius:var(--kmax-radius-md);background:#fff}.model-service-panel-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:22px}.model-service-panel-heading h2{margin:0;color:var(--kmax-ink);font-size:var(--kmax-section-title-size);font-weight:600}.model-service-panel-heading p{margin:6px 0 0;color:var(--kmax-muted);font-size:12px;line-height:1.7}.model-service-panel-heading>.button{display:inline-flex;align-items:center;gap:6px}.model-service-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.model-service-filters .model-service-search{display:flex;align-items:center;gap:9px;width:min(370px,100%);min-width:180px;height:var(--kmax-control-height);padding:0 12px;border:1px solid #dce3ed;border-radius:6px;color:#99a6b7;background:#fff}.model-service-search>svg{flex-shrink:0}.model-service-filters .model-service-search input{flex:1;width:100%;min-width:0;min-height:0;height:100%;padding:0;border:0;outline:none;background:transparent;color:#43536b;font:inherit;font-size:12px}.model-service-filters .model-service-search input:focus{border:0;outline:none;box-shadow:none}.model-service-search input::placeholder{color:#9ba7b8}.model-service-search:focus-within{border-color:#8cacdf;box-shadow:0 0 0 3px #316fff0c}.model-service-filters>select{width:auto;min-width:130px;max-width:100%;height:var(--kmax-control-height);padding:0 30px 0 11px;border:1px solid #dce3ed;border-radius:6px;background:#fff;color:#65758c;font:inherit;font-size:12px;cursor:pointer}.model-service-filters>select:focus-visible{outline:2px solid #c1d5f5;outline-offset:1px}.model-service-result-count{margin-left:auto;color:#91a0b3;font-size:12px;white-space:nowrap}.model-service-table-scroll{width:100%;overflow-x:auto;scrollbar-width:thin}.model-service-table{width:100%;min-width:960px;border-collapse:collapse;text-align:left}.model-service-table th{height:44px;padding:0 14px;border-bottom:1px solid #e1e8f1;background:#f6f8fb;color:#8593a8;font-size:12px;font-weight:500;white-space:nowrap}.model-service-table td{padding:18px 14px;border-bottom:1px solid #edf1f6;color:#53637a;font-size:12px;line-height:1.6;vertical-align:middle}.model-service-table tbody tr:last-child td{border-bottom:0}.model-service-table tbody tr:hover{background:#fafcff}.model-service-table tbody tr.selected{background:#f0f6ff}.provider-table-identity{display:flex;align-items:center;gap:11px}.provider-table-identity>.model-provider-avatar{flex-shrink:0;width:30px;height:30px}.model-table-main{display:grid;gap:5px}.model-table-main>strong{color:#344359;font-size:13px;font-weight:600;overflow-wrap:anywhere}.model-table-main>small,.model-cell-caption{color:#94a1b3;font-size:11px}.model-cell-caption{display:block;margin-top:3px}.model-table-url{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-text-button{padding:0;border:0;background:transparent;color:#3778d9;font:inherit;font-size:12px;cursor:pointer;text-align:left;white-space:nowrap}.model-text-button:hover{color:#1855b2;text-decoration:underline}.model-text-button:disabled{color:#a9b3c1;cursor:default}.model-text-button.danger{color:#ce6d76}.model-provider-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:10px 14px;width:max-content}.model-credential-badge{display:inline-flex;align-items:center;gap:5px;color:#9ba6b6;font-size:11px;white-space:nowrap}.model-credential-badge.configured{color:#398a70}.model-service-footnote{margin:18px 0 0;color:#9aa5b5;font-size:11px}.model-service-table .model-table-empty,.model-table-empty{padding:46px 16px;color:#98a4b6;font-size:12px;text-align:center}.model-service-workspace>.inline-success{margin-bottom:14px}.catalog-filters .model-service-search{flex:1;width:auto;min-width:210px}.catalog-filters>select{min-width:110px;flex:0 1 150px}.catalog-filters>.model-capability-filter{min-width:180px;flex-basis:180px}.model-catalog-table{min-width:1050px}.model-catalog-table th.check-column,.model-catalog-table td.check-column{width:28px;padding-right:0}.model-catalog-table td{padding-block:13px}.model-catalog-table input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#316fff}.model-catalog-table .model-table-main{min-width:160px;max-width:360px}.model-capability-tags{display:flex;flex-wrap:wrap;gap:5px;min-width:80px;max-width:145px}.model-capability-tags>span{padding:2px 6px;border-radius:4px;background:#edf2f7;color:#6d8196;font-size:10px}.model-table-usages{display:block;min-width:90px;max-width:180px;color:#8998ab;font-size:11px}.model-state-label{color:#a0aaba;font-size:11px;white-space:nowrap}.model-state-label.enabled{color:#2b936d}.model-table-actions{display:flex;align-items:center;gap:10px}.model-table-actions .icon-button{width:28px;height:28px}.model-group-expand{display:inline-flex;align-items:center;gap:5px}.model-catalog-table .model-group-details>td{padding:0 12px 12px 36px;background:#f6f9fd}.model-connection-panel{border:1px solid #dce6f2;border-radius:6px;background:#fff;overflow:hidden}.model-connection-panel .model-service-table{min-width:0}.model-connection-panel .model-service-table th{background:#eef3fa;font-size:11px}.model-connection-panel .model-service-table td{font-size:11px}.model-connection-id{display:block;max-width:250px;overflow-wrap:anywhere}.model-connection-specs{min-width:168px;max-width:235px;font-size:11px}.model-connection-specs dl{display:grid;gap:4px;margin:0 0 5px}.model-connection-specs dl>div{display:flex;justify-content:space-between;gap:12px}.model-connection-specs dt{color:#8291a5;white-space:nowrap}.model-connection-specs dd{margin:0;color:#465b74;font-variant-numeric:tabular-nums}.model-connection-specs>small,.model-connection-specs>a{display:block;margin-top:5px;font-size:10px;line-height:1.5}.model-connection-specs>small,.model-spec-unknown{color:#98a4b5}.model-connection-specs>a{color:#527ec0;text-decoration:none}.model-connection-specs>a:hover{text-decoration:underline}.model-connection-specs .model-spec-note{color:#7c899a}.model-table-main>.model-unassigned{color:#a68654}.model-directory-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.model-directory-actions .button{display:inline-flex;align-items:center;gap:6px}.model-directory-note{margin:-6px 0 18px;color:#8c99ab;font-size:11px;line-height:1.7}.model-directory-aliases{display:block;max-width:320px;overflow-wrap:anywhere;color:#8796aa;font-size:11px}.model-directory-editor{width:min(760px,100%)}.model-directory-binding-list{max-height:310px;overflow-y:auto;border:1px solid #e3e9f1;border-radius:6px}.modal-body .model-directory-binding{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-bottom:1px solid #edf1f6;font-size:11px;cursor:pointer}.model-directory-binding:last-child{border-bottom:0}.modal-body .model-directory-binding>input{margin-top:2px}.model-directory-binding>span{min-width:0;overflow-wrap:anywhere}.model-directory-binding small{display:block;margin-top:4px;color:#9ca7b6;font-size:10px}.model-service-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;color:#91a0b3;font-size:11px}.model-service-pagination>div{display:flex;align-items:center;gap:9px}.model-service-pagination .icon-button{width:28px;height:28px;border:1px solid #e4eaf2;border-radius:5px;color:#73869f}.model-service-pagination .icon-button:disabled{opacity:.35;cursor:default}.model-provider-picker-dialog{width:min(780px,100%)}.model-provider-picker-dialog .model-service-filters{margin-bottom:2px}.model-provider-picker-dialog .model-service-search{flex:1 1 260px;width:auto;min-width:0}.model-provider-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.model-provider-picker-grid>button{display:flex;align-items:center;gap:12px;min-height:90px;padding:15px;border:1px solid #e0e7f0;border-radius:7px;background:#fff;text-align:left;cursor:pointer}.model-provider-picker-grid>button:hover{border-color:#aac5ec;background:#f8fbff}.model-provider-picker-grid>button>div{display:grid;flex:1;min-width:0;gap:5px}.model-provider-picker-grid strong{color:#34465f;font-size:13px}.model-provider-picker-grid small,.model-provider-picker-grid span:not(.model-provider-avatar){color:#94a2b6;font-size:10px}.model-provider-instance-count{align-self:start;white-space:nowrap}.model-provider-picker-grid .model-provider-avatar{width:32px;height:32px;flex-shrink:0}.model-add-embedding-dialog{width:min(560px,100%)}.model-add-embedding-dialog .modal-body>label{display:grid;gap:6px}.model-add-embedding-list{max-height:min(320px,40vh);overflow-y:auto;margin-top:12px;border:1px solid #e0e7ef;border-radius:6px}.model-add-embedding-list>label{display:flex;align-items:center;gap:10px;padding:10px 12px;overflow-wrap:anywhere;border-bottom:1px solid #edf1f6}.model-add-embedding-list>label:last-child{border-bottom:0}.model-add-embedding-list input{flex:0 0 auto;width:16px;min-height:16px}.model-add-embedding-list p{margin:12px;color:#8090a5}.model-routes-dialog{width:min(1000px,100%)}.model-route-header-notice{display:inline-flex;align-items:flex-start;gap:6px;color:#9a7a4f;font-size:11px;line-height:1.6}.model-route-header-notice>svg{flex-shrink:0;margin-top:2px}.model-route-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.model-route-card{min-width:0;padding:18px;border:1px solid #e0e7ef;border-radius:8px;background:#fff}.model-route-card>header{display:flex;align-items:center;gap:11px;margin-bottom:15px}.model-route-card-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:7px;background:#edf4ff;color:#5687db}.model-route-card header>div{flex:1;min-width:0}.model-route-card h3{margin:0 0 5px;color:#35465e;font-size:14px}.model-route-card h3 b{margin-left:4px;color:#d36b72;font-size:12px}.model-route-card header p{margin:0;color:#95a2b4;font-size:11px;line-height:1.6}.model-route-card header p.model-route-lock-note{color:#9a7a4f}.model-route-card .model-mapping-row{grid-template-columns:minmax(0,1fr);gap:0}.model-route-card .model-mapping-label{display:none}.model-route-card .model-tree-trigger{min-height:55px;border-radius:6px}.model-route-card .model-tree-trigger .model-provider-avatar{width:28px;height:28px}.model-route-card .model-tree-trigger strong{font-size:12px}.model-route-card .model-tree-trigger small{font-size:10px}.model-route-card .model-tree-placeholder{grid-column:1 / 3}.model-route-card .model-tree-popover{min-width:0}.model-route-card .model-mapping-feedback{margin-top:5px;min-height:0}.model-route-select{display:grid;gap:12px;min-width:0}.model-route-select.disabled{opacity:.7}.model-route-field{min-width:0}.model-route-control{position:relative;min-width:0}.model-route-directory-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#edf3fc;color:#6486be}.model-route-control .model-tree-trigger{grid-template-columns:28px minmax(0,1fr) auto}.model-route-control .model-tree-trigger>.model-tree-placeholder{grid-column:1 / 3;font-size:12px}.model-route-connection-trigger.clearable>span:not(.model-provider-avatar){padding-right:25px}.model-route-popover{min-width:0}.modal-body .model-route-popover>.model-route-search{display:flex;align-items:center;gap:7px;margin:8px;padding:0 8px}.modal-body .model-route-search>input{flex:1;min-width:0;width:100%;min-height:34px;padding:0;border:0;border-radius:0;background:transparent;outline:0;box-shadow:none}.modal-body .model-route-search>input:focus{border:0;outline:0;box-shadow:none}.modal-body .model-route-search:focus-within{border-color:#88ade3;box-shadow:0 0 0 2px #eaf1fc}.model-route-options{padding:2px 7px 7px;overflow-y:auto}.model-route-option{display:flex;align-items:center;gap:9px;width:100%;padding:9px;border:0;border-radius:6px;background:#fff;color:#425771;text-align:left;cursor:pointer}.model-route-option:hover,.model-route-option[aria-selected=true]{background:#edf4fe;color:#316cc0}.model-route-option>span:not(.model-provider-avatar){display:grid;flex:1;min-width:0;gap:4px}.model-route-option strong{font-size:12px;overflow-wrap:anywhere}.model-route-option small{color:#8a9ab0;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.model-route-option .model-provider-avatar{width:25px;height:25px;flex-shrink:0}.model-route-warning{color:#a18457;font-size:10px;line-height:1.6}.modal.model-channel-create{width:min(860px,100%)}.modal.model-channel-create.has-models{height:min(780px,calc(100dvh - 44px))}.model-channel-create>.modal-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:var(--kmax-dialog-gutter);overflow:hidden}.model-channel-create .model-channel-content{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;min-height:0;margin:0;padding:0;border:0}.modal.model-channel-create .model-channel-fields{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.model-channel-create .model-channel-fields label{gap:6px;font-size:12px}.model-channel-create .model-channel-fields input{height:36px;min-height:36px;font-size:12px}.model-channel-fetch{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;color:#8b99ac;font-size:11px}.model-channel-fetch>.button{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px}.model-discovery-panel{display:flex;flex:1;flex-direction:column;min-height:0;border:1px solid #dfe6ef;border-radius:8px;overflow:hidden;background:#fff}.model-discovery-heading{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:8px;padding:12px}.model-discovery-heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.model-discovery-heading h3{margin:0;color:#34445a;font-size:13px;font-weight:650}.model-discovery-heading>div>span{color:#8a98aa;font-size:11px}.model-discovery-selected{padding:4px 8px;border-radius:5px;background:#edf4ff;color:#4b78bb;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.model-discovery-selected b{font-weight:650}.model-discovery-toolbar{display:grid;flex-shrink:0;grid-template-columns:minmax(140px,1fr) 184px auto;gap:8px;padding:0 12px 10px}.modal.model-channel-create .model-discovery-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid #dce3ec;border-radius:6px;color:#95a3b5;background:#fff}.model-discovery-search>svg{flex-shrink:0}.modal.model-channel-create .model-discovery-search>input{height:100%;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;font-size:12px}.modal.model-channel-create .model-discovery-search:focus-within{border-color:#8eafe4;box-shadow:0 0 0 3px #316fff0c}.model-channel-create .model-discovery-toolbar>select{height:34px;min-height:34px;padding:0 8px;font-size:11px}.model-discovery-toolbar>.button{height:34px;min-height:34px;padding:0 10px;font-size:11px;white-space:nowrap}.model-discovery-selected-toggle[aria-pressed=true]{border-color:#b7cff2;background:#edf4ff;color:#316bc3}.model-discovery-bulk{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:0 12px 10px}.model-discovery-bulk>span{color:#91a0b2;font-size:11px}.model-discovery-bulk em{margin-left:8px;color:#a17f47;font-size:10px;font-style:normal}.model-discovery-bulk>div{display:flex;gap:14px}.model-discovery-bulk .model-text-button{font-size:11px}.model-discovery-columns{display:flex;flex-shrink:0;justify-content:space-between;gap:10px;padding:8px 12px 8px 38px;border-block:1px solid #e8edf4;background:#f7f9fc;color:#8a98aa;font-size:10px}.model-discovery-columns>:last-child{width:220px;max-width:50%;text-align:right}.modal.model-channel-create .model-discovery-list{flex:1;min-height:0;max-height:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e2 transparent;overscroll-behavior:contain}.model-channel-create .model-discovery-list::-webkit-scrollbar{display:block;width:6px}.model-channel-create .model-discovery-list::-webkit-scrollbar-thumb{border-radius:3px;background:#cbd5e2}.modal.model-channel-create .model-discovery-item{display:grid;grid-template-columns:16px minmax(0,1fr) minmax(110px,220px);align-items:center;gap:10px;min-height:44px;margin:0;padding:10px 12px;border-bottom:1px solid #edf1f6;color:#43536b;cursor:pointer}.model-channel-create .model-discovery-item:last-child{border-bottom:0}.model-channel-create .model-discovery-item.is-selected{background:#f0f6ff}.model-channel-create .model-discovery-item:hover{background:#f7faff}.model-discovery-name{font-size:12px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.model-discovery-capabilities{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px}.model-discovery-capabilities>span{padding:2px 5px;border-radius:3px;background:#edf2f7;color:#718399;font-size:10px;line-height:1.4}.model-discovery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:140px;padding:26px 12px;color:#9aa8ba}.model-discovery-empty p{margin:0;font-size:12px}.model-discovery-empty .model-text-button{font-size:11px}.model-discovery-spinning{animation:model-discovery-spin 1s linear infinite}@keyframes model-discovery-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.model-discovery-spinning{animation:none}}.model-channel-fields input[readonly]{border-color:#e0e5ed;background:#f1f3f6;color:#8793a4;cursor:default}.model-channel-fields input[readonly]:focus{border-color:#c7cfda;box-shadow:0 0 0 2px #c7cfda33}.model-secret-field{display:grid;gap:7px;min-width:0}.model-secret-input{position:relative;display:flex;min-width:0;align-items:center}.modal-body .model-secret-input input{padding-right:45px}.modal-body .model-secret-input.has-copy input{padding-right:80px}.model-secret-actions{position:absolute;right:4px;display:flex;align-items:center;gap:2px}.model-secret-actions button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:5px;background:transparent;color:#71839a;cursor:pointer}.model-secret-actions button:hover:not(:disabled){background:#e8eef7;color:#3068b7}.model-secret-actions button:focus-visible{outline:2px solid #7ca5e9;outline-offset:1px}.model-secret-actions button:disabled{opacity:.45;cursor:default}.model-secret-feedback{color:#238367;font-size:12px}@media(max-width:1000px){.catalog-filters .model-service-search{flex-basis:100%}.catalog-filters>select{flex:1}}@media(max-width:700px){.model-service-navigation{gap:8px;align-items:flex-end;flex-wrap:wrap}.model-service-tabs{gap:12px}.model-service-tabs>button{gap:5px;min-height:48px;font-size:12px}.model-service-tabs>button>span{display:none}.route-config-button{min-height:32px;padding-inline:8px;font-size:11px}.model-service-panel{padding:15px}.model-service-panel-heading h2{font-size:15px}.model-service-panel-heading p{font-size:11px}.model-service-filters .model-service-search{width:100%;min-width:0}.model-service-filters>select{flex:1}.model-service-result-count{font-size:11px}.model-provider-picker-grid,.model-route-cards,.model-channel-create .model-channel-fields{grid-template-columns:minmax(0,1fr)}.model-route-card{padding:14px}}@media(max-width:600px),(max-height:640px){.modal.model-channel-create.has-models{height:calc(100dvh - 24px)}.model-channel-create>.modal-body{overflow-y:auto}.model-channel-create .model-channel-content{flex:none}.model-channel-create .model-discovery-panel{flex:none;height:380px}}@media(max-width:600px){.model-channel-create>.modal-body{padding-inline:var(--kmax-dialog-gutter)}.modal.model-channel-create .model-channel-fields{grid-template-columns:minmax(0,1fr);gap:10px}.model-channel-fetch>span{max-width:50%;line-height:1.6}.model-discovery-toolbar{grid-template-columns:minmax(0,1fr) auto}.modal.model-channel-create .model-discovery-search{grid-column:1 / -1}.modal.model-channel-create .model-discovery-item{grid-template-columns:16px minmax(0,1fr);gap:5px 9px}.model-discovery-item>input{grid-row:1 / 3}.model-discovery-capabilities{grid-column:2;justify-content:flex-start}.model-discovery-columns>:last-child{display:none}}.model-classification{width:fit-content;padding:2px 6px;border-radius:4px;font-size:10px}.model-classification.assigned{background:#eef4fb;color:#6784a9}.model-classification.unassigned{background:#fff5e5;color:#a17f47}.model-management-table .model-table-actions{flex-wrap:wrap;gap:8px 12px}.model-management-table .model-table-actions>.model-table-actions{flex-wrap:nowrap;gap:8px}.model-management-table .model-table-main{min-width:150px;max-width:280px}.model-management-filters{display:grid;grid-template-columns:minmax(210px,1.7fr) repeat(5,minmax(110px,1fr));gap:8px}.model-management-filters>select,.model-management-filters>.model-capability-filter{width:100%;min-width:0}.model-management-filters .model-service-search{width:100%;min-width:0}@media(max-width:1200px){.model-management-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.model-management-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.model-management-filters .model-service-search{grid-column:1 / -1}}.model-management-panel .model-service-panel-heading{margin-bottom:14px}.model-management-panel .model-service-filters{margin-bottom:12px}.model-management-panel .model-selection-bar{min-height:42px}.model-service-table.model-management-table{min-width:900px}.model-management-table th,.model-management-table td{padding-inline:10px}.model-management-table>tbody>tr>td:nth-child(2) .model-table-main{min-width:135px;max-width:240px}.model-management-table>tbody>tr>td:nth-child(3) .model-table-main{min-width:115px;max-width:180px}.model-management-table>tbody>tr>td:last-child>.model-table-actions{flex-wrap:nowrap;width:max-content;max-width:none}.model-management-table .model-table-usages{min-width:70px;max-width:110px}
