.calendar-workbench{position:relative}.calendar-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.calendar-month-switch button,.calendar-toolbar>button{min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;color:#365a73;background:#fff;font-size:10px}.calendar-month-switch{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:7px}.calendar-month-switch button{border:0;border-radius:0}.calendar-month-switch button+button{border-left:1px solid var(--line)}.today-calendar-day>.calendar-month-shell{display:block;overflow:hidden;border:1px solid #dfe7ed;border-radius:10px;background:#fff}.calendar-weekdays{min-height:34px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;border-bottom:1px solid #dfe7ed;background:#f6f8fa}.calendar-weekdays span{color:#64798a;font-size:10px;font-weight:700;text-align:center}.calendar-weekdays .weekend{color:#8a4d17}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.today-calendar-day .calendar-day{width:auto;height:auto;min-width:0;min-height:102px;flex:none;padding:8px;border:0;border-right:1px solid #e3e9ee;border-bottom:1px solid #e3e9ee;border-radius:0;display:flex;align-items:stretch;align-content:flex-start;flex-direction:column;gap:7px;color:#27485f;text-align:left;background:#fff}.today-calendar-day .calendar-day:nth-child(7n){border-right:0}.today-calendar-day .calendar-day:nth-last-child(-n+7){border-bottom:0}.today-calendar-day .calendar-day:hover{background:#f6fafc}.today-calendar-day .calendar-day:focus-visible{z-index:2;outline:3px solid #2e7da8;outline-offset:-3px}.today-calendar-day .calendar-day.outside-month{color:#66737d;background:#fafbfc}.today-calendar-day .calendar-day.weekend .calendar-day-heading>strong{color:#8a4d17}.today-calendar-day .calendar-day.selected{z-index:1;box-shadow:inset 0 0 0 2px #2e7da8;background:#eef6fa}.today-calendar-day .calendar-day.today{background:#fff9f2}.calendar-day .calendar-day-heading{min-height:23px;display:flex;align-items:center;gap:5px}.calendar-day .calendar-day-heading>strong{min-width:22px;color:inherit;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:22px;text-align:center}.calendar-day .calendar-day-heading>small{color:#c36e24;font-size:10px;font-weight:700}.today-calendar-day .calendar-day.today .calendar-day-heading>strong,.today-calendar-day .calendar-day.today.weekend .calendar-day-heading>strong{border-radius:999px;color:#fff;background:#a94f00}.calendar-day .calendar-day-event-list{min-width:0;display:grid;gap:3px}.calendar-day .calendar-day-event-list>span{min-width:0;min-height:22px;padding:3px 5px;border-left:3px solid #2d86b8;border-radius:4px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;color:#25536d;background:#e5f2f8}.calendar-day .calendar-day-event-list>span.completed{border-left-color:#5d9881;color:#60766f;background:#edf5f1}.calendar-day .calendar-day-event-list>span small{color:inherit;font-size:10px;font-weight:700;white-space:nowrap}.calendar-day .calendar-day-event-list>span strong{overflow:hidden;color:inherit;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.calendar-day .calendar-day-event-list>span.completed strong{text-decoration:line-through}.calendar-drag-status{margin:8px 2px 0;min-height:18px;color:#526f82;font-size:12px;line-height:1.5}.calendar-day .calendar-day-event-list>.calendar-day-more{padding-left:4px;color:#657b8c;font-size:10px;font-weight:600}.calendar-day .calendar-mobile-count{display:none}.calendar-grid-state{min-height:320px;padding:28px;display:grid;place-items:center;gap:10px;background:#fbfcfd}.calendar-grid-state>button{min-height:36px;padding:7px 12px}.calendar-selected-events{overflow:hidden;border:1px solid #dfe7ed;border-radius:8px;background:#fff}.calendar-selected-events article{min-width:0;padding:11px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px}.calendar-selected-events article+article{border-top:1px solid var(--line)}.calendar-selected-events article.completed{background:#f7faf8}.calendar-selected-events article>time{display:grid;gap:3px;color:var(--blue);font-size:10px;font-weight:700}.calendar-selected-events article>time small{color:var(--muted);font-size:10px;font-weight:500}.calendar-event-main{min-width:0;padding:4px;border:0;display:grid;gap:5px;text-align:left;background:transparent}.calendar-event-main strong{color:#27485f;font-size:11px}.calendar-event-main small{color:var(--muted);font-size:10px;line-height:1.45}.completed .calendar-event-main strong{color:var(--muted);text-decoration:line-through}.calendar-event-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.calendar-event-actions button{min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;color:#365a73;background:#fff}.calendar-task-list{margin-top:16px;padding-top:14px;border-top:1px solid #dfe7ed}.calendar-task-list h3{margin:0 0 6px;color:#365a73;font-size:10px}.calendar-task-list>button{width:100%;min-height:38px;padding:8px 0;border:0;border-top:1px solid #e2e8ed;border-radius:0;display:flex;justify-content:flex-start;gap:9px;color:#3f5e74;text-align:left;background:transparent}.calendar-task-list>button time{min-width:34px;color:#b16f2f;font-size:9px;font-weight:700}.calendar-task-list>button span{min-width:0;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.calendar-aside-empty,.calendar-message{margin:10px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.calendar-editor{position:fixed;z-index:70;top:12px;right:12px;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:18px;border:1px solid #dbe5eb;border-radius:11px;box-shadow:0 18px 45px rgb(27 58 79/18%);background:#fff}.calendar-form-grid{margin-bottom:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.calendar-form-grid label{display:grid;gap:5px;color:#38576c;font-size:10px;font-weight:600}.calendar-form-grid input,.calendar-form-grid select,.calendar-form-grid textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#fff;font:inherit}.calendar-form-grid textarea{min-height:76px;resize:vertical}.calendar-details{grid-column:1/-1}.calendar-editor>.primary{margin-top:12px}.calendar-editor-proposal{margin:0 0 12px;padding:10px 12px;border:1px solid #9ab9ca;border-radius:8px;color:#274f68;background:#edf5f8;font-size:12px;line-height:1.55}.calendar-editor-message{margin:0 0 10px;color:#9a3f2b;font-size:12px;line-height:1.5}@media (hover:hover) and (pointer:fine){.calendar-day .calendar-day-event-list>.calendar-event-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.calendar-day .calendar-day-event-list>.calendar-event-draggable.dragging{outline:2px solid #2e7da8;outline-offset:1px;cursor:grabbing;opacity:.55}.today-calendar-day .calendar-day.drop-available{background:#f4f8fa}.today-calendar-day .calendar-day.drag-target{z-index:2;box-shadow:inset 0 0 0 3px #2e7da8;background:#e5f1f6}}@media (prefers-reduced-motion:reduce){.calendar-day .calendar-day-event-list>.calendar-event-draggable.dragging{opacity:1}}@media (max-width:760px){.calendar-month-header{align-items:stretch!important;flex-direction:column}.calendar-toolbar{width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.calendar-month-switch{min-width:0;grid-column:1/-1}.calendar-month-switch button,.calendar-toolbar>button{width:auto;min-width:0;min-height:44px}.calendar-toolbar>.badge{grid-column:1/-1;justify-self:start}.today-calendar-day .calendar-day{min-height:62px;padding:5px 4px;gap:3px}.calendar-day .calendar-day-heading{min-height:21px;gap:2px}.calendar-day .calendar-day-heading>strong{min-width:20px;font-size:10px;line-height:20px}.calendar-day .calendar-day-heading>small{font-size:9px}.calendar-day .calendar-day-event-list{display:none}.calendar-drag-status{margin-top:7px}.calendar-day .calendar-mobile-count{display:grid;gap:1px;color:#44677e;line-height:1.15}.calendar-day .calendar-mobile-count strong{color:inherit;font-size:9px}.calendar-day .calendar-mobile-count small{color:#718694;font-size:9px}.calendar-event-actions{justify-content:flex-end}.calendar-form-grid{grid-template-columns:1fr}.calendar-details{grid-column:auto}}@media (max-width:420px){.today-calendar-day{padding:14px 12px}.calendar-weekdays{min-height:30px}.calendar-weekdays span{font-size:9px}.today-calendar-day .calendar-day{min-height:58px;padding-inline:3px}.calendar-day .calendar-day-heading>small,.calendar-day .calendar-mobile-count small{display:none}.calendar-editor{top:8px;right:8px;width:calc(100% - 16px);padding:14px}}.knowledge-standalone-shell{min-height:100vh;background:#fff}.reference-library,.reference-library *{box-sizing:border-box}.reference-library{--reference-blue:#0b64f4;--reference-text:#141b2a;--reference-muted:#7b8392;--reference-line:#e5e8ee;min-width:0;min-height:100vh;color:var(--reference-text);background:linear-gradient(rgba(237,241,247,.58) 1px,transparent 0),linear-gradient(90deg,rgba(237,241,247,.58) 1px,transparent 0),#fff;background-size:32px 32px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,Arial,sans-serif}.reference-library button,.reference-library input,.reference-library select,.reference-library textarea{font:inherit}.reference-library a,.reference-library button{-webkit-tap-highlight-color:transparent}.reference-library .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}.reference-library-topbar{position:fixed;z-index:30;inset:0 0 auto 0;height:64px;padding:0 22px;border-bottom:1px solid var(--reference-line);display:grid;grid-template-columns:124px minmax(650px,1fr) minmax(220px,280px) 42px auto;align-items:center;gap:12px;background:rgba(255,255,255,.98)}.reference-library-brand{padding:0;border:0;display:flex;align-items:center;gap:10px;color:#111827;background:transparent;cursor:pointer}.reference-library-brand>span{width:25px;height:25px;display:grid;place-items:center;color:var(--reference-blue)}.reference-library-brand strong{font-size:18px;font-weight:750;letter-spacing:-.5px}.reference-library-topbar nav{height:100%;min-width:0;display:flex;align-items:stretch;gap:2px;overflow:hidden}.reference-library-topbar nav button{position:relative;min-width:max-content;padding:0 13px;border:0;color:#222936;background:transparent;font-size:13px;font-weight:520;cursor:pointer}.reference-library-topbar nav button.active{color:var(--reference-blue);font-weight:650}.reference-library-topbar nav button.active:after{content:"";position:absolute;right:13px;bottom:10px;left:13px;height:2px;border-radius:2px;background:var(--reference-blue)}.reference-library-global-search{position:relative;min-width:0;height:38px;border:1px solid #dfe3e9;border-radius:20px;display:flex;align-items:center;color:#9aa2b0;background:#fff}.reference-library-global-search svg{position:absolute;left:14px}.reference-library-global-search input{width:100%;height:100%;padding:0 14px 0 40px;border:0;outline:0;color:#1e2633;background:transparent;font-size:12px}.reference-library-global-search input::placeholder{color:#a7aebb}.reference-icon-button{width:42px;height:42px;padding:0;border:0;border-radius:8px;display:grid;place-items:center}.reference-account,.reference-icon-button{color:#283246;background:transparent;cursor:pointer}.reference-account{height:42px;padding:0 2px;border:0;display:flex;align-items:center;gap:8px}.reference-account>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--reference-blue);font-size:10px;font-weight:700}.reference-account strong{max-width:76px;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.reference-library-sidebar{position:fixed;z-index:20;top:64px;bottom:0;left:0;width:220px;padding:44px 22px 26px;border-right:1px solid var(--reference-line);display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.97)}.reference-library-sidebar>div{display:grid;gap:7px}.reference-library-sidebar button{position:relative;width:100%;min-height:46px;padding:0 16px;border:0;border-radius:8px 0 0 8px;color:#303847;text-align:left;background:transparent;font-size:13px;font-weight:510;cursor:pointer}.reference-library-sidebar button.active{color:var(--reference-blue);background:#eef5ff;font-weight:650}.reference-library-sidebar button.active:after{content:"";position:absolute;top:0;right:0;bottom:0;width:3px;background:var(--reference-blue)}.reference-library-sidebar>p{margin:0 0 4px 8px;color:#7d8492;font-size:11px;line-height:1.9}.reference-library-sidebar>p span{color:#9aa1ad}.reference-library-main{min-width:0;min-height:100vh;margin-left:220px;padding:92px 26px 28px}.reference-library-title-row{max-width:1210px;margin:0 auto 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.reference-library-title-row h1{margin:0;color:#141925;font-size:34px;font-weight:720;letter-spacing:-1.6px;line-height:1.22}.reference-library-title-row p{margin:8px 0 0;display:flex;align-items:center;gap:7px;color:#5c6472;font-size:13px}.reference-library-title-row p svg{color:var(--reference-blue)}.reference-new-button{min-height:42px;padding:0 19px;border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--reference-blue);box-shadow:0 7px 16px rgba(11,100,244,.18);font-size:13px;font-weight:620;cursor:pointer}.reference-library-columns{max-width:1210px;min-width:0;height:calc(100vh - 174px);min-height:660px;margin:0 auto;display:grid;grid-template-columns:minmax(430px,520px) minmax(520px,1fr);gap:20px}.reference-detail-panel,.reference-resource-panel{min-width:0;border:1px solid #dfe3e9;border-radius:12px;background:rgba(255,255,255,.98)}.reference-resource-panel{padding:16px 17px;overflow:auto;scrollbar-width:thin}.reference-resource-group+.reference-resource-group{margin-top:13px}.reference-resource-group h2{margin:0 0 11px;display:flex;align-items:baseline;gap:10px;color:#1e2430;font-size:17px;font-weight:680}.reference-resource-group h2 small{color:#a4aab4;font-size:11px;font-weight:450}.reference-resource-item{width:100%;min-height:106px;margin-bottom:8px;padding:10px;border:1px solid #e4e7eb;border-radius:9px;display:grid;grid-template-columns:176px minmax(0,1fr);align-items:stretch;gap:17px;color:#1b2230;text-align:left;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.reference-resource-item:hover{border-color:#b5c9ee;box-shadow:0 5px 14px rgba(23,45,86,.06)}.reference-resource-item.selected{border-color:var(--reference-blue);box-shadow:inset 0 0 0 1px var(--reference-blue)}.reference-resource-item>img{width:176px;height:84px;border-radius:7px;display:block;object-fit:cover;background:#f2f6fb}.reference-resource-copy{min-width:0;display:grid;align-content:center;gap:6px}.reference-resource-copy strong{overflow:hidden;color:#1d2431;font-size:15px;font-weight:670;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.reference-resource-copy>span{display:-webkit-box;overflow:hidden;color:#515a68;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reference-resource-copy small{overflow:hidden;color:#a0a6b0;font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.reference-more-group{padding-top:2px}.reference-more-button{width:100%;min-height:40px;border:0;color:var(--reference-blue);background:transparent;font-size:12px;font-weight:600;cursor:pointer}.reference-more-button span{margin-left:8px;font-size:17px}.reference-detail-panel{position:relative;padding:28px 27px 62px;overflow:auto;scrollbar-width:thin}.reference-mobile-close{display:none}.reference-detail-header{padding-bottom:16px;border-bottom:1px solid #e7e9ed;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.reference-detail-category{margin:0 0 4px;color:var(--reference-blue);font-size:10px;font-weight:650}.reference-detail-header h2{margin:0;color:#171d29;font-size:23px;font-weight:690;letter-spacing:-.5px}.reference-detail-meta{margin-top:14px;display:flex;flex-wrap:wrap;gap:18px;color:#989faa;font-size:10px}.reference-detail-header>button{width:38px;height:38px;padding:0;border:0;border-radius:7px;display:grid;place-items:center;color:#697281;background:transparent;cursor:pointer}.reference-detail-header>button.bookmarked{color:var(--reference-blue);background:#edf4ff}.reference-detail-actions{position:absolute;top:68px;right:25px;display:flex;gap:10px}.reference-detail-actions a,.reference-detail-actions button{min-height:38px;padding:0 15px;border:1px solid #dfe3e9;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#27303f;text-decoration:none;background:#fff;font-size:11px;font-weight:600;cursor:pointer}.reference-detail-actions button{border-color:var(--reference-blue);color:#fff;background:var(--reference-blue)}.reference-detail-actions button.added{color:var(--reference-blue);background:#eef5ff}.reference-overview{margin-top:20px}.reference-detail-panel h3{margin:0 0 12px;color:#1d2431;font-size:13px;font-weight:670}.reference-overview p{margin:0;color:#535d6d;font-size:12px;line-height:1.85}.reference-outline{margin-top:25px}.reference-outline article+article{margin-top:18px}.reference-outline h4{margin:0 0 9px;display:flex;gap:7px;color:#1c2533;font-size:12px;font-weight:670}.reference-outline h4 span{color:var(--reference-blue)}.reference-outline ul{margin:0 0 0 30px;padding:0 0 0 12px;color:#525c6b;font-size:11px;line-height:1.85}.reference-detail-boundary{position:absolute;right:24px;bottom:15px;left:24px;min-height:40px;margin:0;padding:0 13px;border-radius:6px;display:flex;align-items:center;gap:8px;color:#52698c;background:#edf4ff;font-size:10px}.reference-detail-boundary svg{flex:0 0 auto;color:var(--reference-blue)}.reference-library-state{height:100%;display:flex;align-items:center;justify-content:center;gap:7px}.reference-library-state span{width:8px;height:8px;border-radius:50%;background:var(--reference-blue);animation:reference-loading 1s infinite alternate}.reference-library-state span:nth-child(2){animation-delay:.15s}.reference-library-state span:nth-child(3){animation-delay:.3s}@keyframes reference-loading{to{opacity:.25;transform:translateY(-5px)}}.reference-library-error{min-height:200px;display:grid;place-content:center;gap:8px;color:#677181;text-align:center}.reference-library-error strong{color:#303846}.reference-library-error p{margin:0;font-size:12px}.reference-library-error button{min-height:40px;padding:0 16px;border:1px solid #dbe2ea;border-radius:7px;color:var(--reference-blue);background:#fff;cursor:pointer}.reference-editor-backdrop{position:fixed;z-index:80;inset:0;padding:32px;display:grid;place-items:center;background:rgba(20,28,42,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.reference-editor-dialog{position:relative;width:min(920px,100%);max-height:calc(100vh - 64px);padding:22px;border-radius:14px;overflow:auto;background:#fff;box-shadow:0 26px 80px rgba(23,35,55,.24)}.reference-editor-close{position:sticky;z-index:2;top:0;float:right;width:42px;height:42px;padding:0;border:1px solid #dfe4ea;border-radius:8px;display:grid;place-items:center;color:#4b5666;background:#fff;cursor:pointer}.reference-editor-dialog .card{border:0;box-shadow:none}.reference-editor-dialog .knowledge-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reference-editor-dialog .knowledge-confirmations,.reference-editor-dialog .knowledge-form-grid fieldset,.reference-editor-dialog .knowledge-form-grid label{min-width:0;display:grid;gap:6px;color:#526071;font-size:12px}.reference-editor-dialog .knowledge-form-grid .wide{grid-column:1/-1}.reference-editor-dialog input,.reference-editor-dialog select,.reference-editor-dialog textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #dfe4ea;border-radius:7px;color:#263140;background:#fff}.reference-editor-dialog textarea{min-height:84px;resize:vertical}.reference-editor-dialog fieldset{margin:0;padding:12px;border:1px solid #e1e5eb;border-radius:8px}.reference-editor-dialog fieldset label{display:flex;align-items:flex-start;gap:8px}.reference-editor-dialog fieldset input[type=checkbox]{width:18px;min-height:18px}.reference-editor-dialog .knowledge-boundary-note,.reference-editor-dialog .knowledge-non-formal{margin:12px 0;padding:11px;border-radius:7px;display:flex;gap:8px;color:#55697d;background:#f2f6fa;font-size:11px}.reference-editor-dialog .button-row{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}.reference-editor-dialog .button-row button{min-height:42px;padding:0 16px;border:1px solid #dce2e9;border-radius:7px;background:#fff;cursor:pointer}.reference-editor-dialog .button-row button.primary{border-color:var(--reference-blue);color:#fff;background:var(--reference-blue)}.reference-editor-dialog .button-row button:disabled{opacity:.45;cursor:not-allowed}.reference-editor-dialog .validation-error{color:#b1483f;font-size:11px}@media (max-width:1240px){.reference-library-topbar{grid-template-columns:116px minmax(540px,1fr) minmax(190px,240px) 42px auto;padding:0 14px;gap:8px}.reference-library-topbar nav button{padding-inline:9px;font-size:12px}.reference-library-topbar nav button.active:after{right:9px;left:9px}.reference-library-main{padding-inline:18px}.reference-library-columns{grid-template-columns:minmax(390px,47%) minmax(460px,1fr)}.reference-resource-item{grid-template-columns:145px minmax(0,1fr)}.reference-resource-item>img{width:145px}}@media (max-width:980px){.reference-library-topbar{height:112px;grid-template-columns:110px minmax(0,1fr) 42px auto;grid-template-rows:58px 44px}.reference-library-topbar nav{grid-row:2;grid-column:1/-1;overflow-x:auto;scrollbar-width:none}.reference-library-global-search{grid-column:2}.reference-library-sidebar{top:112px;width:190px}.reference-library-main{margin-left:190px;padding-top:137px}.reference-library-columns{height:calc(100vh - 218px);grid-template-columns:minmax(350px,45%) minmax(420px,1fr)}.reference-resource-item{min-height:92px;grid-template-columns:118px minmax(0,1fr);gap:12px}.reference-resource-item>img{width:118px;height:70px}.reference-detail-actions{position:static;margin-top:14px;justify-content:flex-end}}@media (max-width:760px){.reference-library{min-height:100dvh;background-size:24px 24px}.reference-library-topbar{position:sticky;height:auto;padding:8px 12px 0;grid-template-columns:102px minmax(0,1fr) 40px;grid-template-rows:44px 44px 44px;gap:0 8px}.reference-library-brand strong{font-size:17px}.reference-library-topbar nav{grid-row:3;grid-column:1/-1}.reference-library-topbar nav button{min-height:44px;padding-inline:11px}.reference-library-global-search{grid-row:2;grid-column:1/-1;height:38px}.reference-icon-button{grid-row:1;grid-column:3}.reference-account{grid-row:1;grid-column:2;justify-self:end}.reference-account strong,.reference-account svg{display:none}.reference-library-sidebar{position:sticky;z-index:12;top:0;width:100%;height:52px;padding:6px 10px;border-right:0;border-bottom:1px solid var(--reference-line);display:block;overflow-x:auto;scrollbar-width:none}.reference-library-sidebar>div{display:flex;gap:5px}.reference-library-sidebar button{width:auto;min-width:max-content;min-height:40px;padding:0 13px;border-radius:8px;text-align:center}.reference-library-sidebar button.active:after{top:auto;right:12px;bottom:0;left:12px;width:auto;height:2px}.reference-library-sidebar>p{display:none}.reference-library-main{min-height:auto;margin-left:0;padding:20px 12px 28px}.reference-library-title-row{margin-bottom:14px;align-items:flex-start}.reference-library-title-row h1{font-size:27px}.reference-library-title-row p{max-width:250px;align-items:flex-start;font-size:11px;line-height:1.5}.reference-new-button{min-width:44px;width:44px;padding:0;font-size:0}.reference-new-button svg{width:20px;height:20px}.reference-library-columns{height:auto;min-height:0;display:block}.reference-resource-panel{max-height:none;padding:13px}.reference-resource-item{min-height:96px;grid-template-columns:112px minmax(0,1fr);gap:11px}.reference-resource-item>img{width:112px;height:72px}.reference-resource-copy strong{font-size:13px}.reference-resource-copy>span{font-size:10px}.reference-resource-copy small{display:none}.reference-detail-panel{position:fixed;z-index:60;inset:0;padding:58px 20px 76px;border:0;border-radius:0;display:none;background:#fff}.reference-detail-panel.mobile-open{display:block}.reference-mobile-close{position:absolute;top:10px;right:12px;width:44px;height:44px;padding:0;border:1px solid #e1e5ea;border-radius:8px;display:grid;place-items:center;color:#4f5b6c;background:#fff}.reference-detail-header h2{font-size:21px}.reference-detail-meta{gap:7px 14px}.reference-detail-actions{justify-content:stretch}.reference-detail-actions a,.reference-detail-actions button{flex:1 1;min-height:44px}.reference-editor-backdrop{padding:0}.reference-editor-dialog{width:100%;height:100dvh;max-height:none;border-radius:0}.reference-editor-dialog .knowledge-form-grid{grid-template-columns:1fr}.reference-editor-dialog .knowledge-form-grid .wide{grid-column:auto}}@media (max-width:410px){.reference-resource-item{grid-template-columns:96px minmax(0,1fr)}.reference-resource-item>img{width:96px;height:68px}}@media (prefers-reduced-motion:reduce){.reference-library-state span,.reference-resource-item{animation:none;transition:none}}.knowledge-workbench{--reference-blue:var(--blue);--reference-text:var(--text);--reference-muted:var(--muted);--reference-line:var(--line);min-height:0;color:var(--text);background:transparent;background-image:none;font-family:var(--font-sans)}.knowledge-workbench .page-header{margin-bottom:14px}.knowledge-workbench .page-header>div:first-child{max-width:820px}.knowledge-scope-switcher{min-width:0;margin-bottom:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.knowledge-scope-card{min-width:0;min-height:86px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-panel);display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;color:var(--text);background:var(--card);box-shadow:var(--shadow);text-decoration:none}.knowledge-scope-card.active{border-color:#9fc1d6;background:#f4f9fc;box-shadow:inset 3px 0 0 var(--blue)}.knowledge-scope-card.personal:hover{border-color:#9fc1d6;background:#fbfdff}.knowledge-scope-icon{width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:#e8f2f8}.knowledge-scope-heading{display:flex;align-items:center;gap:8px}.knowledge-scope-heading strong{color:#173650;font-size:15px}.knowledge-scope-heading small{padding:2px 7px;border-radius:999px;color:#536d82;background:#edf3f7;font-size:10px}.knowledge-scope-card p{margin:5px 0 0;color:#5b7082;font-size:11px;line-height:1.45}.knowledge-scope-boundary{margin-top:5px;display:inline-flex;align-items:center;gap:4px;color:#315d7b;font-size:10px;line-height:1.4}.knowledge-personal-boundary{min-height:32px;margin:0 0 8px;padding:6px 10px;border-radius:var(--radius-control);display:flex;align-items:center;gap:7px;color:#655d4e;background:#fbf7ed;font-size:10px;line-height:1.45}.knowledge-personal-boundary svg{flex:0 0 auto;color:#9a6b2f}.knowledge-source-strip{min-height:54px;margin-bottom:14px;padding:10px 14px;border:1px solid #d3e1eb;border-radius:var(--radius-control);display:flex;align-items:center;gap:12px;color:#5c7185;background:#edf5fa;font-size:11px}.knowledge-source-strip>svg{flex:0 0 auto;color:var(--blue)}.knowledge-source-strip>span{padding-right:12px;border-right:1px solid #cfdee8;white-space:nowrap}.knowledge-source-strip strong{display:block;color:#234d6c;font-size:12px}.knowledge-source-strip small{margin-left:auto;color:#5b7082;line-height:1.45;text-align:right}.knowledge-category-rail{min-width:0;margin-bottom:14px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-panel);display:flex;align-items:center;gap:14px;background:var(--card);box-shadow:var(--shadow)}.knowledge-category-rail>div{min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:thin}.knowledge-category-rail>div button{min-height:38px;padding-inline:11px;border-color:transparent;color:#526b80;background:transparent;font-size:11px;font-weight:600;white-space:nowrap}.knowledge-category-rail>div button:hover{color:var(--blue-dark);background:var(--blue-soft)}.knowledge-category-rail>div button.active{border-color:#c7dbe8;color:#fff;background:var(--navy);box-shadow:inset 3px 0 0 #d59b50}.knowledge-workbench .reference-library-global-search{width:min(280px,28vw);min-width:220px;height:40px;flex:0 0 auto;border-color:var(--line);border-radius:var(--radius-control);color:#6b7f91;background:#fff}.knowledge-workbench .reference-library-global-search input{color:var(--text);font-size:12px}.knowledge-workbench .reference-new-button{min-height:38px;border-radius:var(--radius-control);background:var(--blue);box-shadow:none;font-size:12px}.knowledge-workbench .reference-library-columns{width:100%;max-width:none;height:calc(100dvh - 284px);min-height:620px;margin:0;grid-template-columns:minmax(390px,.9fr) minmax(470px,1.1fr);gap:14px}.knowledge-workbench .reference-detail-panel,.knowledge-workbench .reference-resource-panel{border-color:var(--line);border-radius:var(--radius-panel);background:var(--card);box-shadow:var(--shadow)}.knowledge-workbench .reference-resource-panel{padding:17px}.knowledge-workbench .reference-resource-group h2{color:#173650;font-size:16px}.knowledge-workbench .reference-resource-group h2 small{color:#687b8f;font-size:11px}.knowledge-workbench .reference-resource-item{min-height:102px;border-color:#dce4ea;border-radius:var(--radius-control);grid-template-columns:142px minmax(0,1fr);gap:14px;background:#fff}.knowledge-workbench .reference-resource-item:hover{border-color:#9fbfd3;box-shadow:0 6px 16px rgba(21,49,73,.07)}.knowledge-workbench .reference-resource-item.selected{border-color:var(--blue);background:#f4f9fc;box-shadow:inset 3px 0 0 #d59b50}.knowledge-workbench .reference-resource-item>img{width:142px;height:80px}.knowledge-workbench .reference-resource-copy strong{color:#1d3145;font-size:14px}.knowledge-workbench .reference-resource-copy>span{color:#52687b;font-size:11px}.knowledge-workbench .reference-resource-copy small{color:#5b7082;font-size:10px}.knowledge-workbench .reference-detail-panel{padding:24px 24px 68px}.knowledge-workbench .reference-detail-category,.knowledge-workbench .reference-outline h4 span{color:var(--blue)}.knowledge-workbench .reference-detail-header h2{color:#15344d}.knowledge-workbench .reference-detail-meta{color:#5b7082;font-size:11px}.knowledge-workbench .reference-detail-actions a,.knowledge-workbench .reference-detail-actions button{min-height:40px;border-radius:var(--radius-control);font-size:11px}.knowledge-workbench .reference-detail-actions button{border-color:var(--blue);background:var(--blue)}.knowledge-workbench .reference-outline ul,.knowledge-workbench .reference-overview p{color:#52687b}.knowledge-workbench .reference-detail-boundary{min-height:44px;border:1px solid #d3e1eb;color:#52698c;background:#edf5fa}@media (max-width:1180px){.knowledge-source-strip{align-items:flex-start;flex-wrap:wrap}.knowledge-source-strip small{width:100%;margin-left:31px;text-align:left}.knowledge-workbench .reference-library-columns{grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr)}.knowledge-workbench .reference-resource-item{grid-template-columns:112px minmax(0,1fr)}.knowledge-workbench .reference-resource-item>img{width:112px;height:72px}}@media (max-width:980px){.knowledge-category-rail{align-items:stretch;flex-direction:column-reverse;gap:8px}.knowledge-workbench .reference-library-global-search{width:100%;min-width:0}.knowledge-workbench .reference-library-columns{height:auto;min-height:0;grid-template-columns:1fr}.knowledge-workbench .reference-detail-panel,.knowledge-workbench .reference-resource-panel{max-height:none;overflow:visible}}@media (max-width:760px){.knowledge-scope-switcher{grid-template-columns:1fr}.knowledge-scope-card{min-height:88px;padding:12px}.knowledge-personal-boundary{min-height:44px;align-items:flex-start}.knowledge-source-strip{padding:11px 12px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px}.knowledge-source-strip>svg{grid-row:1/4}.knowledge-source-strip>span{padding-right:0;border-right:0;white-space:normal}.knowledge-source-strip small{width:auto;margin:2px 0 0;grid-column:1/-1}.knowledge-category-rail{padding:8px}.knowledge-category-rail>div button,.knowledge-workbench .reference-library-global-search{min-height:44px}.knowledge-workbench .reference-resource-panel{padding:12px}.knowledge-workbench .reference-detail-panel{padding:58px 20px 76px;overflow:auto}.knowledge-workbench .reference-resource-item{grid-template-columns:106px minmax(0,1fr)}.knowledge-workbench .reference-resource-item>img{width:106px;height:72px}}.partner-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.partner-boundary-card,.partner-focus-card,.partner-priority-board,.partner-projection-form,.partner-projection-table{margin-bottom:18px}.partner-focus-card>div:first-child{margin-bottom:14px}.partner-focus-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.partner-focus-list button{min-height:88px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;text-align:left}.partner-focus-list span{min-width:0;display:grid;gap:4px}.partner-boundary-card p,.partner-focus-list small,.partner-priority-note p,.partner-status{color:var(--muted)}.partner-boundary-card{display:flex;align-items:flex-start;gap:12px}.partner-boundary-card p{margin:4px 0 0}.partner-priority-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.partner-priority-lanes>div{display:grid;gap:6px;min-height:118px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.partner-priority-lanes>div.is-service{border-color:#f4c37d;background:#fff8ed}.partner-priority-lanes>div.is-blocked{border-color:#d7dce5;background:#f5f6f8}.partner-activity-summary span,.partner-activity-total span,.partner-priority-lanes span{color:var(--muted);font-size:12px}.partner-priority-lanes strong{font-size:28px;line-height:1}.partner-priority-lanes small,.partner-source-note{color:var(--muted);line-height:1.45}.partner-execution-order{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:12px;background:#eef4ff}.partner-execution-order p{margin:0;color:var(--muted)}.partner-dinglian-loop{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:14px;margin-bottom:18px}.partner-dinglian-loop .card{margin-bottom:0}.partner-activity-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 16px}.partner-activity-summary>div{display:grid;gap:4px;padding:10px;border-radius:12px;background:var(--surface-soft)}.partner-activity-summary strong,.partner-activity-total strong{font-size:24px}.partner-activity-trend{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:7px;min-height:190px;padding:12px 4px 0;border-bottom:1px solid var(--line)}.partner-activity-trend>div{display:grid;grid-template-rows:120px auto auto;align-items:end;justify-items:center;gap:5px;min-width:0}.partner-activity-trend>div>span{display:flex;align-items:flex-end;width:min(30px,70%);height:120px;border-radius:8px 8px 0 0;background:#edf1f7;overflow:hidden}.partner-activity-trend i{display:block;width:100%;min-height:2px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#4169d8,#234699)}.partner-activity-trend b,.partner-activity-trend small{font-size:11px}.partner-source-note{margin:14px 0 0;font-size:12px}.partner-activity-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.partner-activity-counters label,.partner-activity-total{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px}.partner-activity-counters label>div{display:grid;grid-template-columns:44px minmax(48px,1fr) 44px;align-items:center;gap:5px}.partner-activity-counters button{min-width:44px;min-height:44px;padding:0;border-radius:50%;font-size:18px}.partner-activity-counters input{min-width:0;padding-inline:5px;text-align:center}.partner-activity-total{align-content:center;border-color:#cdd9f5;background:#eef4ff}.partner-activity-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.partner-activity-outcomes label{display:grid;gap:6px;min-width:0}.partner-activity-outcomes .is-wide{grid-column:1/-1}.partner-activity-checkin>.primary{width:100%;min-height:44px;margin-top:10px}.safe-projection-upload{position:relative;display:flex;align-items:center;gap:12px;min-height:72px;margin:14px 0;padding:14px;border:1px dashed var(--line);border-radius:14px;background:var(--surface-soft);cursor:pointer}.safe-projection-upload span{display:grid;gap:4px}.safe-projection-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.partner-projection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.partner-projection-grid label{display:grid;gap:6px;min-width:0}.partner-priority-note{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:12px;border-radius:12px;background:#fff7ed}.partner-priority-note p{margin:0}.partner-projection-form>.primary{min-height:44px;margin-top:12px}@media (max-width:1000px){.partner-priority-lanes,.partner-projection-grid,.partner-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-dinglian-loop,.partner-focus-list{grid-template-columns:1fr}}@media (max-width:560px){.partner-activity-counters,.partner-activity-outcomes,.partner-priority-lanes,.partner-projection-grid,.partner-summary-grid{grid-template-columns:1fr}.partner-focus-list button,.safe-projection-upload{min-height:44px}.partner-priority-lanes>div{min-height:96px}.partner-dinglian-loop{gap:10px}.partner-activity-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-activity-summary strong{font-size:20px}.partner-activity-outcomes .is-wide{grid-column:auto}}