:root{--deep-blue:#071028;--accent-blue:#0b3b6f;--small-button-blue:#0a2b45;--white:#ffffff;--light-bg:#fbfcfd;--left-percentage:50%;--gap:32px;--grid-gap:48px;--side-margin:30px;--button-radius:12px;--button-border:1px;--transition-duration:220ms;--transition-duration-long:300ms;--transition-easing:cubic-bezier(.2, .9, .2, 1);--toolbar-height:56px;--add-item-card-width:380px}[hidden]{display:none!important}body,html{height:100%;margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;background:var(--light-bg);color:#07203b}.page{box-sizing:border-box;min-height:100vh;padding:var(--side-margin);padding-top:calc(var(--side-margin) + var(--toolbar-height));display:flex;gap:var(--gap);align-items:stretch;position:relative}.left-side-cards-col{display:none}.left{--explorer-fullscreen-height:58%;order:1;flex:1 1 0;background:linear-gradient(160deg,#071028 0,rgba(2,8,20,.95) 100%);border-radius:18px;padding:0;box-shadow:0 6px 24px rgba(3,12,30,.08),inset 0 1px 0 rgba(255,255,255,.02);display:flex;flex-direction:column;min-width:0;min-height:calc(100vh - (var(--side-margin) * 2) - var(--toolbar-height));max-height:calc(100vh - (var(--side-margin) * 2) - var(--toolbar-height));overflow:hidden;color:#cfe6ff;position:relative}#3d-graph{position:absolute;inset:0;width:100%;height:100%;border-radius:18px;display:block}.right{position:absolute;top:calc(var(--side-margin) + var(--toolbar-height) + 16px);right:calc(var(--side-margin) + 16px);bottom:calc(var(--side-margin) + 16px);width:var(--add-item-card-width);z-index:11000;display:flex;flex-direction:column;pointer-events:none;box-sizing:border-box}.menu-title{font-weight:700;font-size:clamp(20px, 2.2vw, 28px);color:var(--accent-blue);margin:0;align-self:flex-start;text-align:center;width:100%}.menu-grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:100%}.menu-button{background:var(--white);color:var(--accent-blue);border-radius:var(--button-radius);padding:28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;transition:box-shadow var(--transition-duration-long) var(--transition-easing),transform var(--transition-duration-long) var(--transition-easing);min-height:110px;cursor:default}.menu-button:hover{box-shadow:0 8px 22px rgba(3,18,45,.14),0 26px 70px rgba(3,18,45,.24),0 60px 160px rgba(3,18,45,.2);transform:translateY(-8px) scale(1.01);cursor:pointer}.menu-button:active{transform:translateY(-4px) scale(1.005);box-shadow:0 4px 10px rgba(3,18,45,.1),0 10px 30px rgba(3,18,45,.16)}.menu-icon{font-size:26px;line-height:1;width:44px;height:44px;border-radius:8px;background:rgba(11,59,111,.06);display:flex;align-items:center;justify-content:center}.menu-title-small{font-weight:700;font-size:15px;color:var(--accent-blue);margin:0}.menu-desc{font-size:13px;color:#23465f;margin:0}@media (max-width:1100px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1104px){.page{flex-direction:column;padding:18px;padding-top:calc(18px + var(--toolbar-height));gap:20px}.left{width:100%;flex:0 0 auto;min-height:180px;max-height:calc(100vh - var(--toolbar-height) - 80px)}.right{order:2;position:static;width:100%;pointer-events:auto;min-height:unset;max-height:none;display:flex;flex-direction:column;gap:20px;padding:0 6px}.menu-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.graph-controls{left:16px}#fullscreen-btn,#pdf-fullscreen-btn{display:none!important}}.menu-grid>.menu-button{display:flex;flex-direction:column;justify-content:flex-start}.graph-controls{position:absolute;top:16px;left:16px;z-index:20;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--deep-blue);padding:6px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.graph-controls-sep{width:18px;height:1px;background:rgba(207,230,255,.18);margin:2px 0}body.graph-fullscreen .left .graph-controls{left:calc(16px + 320px + 12px)}body.graph-fullscreen .left .middle.minimized~.graph-controls{left:16px}.toolbar-btn{width:30px;height:30px;background:var(--small-button-blue);border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--white);cursor:pointer;transition:background var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing)}.toolbar-btn:hover{background:color-mix(in srgb,var(--small-button-blue) 80%,#fff);transform:scale(1.08)}.week-secondary-btn:disabled,.week-secondary-btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.sched-suggest-popup-propose-btn{margin:8px 0 0;border:1px solid var(--small-button-blue);background:var(--small-button-blue);color:var(--white);transition:background var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing),opacity var(--transition-duration) var(--transition-easing);display:inline-flex;align-items:center;justify-content:center;gap:8px}.sched-suggest-popup-propose-btn:hover:not(:disabled){background:rgba(11,59,111,.05);box-shadow:0 3px 10px rgba(3,18,45,.11);transform:translateY(-1px)}.sched-suggest-popup-propose-btn--disabled,.sched-suggest-popup-propose-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;pointer-events:none;transform:none}.sched-suggest-popup-btn-spinner,.sched-suggest-popup-spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid transparent;border-top-color:var(--small-button-blue);border-right-color:var(--small-button-blue);border-bottom-color:rgba(0,0,0,.15);border-left-color:rgba(0,0,0,.15);animation:.8s linear infinite sched-spin}.sched-suggest-popup-loading{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.95rem;font-weight:500;line-height:1.4;padding:8px 10px}.sched-suggest-popup-loading span{color:var(--text-primary);font-weight:600}@keyframes sched-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.toolbar-btn:active{background:color-mix(in srgb,var(--small-button-blue) 60%,#fff);transform:scale(.96)}.toolbar-btn:disabled{opacity:.35;cursor:default;pointer-events:none}body.graph-fullscreen,html:has(body.graph-fullscreen){overflow:hidden}body.graph-fullscreen .nav-bar{display:none}body.graph-fullscreen #scroll-indicator{display:none!important}body.graph-fullscreen .left{position:fixed;inset:0;z-index:9999;border-radius:0;min-height:100vh;max-height:100vh;width:100vw;max-width:100vw}body.graph-fullscreen .left #3d-graph{border-radius:0}body.graph-fullscreen .right{position:fixed;top:16px;right:16px;bottom:16px;z-index:10000}.toolbar-btn.active{background:color-mix(in srgb,var(--small-button-blue) 75%,#47b);box-shadow:inset 0 0 0 1px rgba(130,190,255,.4)}.graph-panel-footer{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-size:11px;color:rgba(207,230,255,.45);pointer-events:none;user-select:none}.quick-add-area{position:absolute;bottom:44px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:252px}.quick-add-container-selector{position:relative;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:11px;font-weight:600;color:rgba(207,230,255,.48);padding:0 2px;user-select:none;width:fit-content;transition:color var(--transition-duration) var(--transition-easing)}.quick-add-container-selector:hover{color:rgba(207,230,255,.82)}.quick-add-container-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-add-container-chevron{flex-shrink:0;transition:transform var(--transition-duration) var(--transition-easing)}.quick-add-container-selector.open .quick-add-container-chevron{transform:rotate(180deg)}.quick-add-container-dropdown{display:none;position:absolute;bottom:calc(100% + 6px);left:0;background:var(--deep-blue);border:1px solid rgba(207,230,255,.15);border-radius:8px;padding:4px;min-width:160px;max-height:200px;overflow-y:auto;list-style:none;z-index:20;box-shadow:0 -4px 16px rgba(0,0,0,.35)}.quick-add-container-dropdown.open{display:block}.quick-add-container-item{display:block;width:100%;padding:6px 8px;font-size:12px;color:rgba(207,230,255,.72);border-radius:5px;cursor:pointer;white-space:nowrap;background:0 0;border:none;text-align:left;font-family:inherit;box-sizing:border-box}.quick-add-container-item:hover{background:rgba(207,230,255,.1);color:rgba(207,230,255,.95)}.quick-add-container-item.selected{color:#5ba4f5;font-weight:600}.quick-add-container-new-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid rgba(207,230,255,.1);margin-bottom:4px}.quick-add-container-new-input{flex:1 1 0;min-width:0;height:24px;padding:0 7px;background:rgba(207,230,255,.07);border:1px solid rgba(207,230,255,.18);border-radius:5px;color:rgba(207,230,255,.9);font-family:inherit;font-size:11px;outline:0;transition:border-color var(--transition-duration) var(--transition-easing)}.quick-add-container-new-input::placeholder{color:rgba(207,230,255,.3)}.quick-add-container-new-input:focus{border-color:rgba(207,230,255,.4)}.quick-add-container-new-confirm{flex-shrink:0;width:22px;height:22px;padding:0;background:rgba(11,59,111,.55);border:1px solid rgba(207,230,255,.22);border-radius:5px;color:rgba(207,230,255,.85);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-duration) var(--transition-easing)}.quick-add-container-new-confirm:hover{background:rgba(11,59,111,.8)}.quick-add-row{display:flex;gap:6px;align-items:center}.quick-add-input{flex:1;height:32px;padding:0 10px;background:rgba(207,230,255,.08);border:1px solid rgba(207,230,255,.18);border-radius:7px;color:rgba(207,230,255,.92);font-family:inherit;font-size:12px;outline:0;min-width:0;transition:background var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing)}.quick-add-input::placeholder{color:rgba(207,230,255,.3)}.quick-add-input:focus{background:rgba(207,230,255,.12);border-color:rgba(207,230,255,.34)}.quick-add-btn{height:32px;padding:0 12px;background:var(--small-button-blue);border:none;border-radius:7px;color:var(--white);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;flex-shrink:0;transition:background var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing)}.quick-add-btn:hover{background:color-mix(in srgb,var(--small-button-blue) 80%,#fff);transform:scale(1.04)}.quick-add-btn:active{transform:scale(.96)}.discuss-btn{display:inline-flex;flex-direction:row;align-items:center;gap:7px;padding:0 11px;height:36px;border-radius:8px;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.01em;color:rgba(207,230,255,.88);background:rgba(7,16,40,.72);cursor:pointer;white-space:nowrap;transition:background var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing)}.discuss-btn:hover{background:rgba(11,20,50,.88)}.discuss-btn:active{transform:scale(.97)}.discuss-btn svg{flex-shrink:0}.discuss-btn--peer{border:1px solid rgba(6,182,212,.38);box-shadow:0 2px 8px rgba(0,0,0,.25)}.discuss-btn--peer svg{color:rgba(103,232,249,.85)}.discuss-btn--peer:hover{border-color:rgba(6,182,212,.65);box-shadow:0 2px 12px rgba(6,182,212,.22)}.discuss-btn--mentor{border:1px solid rgba(245,158,11,.38);box-shadow:0 2px 8px rgba(0,0,0,.25)}.discuss-btn--mentor svg{color:rgba(253,211,77,.85)}.discuss-btn--mentor:hover{border-color:rgba(245,158,11,.65);box-shadow:0 2px 12px rgba(245,158,11,.22)}.selected-node-card-group{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:15;display:flex;flex-direction:column;align-items:stretch;gap:6px;max-width:420px;width:max-content;pointer-events:none}.selected-node-card{position:relative;transform:translateY(-8px);width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 16px;background:rgba(7,16,40,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(207,230,255,.14);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.35);pointer-events:none;opacity:0;transition:opacity .2s var(--transition-easing),transform .2s var(--transition-easing)}.selected-node-card.visible{opacity:1;transform:translateY(0);pointer-events:auto}.selected-node-card-group--docked{position:relative!important;top:auto!important;left:auto!important;transform:none!important;max-width:100%!important;width:100%!important;box-sizing:border-box;margin-bottom:12px;pointer-events:none}.selected-node-card-group--docked .selected-node-card{transform:translateY(-6px)}.selected-node-card-group--docked .selected-node-card.visible{transform:translateY(0);pointer-events:auto}.selected-node-card-group--docked .selected-node-card:not(.visible){display:none!important}.selected-node-card-group--docked .selected-node-actions-card{display:none}.selected-node-card-group .pathway-creation-bar{pointer-events:auto;padding:12px 16px;gap:10px;background:rgba(7,16,40,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(245,158,11,.45);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.35);margin-bottom:0;opacity:0;transform:translateY(-8px);transition:opacity .2s var(--transition-easing),transform .2s var(--transition-easing)}.selected-node-card-group .pathway-creation-bar.visible{opacity:1;transform:translateY(0)}.selected-node-card-group .pathway-creation-bar .pathway-creation-name-input{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.4);color:#fef3c7}.selected-node-card-group .pathway-creation-bar .pathway-creation-name-input::placeholder{color:rgba(252,211,77,.45)}.selected-node-card-group .pathway-creation-bar .pathway-creation-name-input:focus{border-color:rgba(245,158,11,.75);box-shadow:0 0 0 2px rgba(245,158,11,.18)}.selected-node-card-group .pathway-creation-bar .pathway-creation-status{color:#fcd34d}.selected-node-card-group .pathway-creation-bar .pathway-creation-done-btn{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.45);color:#fcd34d}.selected-node-card-group .pathway-creation-bar .pathway-creation-done-btn:hover:not(:disabled){background:rgba(245,158,11,.35)}.selected-node-card-group .pathway-creation-bar .pathway-creation-cancel-btn{border-color:rgba(245,158,11,.3);color:#fcd34d}.selected-node-card-group .pathway-creation-bar .pathway-creation-cancel-btn:hover{background:rgba(245,158,11,.12)}.selected-node-card-group .pathway-creation-bar .add-item-char-count{color:rgba(252,211,77,.5)}.selected-node-card-group .pathway-creation-bar .add-item-char-count.near-limit{color:#fcd34d}.selected-node-card-group .pathway-creation-bar .add-item-char-count.at-limit{color:#f87171;font-weight:600}.selected-node-actions-card{position:relative;padding:10px 14px;background:rgba(7,16,40,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(207,230,255,.14);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.35);display:flex;flex-direction:column;align-items:center;gap:10px;width:max-content;align-self:center;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .2s var(--transition-easing),transform .2s var(--transition-easing)}.selected-node-card.visible~.selected-node-actions-card{opacity:1;pointer-events:auto;transform:translateY(0)}.selected-node-card-title{margin:0;font-size:12px;font-weight:600;color:rgba(207,230,255,.92);text-align:center;word-break:break-word;max-width:380px}.selected-node-card-center-btn{position:absolute;top:7px;left:7px;width:22px;height:22px;padding:0;background:0 0;border:none;border-radius:5px;color:rgba(207,230,255,.45);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing)}.selected-node-card-center-btn:hover{background:rgba(207,230,255,.1);color:rgba(207,230,255,.85)}.selected-node-actions-divider{display:inline-block;width:1px;height:18px;background:rgba(207,230,255,.15);align-self:center;flex-shrink:0}.selected-node-card-close-btn{position:absolute;top:7px;right:7px;width:22px;height:22px;padding:0;background:0 0;border:none;border-radius:5px;color:rgba(207,230,255,.45);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing)}.selected-node-card-close-btn:hover{background:rgba(207,230,255,.1);color:rgba(207,230,255,.85)}.selected-node-card-discuss-row{display:flex;flex-direction:row;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap}.selected-node-card-discuss-label{font-size:11px;font-weight:600;color:rgba(207,230,255,.45);white-space:nowrap;letter-spacing:.01em;user-select:none}.discuss-btn--bot{border:1px solid rgba(167,139,250,.38);box-shadow:0 2px 8px rgba(0,0,0,.25)}.discuss-btn--bot svg{color:rgba(196,181,253,.85)}.discuss-btn--bot:hover{border-color:rgba(167,139,250,.65);box-shadow:0 2px 12px rgba(167,139,250,.22)}.page-toolbar{display:none}.page-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 10px;background:var(--white);color:var(--accent-blue);border:1px solid rgba(11,59,111,.18);border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing);box-shadow:0 1px 4px rgba(3,18,45,.08)}.page-toolbar-btn.icon-only{width:36px;min-width:36px;flex:0 0 36px;padding:0}.page-toolbar-btn:hover{background:#eef4fb;box-shadow:0 4px 12px rgba(3,18,45,.14);transform:translateY(-1px)}.page-toolbar-btn:active{transform:translateY(0);box-shadow:0 1px 4px rgba(3,18,45,.08)}.page-toolbar-btn svg{flex-shrink:0}.notif-popup{position:fixed;z-index:9200;width:min(320px,calc(100vw - 16px));max-height:min(420px,calc(100vh - 80px));overflow:hidden;border:1px solid rgba(11,59,111,.2);border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(3,18,45,.2)}.notif-popup[hidden]{display:none}.notif-popup-title{padding:10px 12px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgba(7,32,59,.5);border-bottom:1px solid rgba(11,59,111,.1)}.notif-popup-list{max-height:calc(min(420px,calc(100vh - 80px)) - 42px);overflow-y:auto}.notif-item{width:100%;border:none;border-bottom:1px solid rgba(11,59,111,.09);background:#fff;text-align:left;padding:10px 12px;font-family:inherit;cursor:pointer}.notif-item:hover{background:rgba(11,59,111,.05)}.notif-item--unread .notif-item-title{color:#0b3b6f;font-weight:700}.notif-item-title{font-size:12.5px;font-weight:600;color:#07203b}.notif-item-desc{margin-top:3px;font-size:11.5px;color:rgba(7,32,59,.62)}.notif-empty{padding:14px 12px;font-size:12px;color:rgba(7,32,59,.55)}.spotlight-overlay{position:fixed;inset:0;z-index:13000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(7,32,59,.3);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.active-modal-backdrop,.propose-modal-backdrop,.sched-modal-overlay,.sched-suggested-modal-overlay,.skills-panel-backdrop,.spotlight-overlay{top:calc(-1 * env(safe-area-inset-top,0px));right:calc(-1 * env(safe-area-inset-right,0px));bottom:calc(-1 * env(safe-area-inset-bottom,0px));left:calc(-1 * env(safe-area-inset-left,0px));isolation:isolate}.active-modal-backdrop::before,.propose-modal-backdrop::before,.sched-modal-overlay::before,.sched-suggested-modal-overlay::before,.skills-panel-backdrop::before,.spotlight-overlay::before{content:'';position:absolute;z-index:-1;pointer-events:none;left:0;right:0;top:0;bottom:-120px;background:inherit}.spotlight-overlay[hidden]{display:none}.spotlight-dialog{width:min(820px,calc(100vw - 48px));max-height:min(74vh,760px);display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(11,59,111,.16);background:rgba(255,255,255,.9);box-shadow:0 16px 48px rgba(3,18,45,.2);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);overflow:hidden}.spotlight-header{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid rgba(11,59,111,.1)}.spotlight-input{width:100%;height:42px;border-radius:10px;border:1px solid rgba(11,59,111,.18);background:rgba(255,255,255,.95);color:#07203b;font:inherit;font-size:14px;padding:0 13px;outline:0}.spotlight-input:focus{border-color:rgba(11,59,111,.38);box-shadow:0 0 0 3px rgba(11,59,111,.1)}.spotlight-mobile-close{display:none;height:36px;padding:0 12px;border-radius:8px;border:1px solid rgba(11,59,111,.2);background:rgba(11,59,111,.06);color:var(--accent-blue);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.spotlight-results{overflow:auto;padding:8px 0}.spotlight-section{padding:4px 0 10px}.spotlight-section+.spotlight-section{border-top:1px solid rgba(11,59,111,.1)}.spotlight-section-title{margin:0;padding:8px 16px 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(7,32,59,.52)}.spotlight-list{display:flex;flex-direction:column}.spotlight-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:none;background:0 0;text-align:left;padding:10px 16px;cursor:pointer;font:inherit}.spotlight-item:hover{background:rgba(11,59,111,.06)}.spotlight-item-title{font-size:13px;font-weight:600;color:#173f63}.spotlight-item-desc{font-size:12px;color:rgba(7,32,59,.62)}.spotlight-empty{padding:24px 16px;font-size:13px;color:rgba(7,32,59,.58)}.page-footer{text-align:center;padding:12px var(--side-margin) 18px;font-size:11.5px;color:rgba(7,32,59,.38);line-height:1.5;user-select:none}.nav-bar{position:fixed;top:0;left:0;right:0;z-index:12000;display:flex;align-items:center;gap:8px;height:var(--toolbar-height);padding:0 var(--side-margin);background:rgba(255,255,255,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid rgba(11,59,111,.1);box-shadow:0 1px 6px rgba(3,18,45,.07);box-sizing:border-box}.nav-bar-spacer{flex:1 1 0}.challenges-card{background:var(--white);border-radius:var(--button-radius);box-shadow:0 1px 4px rgba(3,18,45,.08);padding:20px;display:flex;flex-direction:column;gap:14px}.challenges-card-inner{overflow:visible}.challenges-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.challenges-card-title{font-weight:700;font-size:15px;color:var(--accent-blue);margin:0}.challenges-list-outer{overflow:visible}.challenges-list{display:flex;flex-direction:row;gap:12px;overflow-x:auto;scrollbar-width:none;padding:10px 10px 14px 14px;margin:-10px -10px -14px -14px}.challenges-list::-webkit-scrollbar{display:none}.challenge-btn{flex:0 0 200px;background:var(--light-bg);border:1px solid rgba(11,59,111,.1);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;transition:box-shadow var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing)}.challenge-btn:hover{box-shadow:0 4px 14px rgba(3,18,45,.13);transform:translateY(-4px) scale(1.01);border-color:rgba(11,59,111,.22)}.challenge-btn:active{transform:translateY(-2px) scale(1.005);box-shadow:0 2px 6px rgba(3,18,45,.09)}.challenge-btn--active-only{flex:0 0 auto}.challenge-btn-title{font-weight:700;font-size:14px;color:var(--accent-blue);margin:0}.challenge-btn-desc{font-size:12px;color:#23465f;margin:0;flex:1}.challenge-btn-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.challenge-btn-proposer{font-size:11px;color:rgba(7,32,59,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.challenge-chip{display:inline-flex;align-items:center;gap:3px;background:rgba(11,59,111,.08);color:var(--accent-blue);font-size:11px;font-weight:600;border-radius:99px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.challenge-chip svg{flex-shrink:0}@media (max-width:1104px){.challenges-list{flex-direction:column;overflow-x:unset;padding-bottom:0;margin-bottom:0}.challenges-list-outer{padding-bottom:0;margin-bottom:0}.challenge-btn{flex:0 0 auto}}.middle{position:relative;top:auto;left:auto;bottom:auto;flex:0 0 320px;width:320px;z-index:10;display:flex;flex-direction:column;gap:14px;background:#071028;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(207,230,255,.12);border-radius:var(--button-radius);box-shadow:0 4px 24px rgba(0,0,0,.35);padding:22px 24px;box-sizing:border-box;min-height:calc(100vh - (var(--side-margin) * 2) - var(--toolbar-height));max-height:calc(100vh - (var(--side-margin) * 2) - var(--toolbar-height))}.middle.middle--overlay-in-graph{position:absolute;top:16px;left:16px;bottom:16px;min-height:240px;max-height:unset}.middle.middle--overlay-in-graph.add-item-panel-open{right:calc(var(--add-item-card-width) + 32px)}@media not (max-width:1104px){.middle.middle--detached.middle--files-active:not(.minimized):not(.pdf-explorer-fullscreen *){flex:0 0 calc(50% - (var(--gap)/ 2));width:calc(50% - (var(--gap)/ 2));min-width:calc(50% - (var(--gap)/ 2));max-width:calc(50% - (var(--gap)/ 2))}}.knowledge-header{font-weight:700;font-size:clamp(15px, 1.5vw, 18px);color:var(--accent-blue);margin:0;padding-top:2px}.knowledge-search-wrap{position:relative;flex-shrink:0;display:flex;align-items:center;gap:6px}.knowledge-search{flex:1 1 0;min-width:0;box-sizing:border-box;height:36px;padding:0 12px 0 34px;border:1px solid rgba(11,59,111,.18);border-radius:8px;background:var(--white);font-family:inherit;font-size:13px;color:#07203b;outline:0;transition:border-color var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing)}.knowledge-search::placeholder{color:rgba(7,32,59,.38)}.knowledge-search:focus{border-color:rgba(11,59,111,.45);box-shadow:0 0 0 3px rgba(11,59,111,.1)}.knowledge-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:rgba(7,32,59,.38)}.knowledge-list{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;flex-wrap:nowrap;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(11,59,111,0.18) transparent;padding:4px 2px;margin:0}.knowledge-list::-webkit-scrollbar{width:4px}.knowledge-list::-webkit-scrollbar-track{background:0 0}.knowledge-list::-webkit-scrollbar-thumb{background:rgba(11,59,111,.18);border-radius:99px}.knowledge-card{background:var(--white);border:1px solid rgba(11,59,111,.09);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;cursor:pointer;flex-shrink:0;width:100%;box-sizing:border-box;transition:box-shadow var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing)}.knowledge-card:hover{box-shadow:0 4px 14px rgba(3,18,45,.13);transform:translateY(-3px) scale(1.01);border-color:rgba(11,59,111,.22)}.knowledge-card:active{transform:translateY(-1px) scale(1.005);box-shadow:0 2px 6px rgba(3,18,45,.09)}.knowledge-card.selected{border-color:var(--accent-blue);box-shadow:0 0 0 2px rgba(11,59,111,.18),0 4px 14px rgba(3,18,45,.1)}.knowledge-card-title{font-weight:700;font-size:13.5px;color:var(--accent-blue);margin:0}.knowledge-card-desc{font-size:12px;color:#23465f;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.knowledge-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px}.knowledge-card-container{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--accent-blue);background:rgba(11,59,111,.07);border-radius:99px;padding:2px 8px;min-width:0;max-width:160px}.knowledge-card-container svg{flex-shrink:0}.knowledge-card-container-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-card-date{font-size:11px;color:rgba(7,32,59,.42);white-space:nowrap}.knowledge-empty{font-size:13px;color:rgba(7,32,59,.38);text-align:center;padding:24px 0}.knowledge-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.knowledge-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-shrink:0}.knowledge-view-selector{display:flex;align-items:stretch;flex:1 1 0;min-width:0}.knowledge-view-selector .containers-toggle-btn,.knowledge-view-selector .files-toggle-btn,.knowledge-view-selector .items-toggle-btn,.knowledge-view-selector .pathways-toggle-btn{flex:1 1 0;min-width:0;justify-content:center;border-radius:0;border-right:none;padding:0;font-size:0;gap:0}.middle.middle--files-active{gap:8px}.knowledge-view-selector .pathways-toggle-btn{border-radius:0 6px 6px 0;border-right:1px solid rgba(11,59,111,.18)}.containers-toggle-btn,.items-toggle-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;background:var(--white);border:1px solid rgba(11,59,111,.18);border-radius:6px;font-family:inherit;font-size:11px;font-weight:600;color:var(--accent-blue);cursor:pointer;white-space:nowrap;transition:background var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing)}.containers-toggle-btn:hover,.items-toggle-btn:hover{background:#eef4fb;box-shadow:0 2px 6px rgba(3,18,45,.1)}.containers-toggle-btn.active,.items-toggle-btn.active{background:var(--accent-blue);color:var(--white);border-color:var(--accent-blue)}.knowledge-minimize-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:var(--white);border:1px solid rgba(11,59,111,.18);border-radius:6px;color:var(--accent-blue);cursor:pointer;flex-shrink:0;transition:background var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing)}.knowledge-minimize-btn:hover{background:#eef4fb;box-shadow:0 2px 6px rgba(3,18,45,.1)}.middle.minimized>:not(.knowledge-header-row){display:none!important}.middle.minimized{flex:0 0 44px;width:44px;min-width:44px;max-width:44px;align-self:flex-start;padding:12px 6px;bottom:auto;overflow:visible}.middle.minimized .knowledge-header-row{position:relative;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;min-height:180px}.middle.minimized .knowledge-minimize-btn{order:1;position:relative;z-index:2;margin-top:0}.middle.minimized .knowledge-header{order:2;position:absolute;left:50%;top:122px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transform:translateX(-50%) rotate(-90deg);transform-origin:center;margin-top:0;line-height:1;pointer-events:none}body.graph-fullscreen .left .middle.middle--overlay-in-graph.middle--files-active:not(.minimized){width:calc(50% - 12px);right:auto}body.graph-fullscreen .left .middle.middle--overlay-in-graph.middle--files-active:not(.minimized)~.graph-controls{left:calc(50% + 16px)}@media (min-width:1105px){body.graph-fullscreen .left .middle.middle--overlay-in-graph.middle--files-active:not(.minimized)~.quick-add-area,body.graph-fullscreen .left .middle.middle--overlay-in-graph.middle--files-active:not(.minimized)~.selected-node-card-group{left:75%}}.middle.minimized .containers-toggle-btn,.middle.minimized .files-toggle-btn,.middle.minimized .items-toggle-btn,.middle.minimized .knowledge-compact-btn,.middle.minimized .pathways-toggle-btn{display:none!important}.knowledge-compact-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:var(--white);border:1px solid rgba(11,59,111,.18);border-radius:6px;color:var(--accent-blue);cursor:pointer;flex-shrink:0;transition:background var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing)}.knowledge-compact-btn:hover{background:#eef4fb;box-shadow:0 2px 6px rgba(3,18,45,.1)}.knowledge-compact-btn.active{background:rgba(11,59,111,.1);border-color:rgba(11,59,111,.35)}.knowledge-filter-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:26px;height:26px;padding:0;background:var(--white);border:1px solid rgba(11,59,111,.18);border-radius:6px;color:var(--accent-blue);cursor:pointer;flex-shrink:0;transition:background var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing)}.knowledge-filter-btn:hover{background:#eef4fb;box-shadow:0 2px 6px rgba(3,18,45,.1)}.knowledge-filter-btn.active{background:rgba(11,59,111,.1);border-color:rgba(11,59,111,.35)}.knowledge-filter-count-badge{position:absolute;top:-6px;right:-6px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:#1db954;color:#fff;font-size:9px;font-weight:700;line-height:15px;text-align:center;box-shadow:0 0 0 1px rgba(7,32,59,.15);pointer-events:none}.container-filter-popup{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:999;background:#fff;border:1px solid rgba(11,59,111,.18);border-radius:8px;box-shadow:0 4px 16px rgba(3,18,45,.14);padding:4px 0 6px}.container-filter-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 7px;border-bottom:1px solid rgba(11,59,111,.09);margin-bottom:2px}.container-filter-title{font-size:11px;font-weight:600;color:rgba(7,32,59,.5);text-transform:uppercase;letter-spacing:.05em}.container-filter-toggle-all{font-size:11px;font-family:inherit;color:var(--accent-blue);background:0 0;border:none;cursor:pointer;padding:2px 5px;border-radius:4px;transition:background var(--transition-duration) var(--transition-easing)}.container-filter-toggle-all:hover{background:rgba(11,59,111,.07)}.container-filter-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.container-filter-item{display:flex;align-items:center}.container-filter-label{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:13px;color:#07203b;cursor:pointer;width:100%;transition:background var(--transition-duration) var(--transition-easing)}.container-filter-label:hover{background:rgba(11,59,111,.05)}.container-filter-checkbox{flex-shrink:0;accent-color:var(--accent-blue);cursor:pointer}.container-filter-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.knowledge-list.compact .knowledge-card{width:100%;padding:10px 14px}.knowledge-list.compact .knowledge-card-desc{display:none}.knowledge-list.compact .knowledge-card-meta{margin-top:0}.knowledge-list.compact .knowledge-card-date{display:none}.files-toggle-btn,.pathways-toggle-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;background:var(--white);border:1px solid rgba(11,59,111,.18);border-radius:6px;font-family:inherit;font-size:11px;font-weight:600;color:var(--accent-blue);cursor:pointer;white-space:nowrap;transition:background var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing)}.files-toggle-btn:hover,.pathways-toggle-btn:hover{background:#eef4fb;box-shadow:0 2px 6px rgba(3,18,45,.1)}.files-toggle-btn.active,.pathways-toggle-btn.active{background:var(--accent-blue);color:var(--white);border-color:var(--accent-blue)}.files-list{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;flex-wrap:nowrap;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(11,59,111,0.18) transparent;padding:4px 2px;margin:0}.files-list::-webkit-scrollbar{width:4px}.files-list::-webkit-scrollbar-track{background:0 0}.files-list::-webkit-scrollbar-thumb{background:rgba(11,59,111,.18);border-radius:99px}.pathways-list{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:0;scrollbar-width:thin;scrollbar-color:rgba(11,59,111,0.18) transparent;padding:0;margin:0}.pathways-list::-webkit-scrollbar{width:4px}.pathways-list::-webkit-scrollbar-track{background:0 0}.pathways-list::-webkit-scrollbar-thumb{background:rgba(11,59,111,.18);border-radius:99px}.pathway-add-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:var(--accent-blue);border:1px solid var(--accent-blue);border-radius:6px;color:var(--white);cursor:pointer;flex-shrink:0;transition:background var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing)}.pathway-add-btn:hover{background:#1a5fb4;box-shadow:0 2px 6px rgba(3,18,45,.18)}.pathway-creation-bar{display:flex;flex-direction:column;gap:6px;flex-shrink:0;padding:9px 10px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);border-radius:8px;margin-bottom:8px}.pathway-creation-name-input{width:100%;box-sizing:border-box;min-width:0;height:36px;padding:0 8px;background:rgba(255,255,255,.85);border:1px solid rgba(245,158,11,.45);border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;color:#07203b;outline:0;transition:border-color var(--transition-duration) var(--transition-easing)}.pathway-creation-name-input:focus{border-color:rgba(245,158,11,.8);box-shadow:0 0 0 2px rgba(245,158,11,.18)}.pathway-creation-status{font-size:11px;font-weight:600;color:#92400e;line-height:1.45}.pathway-creation-hint{font-size:10px;color:rgba(146,64,14,.82);line-height:1.4}.pathway-creation-actions{display:flex;gap:6px}.pathway-creation-cancel-btn,.pathway-creation-done-btn{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:5px;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;border:1px solid;transition:background var(--transition-duration) var(--transition-easing);white-space:nowrap;flex-shrink:0}.pathway-creation-done-btn{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.5);color:#92400e}.pathway-creation-done-btn:hover:not(:disabled){background:rgba(245,158,11,.32)}.pathway-creation-done-btn:disabled{opacity:.45;cursor:default}.pathway-creation-cancel-btn{background:0 0;border-color:rgba(245,158,11,.3);color:#92400e}.pathway-creation-cancel-btn:hover{background:rgba(245,158,11,.1)}.pathway-filter-row{position:relative;display:flex;align-items:center;gap:6px;flex-shrink:0;padding:0 0 6px}.pathway-search-wrap{position:relative;flex:1 1 0;min-width:0}.pathway-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:rgba(7,32,59,.38)}.pathway-search{width:100%;min-width:0;box-sizing:border-box;height:36px;padding:0 12px 0 34px;border:1px solid rgba(11,59,111,.18);border-radius:8px;background:var(--white);font-family:inherit;font-size:13px;color:#07203b;outline:0;transition:border-color var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing)}.pathway-search::placeholder{color:rgba(7,32,59,.38)}.pathway-search:focus{border-color:rgba(11,59,111,.45);box-shadow:0 0 0 3px rgba(11,59,111,.1)}.pathway-group-filter-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:26px;height:26px;padding:0;background:var(--white);border:1px solid rgba(11,59,111,.18);border-radius:6px;color:var(--accent-blue);cursor:pointer;flex-shrink:0;transition:background var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing)}.pathway-group-filter-btn:hover{background:#eef4fb;box-shadow:0 2px 6px rgba(3,18,45,.1)}.pathway-group-filter-btn.active{background:rgba(11,59,111,.1);border-color:rgba(11,59,111,.35)}.pathway-group-filter-count-badge{position:absolute;top:-6px;right:-6px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:#1db954;color:#fff;font-size:9px;font-weight:700;line-height:15px;text-align:center;box-shadow:0 0 0 1px rgba(7,32,59,.15);pointer-events:none}.pathway-group-filter-popup{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:999;background:#fff;color:#07203b;border:1px solid rgba(11,59,111,.18);border-radius:8px;box-shadow:0 4px 16px rgba(3,18,45,.14);padding:4px 0 6px}.pathway-group-filter-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 7px;border-bottom:1px solid rgba(11,59,111,.09);margin-bottom:2px}.pathway-group-filter-title{font-size:11px;font-weight:600;color:rgba(7,32,59,.5);text-transform:uppercase;letter-spacing:.05em}.pathway-group-filter-clear{font-size:11px;font-family:inherit;color:var(--accent-blue);background:0 0;border:none;cursor:pointer;padding:2px 5px;border-radius:4px;transition:background var(--transition-duration) var(--transition-easing)}.pathway-group-filter-clear:hover{background:rgba(11,59,111,.07)}.pathway-group-filter-list{list-style:none;margin:0;padding:0;max-height:180px;overflow-y:auto}.pathway-group-filter-item{display:flex;align-items:center}.pathway-group-filter-label{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:12px;color:#07203b;cursor:pointer;width:100%;transition:background var(--transition-duration) var(--transition-easing)}.pathway-group-filter-label:hover{background:rgba(11,59,111,.05)}.pathway-group-filter-checkbox{flex-shrink:0;accent-color:var(--accent-blue);cursor:pointer}.pathways-items-list{flex:1 1 0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:2px 2px 4px;scrollbar-width:thin;scrollbar-color:rgba(11,59,111,0.18) transparent}.pathways-items-list::-webkit-scrollbar{width:4px}.pathways-items-list::-webkit-scrollbar-track{background:0 0}.pathways-items-list::-webkit-scrollbar-thumb{background:rgba(11,59,111,.18);border-radius:99px}.pathway-card{background:var(--white);border:1px solid rgba(11,59,111,.09);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;flex-shrink:0;cursor:pointer;transition:box-shadow var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing)}.pathway-card:hover{box-shadow:0 3px 10px rgba(3,18,45,.1);border-color:rgba(11,59,111,.2)}.pathway-card.active{border-width:2px;box-shadow:0 0 0 2px rgba(11,59,111,.12)}.pathway-card-header{display:flex;align-items:flex-start;gap:8px}.pathway-color-swatch{position:relative;width:20px;height:20px;border-radius:50%;border:none;cursor:pointer;flex-shrink:0;padding:0;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:transform var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing)}.pathway-color-swatch:hover{transform:scale(1.18);box-shadow:0 3px 10px rgba(0,0,0,.28)}.pathway-color-swatch input[type=color]{position:absolute;inset:0;opacity:0;width:100%;height:100%;border:none;padding:0;cursor:pointer}.pathway-card-name{flex:1 1 0;font-size:13px;font-weight:600;color:var(--accent-blue);white-space:normal;overflow-wrap:anywhere;line-height:1.3;cursor:text}.pathway-card-name:hover{text-decoration:underline dotted}.pathway-card-name-input{flex:1 1 0;width:100%;min-width:0;font-size:13px;font-weight:600;line-height:1.3;color:#07203b;background:rgba(255,255,255,.92);border:1px solid var(--accent-blue);border-radius:6px;padding:4px 6px;outline:0;font-family:inherit;resize:none;overflow-y:auto;box-sizing:border-box}.pathway-card-delete-btn,.pathway-card-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:0 0;border:none;border-radius:99px;cursor:pointer;color:rgba(7,32,59,.5);flex-shrink:0;transition:color var(--transition-duration) var(--transition-easing),background var(--transition-duration) var(--transition-easing)}.pathway-card-edit-btn:hover{color:var(--accent-blue);background:rgba(11,59,111,.1)}.pathway-card-delete-btn:hover{color:#dc2626;background:rgba(220,38,38,.1)}.pathway-card-footer{display:flex;align-items:center;gap:6px}.pathway-group-badge{display:inline-flex;align-items:center;gap:4px;background:rgba(11,59,111,.07);color:var(--accent-blue);font-size:10px;font-weight:600;border-radius:99px;padding:2px 7px;white-space:nowrap;cursor:text;border:none;font-family:inherit;max-width:120px;overflow:hidden;text-overflow:ellipsis}.pathway-group-badge:hover{background:rgba(11,59,111,.13)}.pathway-group-popup{position:fixed;min-width:190px;max-width:min(300px,calc(100vw - 16px));max-height:260px;background:var(--deep-blue);border:1px solid rgba(207,230,255,.15);border-radius:8px;padding:4px;box-shadow:0 4px 16px rgba(0,0,0,.35);z-index:2200;overflow:hidden}.pathway-group-popup-new-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid rgba(207,230,255,.1);margin-bottom:4px}.pathway-group-popup-new-input{flex:1 1 0;min-width:0;height:24px;padding:0 7px;background:rgba(207,230,255,.07);border:1px solid rgba(207,230,255,.18);border-radius:5px;color:rgba(207,230,255,.9);font-family:inherit;font-size:11px;outline:0}.pathway-group-popup-new-input::placeholder{color:rgba(207,230,255,.3)}.pathway-group-popup-new-input:focus{border-color:rgba(207,230,255,.4)}.pathway-group-popup-new-confirm{flex-shrink:0;width:22px;height:22px;padding:0;background:rgba(11,59,111,.55);border:1px solid rgba(207,230,255,.22);border-radius:5px;color:rgba(207,230,255,.85);cursor:pointer;display:flex;align-items:center;justify-content:center}.pathway-group-popup-new-confirm:hover{background:rgba(11,59,111,.8)}.pathway-group-popup-list{max-height:196px;overflow-y:auto}.pathway-group-popup-item{display:block;width:100%;padding:6px 8px;font-size:12px;color:rgba(207,230,255,.72);border-radius:5px;cursor:pointer;background:0 0;border:none;text-align:left;font-family:inherit;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}.pathway-group-popup-item:hover{background:rgba(207,230,255,.1);color:rgba(207,230,255,.95)}.pathway-group-popup-item.selected{color:#5ba4f5;font-weight:600}.pathway-node-count{font-size:10px;color:rgba(7,32,59,.42);margin-left:auto;white-space:nowrap}.pathway-sequence{font-size:10px;color:rgba(7,32,59,.45);overflow:hidden;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word}.pathways-empty{font-size:13px;color:rgba(7,32,59,.38);padding:8px 2px 10px}.file-explorer-card{background:var(--white);border:1px solid rgba(11,59,111,.09);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:5px;cursor:pointer;flex-shrink:0;width:100%;box-sizing:border-box;transition:box-shadow var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing)}.file-explorer-card:hover{box-shadow:0 4px 14px rgba(3,18,45,.13);transform:translateY(-3px) scale(1.01);border-color:rgba(11,59,111,.22)}.file-explorer-card:active{transform:translateY(-1px) scale(1.005);box-shadow:0 2px 6px rgba(3,18,45,.09)}.file-explorer-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;background:rgba(220,38,38,.08);color:#dc2626;flex-shrink:0}.file-explorer-name{font-size:12px;font-weight:600;color:var(--accent-blue);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-explorer-item{font-size:11px;color:rgba(7,32,59,.45);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-empty{font-size:13px;color:rgba(7,32,59,.38);padding:8px 0 10px}.add-item-attach-zone{display:flex;flex-direction:column;gap:8px}.add-item-attach-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:rgba(11,59,111,.05);border:1px dashed rgba(11,59,111,.28);border-radius:7px;font-family:inherit;font-size:12px;font-weight:600;color:var(--accent-blue);cursor:pointer;align-self:flex-start;transition:background var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing)}.add-item-attach-btn:hover{background:rgba(11,59,111,.1);border-color:rgba(11,59,111,.45)}.add-item-file-list{display:flex;flex-direction:column;gap:5px}.add-item-upload-feedback{display:flex;flex-direction:column;gap:5px;margin-top:2px}.add-item-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-items:center;border-radius:7px;border:1px solid rgba(11,59,111,.14);background:rgba(11,59,111,.04);padding:6px 8px}.add-item-upload-title{min-width:0;font-size:11.5px;font-weight:600;color:rgba(7,32,59,.88);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-item-upload-status{font-size:11px;font-weight:600;color:rgba(7,32,59,.56);justify-self:end}.add-item-upload-bar{grid-column:1/-1;height:4px;border-radius:99px;background:rgba(7,32,59,.1);overflow:hidden}.add-item-upload-bar>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6 0,#0ea5e9 100%);transition:width 180ms}.add-item-upload-row--error{border-color:rgba(220,38,38,.26);background:rgba(220,38,38,.07)}.add-item-upload-row--error .add-item-upload-status{color:#b91c1c}.add-item-upload-row--success{border-color:rgba(5,150,105,.26);background:rgba(5,150,105,.08)}.add-item-upload-row--success .add-item-upload-status{color:#047857}.add-item-file-row{display:flex;align-items:center;gap:7px;background:rgba(220,38,38,.05);border:1px solid rgba(220,38,38,.15);border-radius:7px;padding:5px 8px}.add-item-file-icon{display:flex;align-items:center;color:#dc2626;flex-shrink:0}.add-item-file-name{flex:1 1 0;font-size:12px;font-weight:600;color:var(--accent-blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-item-file-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:0 0;border:none;border-radius:99px;cursor:pointer;color:rgba(7,32,59,.4);flex-shrink:0;transition:color var(--transition-duration) var(--transition-easing),background var(--transition-duration) var(--transition-easing)}.add-item-file-remove:hover{color:#dc2626;background:rgba(220,38,38,.12)}.add-item-existing-wrap{position:relative;display:flex;align-items:center;gap:6px;background:#f4f6fa;border:1px solid #e2e6ef;border-radius:6px;padding:5px 10px;margin-top:6px}.add-item-existing-icon{flex-shrink:0;color:#8891a4;pointer-events:none}.add-item-existing-input{flex:1;border:none;background:0 0;font-size:12px;color:#1a2236;outline:0;min-width:0}.add-item-existing-input::placeholder{color:#a8b0c0}.container-list{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;scrollbar-width:thin;scrollbar-color:rgba(11,59,111,0.18) transparent;padding:4px 2px;margin:0}.container-list::-webkit-scrollbar{width:4px}.container-list::-webkit-scrollbar-track{background:0 0}.container-list::-webkit-scrollbar-thumb{background:rgba(11,59,111,.18);border-radius:99px}.container-list-item{background:var(--white);border:1px solid rgba(11,59,111,.09);border-radius:10px;padding:11px 14px;display:flex;align-items:center;gap:11px;flex-shrink:0}.container-color-swatch{position:relative;width:24px;height:24px;border-radius:50%;border:none;cursor:pointer;flex-shrink:0;padding:0;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:transform var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing)}.container-color-swatch:hover{transform:scale(1.18);box-shadow:0 3px 10px rgba(0,0,0,.28)}.container-color-swatch input[type=color]{position:absolute;inset:0;opacity:0;width:100%;height:100%;border:none;padding:0;cursor:pointer}.container-list-name{font-size:13px;font-weight:600;color:var(--accent-blue);flex:1 1 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container-list-count{display:inline-flex;align-items:center;background:rgba(11,59,111,.08);color:var(--accent-blue);font-size:11px;font-weight:600;border-radius:99px;padding:2px 9px;white-space:nowrap;flex-shrink:0}.container-list-name--editable{cursor:text}.container-list-name--editable:hover{text-decoration:underline dotted}.container-list-name-input{flex:1 1 0;min-width:0;font-size:13px;font-weight:600;color:var(--accent-blue);background:0 0;border:1px solid var(--accent-blue);border-radius:6px;padding:1px 6px;outline:0;font-family:inherit}.container-list-name-input.input-error{border-color:#dc2626;color:#dc2626}.container-list-name-error{font-size:11px;color:#dc2626;flex-shrink:0;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.add-item-related-label-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.related-unlock-btn{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;background:0 0;border:1px solid rgba(11,59,111,.18);border-radius:4px;font-family:inherit;font-size:10px;font-weight:600;color:rgba(7,32,59,.45);cursor:pointer;white-space:nowrap;transition:background var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing)}.related-unlock-btn:hover{background:rgba(11,59,111,.07);color:var(--accent-blue);border-color:rgba(11,59,111,.35)}.related-unlock-btn.unlocked{background:rgba(11,59,111,.1);color:var(--accent-blue);border-color:rgba(11,59,111,.38)}.add-item-chip--locked{background:rgba(180,83,9,.09);color:#92400e}.add-item-chip--hidden{background:rgba(100,116,139,.1);color:#4b5563;cursor:pointer}.add-item-chip-hidden-icon{display:flex;align-items:center;flex-shrink:0;opacity:.65}.add-item-chip--locked .add-item-chip-lock{display:flex;align-items:center;opacity:.6}@media not (max-width:1104px){.add-item-card.visible{--add-item-fade-from:rgba(7, 16, 40, 0.78);--add-item-fade-to:rgba(7, 16, 40, 0);background:rgba(7,16,40,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(207,230,255,.12);box-shadow:0 4px 24px rgba(0,0,0,.35);scrollbar-width:thin;scrollbar-color:rgba(207,230,255,0.15) transparent}.add-item-card.visible::-webkit-scrollbar{width:4px}.add-item-card.visible::-webkit-scrollbar-track{background:0 0}.add-item-card.visible::-webkit-scrollbar-thumb{background:rgba(207,230,255,.15);border-radius:99px}.add-item-card.visible .add-item-card-title{color:#cfe6ff}.add-item-card.visible .add-item-label{color:rgba(207,230,255,.65)}.add-item-card.visible .add-item-char-count{color:rgba(207,230,255,.3)}.add-item-card.visible .add-item-meta-date{color:rgba(207,230,255,.45)}.add-item-card.visible .add-item-meta-chip{background:rgba(207,230,255,.1);color:#cfe6ff}.add-item-card.visible .add-item-input{background:rgba(207,230,255,.06);border-color:rgba(207,230,255,.14);color:#cfe6ff}.add-item-card.visible .add-item-input::placeholder{color:rgba(207,230,255,.3)}.add-item-card.visible .add-item-input:focus{background:rgba(207,230,255,.1);border-color:rgba(207,230,255,.35);box-shadow:0 0 0 3px rgba(207,230,255,.08)}.add-item-card.visible .add-item-input.input-error{border-color:rgba(248,113,113,.55);box-shadow:0 0 0 3px rgba(248,113,113,.1)}.add-item-card.visible .add-item-error-msg{color:#fca5a5}.add-item-card.visible .add-item-char-count.near-limit{color:#fcd34d}.add-item-card.visible .add-item-char-count.at-limit{color:#f87171}.add-item-card.visible .add-item-related-wrap{background:rgba(207,230,255,.06);border-color:rgba(207,230,255,.14)}.add-item-card.visible .add-item-related-wrap:focus-within{background:rgba(207,230,255,.1);border-color:rgba(207,230,255,.35);box-shadow:0 0 0 3px rgba(207,230,255,.08)}.add-item-card.visible .add-item-chip{background:rgba(207,230,255,.14);color:#cfe6ff}.add-item-card.visible .add-item-chip--locked{background:rgba(253,211,77,.12);color:#fcd34d}.add-item-card.visible .add-item-chip--hidden{background:rgba(207,230,255,.06);color:rgba(207,230,255,.45)}.add-item-card.visible .add-item-chip-remove{color:#cfe6ff}.add-item-card.visible .add-item-related-input{color:#cfe6ff;background:0 0}.add-item-card.visible .add-item-related-input::placeholder{color:rgba(207,230,255,.3)}.add-item-card.visible .add-item-close-btn{background:rgba(207,230,255,.07);border-color:rgba(207,230,255,.2);color:rgba(207,230,255,.7)}.add-item-card.visible .add-item-close-btn:hover{background:rgba(207,230,255,.14);border-color:rgba(207,230,255,.38);color:#cfe6ff}.add-item-card.visible .add-item-container-clear-btn{background:rgba(207,230,255,.08);border-color:rgba(207,230,255,.14);color:#cfe6ff}.add-item-card.visible .add-item-container-clear-btn:hover{background:rgba(207,230,255,.16);box-shadow:none}.add-item-card.visible .add-item-suggestions{background:rgba(7,16,40,.96);border-color:rgba(207,230,255,.14);box-shadow:0 6px 20px rgba(0,0,0,.5);scrollbar-color:rgba(207,230,255,0.15) transparent}.add-item-card.visible .add-item-suggestion-item.active,.add-item-card.visible .add-item-suggestion-item:hover{background:rgba(207,230,255,.08)}.add-item-card.visible .add-item-suggestion-title{color:#cfe6ff}.add-item-card.visible .add-item-suggestion-desc{color:rgba(207,230,255,.5)}.add-item-card.visible .add-item-existing-wrap{background:rgba(207,230,255,.06);border-color:rgba(207,230,255,.14)}.add-item-card.visible .add-item-existing-wrap:focus-within{background:rgba(207,230,255,.1);border-color:rgba(207,230,255,.35);box-shadow:0 0 0 3px rgba(207,230,255,.08)}.add-item-card.visible .add-item-existing-icon{color:rgba(207,230,255,.4)}.add-item-card.visible .add-item-existing-input{color:#cfe6ff}.add-item-card.visible .add-item-existing-input::placeholder{color:rgba(207,230,255,.3)}.add-item-card.visible .add-item-file-row{background:rgba(220,38,38,.1);border-color:rgba(248,113,113,.25)}.add-item-card.visible .add-item-file-name{color:#cfe6ff}.add-item-card.visible .add-item-file-remove{color:rgba(207,230,255,.45)}.add-item-card.visible .add-item-file-remove:hover{color:#fca5a5;background:rgba(220,38,38,.2)}.add-item-card.visible .add-item-upload-row{border-color:rgba(207,230,255,.16);background:rgba(207,230,255,.06)}.add-item-card.visible .add-item-upload-title{color:#cfe6ff}.add-item-card.visible .add-item-upload-status{color:rgba(207,230,255,.58)}.add-item-card.visible .add-item-upload-bar{background:rgba(207,230,255,.14)}.add-item-card.visible .add-item-upload-row--error{border-color:rgba(248,113,113,.3);background:rgba(220,38,38,.16)}.add-item-card.visible .add-item-upload-row--error .add-item-upload-status{color:#fecaca}.add-item-card.visible .add-item-upload-row--success{border-color:rgba(74,222,128,.3);background:rgba(22,163,74,.16)}.add-item-card.visible .add-item-upload-row--success .add-item-upload-status{color:#bbf7d0}.add-item-card.visible .kc-pathway-chip{background:rgba(207,230,255,.1);border-color:rgba(207,230,255,.22);color:#cfe6ff}.add-item-card.visible .kc-pathway-chip:hover{background:rgba(207,230,255,.18)}}@media (max-width:1104px){.add-item-card{display:flex!important;flex:0 0 auto!important;min-height:unset!important;max-height:none!important;height:auto!important;overflow-y:visible!important}#add-item-toggle-btn,.graph-controls-sep:has(+ #add-item-toggle-btn){display:none!important}#add-item-close-btn{display:none!important}.middle.add-item-panel-open{right:16px}.add-item-card-header{position:relative!important;padding:22px 24px 12px!important;background:0 0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.add-item-btn-row::before,.add-item-card-header::after{display:none!important}.add-item-btn-row{position:relative!important;padding:0 24px 22px!important;background:0 0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.knowledge-view-selector .containers-toggle-btn,.knowledge-view-selector .files-toggle-btn,.knowledge-view-selector .items-toggle-btn,.knowledge-view-selector .pathways-toggle-btn{font-size:11px;gap:8px}#selected-node-info-btn{display:none!important}}.nav-action-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:filter var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing)}.nav-action-btn:hover{filter:brightness(1.1);box-shadow:0 4px 14px rgba(0,0,0,.18);transform:translateY(-1px)}.nav-action-btn:active{filter:brightness(.95);transform:translateY(0);box-shadow:none}.nav-action-btn svg{flex-shrink:0}.nav-action-btn--bot{background:linear-gradient(135deg,#6c3fc5 0,#9b59f5 100%);color:#fff;box-shadow:0 2px 8px rgba(108,63,197,.35)}.nav-action-btn--progress{background:linear-gradient(135deg,#b45309 0,#f59e0b 100%);color:#fff;box-shadow:0 2px 8px rgba(180,83,9,.35)}.nav-action-btn.nav-label-hidden,.page-toolbar-btn.nav-label-hidden{width:36px;min-width:36px;padding-left:0;padding-right:0;gap:0;justify-content:center}.page-toolbar-btn.nav-label-hidden{font-size:0}.nav-action-btn.nav-label-hidden .nav-action-btn-label{display:none}.nav-bar.nav-bar--tight{gap:4px;padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px))}.below-fold{padding:var(--grid-gap) var(--side-margin) 0}.scroll-indicator{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);z-index:90;display:flex;flex-direction:row;align-items:center;gap:6px;opacity:1;transition:opacity .5s ease,background var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing);background:rgba(251,252,253,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:7px 10px 7px 14px;border-radius:10px;box-shadow:0 1px 6px rgba(3,18,45,.08);cursor:pointer}.scroll-indicator:hover{background:rgba(238,244,251,.95);box-shadow:0 3px 12px rgba(3,18,45,.13)}.scroll-indicator.hidden{opacity:0;pointer-events:none}@media (max-width:800px){.scroll-indicator{display:none}}.scroll-indicator-label{font-size:11px;font-weight:600;letter-spacing:.06em;color:rgba(7,32,59,.42);text-transform:uppercase;user-select:none}.scroll-indicator-chevron{animation:1.4s ease-in-out infinite scroll-bounce;color:rgba(7,32,59,.32)}@keyframes scroll-bounce{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(6px);opacity:1}}.badge-wrap{position:relative}.add-item-card{--add-item-fade-from:#ffffff;--add-item-fade-to:rgba(255, 255, 255, 0);background:var(--white);border-radius:var(--button-radius);box-shadow:0 4px 24px rgba(3,18,45,.22);padding:0;display:none;flex-direction:column;gap:18px;width:100%;box-sizing:border-box;flex:1 1 0;overflow-y:auto;min-height:0;pointer-events:auto}.add-item-card.visible{display:flex}.add-item-card-title{font-weight:700;font-size:15px;color:var(--accent-blue);margin:0}.add-item-field{display:flex;flex-direction:column;gap:5px;padding-left:24px;padding-right:24px}.add-item-label{font-size:12px;font-weight:600;color:#23465f;user-select:none}.add-item-required{color:#e03131;margin-left:2px}.add-item-input{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid rgba(11,59,111,.18);border-radius:8px;background:var(--light-bg);font-family:inherit;font-size:13px;color:#07203b;outline:0;resize:none;transition:border-color var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing),background var(--transition-duration) var(--transition-easing)}.add-item-input::placeholder{color:rgba(7,32,59,.35)}.add-item-input:focus{border-color:rgba(11,59,111,.45);box-shadow:0 0 0 3px rgba(11,59,111,.1);background:var(--white)}.add-item-input.input-error{border-color:rgba(224,49,49,.55);box-shadow:0 0 0 3px rgba(224,49,49,.09)}.add-item-field-footer{display:flex;align-items:center;justify-content:space-between;min-height:16px}.add-item-error-msg{font-size:11px;color:#e03131;display:none}.add-item-char-count{font-size:11px;color:rgba(7,32,59,.38);margin-left:auto}.add-item-char-count.near-limit{color:#b45309}.add-item-char-count.at-limit{color:#e03131;font-weight:600}.add-item-btn{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;background:var(--accent-blue);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(11,59,111,.28);transition:filter var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing)}.add-item-btn:hover{filter:brightness(1.18);box-shadow:0 4px 14px rgba(11,59,111,.36);transform:translateY(-1px)}.add-item-btn:active{filter:brightness(.94);transform:translateY(0);box-shadow:0 1px 4px rgba(11,59,111,.18)}.add-item-btn svg{flex-shrink:0}.add-item-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:0;z-index:2;padding:22px 24px 12px;background:inherit}.add-item-card-header::after{content:'';position:absolute;left:0;right:0;top:100%;height:36px;background:linear-gradient(to bottom,var(--add-item-fade-from) 0,var(--add-item-fade-from) 5%,color-mix(in srgb,var(--add-item-fade-from) 85%,transparent) 25%,color-mix(in srgb,var(--add-item-fade-from) 60%,transparent) 45%,color-mix(in srgb,var(--add-item-fade-from) 35%,transparent) 65%,color-mix(in srgb,var(--add-item-fade-from) 15%,transparent) 82%,var(--add-item-fade-to) 100%);pointer-events:none}.add-item-close-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;padding:0 10px;background:rgba(224,49,49,.07);border:1px solid rgba(224,49,49,.3);border-radius:7px;color:rgba(185,28,28,.75);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:background var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing)}.add-item-close-btn:hover{background:rgba(224,49,49,.14);border-color:rgba(185,28,28,.5);color:#b91c1c}.add-item-meta-row{display:flex;align-items:center;gap:10px;margin-top:-8px;padding-left:24px;padding-right:24px}.add-item-meta-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--accent-blue);background:rgba(11,59,111,.07);border-radius:99px;padding:2px 8px}.add-item-meta-date{font-size:11px;color:rgba(7,32,59,.42)}.add-item-pathways{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding-left:24px;padding-right:24px}.add-item-btn-row{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:0;z-index:2;padding:12px 24px 22px;background:inherit}.add-item-btn-row::before{content:'';position:absolute;left:0;right:0;bottom:100%;height:36px;background:linear-gradient(to top,var(--add-item-fade-from) 0,var(--add-item-fade-from) 5%,color-mix(in srgb,var(--add-item-fade-from) 85%,transparent) 25%,color-mix(in srgb,var(--add-item-fade-from) 60%,transparent) 45%,color-mix(in srgb,var(--add-item-fade-from) 35%,transparent) 65%,color-mix(in srgb,var(--add-item-fade-from) 15%,transparent) 82%,var(--add-item-fade-to) 100%);pointer-events:none}.add-item-btn--update{background:linear-gradient(135deg,#0a6e3f 0,#16a34a 100%);box-shadow:0 2px 8px rgba(10,110,63,.28)}.add-item-btn--update:hover:not(:disabled){box-shadow:0 4px 14px rgba(10,110,63,.36)}.add-item-btn--update:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important;filter:none!important}.add-item-btn--delete{margin-right:auto;background:linear-gradient(135deg,#7f1d1d 0,#dc2626 100%);box-shadow:0 2px 8px rgba(220,38,38,.28)}.add-item-btn--delete:hover{box-shadow:0 4px 14px rgba(220,38,38,.4)}.add-item-related-wrap{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(11,59,111,.18);border-radius:8px;background:var(--light-bg);min-height:38px;cursor:text;transition:border-color var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing),background var(--transition-duration) var(--transition-easing)}.add-item-related-wrap:focus-within{border-color:rgba(11,59,111,.45);box-shadow:0 0 0 3px rgba(11,59,111,.1);background:var(--white)}.add-item-chip{display:inline-flex;align-items:center;gap:4px;background:rgba(11,59,111,.1);color:var(--accent-blue);font-size:12px;font-weight:600;border-radius:99px;padding:3px 6px 3px 10px;max-width:200px;white-space:nowrap}.add-item-chip-label{overflow:hidden;text-overflow:ellipsis;cursor:pointer}.add-item-chip-label:hover{text-decoration:underline}.add-item-chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:0 0;border:none;border-radius:99px;cursor:pointer;color:var(--accent-blue);opacity:.55;flex-shrink:0;transition:opacity var(--transition-duration) var(--transition-easing),background var(--transition-duration) var(--transition-easing)}.add-item-chip-remove:hover{opacity:1;background:rgba(11,59,111,.15)}.add-item-related-input{flex:1 1 80px;min-width:80px;border:none;background:0 0;outline:0;font-family:inherit;font-size:13px;color:#07203b;padding:0;height:24px}.add-item-related-input::placeholder{color:rgba(7,32,59,.35)}.add-item-container-wrap{position:relative;display:flex;align-items:center;gap:6px}.add-item-container-wrap .add-item-input{flex:1;min-width:0}.add-item-container-wrap .add-item-suggestions{left:0;right:0}.add-item-container-clear-btn{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:var(--white);border:1px solid rgba(11,59,111,.18);border-radius:6px;color:var(--accent-blue);cursor:pointer;padding:0;transition:background var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing)}.add-item-container-clear-btn:hover{background:#eef4fb;box-shadow:0 2px 6px rgba(3,18,45,.1)}.add-item-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--white);border:1px solid rgba(11,59,111,.15);border-radius:8px;box-shadow:0 4px 16px rgba(3,18,45,.13);list-style:none;margin:0;padding:4px;z-index:50;max-height:210px;overflow-y:auto;display:none;scrollbar-width:thin;scrollbar-color:rgba(11,59,111,0.18) transparent}.add-item-suggestions.open{display:block}.add-item-suggestion-item{padding:8px 10px;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:1px;transition:background var(--transition-duration) var(--transition-easing)}.add-item-suggestion-item.active,.add-item-suggestion-item:hover{background:rgba(11,59,111,.07)}.add-item-suggestion-title{font-size:13px;font-weight:600;color:var(--accent-blue)}.add-item-suggestion-desc{font-size:11px;color:#23465f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{--badge-color:#e03131;--badge-size:20px;position:absolute;top:calc(var(--badge-size)/ -2);right:calc(var(--badge-size)/ -2);min-width:var(--badge-size);height:var(--badge-size);padding:0 4px;border-radius:calc(var(--badge-size)/ 2);background:var(--badge-color);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;box-sizing:border-box;pointer-events:none;user-select:none;border:2px solid var(--white)}.badge.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.middle .knowledge-header{color:#cfe6ff}.middle .knowledge-search{background:rgba(207,230,255,.06);border-color:rgba(207,230,255,.14);color:#cfe6ff}.middle .knowledge-search::placeholder{color:rgba(207,230,255,.38)}.middle .knowledge-search:focus{border-color:rgba(207,230,255,.35);box-shadow:0 0 0 3px rgba(207,230,255,.08)}.middle .knowledge-search-icon{color:rgba(207,230,255,.45)}.middle .knowledge-view-selector .pathways-toggle-btn{border-right:1px solid rgba(207,230,255,.14)}.middle .containers-toggle-btn,.middle .files-toggle-btn,.middle .items-toggle-btn,.middle .pathways-toggle-btn{background:rgba(207,230,255,.08);border-color:rgba(207,230,255,.14);color:#cfe6ff}.middle .knowledge-view-selector .items-toggle-btn{border-radius:6px!important 0 0 6px!important!important!important}.middle .containers-toggle-btn:hover,.middle .files-toggle-btn:hover,.middle .items-toggle-btn:hover,.middle .pathways-toggle-btn:hover{background:rgba(207,230,255,.16);box-shadow:none}.middle .containers-toggle-btn.active,.middle .files-toggle-btn.active,.middle .items-toggle-btn.active,.middle .pathways-toggle-btn.active{background:rgba(207,230,255,.22);border-color:rgba(207,230,255,.35);color:#cfe6ff}.middle .knowledge-compact-btn{background:rgba(207,230,255,.08);border-color:rgba(207,230,255,.14);color:#cfe6ff}.middle .knowledge-compact-btn:hover{background:rgba(207,230,255,.16);box-shadow:none}.middle .knowledge-compact-btn.active{background:rgba(207,230,255,.22);border-color:rgba(207,230,255,.35)}.middle .knowledge-filter-btn{background:rgba(207,230,255,.08);border-color:rgba(207,230,255,.14);color:#cfe6ff}.middle .knowledge-filter-btn:hover{background:rgba(207,230,255,.16);box-shadow:none}.middle .knowledge-filter-btn.active{background:rgba(207,230,255,.22);border-color:rgba(207,230,255,.35)}.middle .knowledge-filter-count-badge{background:#27d07e;color:#06273f;box-shadow:0 0 0 1px rgba(6,39,63,.35)}.middle .container-filter-popup{background:rgba(7,16,40,.97);border-color:rgba(207,230,255,.18);box-shadow:0 4px 20px rgba(0,0,0,.5)}.middle .container-filter-header{border-bottom-color:rgba(207,230,255,.12)}.middle .container-filter-title{color:rgba(207,230,255,.45)}.middle .container-filter-toggle-all{color:#cfe6ff}.middle .container-filter-toggle-all:hover{background:rgba(207,230,255,.1)}.middle .container-filter-label{color:#cfe6ff}.middle .container-filter-label:hover{background:rgba(207,230,255,.07)}.middle .knowledge-minimize-btn{background:rgba(207,230,255,.08);border-color:rgba(207,230,255,.14);color:#cfe6ff}.middle .knowledge-minimize-btn:hover{background:rgba(207,230,255,.16);box-shadow:none}.middle .knowledge-card{background:rgba(207,230,255,.06);border-color:rgba(207,230,255,.1)}.middle .knowledge-card:hover{background:rgba(207,230,255,.1);border-color:rgba(207,230,255,.22);box-shadow:0 4px 14px rgba(0,0,0,.3)}.middle .knowledge-card.selected{border-color:rgba(207,230,255,.55);box-shadow:0 0 0 2px rgba(207,230,255,.18),0 4px 14px rgba(0,0,0,.2)}.middle .knowledge-card-title{color:#cfe6ff}.middle .knowledge-card-desc{color:rgba(207,230,255,.6)}.middle .knowledge-card-container{color:#cfe6ff;background:rgba(207,230,255,.1)}.middle .knowledge-card-date,.middle .knowledge-empty{color:rgba(207,230,255,.4)}.middle .container-list-item{background:rgba(207,230,255,.06);border-color:rgba(207,230,255,.1)}.middle .container-list-name{color:#cfe6ff}.middle .container-list-name-input{color:#cfe6ff;border-color:#cfe6ff}.middle .container-list-name-input.input-error{border-color:#f87171;color:#f87171}.middle .container-list-name-error{color:#f87171}.middle .container-list-count{color:#cfe6ff;background:rgba(207,230,255,.1)}.middle .file-explorer-card{background:rgba(207,230,255,.06);border-color:rgba(207,230,255,.1)}.middle .file-explorer-card:hover{border-color:rgba(207,230,255,.22);box-shadow:0 4px 14px rgba(0,0,0,.3)}.middle .file-explorer-name{color:#cfe6ff}.middle .file-explorer-item{color:rgba(207,230,255,.45)}.middle .files-empty{color:rgba(207,230,255,.4)}.middle .pathways-items-list,.middle .pathways-list{scrollbar-color:rgba(207,230,255,0.18) transparent}.middle .pathways-items-list::-webkit-scrollbar-thumb,.middle .pathways-list::-webkit-scrollbar-thumb{background:rgba(207,230,255,.18)}.middle .pathway-add-btn{background:rgba(207,230,255,.2);border-color:rgba(207,230,255,.3);color:#cfe6ff}.middle .pathway-add-btn:hover{background:rgba(207,230,255,.3)}.middle .pathway-search-icon{color:rgba(207,230,255,.45)}.middle .pathway-group-filter-btn{background:rgba(207,230,255,.08);border-color:rgba(207,230,255,.14);color:#cfe6ff}.middle .pathway-group-filter-btn:hover{background:rgba(207,230,255,.16);box-shadow:none}.middle .pathway-group-filter-btn.active{background:rgba(207,230,255,.22);border-color:rgba(207,230,255,.35)}.middle .pathway-group-filter-count-badge{background:#27d07e;color:#06273f;box-shadow:0 0 0 1px rgba(6,39,63,.35)}.middle .pathway-group-filter-popup{background:rgba(7,16,40,.97);border-color:rgba(207,230,255,.18);box-shadow:0 4px 20px rgba(0,0,0,.5)}.middle .pathway-group-filter-header{border-bottom-color:rgba(207,230,255,.12)}.middle .pathway-group-filter-title{color:rgba(207,230,255,.45)}.middle .pathway-group-filter-clear{color:#cfe6ff}.middle .pathway-group-filter-clear:hover{background:rgba(207,230,255,.1)}.middle .pathway-group-filter-label{color:#cfe6ff}.middle .pathway-group-filter-label:hover{background:rgba(207,230,255,.07)}.middle .pathway-card-delete-btn,.middle .pathway-card-edit-btn{color:rgba(207,230,255,.55)}.middle .pathway-card-edit-btn:hover{color:#cfe6ff;background:rgba(207,230,255,.12)}.middle .pathway-card-delete-btn:hover{color:#fca5a5;background:rgba(220,38,38,.18)}.middle .pathway-creation-bar{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.4)}.middle .pathway-creation-cancel-btn,.middle .pathway-creation-done-btn,.middle .pathway-creation-status{color:#fcd34d}.middle .pathway-creation-done-btn{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.45)}.middle .pathway-creation-cancel-btn{border-color:rgba(245,158,11,.25)}.middle .pathway-creation-bar .add-item-char-count{color:rgba(252,211,77,.5)}.middle .pathway-creation-bar .add-item-char-count.near-limit{color:#fcd34d}.middle .pathway-creation-bar .add-item-char-count.at-limit{color:#f87171;font-weight:600}.middle .pathway-search{background:rgba(207,230,255,.06);border-color:rgba(207,230,255,.14);color:#cfe6ff}.middle .pathway-search::placeholder{color:rgba(207,230,255,.38)}.middle .pathway-search:focus{border-color:rgba(207,230,255,.35);box-shadow:0 0 0 3px rgba(207,230,255,.08)}.middle .pathway-card{background:rgba(207,230,255,.06);border-color:rgba(207,230,255,.1)}.middle .pathway-card:hover{background:rgba(207,230,255,.1);border-color:rgba(207,230,255,.22);box-shadow:0 3px 10px rgba(0,0,0,.3)}.middle .pathway-card-name{color:#cfe6ff}.middle .pathway-card-name-input{color:#cfe6ff;background:rgba(207,230,255,.1);border-color:rgba(207,230,255,.28)}.middle .pathway-card-name-input:focus{border-color:rgba(207,230,255,.48);box-shadow:0 0 0 2px rgba(207,230,255,.1)}.middle .pathway-group-badge{background:rgba(207,230,255,.1);color:#cfe6ff}.middle .pathway-group-popup{background:rgba(7,16,40,.98);border-color:rgba(207,230,255,.2);box-shadow:0 6px 20px rgba(0,0,0,.5)}.middle .pathway-group-popup-new-row{border-bottom-color:rgba(207,230,255,.12)}.middle .pathway-group-popup-new-input{background:rgba(207,230,255,.08);border-color:rgba(207,230,255,.2);color:#cfe6ff}.middle .pathway-group-popup-new-input::placeholder{color:rgba(207,230,255,.35)}.middle .pathway-group-popup-new-confirm{background:rgba(11,59,111,.7);border-color:rgba(207,230,255,.25);color:#cfe6ff}.middle .pathway-group-popup-item{color:rgba(207,230,255,.78)}.middle .pathway-group-popup-item:hover{background:rgba(207,230,255,.1);color:#cfe6ff}.middle .pathway-group-popup-item.selected{color:#93c5fd}.middle .pathway-node-count,.middle .pathway-sequence{color:rgba(207,230,255,.45)}.middle .pathway-creation-hint{color:rgba(252,211,77,.8)}.middle .pathway-creation-name-input{background:rgba(255,255,255,.12);border-color:rgba(252,211,77,.45);color:#fcd34d}.middle .pathway-creation-name-input::placeholder{color:rgba(252,211,77,.55)}.middle .pathway-creation-name-input:focus{border-color:rgba(252,211,77,.8);box-shadow:0 0 0 2px rgba(252,211,77,.15)}.knowledge-card-pathways{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.kc-pathway-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 7px 2px 5px;background:rgba(11,59,111,.06);border:1px solid rgba(11,59,111,.14);border-radius:99px;font-size:10px;font-weight:600;color:var(--accent-blue);cursor:pointer;font-family:inherit;transition:background var(--transition-duration) var(--transition-easing)}.kc-pathway-chip:hover{background:rgba(11,59,111,.13)}.kc-pathway-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.kc-pathway-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.middle .kc-pathway-chip{background:rgba(207,230,255,.08);border-color:rgba(207,230,255,.18);color:#cfe6ff}.middle .kc-pathway-chip:hover{background:rgba(207,230,255,.15)}.middle--hoisted .kc-pathway-chip{background:rgba(11,59,111,.06)!important;border-color:rgba(11,59,111,.14)!important;color:var(--accent-blue)!important}.middle .pathways-empty{color:rgba(207,230,255,.4)}.middle .container-list,.middle .files-list,.middle .knowledge-list{scrollbar-color:rgba(207,230,255,0.18) transparent}.middle .container-list::-webkit-scrollbar-thumb,.middle .files-list::-webkit-scrollbar-thumb,.middle .knowledge-list::-webkit-scrollbar-thumb{background:rgba(207,230,255,.18)}.select-mode-btn{width:30px;height:30px;background:var(--small-button-blue);border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--white);cursor:pointer;padding:0;flex-shrink:0;transition:background var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing)}.select-mode-btn:hover{background:color-mix(in srgb,var(--small-button-blue) 80%,#fff);transform:scale(1.08)}.select-mode-btn.active{background:color-mix(in srgb,var(--small-button-blue) 75%,#47b);box-shadow:inset 0 0 0 1px rgba(130,190,255,.4)}.select-action-bar{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0;position:relative}.select-action-bar-label{font-size:11px;color:rgba(207,230,255,.5);flex:1 1 0;min-width:0}.select-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;padding:0 10px;background:rgba(207,230,255,.08);border:1px solid rgba(207,230,255,.14);border-radius:7px;color:rgba(207,230,255,.8);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing)}.select-action-btn:hover{background:rgba(207,230,255,.14);border-color:rgba(207,230,255,.25)}.select-action-btn.delete-btn:hover{background:rgba(220,38,38,.22);border-color:rgba(220,38,38,.45);color:#fca5a5}.knowledge-card.select-mode{display:grid;grid-template-columns:16px 1fr;align-items:start;column-gap:8px}.knowledge-card .select-checkbox{width:14px;height:14px;flex-shrink:0;cursor:pointer;accent-color:var(--accent-blue);margin:3px 0 0;pointer-events:none;grid-row:1;grid-column:1}.knowledge-card.select-mode .knowledge-card-desc,.knowledge-card.select-mode .knowledge-card-meta,.knowledge-card.select-mode .knowledge-card-title{grid-column:2}.select-change-container-wrap{flex-shrink:0}.select-container-dropdown{position:absolute;top:calc(100% + 4px);right:0;left:auto;min-width:140px;z-index:200;background:rgba(7,16,40,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(207,230,255,.18);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.45);max-height:200px;overflow-y:auto;padding:4px 0}.select-container-dropdown-item{display:block;width:100%;padding:7px 12px;background:0 0;border:none;color:rgba(207,230,255,.85);font-family:inherit;font-size:12px;text-align:left;cursor:pointer;transition:background var(--transition-duration) var(--transition-easing)}.select-container-dropdown-item:hover{background:rgba(207,230,255,.1)}.select-container-dropdown-new{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid rgba(207,230,255,.1);margin-bottom:4px}.select-container-new-input{flex:1 1 0;min-width:0;height:26px;padding:0 8px;background:rgba(207,230,255,.07);border:1px solid rgba(207,230,255,.18);border-radius:6px;color:rgba(207,230,255,.9);font-family:inherit;font-size:11px;outline:0;transition:border-color var(--transition-duration) var(--transition-easing)}.select-container-new-input::placeholder{color:rgba(207,230,255,.3)}.select-container-new-input:focus{border-color:rgba(207,230,255,.4)}.select-container-new-confirm{flex-shrink:0;width:24px;height:24px;padding:0;background:rgba(11,59,111,.55);border:1px solid rgba(207,230,255,.22);border-radius:5px;color:rgba(207,230,255,.85);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-duration) var(--transition-easing)}.select-container-new-confirm:hover{background:rgba(11,59,111,.8)}.select-action-btn.icon-only{width:28px;padding:0;gap:0;justify-content:center;flex-shrink:0}.middle.minimized .select-action-bar{display:none!important}.middle--hoisted{position:static!important;top:auto!important;left:auto!important;bottom:auto!important;width:100%!important;box-sizing:border-box!important;background:var(--white)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(11,59,111,.1)!important;box-shadow:0 1px 4px rgba(3,18,45,.08)!important;color:#07203b!important}.middle--hoisted .knowledge-header{color:var(--accent-blue)!important}.middle--hoisted .knowledge-minimize-btn{background:var(--white)!important;border-color:rgba(11,59,111,.18)!important;color:var(--accent-blue)!important}.middle--hoisted .knowledge-minimize-btn:hover{background:#eef4fb!important;box-shadow:0 2px 6px rgba(3,18,45,.1)!important}.middle--hoisted .containers-toggle-btn,.middle--hoisted .files-toggle-btn,.middle--hoisted .items-toggle-btn,.middle--hoisted .pathways-toggle-btn{background:var(--white)!important;border-color:rgba(11,59,111,.18)!important;color:var(--accent-blue)!important}.middle--hoisted .knowledge-view-selector .items-toggle-btn{border-radius:6px!important 0 0 6px!important!important!important}.middle--hoisted .containers-toggle-btn.active,.middle--hoisted .files-toggle-btn.active,.middle--hoisted .items-toggle-btn.active,.middle--hoisted .pathways-toggle-btn.active{background:var(--accent-blue)!important;color:var(--white)!important}.middle--hoisted .knowledge-compact-btn{background:var(--white)!important;border-color:rgba(11,59,111,.18)!important;color:var(--accent-blue)!important}.middle--hoisted .knowledge-compact-btn:hover{background:#eef4fb!important}.middle--hoisted .knowledge-compact-btn.active{background:rgba(11,59,111,.1)!important;border-color:rgba(11,59,111,.35)!important}.middle--hoisted .knowledge-filter-btn{background:var(--white)!important;border-color:rgba(11,59,111,.18)!important;color:var(--accent-blue)!important}.middle--hoisted .knowledge-filter-btn:hover{background:#eef4fb!important}.middle--hoisted .knowledge-filter-btn.active{background:rgba(11,59,111,.1)!important;border-color:rgba(11,59,111,.35)!important}.middle--hoisted .knowledge-search{background:var(--white)!important;border-color:rgba(11,59,111,.18)!important;color:#07203b!important}.middle--hoisted .knowledge-search-icon{color:rgba(7,32,59,.38)!important}.middle--hoisted .knowledge-card{background:var(--white)!important;border-color:rgba(11,59,111,.09)!important}.middle--hoisted .knowledge-card:hover{background:var(--white)!important;border-color:rgba(11,59,111,.22)!important;box-shadow:0 4px 14px rgba(3,18,45,.13)!important}.middle--hoisted .knowledge-card.selected{border-color:var(--accent-blue)!important;box-shadow:0 0 0 2px rgba(11,59,111,.18),0 4px 14px rgba(3,18,45,.1)!important}.middle--hoisted .knowledge-card-title{color:var(--accent-blue)!important}.middle--hoisted .knowledge-card-desc{color:#23465f!important}.middle--hoisted .knowledge-card-container{color:var(--accent-blue)!important;background:rgba(11,59,111,.07)!important}.middle--hoisted .knowledge-card-date{color:rgba(7,32,59,.42)!important}.middle--hoisted .knowledge-empty{color:rgba(7,32,59,.38)!important}.middle--hoisted .container-list-item{background:var(--light-bg)!important;border-color:rgba(11,59,111,.09)!important}.middle--hoisted .container-list-name{color:var(--accent-blue)!important}.middle--hoisted .container-list-count{color:var(--accent-blue)!important;background:rgba(11,59,111,.07)!important}.middle--hoisted .file-explorer-card{background:var(--light-bg)!important;border-color:rgba(11,59,111,.09)!important}.middle--hoisted .file-explorer-card:hover{border-color:rgba(11,59,111,.22)!important;box-shadow:0 4px 14px rgba(3,18,45,.13)!important}.middle--hoisted .file-explorer-name{color:var(--accent-blue)!important}.middle--hoisted .file-explorer-item{color:rgba(7,32,59,.5)!important}.middle--hoisted .files-empty{color:rgba(7,32,59,.38)!important}.middle--hoisted .pathway-card{background:var(--white)!important;border-color:rgba(11,59,111,.09)!important;width:200px!important;box-sizing:content-box!important}.middle--hoisted .pathway-card:hover{border-color:rgba(11,59,111,.22)!important;box-shadow:0 3px 10px rgba(3,18,45,.1)!important}.middle--hoisted .pathway-card-name{color:var(--accent-blue)!important}.middle--hoisted .pathway-card-name-input{color:#07203b!important;background:rgba(255,255,255,.92)!important;border-color:rgba(11,59,111,.28)!important}.middle--hoisted .pathway-group-badge{color:var(--accent-blue)!important;background:rgba(11,59,111,.07)!important}.middle--hoisted .pathway-group-popup{background:var(--white)!important;border-color:rgba(11,59,111,.18)!important;box-shadow:0 6px 20px rgba(3,18,45,.16)!important}.middle--hoisted .pathway-group-popup-new-row{border-bottom-color:rgba(11,59,111,.1)!important}.middle--hoisted .pathway-group-popup-new-input{background:rgba(11,59,111,.07)!important;border-color:rgba(11,59,111,.18)!important;color:#07203b!important}.middle--hoisted .pathway-group-popup-item{color:rgba(7,32,59,.78)!important}.middle--hoisted .pathway-group-popup-item:hover{background:rgba(11,59,111,.1)!important;color:#07203b!important}.middle--hoisted .pathway-group-popup-item.selected{color:var(--accent-blue)!important}.middle--hoisted .pathway-node-count,.middle--hoisted .pathway-sequence{color:rgba(7,32,59,.42)!important}.middle--hoisted .pathways-empty{color:rgba(7,32,59,.38)!important}.middle--hoisted .pathway-search{background:var(--white)!important;border-color:rgba(11,59,111,.18)!important;color:#07203b!important}.middle--hoisted .pathway-search::placeholder{color:rgba(7,32,59,.38)!important}.middle--hoisted .pathway-search-icon{color:rgba(7,32,59,.38)!important}.middle--hoisted .pathway-group-filter-btn{background:var(--white)!important;border-color:rgba(11,59,111,.18)!important;color:var(--accent-blue)!important}.middle--hoisted .pathway-group-filter-btn:hover{background:#eef4fb!important}.middle--hoisted .pathway-group-filter-popup{background:var(--white)!important;border-color:rgba(11,59,111,.18)!important;box-shadow:0 4px 16px rgba(3,18,45,.14)!important}.middle--hoisted .pathway-group-filter-header{border-bottom-color:rgba(11,59,111,.1)!important}.middle--hoisted .pathway-group-filter-title{color:rgba(7,32,59,.45)!important}.middle--hoisted .pathway-group-filter-clear{color:var(--accent-blue)!important}.middle--hoisted .pathway-group-filter-item{color:#07203b!important}.middle--hoisted .pathway-group-filter-item.selected{color:var(--accent-blue)!important}.middle--hoisted .pathway-card-delete-btn,.middle--hoisted .pathway-card-edit-btn{color:rgba(7,32,59,.5)!important}.middle--hoisted .pathway-card-edit-btn:hover{color:var(--accent-blue)!important;background:rgba(11,59,111,.1)!important}.middle--hoisted .pathway-card-delete-btn:hover{color:#dc2626!important;background:rgba(220,38,38,.1)!important}.middle--hoisted .pathway-add-btn{background:var(--white)!important;border-color:rgba(11,59,111,.18)!important;color:var(--accent-blue)!important}.middle--hoisted .pathway-add-btn:hover{background:#eef4fb!important;box-shadow:0 2px 6px rgba(3,18,45,.1)!important}.middle--hoisted .pathway-creation-cancel-btn,.middle--hoisted .pathway-creation-done-btn,.middle--hoisted .pathway-creation-status{color:#92400e!important}.middle--hoisted .pathway-creation-done-btn{background:rgba(245,158,11,.18)!important;border-color:rgba(245,158,11,.5)!important}.middle--hoisted .pathway-creation-cancel-btn{border-color:rgba(245,158,11,.3)!important}.middle--hoisted .pathway-creation-name-input{background:rgba(255,255,255,.85)!important;border-color:rgba(245,158,11,.45)!important;color:#07203b!important}.middle--hoisted .pathway-creation-name-input::placeholder{color:rgba(7,32,59,.38)!important}.middle--hoisted .pathway-creation-hint{color:rgba(146,64,14,.82)!important}.middle--hoisted .pathway-creation-bar .add-item-char-count{color:rgba(7,32,59,.38)!important}.middle--hoisted .container-list::-webkit-scrollbar-thumb,.middle--hoisted .files-list::-webkit-scrollbar-thumb,.middle--hoisted .knowledge-list::-webkit-scrollbar-thumb,.middle--hoisted .pathways-items-list::-webkit-scrollbar-thumb{background:rgba(11,59,111,.18)!important}.middle--hoisted .select-action-bar-label{color:rgba(7,32,59,.5)!important}.middle--hoisted .select-action-btn{background:var(--white)!important;border-color:rgba(11,59,111,.18)!important;color:var(--accent-blue)!important}.middle--hoisted .select-action-btn:hover{background:#eef4fb!important;border-color:rgba(11,59,111,.3)!important}.middle--hoisted .select-action-btn.delete-btn:hover{background:rgba(220,38,38,.1)!important;border-color:rgba(220,38,38,.35)!important;color:#b91c1c!important}.middle--hoisted .container-filter-popup{background:var(--white)!important;border-color:rgba(11,59,111,.18)!important;box-shadow:0 4px 16px rgba(3,18,45,.14)!important}.middle--hoisted .container-filter-header{border-bottom-color:rgba(11,59,111,.1)!important}.middle--hoisted .container-filter-title{color:rgba(7,32,59,.45)!important}.middle--hoisted .container-filter-toggle-all{color:var(--accent-blue)!important}.middle--hoisted .container-filter-toggle-all:hover{background:rgba(11,59,111,.07)!important}.middle--hoisted .container-filter-label{color:#23465f!important}.middle--hoisted .container-filter-label:hover{background:rgba(11,59,111,.05)!important}.middle--hoisted .pathways-list{overflow:visible!important;flex:0 0 auto!important;min-height:unset!important}.middle--hoisted .container-list,.middle--hoisted .files-list,.middle--hoisted .knowledge-list,.middle--hoisted .pathways-items-list{scrollbar-color:rgba(11,59,111,0.18) transparent!important;flex:0 0 auto!important;min-height:unset!important;overflow-x:auto!important;overflow-y:hidden!important;flex-direction:row!important;padding:10px 10px 22px!important;margin:-10px -10px -22px!important}.middle--hoisted .knowledge-card{width:220px!important;box-sizing:content-box!important}.middle--hoisted .knowledge-list.compact .knowledge-card{width:158px!important}.middle--hoisted .file-explorer-card{width:180px!important;box-sizing:content-box!important}.middle--hoisted .select-container-dropdown{background:var(--white)!important;border-color:rgba(11,59,111,.18)!important;box-shadow:0 4px 16px rgba(3,18,45,.14)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.middle--hoisted .select-container-dropdown-item{color:#07203b!important}.middle--hoisted .select-container-dropdown-item:hover{background:rgba(11,59,111,.06)!important}.middle--hoisted .select-container-dropdown-new{border-bottom-color:rgba(11,59,111,.1)!important}.middle--hoisted .select-container-new-input{background:var(--light-bg)!important;border-color:rgba(11,59,111,.18)!important;color:#07203b!important}.middle--hoisted .select-container-new-input::placeholder{color:rgba(7,32,59,.38)!important}.middle--hoisted .select-container-new-input:focus{border-color:rgba(11,59,111,.4)!important}.middle--hoisted .select-container-new-confirm{background:rgba(11,59,111,.1)!important;border-color:rgba(11,59,111,.22)!important;color:var(--accent-blue)!important}.middle--hoisted .select-container-new-confirm:hover{background:rgba(11,59,111,.2)!important}.middle--hoisted .knowledge-search::placeholder{color:rgba(7,32,59,.38)!important}.selected-node-card-actions-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.discuss-btn--delete{border:1px solid rgba(239,68,68,.38);box-shadow:0 2px 8px rgba(0,0,0,.25)}.discuss-btn--delete svg{color:rgba(252,165,165,.85)}.discuss-btn--delete:hover{border-color:rgba(239,68,68,.65);box-shadow:0 2px 12px rgba(239,68,68,.22)}.discuss-btn--link-add{border:1px solid rgba(74,222,128,.38);box-shadow:0 2px 8px rgba(0,0,0,.25)}.discuss-btn--link-add svg{color:rgba(134,239,172,.85)}.discuss-btn--link-add:hover{border-color:rgba(74,222,128,.65);box-shadow:0 2px 12px rgba(74,222,128,.22)}.discuss-btn--done{border:1px solid rgba(99,179,237,.45);box-shadow:0 2px 8px rgba(0,0,0,.25)}.discuss-btn--done:hover:not(:disabled){border-color:rgba(99,179,237,.75);box-shadow:0 2px 12px rgba(99,179,237,.25)}.discuss-btn--done:disabled{opacity:.4;cursor:default;pointer-events:none}.discuss-btn--cancel{border:1px solid rgba(207,230,255,.22);box-shadow:0 2px 8px rgba(0,0,0,.2)}.discuss-btn--cancel:hover{border-color:rgba(207,230,255,.42)}.discuss-btn--info{border:1px solid rgba(207,230,255,.22);box-shadow:0 2px 8px rgba(0,0,0,.2)}.discuss-btn--info:hover{border-color:rgba(207,230,255,.42)}.discuss-btn--info.active{border-color:rgba(99,179,237,.65);box-shadow:0 2px 12px rgba(99,179,237,.25);color:rgba(147,210,255,.95)}.discuss-btn--info.active svg{color:rgba(147,210,255,.95)}.action-btn{background:var(--small-button-blue);border:none;box-shadow:0 1px 4px rgba(0,0,0,.3);transition:background var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing)}.action-btn:hover{background:color-mix(in srgb,var(--small-button-blue) 80%,#47b);box-shadow:0 2px 8px rgba(0,0,0,.35);transform:scale(1.05)}.action-btn:active{transform:scale(.96)}.action-btn.discuss-btn--delete{background:color-mix(in srgb,var(--small-button-blue) 65%,#7f1d1d)}.action-btn.discuss-btn--delete svg{color:rgba(252,165,165,.92)}.action-btn.discuss-btn--delete:hover{background:color-mix(in srgb,var(--small-button-blue) 55%,#dc2626)}.action-btn.discuss-btn--link-add{background:color-mix(in srgb,var(--small-button-blue) 65%,#14532d)}.action-btn.discuss-btn--link-add svg{color:rgba(134,239,172,.9)}.action-btn.discuss-btn--link-add:hover{background:color-mix(in srgb,var(--small-button-blue) 55%,#16a34a)}.action-btn.discuss-btn--link-to.active{background:color-mix(in srgb,var(--small-button-blue) 55%,#0e6b6b);color:rgba(103,232,249,.98);box-shadow:0 0 0 1px rgba(34,211,238,.5),0 2px 8px rgba(34,211,238,.18)}.action-btn.discuss-btn--link-to.active svg{color:rgba(103,232,249,.98)}.action-btn.discuss-btn--info.active{background:color-mix(in srgb,var(--small-button-blue) 55%,#1e4d7a);color:rgba(147,210,255,.98);box-shadow:0 0 0 1px rgba(99,179,237,.45),0 2px 8px rgba(99,179,237,.18)}.action-btn.discuss-btn--info.active svg{color:rgba(147,210,255,.98)}.selected-node-inline-add{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:6px}.selected-node-inline-input{width:100%;box-sizing:border-box;height:32px;padding:0 10px;background:rgba(207,230,255,.08);border:1px solid rgba(207,230,255,.18);border-radius:7px;color:rgba(207,230,255,.92);font-family:inherit;font-size:12px;outline:0;transition:background var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing)}.selected-node-inline-input:focus{background:rgba(207,230,255,.12);border-color:rgba(207,230,255,.34)}.selected-node-inline-input::placeholder{color:rgba(207,230,255,.32)}.selected-node-inline-footer{display:flex;justify-content:space-between;font-size:10px;color:rgba(207,230,255,.38);margin-top:-2px}.selected-node-inline-count{font-size:10px;color:rgba(207,230,255,.38);user-select:none;margin-left:auto}.selected-node-inline-error{font-size:10px;color:rgba(252,165,165,.85);user-select:none}.selected-node-inline-input.input-error{border-color:rgba(224,49,49,.55);box-shadow:0 0 0 3px rgba(224,49,49,.09)}.selected-node-inline-btns{display:flex;flex-direction:row;gap:8px;justify-content:center}.chat-window{position:absolute;bottom:46px;right:46px;z-index:10020;width:340px;height:420px;display:flex;flex-direction:row;background:rgba(7,16,40,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(207,230,255,.14);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.35);overflow:hidden;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s var(--transition-easing, cubic-bezier(.2,.9,.2,1)),transform .2s var(--transition-easing, cubic-bezier(.2,.9,.2,1)),width .2s var(--transition-easing, cubic-bezier(.2,.9,.2,1))}.chat-window.visible{opacity:1;transform:translateY(0);pointer-events:auto}.chat-window--has-sidebar{width:480px}.chat-minimized-face{display:none;position:absolute;inset:0;border:none;background:0 0;cursor:pointer;align-items:center;justify-content:center;color:rgba(207,230,255,.82);transition:background 150ms var(--transition-easing, cubic-bezier(.2,.9,.2,1)),color 150ms,transform 150ms var(--transition-easing, cubic-bezier(.2,.9,.2,1));border-radius:50%}.chat-minimized-face:hover{background:color-mix(in srgb,var(--small-button-blue,#0a2b45) 80%,#fff);color:#cfe6ff;transform:scale(1.08)}.chat-minimized-face:active{background:color-mix(in srgb,var(--small-button-blue,#0a2b45) 60%,#fff);transform:scale(.96)}.chat-unread-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 3px;border-radius:99px;background:rgba(239,68,68,.92);border:1.5px solid rgba(7,16,40,.85);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.chat-unread-badge[hidden]{display:none}.chat-window--minimized{width:48px!important;height:48px!important;min-height:0!important;max-height:none!important;border-radius:50%!important;overflow:visible!important;cursor:pointer}.chat-window--minimized .chat-minimized-face{display:flex}.chat-window--minimized .chat-main,.chat-window--minimized .chat-sidebar{display:none}.chat-sidebar{flex:0 0 140px;display:flex;flex-direction:column;border-right:1px solid rgba(207,230,255,.1);overflow-y:auto;padding:6px 0;min-height:0}.chat-sidebar[hidden]{display:none}.chat-sidebar-list{list-style:none;margin:0;padding:0}.chat-sidebar-item{display:flex;flex-direction:row;align-items:flex-start;gap:4px;padding:8px 6px 8px 10px;cursor:pointer;transition:background 140ms;border-bottom:1px solid rgba(207,230,255,.06)}.chat-sidebar-item:last-child{border-bottom:none}.chat-sidebar-item:hover{background:rgba(207,230,255,.06)}.chat-sidebar-item:focus-visible{outline:rgba(99,179,237,.55) solid 2px;outline-offset:-2px}.chat-sidebar-item--active,.chat-sidebar-item--active:hover{background:rgba(99,179,237,.12);border-left:2px solid rgba(99,179,237,.6);padding-left:8px;cursor:default}.chat-sidebar-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-sidebar-item-info .chat-unread-badge{align-self:flex-start;max-width:44px}.chat-sidebar-item-header{display:flex;align-items:center;gap:3px}.chat-sidebar-close-btn{flex-shrink:0;width:18px;height:18px;border-radius:4px;background:0 0;border:none;color:rgba(207,230,255,.35);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background 120ms,color 120ms;margin-top:1px}.chat-sidebar-close-btn:hover{background:rgba(239,68,68,.18);color:rgba(239,68,68,.85)}.chat-sidebar-close-btn:focus-visible{outline:rgba(99,179,237,.55) solid 2px;outline-offset:-1px}.chat-sidebar-icon{flex-shrink:0;display:flex;align-items:center}.chat-sidebar-partner{font-size:9.5px;font-weight:600;white-space:normal;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-width:100%}.chat-sidebar-node{font-size:9.5px;color:rgba(207,230,255,.45);display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;overflow:hidden;max-width:100%;line-height:1.3}.chat-sidebar-last-message{font-size:10px;color:rgba(207,230,255,.62);display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;overflow:hidden;max-width:100%;line-height:1.25}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.chat-window-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;flex-shrink:0;border-bottom:1px solid rgba(207,230,255,.1)}.chat-window-header-info{display:flex;align-items:center;gap:9px;min-width:0}.chat-partner-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.chat-window-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-node-name{font-size:13px;font-weight:600;color:rgba(207,230,255,.93);white-space:normal;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.chat-node-name--clickable{cursor:pointer;border-bottom:1px dotted rgba(207,230,255,.3);transition:color 120ms,border-color 120ms;width:fit-content;max-width:100%}.chat-node-name--clickable:hover{color:#cfe6ff;border-bottom-color:rgba(207,230,255,.65)}.chat-node-name--deleted{color:rgba(207,230,255,.4);font-style:italic}.chat-node-deleted-icon{display:inline-block;margin-left:4px;vertical-align:middle;opacity:.55}.chat-node-shared-tag{display:inline-block;margin-left:6px;vertical-align:middle;background:rgba(14,165,233,.18);color:rgba(125,211,252,.95);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:1px 5px;line-height:1.5}.chat-challenge-tag{display:inline-block;margin-left:6px;vertical-align:middle;background:rgba(99,102,241,.18);color:rgba(165,180,252,.92);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:1px 5px;line-height:1.5}.chat-partner-name{font-size:10.5px;font-weight:500;color:rgba(207,230,255,.5);white-space:normal;line-height:1.3;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.chat-minimize-btn{flex-shrink:0;width:24px;height:24px;border-radius:6px;background:0 0;border:1px solid rgba(207,230,255,.15);color:rgba(207,230,255,.55);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 150ms,border-color 150ms,color 150ms}.chat-minimize-btn:hover{background:rgba(207,230,255,.07);border-color:rgba(207,230,255,.3);color:rgba(207,230,255,.85)}.chat-messages{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.chat-empty-msg{margin:auto;font-size:12px;color:rgba(207,230,255,.35);text-align:center;line-height:1.5}.chat-ai-disclaimer{align-self:center;max-width:96%;margin:0 0 2px;padding:4px 8px;border-radius:999px;border:1px solid rgba(207,230,255,.16);background:rgba(207,230,255,.05);color:rgba(207,230,255,.52);font-size:10px;line-height:1.35;text-align:center}.chat-msg{display:flex;flex-direction:column;max-width:84%;gap:2px}.chat-msg-row{display:flex;align-items:flex-end;gap:6px}.chat-msg--user{align-self:flex-end}.chat-msg--partner{align-self:flex-start}.chat-msg-sender{font-size:10px;font-weight:600;color:rgba(207,230,255,.52);margin:0 4px}.chat-msg-text{font-size:12px;line-height:1.5;padding:7px 10px;word-break:break-word;white-space:pre-wrap}.chat-msg-text--loading{opacity:.75}.chat-msg--user .chat-msg-text{background:rgba(11,59,111,.8);border:1px solid rgba(207,230,255,.13);border-radius:8px 8px 2px;color:rgba(207,230,255,.92)}.chat-msg--partner .chat-msg-text{background:rgba(7,16,40,.55);border:1px solid rgba(207,230,255,.1);border-radius:8px 8px 8px 2px;color:rgba(207,230,255,.8)}.chat-msg--pending .chat-msg-text{background:rgba(7,16,40,.48);border:1px dashed rgba(207,230,255,.25);color:rgba(207,230,255,.65);animation:1.4s ease-in-out infinite chat-bubble-pulse}.chat-msg--pending .chat-msg-text::after{content:'\2026';display:inline-block;margin-left:2px;animation:1.2s steps(4,end) infinite chat-dots}@keyframes chat-bubble-pulse{0%,100%{opacity:.92}50%{opacity:.7}}@keyframes chat-dots{0%,100%,20%{content:'\2024'}40%,80%{content:'\2025'}60%{content:'\2026'}}.chat-msg-time{font-size:10px;color:rgba(207,230,255,.3);margin:0;white-space:nowrap}.chat-date-separator{align-self:center;font-size:10px;color:rgba(207,230,255,.38);background:rgba(7,16,40,.36);border:1px solid rgba(207,230,255,.14);border-radius:999px;padding:2px 8px;margin:3px 0}.chat-mention-wrapper{display:inline;border-bottom:1px dotted rgba(103,232,249,.6);color:rgba(103,232,249,.85);border-radius:2px;cursor:pointer;transition:color 120ms,background 120ms}.chat-mention-wrapper.chat-mention--hover,.chat-mention-wrapper:hover{color:#67e8f9;background:rgba(103,232,249,.1)}.chat-mention-word{display:inline;background:0 0;border:none;padding:0 1px;font:inherit;font-size:inherit;line-height:inherit;color:inherit;cursor:inherit;vertical-align:baseline}.chat-mention-word:focus-visible{outline:rgba(103,232,249,.5) solid 2px;outline-offset:1px}.chat-mention-popup{position:fixed;z-index:10040;min-width:180px;max-width:260px;max-height:200px;overflow-y:auto;background:rgba(7,16,40,.95);backdrop-filter:blur(8px);border:1px solid rgba(207,230,255,.14);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.55);padding:4px 0}.chat-mention-popup-title{font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(207,230,255,.35);padding:5px 12px 3px;pointer-events:none}.chat-mention-popup-item{display:block;width:100%;background:0 0;border:none;text-align:left;font:inherit;font-size:12px;color:rgba(207,230,255,.82);padding:6px 12px;cursor:pointer;transition:background 120ms;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-mention-popup-item:hover{background:rgba(207,230,255,.08)}.chat-mention-popup-item:focus-visible{outline:rgba(99,179,237,.55) solid 2px;outline-offset:-2px}.chat-input-row{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid rgba(207,230,255,.1)}.chat-input{flex:1;height:32px;background:rgba(7,16,40,.55);border:1px solid rgba(207,230,255,.15);border-radius:8px;color:rgba(207,230,255,.9);font-family:inherit;font-size:12px;padding:0 10px;outline:0;transition:border-color 150ms,box-shadow 150ms}.chat-input::placeholder{color:rgba(207,230,255,.3)}.chat-input:focus{border-color:rgba(207,230,255,.35);box-shadow:0 0 0 3px rgba(207,230,255,.07)}.chat-send-btn{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:rgba(11,59,111,.8);border:1px solid rgba(99,179,237,.38);color:rgba(147,210,255,.88);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 150ms,border-color 150ms,box-shadow 150ms,opacity 150ms}.chat-send-btn:hover:not(:disabled){background:#0b3b6f;border-color:rgba(99,179,237,.7);box-shadow:0 2px 12px rgba(99,179,237,.25)}.chat-send-btn:active:not(:disabled){transform:scale(.95)}.chat-send-btn:disabled{opacity:.35;cursor:not-allowed}.chat-send-btn.chat-send-btn--pending{border-color:rgba(103,232,249,.8);background:rgba(4,36,74,.92);cursor:progress;position:relative}.chat-send-btn.chat-send-btn--pending svg{opacity:.2}.chat-message-warning{font-size:11px;line-height:1.3;color:#f2b2b2;margin-top:4px;min-height:16px;opacity:.95}.chat-send-btn.chat-send-btn--pending::after{content:'';width:12px;height:12px;border:2px solid rgba(207,230,255,.8);border-top-color:transparent;border-radius:50%;animation:.8s linear infinite spin;position:absolute}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:1104px){.chat-window:not(.chat-window--minimized){right:16px;left:16px;bottom:16px;width:auto!important;height:60vh}.chat-window.chat-window--minimized{right:16px!important;left:auto!important;bottom:16px!important;width:48px!important;height:48px!important}}.peer-picker-popup{position:fixed;z-index:10020;min-width:210px;max-width:270px;max-height:360px;overflow-y:auto;background:rgba(7,16,40,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(207,230,255,.14);border-radius:10px;box-shadow:0 10px 32px rgba(0,0,0,.6);padding:4px 0 6px}.peer-picker-title{font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgba(207,230,255,.32);padding:6px 12px 4px;pointer-events:none;user-select:none}.peer-picker-section{padding:0}.peer-picker-section-label{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;letter-spacing:.03em;color:rgba(103,232,249,.75);padding:4px 12px 4px 10px;pointer-events:none;user-select:none}.peer-picker-diamond{flex-shrink:0;color:rgba(103,232,249,.7)}.peer-picker-sep{height:1px;background:rgba(207,230,255,.1);margin:4px 0}.peer-picker-item{display:flex;align-items:center;gap:9px;width:100%;background:0 0;border:none;text-align:left;font:inherit;font-size:12.5px;color:rgba(207,230,255,.78);padding:6px 12px;cursor:pointer;transition:background 110ms}.peer-picker-item:hover{background:rgba(207,230,255,.07)}.peer-picker-item:focus-visible{outline:rgba(99,179,237,.55) solid 2px;outline-offset:-2px}.peer-picker-item--rec .peer-picker-name{color:rgba(207,230,255,.95)}.peer-picker-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:700;color:#fff;letter-spacing:0;opacity:.9}.peer-picker-info{display:flex;flex-direction:column;flex:1;min-width:0}.peer-picker-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peer-picker-reason{font-size:10px;color:rgba(103,232,249,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;font-style:italic}.peer-picker-loading{display:flex;align-items:center;gap:8px;padding:10px 14px 12px;font-size:12px;color:rgba(207,230,255,.5)}@keyframes peer-picker-spin{to{transform:rotate(360deg)}}.peer-picker-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(207,230,255,.15);border-top-color:rgba(103,232,249,.7);border-radius:50%;animation:.7s linear infinite peer-picker-spin;flex-shrink:0}.mentor-picker-popup{position:fixed;z-index:10030;min-width:220px;max-width:280px;max-height:360px;overflow-y:auto;background:rgba(7,16,40,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(207,230,255,.14);border-radius:10px;box-shadow:0 10px 32px rgba(0,0,0,.6);padding:4px 0 6px}.mentor-picker-title{font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgba(207,230,255,.32);padding:6px 12px 4px;pointer-events:none;user-select:none}.mentor-picker-item{display:flex;align-items:center;gap:9px;width:100%;background:0 0;border:none;text-align:left;font:inherit;font-size:12.5px;color:rgba(207,230,255,.85);padding:7px 12px;cursor:pointer;transition:background 110ms}.mentor-picker-item:hover{background:rgba(207,230,255,.07)}.mentor-picker-item:focus-visible{outline:rgba(99,179,237,.55) solid 2px;outline-offset:-2px}.mentor-picker-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:700;letter-spacing:0;color:rgba(245,158,11,.95);background:rgba(245,158,11,.18);border:1px solid rgba(245,158,11,.35)}.mentor-picker-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mentor-picker-loading{display:flex;align-items:center;gap:8px;padding:10px 14px 12px;font-size:12px;color:rgba(207,230,255,.5)}.mentor-picker-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(207,230,255,.15);border-top-color:rgba(245,158,11,.7);border-radius:50%;animation:.7s linear infinite peer-picker-spin;flex-shrink:0}.pdf-viewer-window{position:absolute;top:16px;bottom:16px;right:16px;left:50%;z-index:20;display:flex;flex-direction:row;background:rgba(7,16,40,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(207,230,255,.14);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.4);overflow:hidden;opacity:1;transform:translateY(0);pointer-events:auto}.pdf-viewer-window--fullscreen:not(.pdf-viewer-window--embedded){position:fixed;top:8px!important;right:8px!important;bottom:8px!important;left:8px!important;width:auto!important;height:auto!important;z-index:10000}.pdf-viewer-window--minimized .pdf-viewer-main,.pdf-viewer-window--minimized .pdf-viewer-sidebar{display:none}.pdf-viewer-window--minimized{display:none!important;pointer-events:none!important}.pdf-viewer-window--embedded{position:relative;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%!important;height:100%;min-height:0;margin-top:2px;z-index:2;background:0 0;border:none;border-radius:0;box-shadow:none}.pdf-viewer-window--embedded.pdf-viewer-window--fullscreen{position:relative;inset:auto;width:100%!important;max-width:none!important;min-width:0;height:100%!important;z-index:2}.pdf-viewer-window--embedded .pdf-viewer-main{background:0 0}.pdf-viewer-window--embedded .pdf-viewer-sidebar{border-right-color:rgba(207,230,255,.08)}.pdf-viewer-window--embedded .pdf-viewer-header{border-bottom:none;padding:8px 0 10px}.middle.middle--files-active .container-list,.middle.middle--files-active .files-list,.middle.middle--files-active .knowledge-list,.middle.middle--files-active .knowledge-search-wrap,.middle.middle--files-active .pathways-list,.pdf-viewer-window--embedded #pdf-viewer-minimize-btn{display:none!important}.pdf-viewer-sidebar{flex:0 0 140px;display:flex;flex-direction:column;border-right:1px solid rgba(207,230,255,.1);overflow:hidden;min-height:0}.pdf-viewer-sidebar-search-wrap{flex-shrink:0;position:relative;padding:12px 8px;border-bottom:1px solid rgba(207,230,255,.1)}.pdf-viewer-sidebar-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:rgba(207,230,255,.4)}.pdf-viewer-sidebar-search{width:100%;box-sizing:border-box;height:26px;background:rgba(207,230,255,.06);border:1px solid rgba(207,230,255,.14);border-radius:8px;color:rgba(207,230,255,.9);font-family:inherit;font-size:11px;padding:0 8px 0 26px;outline:0;transition:border-color 150ms,box-shadow 150ms;-webkit-appearance:none;appearance:none}.pdf-viewer-sidebar-search::placeholder{color:rgba(207,230,255,.3)}.pdf-viewer-sidebar-search:focus{border-color:rgba(207,230,255,.35);box-shadow:0 0 0 3px rgba(207,230,255,.08)}.pdf-viewer-sidebar-list{flex:1 1 0;overflow-y:auto;list-style:none;margin:0;padding:0}.pdf-viewer-sidebar-item{display:flex;flex-direction:column;padding:8px 6px 8px 10px;cursor:pointer;transition:background 140ms;border-bottom:1px solid rgba(207,230,255,.06)}.pdf-viewer-sidebar-item:last-child{border-bottom:none}.pdf-viewer-sidebar-item:hover{background:rgba(207,230,255,.06)}.pdf-viewer-sidebar-item:focus-visible{outline:rgba(99,179,237,.55) solid 2px;outline-offset:-2px}.pdf-viewer-sidebar-item--active,.pdf-viewer-sidebar-item--active:hover{background:rgba(99,179,237,.12);border-left:2px solid rgba(99,179,237,.6);padding-left:8px;cursor:default}.pdf-viewer-sidebar-row{display:flex;align-items:center;gap:6px}.pdf-viewer-sidebar-name{flex:1 1 0;min-width:0;font-size:11px;font-weight:600;color:rgba(207,230,255,.88);overflow:hidden;text-overflow:ellipsis;line-height:1.3;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pdf-viewer-sidebar-delete-btn{flex-shrink:0;width:18px;height:18px;border:none;border-radius:5px;background:0 0;color:rgba(207,230,255,.42);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color 120ms,background 120ms}.pdf-viewer-sidebar-delete-btn:hover{color:rgba(248,113,113,.95);background:rgba(248,113,113,.16)}.pdf-viewer-sidebar-delete-btn:focus-visible{outline:rgba(248,113,113,.55) solid 2px;outline-offset:-1px}.pdf-viewer-sidebar-label{font-size:9.5px;color:rgba(207,230,255,.42);overflow:hidden;margin-top:2px;line-height:1.3;line-clamp:2;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical}.pdf-viewer-sidebar-empty{font-size:11px;color:rgba(207,230,255,.32);padding:14px 10px;line-height:1.5;text-align:center;cursor:default}.pdf-file-delete-popup{position:fixed;z-index:10060;width:190px;background:rgba(7,16,40,.96);border:1px solid rgba(207,230,255,.16);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.62);padding:10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pdf-file-delete-popup-title{font-size:12px;font-weight:600;color:rgba(207,230,255,.88);margin-bottom:8px}.pdf-file-delete-popup-actions{display:flex;justify-content:flex-end;gap:6px}.pdf-file-delete-popup-btn{height:24px;padding:0 8px;border-radius:6px;border:1px solid;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}.pdf-file-delete-popup-btn--ghost{background:0 0;border-color:rgba(207,230,255,.26);color:rgba(207,230,255,.75)}.pdf-file-delete-popup-btn--ghost:hover{background:rgba(207,230,255,.08)}.pdf-file-delete-popup-btn--danger{background:rgba(220,38,38,.2);border-color:rgba(248,113,113,.45);color:rgba(254,202,202,.95)}.pdf-file-delete-popup-btn--danger:hover{background:rgba(220,38,38,.32)}.pdf-viewer-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.pdf-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;flex-shrink:0;border-bottom:1px solid rgba(207,230,255,.1)}.pdf-viewer-file-name-btn{flex:1 1 0;min-width:0;background:0 0;border:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:rgba(207,230,255,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;cursor:default;transition:color 120ms,text-decoration-color 120ms}.pdf-viewer-file-name-btn--clickable{cursor:pointer;color:rgba(207,230,255,.93);text-decoration:underline;text-decoration-style:dotted;text-decoration-color:rgba(207,230,255,0.30);text-underline-offset:2px}.pdf-viewer-file-name-btn--clickable:hover{color:#cfe6ff;text-decoration-color:rgba(207,230,255,0.65)}.pdf-viewer-page-nav{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:2px 6px}.pdf-viewer-header-loading{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-width:110px}.pdf-viewer-header-loading-spinner{width:11px;height:11px;border-radius:999px;border:1.7px solid rgba(207,230,255,.28);border-top-color:rgba(103,232,249,.95);animation:.72s linear infinite pdf-spinner-rotate}.pdf-viewer-header-loading-text{font-size:10.5px;font-weight:600;letter-spacing:.02em;color:rgba(207,230,255,.74);white-space:nowrap}@keyframes pdf-spinner-rotate{to{transform:rotate(360deg)}}.pdf-viewer-page-input{width:46px;height:22px;padding:0 4px;border:1px solid rgba(207,230,255,.2);border-radius:5px;background:rgba(7,16,40,.8);color:rgba(207,230,255,.92);font-family:inherit;font-size:11px;font-weight:600;text-align:center;outline:0}.pdf-viewer-page-input:focus{border-color:rgba(103,232,249,.75);box-shadow:0 0 0 2px rgba(103,232,249,.14)}.pdf-viewer-page-sep,.pdf-viewer-page-total{font-size:11px;font-weight:600;color:rgba(207,230,255,.78)}.pdf-viewer-canvas-area{flex:1;overflow:auto;padding:8px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:0;user-select:none;-webkit-user-select:none}.pdf-viewer-controls-anchor{position:sticky;top:8px;left:8px;height:0;overflow:visible;flex-shrink:0;align-self:flex-start;z-index:5;pointer-events:none}.pdf-viewer-controls{position:absolute;top:0;left:0;display:none;flex-direction:column;align-items:center;gap:4px;background:rgba(7,16,40,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(207,230,255,.14);padding:6px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);pointer-events:auto}.pdf-viewer-controls--visible{display:flex;opacity:0;pointer-events:none;transition:opacity 150ms}.pdf-viewer-controls--visible.pdf-viewer-controls--near{opacity:1;pointer-events:auto}@media (hover:none){.pdf-viewer-controls--visible{opacity:1;pointer-events:auto}}.pdf-viewer-window--sidebar-collapsed .pdf-viewer-controls--visible{opacity:1;pointer-events:auto}.pdf-sidebar-toggle-btn .pdf-sidebar-toggle-fill{opacity:0;transition:opacity 150ms}.pdf-sidebar-toggle-btn.active .pdf-sidebar-toggle-fill{opacity:.35}.pdf-sidebar-toggle-sidebar-btn{display:none;flex-shrink:0;align-self:center;margin:10px 0}#pdf-sidebar-toggle-header-btn{margin-left:8px}.pdf-viewer-window--sidebar-collapsed .pdf-sidebar-toggle-sidebar-btn{display:flex}.pdf-viewer-window--sidebar-collapsed .pdf-sidebar-toggle-header-btn{display:none}.pdf-viewer-window--sidebar-collapsed .pdf-viewer-sidebar{flex:0 0 46px}.pdf-viewer-window--sidebar-collapsed .pdf-viewer-sidebar-list,.pdf-viewer-window--sidebar-collapsed .pdf-viewer-sidebar-search-wrap{display:none}.pdf-viewer-window--sidebar-collapsed .pdf-viewer-controls-anchor{position:relative;top:0;left:0;height:auto;align-self:stretch;display:flex;justify-content:center}.pdf-viewer-window--sidebar-collapsed .pdf-viewer-controls-anchor:has(.pdf-viewer-controls--visible){border-top:1px solid rgba(207,230,255,.1)}.pdf-viewer-window--sidebar-collapsed .pdf-viewer-controls{position:relative;top:auto;left:auto;background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;box-shadow:none;padding:6px 0}.pdf-viewer-empty-msg{margin:auto;font-size:12px;color:rgba(207,230,255,.35);text-align:center;line-height:1.6;padding:16px}.pdf-viewer-error-msg{margin:auto;font-size:12px;color:rgba(239,100,100,.8);text-align:center;line-height:1.6;padding:16px}.pdf-page{position:relative;display:block;line-height:0;border-bottom:2px solid rgba(207,230,255,.1);flex-shrink:0;margin-left:auto;margin-right:auto;box-shadow:0 2px 12px rgba(0,0,0,.45);border-radius:2px;overflow:hidden}.pdf-page canvas{display:block}.pdf-page--placeholder{background:linear-gradient(120deg,rgba(207,230,255,.06) 20%,rgba(207,230,255,.12) 38%,rgba(207,230,255,.06) 56%);background-size:220% 100%;animation:1.2s linear infinite pdf-page-placeholder-shimmer}@keyframes pdf-page-placeholder-shimmer{from{background-position:0 0}to{background-position:200% 0}}.pdf-text-layer{position:absolute;top:0;left:0;z-index:2;overflow:hidden;line-height:1;pointer-events:none}.pdf-text-layer span{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%;pointer-events:auto;user-select:text;-webkit-user-select:text}.pdf-text-layer ::selection{background:rgba(103,232,249,.25)}.pdf-highlight{position:absolute;background:rgba(103,232,249,.3);border-bottom:1px solid rgba(103,232,249,.8);border-radius:2px;cursor:pointer;z-index:3;transition:background 120ms}.pdf-highlight:hover{background:rgba(103,232,249,.7)}.pdf-mention-popup{position:fixed;z-index:10045;min-width:180px;max-width:260px;max-height:200px;overflow-y:auto;background:rgba(7,16,40,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(207,230,255,.14);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.55);padding:4px 0}.pdf-mention-popup-title{font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(207,230,255,.35);padding:5px 12px 3px;pointer-events:none}.pdf-mention-popup-item{display:block;width:100%;background:0 0;border:none;text-align:left;font:inherit;font-size:12px;color:rgba(207,230,255,.82);padding:6px 12px;cursor:pointer;transition:background 120ms;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-mention-popup-item:hover{background:rgba(207,230,255,.08)}.pdf-mention-popup-item:focus-visible{outline:rgba(99,179,237,.55) solid 2px;outline-offset:-2px}@media (max-width:1104px){.pdf-viewer-window:not(.pdf-viewer-window--minimized){top:auto!important;left:0!important;right:0!important;bottom:16px;height:60vh;width:auto}.middle{width:100%;flex:0 0 auto;min-height:320px;max-height:none}.middle.middle--overlay-in-graph{position:absolute;top:16px;left:16px;right:16px;bottom:16px;width:auto;min-height:unset}.middle.minimized{width:44px!important;min-width:44px!important;max-width:44px!important;flex:0 0 44px!important;align-self:flex-start;min-height:0}}body.explorer-stacked .middle.middle--detached{width:100%;flex:0 0 auto;min-width:0;max-width:100%;min-height:320px;max-height:none}body.explorer-stacked .middle .knowledge-minimize-btn{display:none!important}body.explorer-stacked .container-list,body.explorer-stacked .knowledge-list,body.explorer-stacked .pathways-items-list{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:10px;align-items:stretch}body.explorer-stacked .container-list-item,body.explorer-stacked .knowledge-card,body.explorer-stacked .pathway-card{width:230px;min-width:230px;max-width:230px;flex:0 0 230px}body.pdf-explorer-fullscreen .page{flex-direction:column;align-items:stretch;gap:var(--gap)}body.pdf-explorer-fullscreen .middle{width:100%!important;flex:0 0 auto;min-height:calc(100vh - (var(--side-margin) * 2) - var(--toolbar-height));max-height:calc(100vh - (var(--side-margin) * 2) - var(--toolbar-height))}body.pdf-explorer-fullscreen .left{width:100%;flex:0 0 auto;min-height:calc(100vh - (var(--side-margin) * 2) - var(--toolbar-height));max-height:calc(100vh - (var(--side-margin) * 2) - var(--toolbar-height))}body.pdf-explorer-fullscreen .left .graph-controls{left:16px;top:16px}body.pdf-explorer-fullscreen .right{top:calc(var(--side-margin) + var(--toolbar-height) + 16px + (100vh - (var(--side-margin) * 2) - var(--toolbar-height)) + var(--gap))}body.graph-fullscreen #pdf-fullscreen-btn{display:none!important}#quick-add-text-popup{position:fixed;z-index:10050;max-width:240px;background:rgba(7,16,40,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(207,230,255,.16);border-radius:10px;padding:10px;box-shadow:0 4px 18px rgba(0,0,0,.5);pointer-events:auto;animation:qap-fadein .1s var(--transition-easing,ease)}@keyframes qap-fadein{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#quick-add-text-header{font-family:inherit;font-size:11px;font-weight:400;color:rgba(207,230,255,.5);margin:0 20px 8px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:none}#quick-add-text-close{position:absolute;top:6px;right:6px;width:20px;height:20px;border:1px solid rgba(207,230,255,.18);border-radius:999px;background:rgba(7,16,40,.55);color:rgba(207,230,255,.75);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background 120ms,color 120ms}#quick-add-text-close:hover{background:rgba(207,230,255,.12);color:rgba(207,230,255,.95)}#quick-add-text-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;width:100%;padding:0 12px;background:var(--small-button-blue);border:none;border-radius:7px;color:var(--white);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing)}#quick-add-text-btn::before{content:'';display:inline-block;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0}#quick-add-text-btn:hover:not(:disabled){background:color-mix(in srgb,var(--small-button-blue) 80%,#fff);transform:scale(1.04)}#quick-add-text-btn:active{transform:scale(.96)}#quick-add-text-btn:disabled{cursor:default;opacity:.45}#quick-add-text-btn:disabled::before{display:none}.challenges-page{padding:var(--side-margin);padding-top:calc(var(--toolbar-height) + var(--side-margin) + 8px);padding-bottom:calc(var(--grid-gap) * 1.5);display:flex;flex-direction:column;gap:52px;box-sizing:border-box}@media (max-width:1104px){.challenges-page{padding:18px 18px 48px;padding-top:calc(var(--toolbar-height) + 26px)}}.challenges-section{display:flex;flex-direction:column;gap:16px}.challenges-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.challenges-section-title{font-weight:700;font-size:18px;color:rgba(7,32,59,.82);margin:0}.challenges-subheading{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:rgba(7,32,59,.35);margin:8px 0 0}.challenges-subheading--header{width:100%;margin:2px 0 0}.challenges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}@media (max-width:780px){.challenges-grid{grid-template-columns:1fr}}.propose-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 14px;background:var(--accent-blue);color:var(--white);border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 1px 4px rgba(3,18,45,.16);transition:background var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing)}.propose-btn:hover{background:color-mix(in srgb,var(--accent-blue) 82%,#000);box-shadow:0 4px 14px rgba(3,18,45,.22);transform:translateY(-1px)}.propose-btn:active{transform:translateY(0);box-shadow:0 1px 4px rgba(3,18,45,.12)}.propose-btn svg{flex-shrink:0}.chal-suggest-btn{display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 13px;background:#f6f9fc;color:rgba(7,32,59,.74);border:1px solid rgba(11,59,111,.14);border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 1px 3px rgba(3,18,45,.05);transition:background var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing)}.chal-suggest-btn:hover{background:#eef4fb;color:rgba(7,32,59,.84);border-color:rgba(11,59,111,.2);box-shadow:0 2px 7px rgba(3,18,45,.09)}.chal-suggest-btn:active{transform:translateY(.5px);box-shadow:none}.chal-suggest-btn svg{flex-shrink:0}.active-challenge-card{background:var(--white);border:1px solid rgba(11,59,111,.12);border-radius:var(--button-radius);padding:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;box-shadow:0 2px 8px rgba(3,18,45,.06)}.active-challenge-header{display:flex;flex-direction:column;gap:3px}.active-challenge-title{font-weight:700;font-size:15px;color:var(--accent-blue);margin:0}.active-challenge-start{font-size:11px;color:rgba(7,32,59,.42)}.challenge-state-chip{display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap;width:fit-content}.challenge-state-chip--not-started{background:rgba(7,32,59,.12);color:rgba(7,32,59,.72)}.challenge-state-chip--started{background:rgba(11,59,111,.14);color:#0b3b6f}.challenge-state-chip--awaiting{background:rgba(230,168,23,.16);color:#9b6c00}.challenge-state-chip--scheduled{background:rgba(22,163,74,.16);color:#166534}.challenge-state-chip--ended{background:rgba(75,85,99,.14);color:#374151}.active-challenge-desc,.active-challenge-materials{font-size:13px;color:#23465f;margin:0;line-height:1.5}.active-challenge-materials{white-space:pre-wrap}.participants-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(7,32,59,.42)}.participants-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.participant-chip{display:inline-flex;align-items:center;gap:4px;background:rgba(11,59,111,.07);color:var(--accent-blue);font-size:12px;font-weight:500;border-radius:99px;padding:3px 10px}.participant-chip svg{flex-shrink:0}.goal-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(7,32,59,.42)}.goal-areas{display:flex;flex-direction:column;gap:12px}.goal-area{display:flex;flex-direction:column;gap:5px}.goal-area-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.goal-area-name{font-weight:700;font-size:12px;color:var(--accent-blue)}.goal-area-pct{font-size:11px;color:rgba(7,32,59,.45);white-space:nowrap}.goal-area-progress-track{height:5px;border-radius:99px;background:rgba(11,59,111,.1);overflow:hidden}.goal-area-progress-fill{height:100%;border-radius:99px;background:var(--accent-blue);transition:width .4s}.goal-specific-list{list-style:none;margin:4px 0 0;padding:0 0 0 2px;flex-direction:column;gap:5px}.goal-specific-item{display:flex;align-items:center;gap:7px;font-size:12px;color:#23465f;line-height:1.4}.goal-specific-item input[type=checkbox]{flex-shrink:0;width:13px;height:13px;accent-color:var(--accent-blue);cursor:default;pointer-events:none}.active-challenge-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px}.challenge-chat-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:rgba(11,59,111,.07);color:rgba(7,32,59,.7);border:1px solid rgba(11,59,111,.14);border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing)}.challenge-chat-btn:hover{background:rgba(11,59,111,.11);border-color:rgba(11,59,111,.22);color:rgba(7,32,59,.84)}.challenge-chat-btn svg{flex-shrink:0}.history-card{background:var(--white);border:1.5px solid rgba(11,59,111,.12);border-radius:var(--button-radius);padding:18px 20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 8px rgba(3,18,45,.05);transition:box-shadow var(--transition-duration) var(--transition-easing)}.history-card:hover{box-shadow:0 4px 14px rgba(3,18,45,.1)}.history-card-header{display:flex;flex-direction:column;gap:3px}.history-card-title{font-weight:700;font-size:14px;color:var(--accent-blue);margin:0}.history-card-date{font-size:11px;color:rgba(7,32,59,.42)}.history-completed-badge{flex-shrink:0;display:inline-flex;align-items:center;background:rgba(16,185,129,.12);color:#065f46;font-size:10px;font-weight:700;border-radius:99px;padding:2px 8px;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.history-date-label{flex-shrink:0;font-size:11px;color:rgba(7,32,59,.42);white-space:nowrap}.history-skills{display:flex;flex-wrap:wrap;gap:6px}.skill-chip{display:inline-flex;align-items:center;background:rgba(16,185,129,.1);color:#065f46;font-size:11px;font-weight:600;border-radius:99px;padding:2px 9px;white-space:nowrap}.skills-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.16);border-radius:10px;padding:12px 16px}.skills-summary-label{font-size:12px;font-weight:600;color:#065f46;white-space:nowrap}.available-card{background:var(--white);border:1.5px solid rgba(11,59,111,.12);border-radius:var(--button-radius);padding:18px 20px;display:flex;flex-direction:column;gap:8px;text-align:left;box-shadow:0 2px 8px rgba(3,18,45,.05);transition:box-shadow var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing);cursor:pointer}.available-card:hover{box-shadow:0 4px 14px rgba(3,18,45,.13);transform:translateY(-3px) scale(1.005);border-color:rgba(11,59,111,.22)}.available-card:active{transform:translateY(-1px) scale(1.002);box-shadow:0 2px 6px rgba(3,18,45,.09)}.available-card--pending{opacity:.72;pointer-events:none}.available-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.available-card-title{font-weight:700;font-size:14px;color:#173f63;margin:0}.done-before-badge{flex-shrink:0;display:inline-flex;align-items:center;background:rgba(245,158,11,.12);color:#92400e;font-size:10px;font-weight:700;border-radius:99px;padding:2px 8px;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.available-card-desc{font-size:12px;color:#23465f;margin:0;line-height:1.5;flex:1}.available-card-materials{font-size:11.5px;color:rgba(7,32,59,.48);font-style:italic;margin:0}.available-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.available-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;color:rgba(7,32,59,.48)}.available-readonly-pill{flex-shrink:0;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:7px;border:1px solid rgba(11,59,111,.12);background:rgba(11,59,111,.05);color:rgba(7,32,59,.62);font-size:11.5px;font-weight:600}.enroll-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;background:rgba(11,59,111,.07);color:var(--accent-blue);border:1px solid rgba(11,59,111,.15);border-radius:7px;font-family:inherit;font-size:12px;font-weight:600;cursor:default;opacity:.5}.enroll-btn--pending{opacity:.8;cursor:wait}.challenge-detail-goal-areas .goal-specific-list.challenge-detail-goal-list{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:0;list-style:none}.goal-specific-list{display:none}.active-challenge-card{cursor:pointer;border-radius:14px;text-align:left;width:100%;transition:transform var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing)}.active-challenge-card:hover{transform:translateY(-3px);box-shadow:0 5px 18px rgba(7,32,59,.12)}.active-challenge-card:active{transform:translateY(-1px);box-shadow:0 3px 10px rgba(7,32,59,.1)}.active-challenge-card:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.challenge-overall-pct{font-size:12px;font-weight:600;color:rgba(255,255,255,.7);line-height:1}.active-challenges-wrapper{position:relative;min-height:200px}.challenges-grid.is-fading-out{opacity:0;transform:scale(.98);pointer-events:none;transition:opacity 180ms,transform 180ms}.active-challenge-panel{display:none;flex-direction:row;gap:20px;opacity:0;transition:opacity 180ms;align-items:flex-start}.active-challenge-panel.is-visible{opacity:1}.active-challenge-sidebar{flex:0 0 224px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - var(--toolbar-height) - 80px);overflow-y:auto;padding-right:4px}.challenge-sidebar-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(7,32,59,.42);padding:2px 4px 6px}.challenge-sidebar-item{background:rgba(11,59,111,.04);border:1px solid rgba(11,59,111,.12);border-radius:12px;padding:12px 14px;text-align:left;cursor:pointer;font-family:inherit;color:#07203b;transition:background var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing)}.challenge-sidebar-item:hover{background:rgba(11,59,111,.08);transform:translateY(-1px)}.challenge-sidebar-item--active{background:rgba(11,59,111,.1);border-color:rgba(11,59,111,.24);cursor:default}.challenge-sidebar-item--active:hover{transform:none}.challenge-sidebar-item:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.challenge-sidebar-title{font-size:13px;font-weight:600;line-height:1.3;margin-bottom:4px}.challenge-sidebar-start{font-size:11px;color:rgba(7,32,59,.45);margin-bottom:6px}.challenge-sidebar-participants{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.participant-chip--small{font-size:10px;padding:2px 7px}.challenge-sidebar-progress{display:flex;align-items:center;gap:7px}.challenge-sidebar-progress-track{flex:1;height:4px;border-radius:2px;background:rgba(7,32,59,.12);overflow:hidden}.challenge-sidebar-progress-fill{height:100%;border-radius:2px;background:#1db954;transition:width .4s var(--transition-easing)}.challenge-sidebar-progress-pct{font-size:10px;font-weight:700;color:rgba(7,32,59,.55);white-space:nowrap}.challenge-sidebar-state{margin-top:8px}.active-challenge-expanded-wrap{flex:1 1 0;min-width:0}.active-challenge-expanded{background:var(--white);border-radius:16px;padding:28px 28px 24px;color:#07203b;display:flex;flex-direction:column;gap:10px}.active-challenge-expanded .active-challenge-title{color:var(--deep-blue);font-size:18px}.active-challenge-expanded .active-challenge-start{color:#5a7090;font-size:12px}.active-challenge-expanded .active-challenge-desc{color:#3a5070}.active-challenge-expanded .goal-section-label,.active-challenge-expanded .participants-label{color:#5a7090}.active-challenge-expanded .participant-chip{background:#edf3fa;color:#07203b;border:1px solid #c8d8ea}.active-challenge-expanded .goal-area-name,.active-challenge-expanded .goal-area-pct{color:#07203b}.active-challenge-expanded .goal-area-progress-track{background:#dde7f0}.active-challenge-expanded .goal-area-progress-fill{background:#1db954}.active-challenge-expanded .goal-specific-list{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:0;list-style:none}.active-challenge-expanded .goal-specific-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#3a5070}.active-challenge-expanded .goal-specific-item--done{color:#07203b}.active-challenge-expanded .goal-check{flex-shrink:0;display:flex;align-items:center}.active-challenge-expanded .challenge-overall-pct{color:#5a7090}.active-challenge-expanded .challenge-chat-btn{background:rgba(11,59,111,.09);color:rgba(7,32,59,.76);border:1px solid rgba(11,59,111,.16)}.active-challenge-expanded .challenge-state-chip{margin-bottom:2px}.active-challenge-waiting-notice{margin-top:-2px;margin-bottom:4px;padding:8px 10px;border-radius:10px;font-size:12px;color:#5a7090;border:1px solid rgba(11,59,111,.15);background:rgba(11,59,111,.05)}.active-challenge-expanded .challenge-expanded-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.active-challenge-expanded .challenge-chat-btn,.active-challenge-expanded .challenge-end-btn,.active-challenge-expanded .challenge-start-btn,.propose-modal .enroll-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 13px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing)}.active-challenge-expanded .challenge-start-btn,.propose-modal .enroll-btn{border:1px solid rgba(29,185,84,.38);background:rgba(29,185,84,.12);color:#17703a}.active-challenge-expanded .challenge-start-btn:hover,.propose-modal .enroll-btn:hover{border-color:rgba(29,185,84,.62);background:rgba(29,185,84,.18);transform:translateY(-1px)}.active-challenge-expanded .challenge-end-btn{border:1px solid rgba(239,68,68,.36);background:rgba(239,68,68,.1);color:#b42323}.active-challenge-expanded .challenge-end-btn:hover{border-color:rgba(239,68,68,.6);background:rgba(239,68,68,.16);transform:translateY(-1px)}.active-challenge-expanded .challenge-chat-btn:disabled,.active-challenge-expanded .challenge-end-btn:disabled,.active-challenge-expanded .challenge-start-btn:disabled,.propose-modal .enroll-btn:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.active-challenge-expanded .challenge-chat-btn:hover{background:rgba(11,59,111,.14);color:rgba(7,32,59,.9);border-color:rgba(11,59,111,.24);transform:translateY(-1px)}.active-challenge-expanded .active-challenge-footer{border-top:1px solid #e0eaf4;padding-top:16px;margin-top:6px}.active-challenge-expanded-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.active-challenge-close-btn{flex-shrink:0;background:0 0;border:none;cursor:pointer;padding:6px;border-radius:8px;color:#5a7090;display:flex;align-items:center;justify-content:center;transition:background var(--transition-duration) var(--transition-easing)}.active-challenge-close-btn:hover{background:#edf3fa;color:var(--deep-blue)}.active-challenge-close-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.available-sub-heading{font-size:13px;font-weight:700;color:rgba(7,32,59,.42);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;margin-top:24px}.available-sub-heading:first-child{margin-top:0}.available-sub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:8px}.meta-sep{color:rgba(255,255,255,.3)}@media (max-width:860px){.active-challenge-panel{flex-direction:column}.active-challenge-sidebar{flex:none;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;max-height:none;gap:10px;padding-right:0;padding-bottom:4px}}.active-modal-backdrop{display:none;position:fixed;inset:0;z-index:1100;background:rgba(7,32,59,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center;overflow-y:auto;padding:30px 20px;box-sizing:border-box;opacity:0;transition:opacity 180ms}.active-modal-backdrop.is-visible{opacity:1}.active-modal-backdrop .active-challenge-panel{display:flex;flex-direction:row;align-items:center;width:min(960px,92vw);min-height:clamp(460px,70vh,700px);max-height:min(82vh,740px);background:0 0;border-radius:0;box-shadow:none;overflow:visible;opacity:1;gap:14px;padding:0;transition:none}.active-modal-backdrop .active-challenge-sidebar{flex:0 0 216px;display:flex;flex-direction:column;overflow-y:auto;padding:16px 12px 16px 14px;border:1px solid rgba(11,59,111,.14);border-radius:14px;background:rgba(255,255,255,.93);box-shadow:0 12px 30px rgba(7,32,59,.2);max-height:none;gap:10px}.active-modal-backdrop .active-challenge-expanded-wrap{flex:1 1 0;overflow-y:auto;min-width:0;border:1px solid rgba(11,59,111,.14);border-radius:14px;background:var(--white);box-shadow:0 12px 30px rgba(7,32,59,.2)}@media (max-width:700px){.active-modal-backdrop .active-challenge-panel{flex-direction:column;width:min(480px,96vw);max-height:90vh;min-height:min(620px,90vh);gap:10px;padding:10px}.active-modal-backdrop .active-challenge-sidebar{flex:none;flex-direction:row;overflow-x:auto;overflow-y:visible;border-bottom:none;padding:12px;max-height:none}.active-modal-backdrop .challenge-sidebar-item{flex:0 0 180px}}.accard-participants{display:flex;flex-wrap:wrap;gap:4px}.accard-progress-row{display:flex;align-items:center;gap:8px;margin-top:2px}.accard-progress-track{flex:1;height:5px;border-radius:99px;background:rgba(11,59,111,.1);overflow:hidden}.accard-progress-fill{height:100%;border-radius:99px;background:var(--accent-blue);transition:width .4s}.accard-pct{font-size:11px;font-weight:700;color:rgba(7,32,59,.55);white-space:nowrap}.challenges-top-row{display:flex;flex-direction:row;align-items:flex-start;gap:20px}.challenges-top-inner{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:16px}.challenges-top-inner>.challenges-section{background:var(--white);border:1px solid rgba(11,59,111,.1);border-radius:var(--button-radius);box-shadow:0 1px 4px rgba(3,18,45,.08);padding:0;gap:0;overflow:hidden}.challenges-top-inner>.challenges-section .challenges-section-header{padding:14px 20px;border-bottom:1px solid rgba(11,59,111,.08)}.challenges-top-inner>#mentor-awaiting-discussion>.challenges-grid,.challenges-top-inner>#mentor-proposed-challenges>.challenges-grid,.challenges-top-inner>#my-proposals>.challenges-grid{padding:12px 20px 14px}.challenges-top-inner>#active-challenges .active-challenges-wrapper{padding:14px 20px 18px}#proposals-grid{display:flex;flex-direction:row;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:rgba(11,59,111,0.18) transparent}#proposals-grid .proposal-card{flex:0 0 230px;min-width:0}#proposals-grid .proposals-empty-state{flex:1;white-space:normal}@media (max-width:660px){.challenges-top-row{flex-direction:column}.recently-polished-card{position:static;flex:none;width:100%;box-sizing:border-box}}.chal-section-btn-group,.chal-section-title-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recently-polished-card{flex:0 0 176px;position:sticky;top:calc(var(--toolbar-height) + 20px);align-self:flex-start;background:var(--white);border:1.5px solid rgba(11,59,111,.12);border-radius:14px;padding:18px 16px 14px;cursor:pointer;transition:box-shadow var(--transition-duration) var(--transition-easing),opacity var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing);box-shadow:0 2px 8px rgba(7,32,59,.06);user-select:none}.recently-polished-card:hover{box-shadow:0 4px 18px rgba(11,59,111,.13);transform:translateY(-1px)}.recently-polished-card.is-fading-out{opacity:0;transform:scale(.97);pointer-events:none}.recently-polished-inner{display:flex;flex-direction:column;gap:10px}.recently-polished-heading{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(7,32,59,.45)}.polished-skill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.polished-skill-chip{font-size:12.5px;font-weight:500;color:#07203b;padding:4px 8px;background:rgba(11,59,111,.06);border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recently-polished-hint{font-size:11px;color:rgba(7,32,59,.38);text-align:center;margin-top:2px}.skills-panel-backdrop{display:none;position:fixed;inset:0;z-index:1100;background:rgba(7,32,59,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center;opacity:0;transition:opacity 220ms var(--transition-easing)}.skills-panel-backdrop.is-visible{opacity:1}.skills-panel{background:var(--white);border-radius:18px;padding:28px 28px 24px;width:min(520px,calc(100vw - 40px));max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 16px 48px rgba(7,32,59,.2);transform:scale(.96);transition:transform 220ms var(--transition-easing);position:relative}.skills-panel-backdrop.is-visible .skills-panel{transform:scale(1)}.skills-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.skills-panel-title{font-size:17px;font-weight:700;color:#07203b}.skills-panel-close{background:0 0;border:none;padding:4px;cursor:pointer;color:rgba(7,32,59,.45);border-radius:6px;display:flex;align-items:center;transition:color var(--transition-duration) var(--transition-easing)}.skills-panel-close:hover{color:#07203b}.skills-panel-section-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(11,59,111,.5);margin-bottom:10px}.skills-panel-section-label--community{margin-top:20px}.skills-panel-community-list,.skills-panel-polished-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.skills-panel-polished-list .polished-skill-chip{font-size:13px;padding:5px 11px}.skills-panel-empty-hint{font-size:12px;color:rgba(7,32,59,.52);line-height:1.5;padding:2px 0}.community-skill-chip{font-size:13px;font-weight:500;color:rgba(7,32,59,.55);padding:5px 11px;border:1.5px dashed rgba(11,59,111,.25);border-radius:6px;background:0 0}.skills-panel-peer-popup{position:fixed;z-index:10000;width:224px;border-radius:10px;border:1px solid rgba(11,59,111,.14);background:rgba(255,255,255,.95);box-shadow:0 8px 24px rgba(3,18,45,.16);padding:10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.skills-panel-peer-popup-title{font-size:12px;font-weight:700;color:#0b3b6f}.skills-panel-peer-popup-subtitle{margin-top:2px;font-size:10px;color:rgba(7,32,59,.52)}.skills-panel-peer-popup-list{margin:7px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:4px;font-size:11px;color:rgba(7,32,59,.8)}@media (max-width:780px){.challenges-top-row{flex-direction:column}.recently-polished-card{flex:none;width:100%;position:static}.polished-skill-list{flex-direction:row;flex-wrap:wrap}}.user-info-popup{position:absolute;top:calc(100% + 6px);right:0;max-height:min(78vh,680px);background:#fff;border:1px solid rgba(11,59,111,.18);border-radius:10px;box-shadow:0 4px 20px rgba(3,18,45,.16);z-index:200;display:flex;flex-direction:column;overflow:hidden}.user-info-popup[hidden]{display:none}.user-info-popup-header{display:flex;align-items:center;padding:8px 14px 9px;border-bottom:1px solid rgba(11,59,111,.09)}.user-info-popup-title{font-size:11px;font-weight:600;color:rgba(7,32,59,.5);text-transform:uppercase;letter-spacing:.05em}.user-info-popup-body{padding:10px 14px 12px;display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.user-settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;user-select:none}.user-settings-toggle-label{font-size:13px;color:#07203b;line-height:1.4}.toggle-switch{position:relative;display:inline-flex;width:36px;height:20px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;inset:0;background:rgba(11,59,111,.2);border-radius:20px;cursor:pointer;transition:background var(--transition-duration) var(--transition-easing)}.toggle-slider::before{content:'';position:absolute;width:14px;height:14px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.22);transition:transform var(--transition-duration) var(--transition-easing)}.toggle-switch input:checked+.toggle-slider{background:var(--accent-blue)}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(16px)}.toggle-switch input:focus-visible+.toggle-slider{box-shadow:0 0 0 3px rgba(11,59,111,.18)}.schedule-page{padding:calc(var(--toolbar-height) + 32px) var(--side-margin) var(--side-margin);min-height:calc(100vh - var(--toolbar-height));box-sizing:border-box}.schedule-layout{display:flex;gap:28px;align-items:flex-start}.schedule-calendar-col{flex:1 1 0;min-width:0;order:2}.schedule-sidebar-col{flex:0 0 250px;display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(var(--toolbar-height) + 20px);order:1}.schedule-graph-miniature-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;background:var(--white);border-radius:var(--button-radius);box-shadow:0 1px 4px rgba(3,18,45,.08);padding:14px;transition:box-shadow var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing);width:100%;box-sizing:border-box}.schedule-graph-miniature-card:hover{box-shadow:0 4px 14px rgba(3,18,45,.13);transform:translateY(-2px)}.schedule-graph-miniature-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.schedule-graph-miniature-title{margin:0;font-size:15px;font-weight:700;color:var(--accent-blue)}.schedule-graph-miniature-hint{font-size:11px;color:rgba(7,32,59,.55);font-weight:600}.schedule-graph-miniature-canvas{width:100%;height:220px;border-radius:10px;background:radial-gradient(circle at 30% 20%,#152f4f 0,#0a1a2f 65%,#050d18 100%);overflow:hidden;box-sizing:border-box}.schedule-graph-miniature-canvas canvas{width:100%!important;height:100%!important;display:block}.schedule-graph-miniature-empty{margin-top:4px;min-height:40px;display:flex;align-items:center;color:rgba(7,32,59,.56);font-size:12px}.schedule-sidebar-challenges-card{width:100%;box-sizing:border-box}.schedule-sidebar-challenges-card .challenges-card-inner{display:flex;flex-direction:column;gap:8px}.schedule-sidebar-challenges-card .challenges-list-outer{margin-top:0}@media (max-width:720px){.spotlight-overlay{padding:0;align-items:stretch;justify-content:stretch}.spotlight-dialog{width:100vw;max-height:100vh;border-radius:0;border:none}.spotlight-mobile-close{display:inline-flex;align-items:center;justify-content:center}}.schedule-sidebar-challenges-text{font-size:12px;font-weight:600;color:#173f63;line-height:1.35}.schedule-header-row{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.schedule-title{font-size:22px;font-weight:700;color:var(--accent-blue);margin:0;line-height:1}.week-nav{display:flex;align-items:center;gap:4px;background:var(--white);border:1px solid rgba(11,59,111,.15);border-radius:8px;padding:3px 5px;box-shadow:0 1px 4px rgba(3,18,45,.07)}.week-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:0 0;border:none;border-radius:6px;cursor:pointer;color:var(--accent-blue);font-size:15px;transition:background var(--transition-duration) var(--transition-easing)}.week-nav-btn:hover{background:rgba(11,59,111,.08)}.week-nav-btn:active{background:rgba(11,59,111,.14)}.week-label-btn{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:none;border-radius:6px;background:0 0;cursor:pointer;padding:0 4px;transition:background var(--transition-duration) var(--transition-easing)}.week-label-btn:hover{background:rgba(11,59,111,.08)}.week-label-btn:focus-visible{outline:rgba(11,59,111,.35) solid 2px;outline-offset:1px}.week-jump-picker{position:absolute;width:1px;height:1px;border:0;padding:0;margin:-1px;clip:rect(0 0 0 0);overflow:hidden}.week-jump-calendar{position:fixed;z-index:2500;width:242px;background:#fff;border:1px solid rgba(11,59,111,.2);border-radius:10px;box-shadow:0 14px 28px rgba(7,32,59,.18);padding:8px}.week-jump-calendar__header{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:6px;margin-bottom:6px}.week-jump-calendar__title{text-align:center;font-size:12px;font-weight:700;color:#07203b}.week-jump-calendar__nav{height:28px;width:28px;border:none;border-radius:7px;background:rgba(11,59,111,.08);color:#0b3b6f;cursor:pointer;font-size:18px;line-height:1}.week-jump-calendar__nav:hover{background:rgba(11,59,111,.14)}.week-jump-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.week-jump-calendar__day-label{font-size:10px;font-weight:700;color:#36587a;text-align:center;padding:2px 0}.week-jump-calendar__day{border:1px solid transparent;border-radius:6px;height:28px;font-size:12px;background:#fff;color:#102e4a;cursor:pointer}.week-jump-calendar__day:hover{background:rgba(11,59,111,.08)}.week-jump-calendar__day:focus-visible,.week-jump-calendar__nav:focus-visible{outline:rgba(11,59,111,.4) solid 2px;outline-offset:1px}.week-jump-calendar__day.is-other-month{color:#8a9bad}.week-jump-calendar__day.is-today{border-color:rgba(11,59,111,.4);font-weight:700}.week-jump-calendar__day.is-selected-week{background:rgba(11,59,111,.16);border-color:rgba(11,59,111,.35)}.week-today-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;border:1px solid rgba(11,59,111,.18);border-radius:8px;background:var(--white);color:var(--accent-blue);font-family:inherit;font-size:12px;font-weight:600;padding:0 10px;cursor:pointer}.week-today-btn:disabled{opacity:.52;cursor:default}.week-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;border:1px solid rgba(11,59,111,.18);border-radius:8px;background:var(--white);color:var(--accent-blue);font-family:inherit;font-size:12px;font-weight:600;padding:0 10px;cursor:pointer;transition:filter var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing)}.week-secondary-btn:hover{filter:brightness(1.04);box-shadow:0 2px 8px rgba(11,59,111,.14)}.week-secondary-btn:active{filter:brightness(.96);box-shadow:none}.week-secondary-btn--warn{color:#7f1d1d;border-color:rgba(220,38,38,.26);background:rgba(254,242,242,.78)}.week-secondary-btn--warn:hover{box-shadow:0 2px 8px rgba(220,38,38,.12)}#week-label{font-size:13px;font-weight:600;color:#07203b;min-width:175px;text-align:center;user-select:none}.add-schedule-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;background:var(--accent-blue);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(11,59,111,.28);transition:filter var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing)}.add-schedule-btn:hover{filter:brightness(1.16);box-shadow:0 4px 14px rgba(11,59,111,.36);transform:translateY(-1px)}.add-schedule-btn:active{filter:brightness(.94);transform:translateY(0);box-shadow:none}.graph-nav-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;aspect-ratio:1;background:linear-gradient(160deg,#0d1a30 0,#020814 100%);color:rgba(207,230,255,.9);border:none;border-radius:18px;text-decoration:none;cursor:pointer;box-shadow:0 6px 28px rgba(3,12,30,.3);transition:filter var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing);user-select:none}.graph-nav-btn:hover{filter:brightness(1.35);box-shadow:0 10px 36px rgba(3,12,30,.42);transform:translateY(-2px)}.graph-nav-btn:active{filter:brightness(.88);transform:translateY(0);box-shadow:0 4px 16px rgba(3,12,30,.28)}.graph-nav-btn-label{font-size:14px;font-weight:700;text-align:center;letter-spacing:.01em}.week-cal-outer{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - var(--toolbar-height) - 156px);border-radius:12px;border:1px solid rgba(11,59,111,.1);background:var(--white);box-shadow:0 1px 6px rgba(3,18,45,.06)}#week-calendar{position:relative}#week-calendar.week-calendar--loading .week-cal-body,#week-calendar.week-calendar--loading .week-cal-head{opacity:.42;filter:saturate(.62)}.week-cal-loading-overlay{position:absolute;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;pointer-events:none;background:linear-gradient(180deg,rgba(251,252,253,.44) 0,rgba(251,252,253,.68) 100%)}.week-cal-loading-chip{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border-radius:999px;border:1px solid rgba(11,59,111,.18);background:rgba(255,255,255,.95);color:#0b3b6f;font-size:12px;font-weight:700;letter-spacing:.01em;box-shadow:0 4px 14px rgba(3,18,45,.12)}.week-cal-loading-spinner{width:13px;height:13px;border-radius:50%;border:2px solid rgba(11,59,111,.22);border-top-color:rgba(11,59,111,.88);border-right-color:rgba(11,59,111,.88);animation:.8s linear infinite sched-spin}.week-cal-head{display:flex;position:sticky;top:0;z-index:5;background:var(--white);border-bottom:2px solid rgba(11,59,111,.11);min-width:520px}.week-cal-gutter-spacer{flex:0 0 52px;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:rgba(7,32,59,.45);letter-spacing:.04em}.week-cal-dayhead{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0 9px;border-left:1px solid rgba(11,59,111,.08)}.week-cal-dayhead.today{background:rgba(11,59,111,.04)}.week-cal-dayname{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:rgba(7,32,59,.42)}.week-cal-daynum{font-size:19px;font-weight:700;color:#07203b;width:33px;height:33px;display:flex;align-items:center;justify-content:center;border-radius:50%;line-height:1}.week-cal-daynum.today{background:var(--accent-blue);color:#fff}.week-cal-body{display:flex;position:relative;min-width:520px}.week-cal-now-line{position:absolute;left:52px;right:0;height:2px;background:rgba(224,49,49,.92);pointer-events:none;z-index:3}.week-cal-now-line::before{content:'';position:absolute;left:-5px;top:-4px;width:9px;height:9px;border-radius:50%;background:rgba(224,49,49,.92)}.week-cal-timecol{flex:0 0 52px;display:flex;flex-direction:column;background:var(--white)}.week-cal-timelabel{height:52px;flex:0 0 52px;display:flex;align-items:flex-start;justify-content:flex-end;padding:5px 8px 0 0;font-size:10.5px;font-weight:500;color:rgba(7,32,59,.35);user-select:none;box-sizing:border-box}.week-cal-daycol{flex:1;position:relative;border-left:1px solid rgba(11,59,111,.08)}.week-cal-daycol.today{background:rgba(11,59,111,.025)}.week-cal-slot{height:52px;border-bottom:1px solid rgba(11,59,111,.07);cursor:pointer;transition:background var(--transition-duration) var(--transition-easing);box-sizing:border-box}.week-cal-slot:hover{background:rgba(11,59,111,.04)}.week-cal-slot--off{background:rgba(7,32,59,.025)}.week-cal-slot--off:hover{background:rgba(11,59,111,.05)}.week-cal-timelabel--off{opacity:.5}.cal-item{position:absolute;left:3px;right:3px;border-radius:5px;padding:4px 6px;overflow:hidden;cursor:pointer;z-index:2;font-size:11.5px;line-height:1.3;box-sizing:border-box;display:flex;flex-direction:column;transition:filter var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing)}.cal-item:hover{filter:brightness(.93);box-shadow:0 2px 8px rgba(0,0,0,.14)}.cal-item:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.cal-item-title{font-weight:600;overflow:hidden;word-break:break-word;flex:1 1 auto;min-height:1.3em}.cal-item-time{font-size:10.5px;opacity:.72;margin-top:1px;flex-shrink:0}.cal-item-challenge{font-size:10.5px;line-height:1.25;opacity:.84;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-modal-overlay{position:fixed;inset:0;background:rgba(7,16,40,.42);z-index:13000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.sched-modal{background:var(--white);border-radius:14px;box-shadow:0 8px 40px rgba(3,18,45,.28);width:100%;max-width:480px;max-height:calc(100vh - 48px);overflow-y:auto;margin:0 16px}.sched-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid rgba(11,59,111,.09)}.sched-modal-heading{font-size:16px;font-weight:700;color:var(--accent-blue);margin:0}.sched-modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:6px;cursor:pointer;color:rgba(7,32,59,.4);transition:background var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing)}.sched-modal-close:hover{background:rgba(11,59,111,.08);color:#07203b}.sched-modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.sched-modal-field{display:flex;flex-direction:column;gap:5px}.sched-selected-challenge-link{margin-top:6px;border:1px solid rgba(11,59,111,.2);background:rgba(11,59,111,.06);color:var(--accent-blue);border-radius:8px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.sched-selected-challenge-link:hover{background:rgba(11,59,111,.11)}.sched-modal-label{font-size:12px;font-weight:600;color:#23465f;user-select:none}.sched-modal-input{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid rgba(11,59,111,.18);border-radius:8px;background:var(--light-bg);font-family:inherit;font-size:13px;color:#07203b;outline:0;resize:none;transition:border-color var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing),background var(--transition-duration) var(--transition-easing)}.sched-modal-input::placeholder{color:rgba(7,32,59,.35)}.sched-modal-input:focus{border-color:rgba(11,59,111,.45);box-shadow:0 0 0 3px rgba(11,59,111,.09);background:var(--white)}.sched-modal-input.input-error{border-color:rgba(224,49,49,.55);box-shadow:0 0 0 3px rgba(224,49,49,.09)}.sched-modal-select{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2307203b' stroke-width='2.2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.sched-modal-textarea{resize:vertical;min-height:70px}.sched-modal-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}input[type=date].sched-modal-input,input[type=time].sched-modal-input{cursor:pointer;appearance:none;-webkit-appearance:none}.sched-modal-footer{display:flex;align-items:center;padding:12px 20px 16px;border-top:1px solid rgba(11,59,111,.09);gap:8px}.sched-modal-footer-right{display:flex;gap:8px;margin-left:auto}.sched-modal-delete-btn{display:inline-flex;align-items:center;height:34px;padding:0 12px;background:0 0;border:1px solid rgba(224,49,49,.3);border-radius:8px;color:#dc2626;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing)}.sched-modal-delete-btn:hover{background:rgba(220,38,38,.07);border-color:rgba(224,49,49,.55)}.sched-modal-cancel-btn{display:inline-flex;align-items:center;height:34px;padding:0 12px;background:0 0;border:1px solid rgba(11,59,111,.18);border-radius:8px;color:var(--accent-blue);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-duration) var(--transition-easing)}.sched-modal-cancel-btn:hover{background:rgba(11,59,111,.07)}.sched-modal-save-btn{display:inline-flex;align-items:center;height:34px;padding:0 16px;background:var(--accent-blue);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(11,59,111,.28);transition:filter var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing)}.sched-modal-save-btn:hover{filter:brightness(1.18);box-shadow:0 4px 14px rgba(11,59,111,.36);transform:translateY(-1px)}.sched-modal-save-btn:active{filter:brightness(.94);transform:translateY(0);box-shadow:none}.sched-modal-input:disabled{opacity:.55;cursor:not-allowed;background:rgba(11,59,111,.04)}.sched-modal-help{margin-top:2px;border:1px solid rgba(11,59,111,.15);background:rgba(11,59,111,.04);border-radius:8px;padding:9px 10px;font-size:12px;color:#35546e;line-height:1.45}.sched-modal-readonly{margin-top:2px;border:1px solid rgba(11,59,111,.12);border-radius:8px;background:rgba(11,59,111,.04);padding:9px 10px;font-size:12.5px;font-weight:600;color:#173f63}.sched-modal-cancel-btn.is-suggested{background:rgba(29,185,84,.12);border-color:rgba(29,185,84,.45);color:#17703a}.sched-modal-help-label{display:block;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#51718d;margin-bottom:6px}.sched-modal-help-chips{display:flex;flex-wrap:wrap;gap:6px}.sched-modal-help-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#edf3fa;border:1px solid #c8d8ea;color:#0c304b;font-size:11px;font-weight:600}.sched-modal-pending-notice{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:9px 12px;font-size:12px;color:#78350f;line-height:1.5;margin-bottom:4px}@media (max-width:800px){.schedule-layout{flex-direction:column}.schedule-calendar-col{width:100%;order:1}.schedule-sidebar-col{position:static;flex-direction:column;flex-wrap:nowrap;flex:none;width:100%;order:2}.schedule-suggestion-card{flex:none;width:100%;flex-direction:row;flex-wrap:wrap;gap:12px}.schedule-graph-miniature-canvas{height:180px}.sched-modal-row3{grid-template-columns:1fr 1fr}.below-fold-row{flex-direction:column}.schedule-widget-card{flex:none;width:100%}}.nav-tile-chevron{position:absolute;bottom:14px;right:14px;opacity:.55;transition:opacity var(--transition-duration) var(--transition-easing);pointer-events:none}.graph-nav-btn:hover .nav-tile-chevron{opacity:.9}.below-fold-row{display:flex;gap:var(--grid-gap);align-items:flex-start}.below-fold--docked{display:none}.below-fold-row>.challenges-card{flex:1 1 0;min-width:0}.schedule-widget-card{background:var(--white);border-radius:var(--button-radius);box-shadow:0 1px 4px rgba(3,18,45,.08);padding:20px;display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;flex:0 0 260px;transition:box-shadow var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing)}.schedule-widget-card:hover{box-shadow:0 4px 14px rgba(3,18,45,.13);transform:translateY(-3px)}.schedule-widget-header{display:flex;align-items:center;justify-content:space-between}.schedule-widget-title{font-weight:700;font-size:15px;color:var(--accent-blue);margin:0}.schedule-widget-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.swl-item{display:flex;align-items:flex-start;gap:8px}.swl-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.swl-dot--challenge{background:#2563eb}.swl-dot--goal{background:#16a34a}.swl-dot--evaluation{background:#d97706}.swl-dot--free{background:#7c3aed}.swl-text{display:flex;flex-direction:column;gap:1px}.swl-title{font-size:13px;font-weight:600;color:#07203b}.swl-meta{font-size:11px;color:rgba(7,32,59,.5)}.swl-empty{font-size:13px;color:rgba(7,32,59,.45);font-style:italic}@media (min-width:1460px){.left-side-cards-col{display:flex;flex:0 0 250px;width:250px;flex-direction:column;gap:16px;position:sticky;top:calc(var(--toolbar-height) + 20px);align-self:flex-start;z-index:12}.left-side-cards-col .challenges-card,.left-side-cards-col .schedule-widget-card{width:250px;box-sizing:border-box;padding:14px;gap:10px}.left-side-cards-col .challenges-card-header{flex-direction:column;align-items:flex-start;gap:8px}.left-side-cards-col .challenges-list{flex-direction:column;gap:8px;max-height:270px;overflow-y:auto;overflow-x:hidden;padding:12px 10px 14px;margin:-12px -10px -14px}.left-side-cards-col .challenge-btn{flex:0 0 auto;width:100%;padding:11px}.left-side-cards-col .challenge-btn-title{font-size:13px}.left-side-cards-col .challenge-btn-desc{font-size:11px}}.user-info-popup{min-width:268px}.user-settings-section-label{font-size:11px;font-weight:600;color:rgba(7,32,59,.45);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.user-info-popup-divider{height:1px;background:rgba(11,59,111,.09);margin:2px -14px}.guidance-selector{display:flex;flex-direction:column;gap:3px}.guidance-option{display:flex;flex-direction:column;text-align:left;background:0 0;border:1px solid transparent;border-radius:8px;padding:7px 10px;cursor:pointer;font-family:inherit;transition:background var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing)}.guidance-option:hover{background:rgba(11,59,111,.05)}.guidance-option--selected{background:rgba(11,59,111,.07);border-color:rgba(11,59,111,.18)}.guidance-option-top{display:flex;align-items:center;gap:8px}.guidance-option-radio{width:13px;height:13px;border-radius:50%;border:2px solid rgba(11,59,111,.28);flex-shrink:0;position:relative;transition:border-color var(--transition-duration) var(--transition-easing)}.guidance-option--selected .guidance-option-radio{border-color:var(--accent-blue)}.guidance-option--selected .guidance-option-radio::after{content:'';position:absolute;inset:2px;background:var(--accent-blue);border-radius:50%}.guidance-option-name{font-size:13px;font-weight:600;color:#07203b;line-height:1.3}.guidance-option-desc{display:none;font-size:12px;color:rgba(7,32,59,.6);line-height:1.5;margin-top:5px;padding-left:21px}.guidance-option--selected .guidance-option-desc{display:block}.kanji-match-selector{display:inline-flex;align-items:center;gap:6px}.kanji-match-option{border:1px solid rgba(11,59,111,.18);background:rgba(11,59,111,.03);color:rgba(7,32,59,.78);border-radius:999px;height:30px;padding:0 10px;font-size:12px;font-family:inherit;font-weight:600;cursor:pointer;transition:background var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing)}.kanji-match-option:hover{background:rgba(11,59,111,.08)}.kanji-match-option--selected{background:rgba(11,59,111,.12);border-color:rgba(11,59,111,.32);color:#07203b}.startup-page-selector{display:flex;flex-wrap:wrap;gap:6px}.user-settings-select{width:100%}.user-settings-checkbox-row{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;color:rgba(7,32,59,.86)}.user-settings-checkbox-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-blue)}.user-settings-inline-row{display:flex;gap:8px;align-items:flex-end}.user-settings-inline-col{flex:1;min-width:0}.user-settings-input-label{display:block;margin-bottom:4px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:rgba(7,32,59,.42)}.user-settings-help-text{margin-top:8px;font-size:11px;color:rgba(7,32,59,.58)}.startup-page-option{border:1px solid rgba(11,59,111,.18);background:rgba(11,59,111,.03);color:rgba(7,32,59,.78);border-radius:999px;height:30px;padding:0 11px;font-size:12px;font-family:inherit;font-weight:600;cursor:pointer;transition:background var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing)}.startup-page-option:hover{background:rgba(11,59,111,.08)}.startup-page-option--selected{background:rgba(11,59,111,.12);border-color:rgba(11,59,111,.32);color:#07203b}.user-logout-btn{display:inline-flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 10px;background:0 0;border:none;border-radius:7px;font-size:13px;font-family:inherit;color:#a4000f;cursor:pointer;letter-spacing:.01em;transition:background var(--transition-duration) var(--transition-easing)}.user-logout-btn:hover{background:rgba(164,0,15,.07)}.user-logout-btn svg{flex-shrink:0}.cal-item--suggested{opacity:.72}.cal-item-suggested-chip{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.65;margin-bottom:1px}.cal-item--pending .cal-item-pending-chip{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#92400e;margin-bottom:1px}.sched-suggest-btn{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 14px;background:var(--white);color:var(--accent-blue);border:1px solid rgba(11,59,111,.22);border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 4px rgba(3,18,45,.07);transition:background var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing)}.sched-suggest-btn:hover{background:rgba(11,59,111,.05);box-shadow:0 3px 10px rgba(3,18,45,.11);transform:translateY(-1px)}.sched-suggest-btn:active{transform:translateY(0);box-shadow:none}.sched-suggest-btn.sched-suggest-btn--loading{cursor:pointer;opacity:1}.sched-suggest-btn.sched-suggest-btn--loading:hover{background:rgba(11,59,111,.05);box-shadow:0 3px 10px rgba(3,18,45,.11);transform:translateY(-1px)}.sched-accept-suggestions-btn{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 14px;background:var(--white);color:var(--accent-blue);border:1px solid rgba(11,59,111,.22);border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 4px rgba(3,18,45,.07);transition:background var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing)}.sched-accept-suggestions-btn:not(:disabled):hover{background:rgba(11,59,111,.05);box-shadow:0 3px 10px rgba(3,18,45,.11);transform:translateY(-1px)}.sched-accept-suggestions-btn:not(:disabled):active{transform:translateY(0);box-shadow:none}.sched-accept-suggestions-btn:disabled{opacity:.4;cursor:not-allowed}.sched-btn-separator{width:1px;height:22px;background:rgba(11,59,111,.18);flex-shrink:0;align-self:center}.sched-send-approval-btn{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 14px;background:var(--white);color:var(--accent-blue);border:1px solid rgba(11,59,111,.22);border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 4px rgba(3,18,45,.07);transition:background var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing)}.sched-send-approval-btn:not(:disabled):hover{background:rgba(11,59,111,.05);box-shadow:0 3px 10px rgba(3,18,45,.11);transform:translateY(-1px)}.sched-send-approval-btn:not(:disabled):active{transform:translateY(0);box-shadow:none}.sched-send-approval-btn:disabled{opacity:.4;cursor:not-allowed}.sched-suggest-popup{position:fixed;min-width:200px;max-width:260px;background:#fff;border:1px solid rgba(11,59,111,.14);border-radius:10px;box-shadow:0 6px 24px rgba(3,18,45,.16);z-index:300;overflow:hidden}.sched-suggest-popup-title{display:flex;align-items:center;font-size:11px;font-weight:600;color:rgba(7,32,59,.5);text-transform:uppercase;letter-spacing:.05em;padding:9px 14px 7px;border-bottom:1px solid rgba(11,59,111,.08)}.sched-suggest-item{display:flex;flex-direction:column;gap:3px;padding:9px 14px;cursor:pointer;transition:background var(--transition-duration) var(--transition-easing)}.sched-suggest-item:not(:last-child){border-bottom:1px solid rgba(11,59,111,.06)}.sched-suggest-item:hover{background:rgba(11,59,111,.05)}.sched-suggest-item-name{font-size:13px;font-weight:600;color:#07203b}.sched-suggest-item-meta{font-size:11px;color:rgba(7,32,59,.5);display:flex;align-items:center;gap:6px}.sched-suggest-type-chip{display:inline-flex;align-items:center;border-radius:99px;padding:1px 7px;font-size:11px;font-weight:600;flex-shrink:0}.sched-suggest-empty{padding:12px 14px;font-size:12.5px;color:rgba(7,32,59,.42);font-style:italic;text-align:center}.sched-suggest-popup-body{font-size:12px;color:var(--text-primary);max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin:0}.sched-suggest-popup-loading-text{font-size:12px;color:var(--text-secondary);font-weight:500;margin-left:4px}.sched-suggest-popup-close{padding:8px 10px;border-top:1px solid rgba(11,59,111,.08)}.sched-suggest-popup-close-btn{width:100%;padding:8px 10px;background:rgba(11,59,111,.05);border:1px solid rgba(11,59,111,.15);border-radius:7px;font-family:inherit;font-size:13px;font-weight:600;color:rgba(7,32,59,.75);cursor:pointer;transition:background var(--transition-duration) var(--transition-easing)}.sched-suggest-popup-close-btn:hover{background:rgba(11,59,111,.1)}.sched-suggest-popup-propose{padding:8px 10px;border-top:1px solid rgba(11,59,111,.08)}.sched-suggest-note{margin:8px 14px 10px;padding:8px 10px;background:rgba(56,116,255,.08);color:rgba(17,51,113,.95);font-size:12px;border-radius:8px;border:1px solid rgba(56,116,255,.2)}.sched-suggest-popup-propose-btn{width:100%;padding:8px 10px;background:rgba(11,59,111,.05);border:1px solid rgba(11,59,111,.15);border-radius:7px;font-family:inherit;font-size:13px;font-weight:600;color:var(--accent-blue);cursor:pointer;text-align:left;transition:var(--transition-duration) var(--transition-easing)}.sched-suggested-modal-overlay{position:fixed;inset:0;background:rgba(3,18,45,.38);display:flex;align-items:center;justify-content:center;z-index:400}.sched-suggested-modal{background:#fff;border-radius:12px;box-shadow:0 8px 36px rgba(3,18,45,.22);padding:20px 22px;width:320px;max-width:calc(100vw - 40px);display:flex;flex-direction:column;gap:12px}.sched-suggested-modal-header{display:flex;align-items:center;justify-content:space-between}.sched-suggested-modal-title{font-size:15px;font-weight:700;color:#07203b}.sched-suggested-modal-close{background:0 0;border:none;cursor:pointer;color:rgba(7,32,59,.45);display:flex;align-items:center;padding:2px;border-radius:4px}.sched-suggested-modal-close:hover{color:#07203b}.sched-suggested-modal-meta{display:flex;flex-direction:column;gap:5px}.sched-suggested-modal-meta-row{font-size:13px;color:rgba(7,32,59,.6);display:flex;align-items:center;gap:6px}.sched-suggested-modal-alert{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:9px 12px;font-size:12px;color:#78350f;line-height:1.5}.sched-suggested-modal-footer{display:flex;justify-content:flex-end;gap:8px}.sched-suggested-modal-cancel{height:34px;padding:0 14px;background:0 0;border:1px solid rgba(11,59,111,.18);border-radius:7px;font-family:inherit;font-size:13px;font-weight:500;color:#07203b;cursor:pointer;transition:background var(--transition-duration) var(--transition-easing)}.sched-suggested-modal-cancel:hover{background:rgba(11,59,111,.05)}.sched-suggested-modal-confirm{height:34px;padding:0 14px;background:var(--accent-blue);color:#fff;border:none;border-radius:7px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:filter var(--transition-duration) var(--transition-easing)}.sched-suggested-modal-confirm:hover{filter:brightness(1.15)}.sched-suggested-modal-delete{height:34px;padding:0 14px;background:#fee2e2;border:1px solid #fca5a5;border-radius:7px;font-family:inherit;font-size:13px;font-weight:600;color:#b91c1c;cursor:pointer;transition:filter var(--transition-duration) var(--transition-easing)}.sched-suggested-modal-delete:hover{filter:brightness(1.08)}.sched-suggested-modal-approve{height:34px;padding:0 14px;background:0 0;border:1px solid rgba(11,59,111,.25);border-radius:7px;font-family:inherit;font-size:13px;font-weight:500;color:var(--accent-blue);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background var(--transition-duration) var(--transition-easing)}.sched-suggested-modal-approve:hover{background:rgba(11,59,111,.05)}.schedule-suggestion-card{background:var(--white);border-radius:14px;border:1px solid rgba(11,59,111,.1);box-shadow:0 1px 6px rgba(3,18,45,.06);padding:14px 16px;display:flex;flex-direction:column;gap:10px;width:100%;box-sizing:border-box}.schedule-suggestion-card-header{display:flex;align-items:center;gap:7px;color:var(--accent-blue)}.schedule-suggestion-card-title{font-size:13px;font-weight:700;color:var(--accent-blue)}.suggestion-item{display:flex;flex-direction:column;gap:2px}.suggestion-item-name{font-size:13px;font-weight:600;color:#07203b}.suggestion-item--dim .suggestion-item-name{font-size:12px;opacity:.65}.suggestion-item-reason{font-size:11px;color:rgba(7,32,59,.55);line-height:1.4}.suggestion-card-divider{height:1px;background:rgba(11,59,111,.08)}.chal-suggest-popup{position:fixed;min-width:260px;max-width:340px;background:#fff;border:1px solid rgba(11,59,111,.14);border-radius:10px;box-shadow:0 6px 24px rgba(3,18,45,.16);z-index:300;overflow:hidden}.chal-suggest-popup-title{display:flex;align-items:center;font-size:11px;font-weight:600;color:rgba(7,32,59,.5);text-transform:uppercase;letter-spacing:.05em;padding:9px 14px 7px;border-bottom:1px solid rgba(11,59,111,.08)}.chal-suggest-item{display:flex;flex-direction:column;gap:2px;padding:9px 14px;cursor:pointer;transition:background var(--transition-duration) var(--transition-easing)}.chal-suggest-item:not(:last-child){border-bottom:1px solid rgba(11,59,111,.06)}.chal-suggest-item:hover{background:rgba(11,59,111,.05)}.chal-suggest-item-name{font-size:13px;font-weight:600;color:#07203b}.chal-suggest-item-meta{font-size:11px;color:rgba(7,32,59,.5)}.chal-suggest-btn--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.chal-suggest-popup-loading{padding:8px 10px}.chal-suggest-empty{padding:12px 14px;font-size:12.5px;color:rgba(7,32,59,.42);font-style:italic;text-align:center}@keyframes chal-highlight{0%{box-shadow:0 0 0 0 rgba(11,59,111,.5)}30%{box-shadow:0 0 0 6px rgba(11,59,111,.28)}100%{box-shadow:0 2px 8px rgba(3,18,45,.05)}}.available-card--highlight{animation:1.8s forwards chal-highlight}.proposals-empty-state{font-size:12.5px;color:rgba(7,32,59,.42);font-style:italic;margin:4px 0;padding:4px 2px}.propose-modal-backdrop{display:none;position:fixed;inset:0;z-index:1200;background:rgba(7,32,59,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center;overflow-y:auto;padding:20px;box-sizing:border-box;opacity:0;transition:opacity 220ms var(--transition-easing)}.propose-modal-backdrop.is-visible{opacity:1}.propose-modal{background:var(--white);border-radius:18px;padding:32px 32px 28px;width:min(620px,100%);box-shadow:0 20px 60px rgba(7,32,59,.22);transform:scale(.97) translateY(8px);transition:transform 220ms var(--transition-easing);box-sizing:border-box;will-change:transform;isolation:isolate;max-height:min(84vh,740px);overflow-y:auto;position:relative}.propose-modal:hover{-webkit-overflow-scrolling:touch}.propose-modal-backdrop.is-visible .propose-modal{transform:scale(1) translateY(0)}.propose-modal-footer{display:flex;align-items:center}.propose-modal .propose-modal-footer{box-shadow:none}.propose-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.propose-modal-title{font-size:18px;font-weight:700;color:var(--accent-blue)}.propose-modal-close{background:0 0;border:none;padding:4px;cursor:pointer;color:rgba(7,32,59,.4);border-radius:6px;display:flex;align-items:center;transition:color var(--transition-duration) var(--transition-easing)}.propose-modal-close:hover{color:#07203b}.propose-field-group{display:flex;flex-direction:column;gap:5px;margin-bottom:18px}.propose-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgba(11,59,111,.55)}.propose-input,.propose-textarea{font-family:inherit;font-size:14px;color:#07203b;background:rgba(0,0,0,.02);border:1.5px solid rgba(11,59,111,.16);border-radius:8px;padding:9px 12px;outline:0;resize:none;transition:border-color var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing)}.propose-input:focus,.propose-textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(11,59,111,.1)}.propose-textarea{min-height:80px;line-height:1.55}.propose-input-row{display:flex;gap:14px;margin-bottom:18px}.propose-input-row .propose-field-group{flex:1;margin-bottom:0}.propose-goal-areas{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.propose-goal-area-block{background:rgba(0,0,0,.018);border:1.5px solid rgba(11,59,111,.12);border-radius:10px;padding:14px 16px 12px;display:flex;flex-direction:column;gap:10px}.propose-goal-area-header{display:flex;align-items:center;gap:8px}.propose-goal-area-name-input{flex:1;font-family:inherit;font-size:13px;font-weight:600;color:var(--accent-blue);background:0 0;border:none;border-bottom:1.5px solid rgba(11,59,111,.18);border-radius:0;padding:4px 2px;outline:0;transition:border-color var(--transition-duration) var(--transition-easing)}.propose-goal-area-name-input::placeholder{color:rgba(11,59,111,.35);font-weight:400}.propose-goal-area-name-input:focus{border-bottom-color:var(--accent-blue)}.propose-goal-area-remove-btn{background:0 0;border:none;cursor:pointer;color:rgba(7,32,59,.3);padding:2px;border-radius:4px;display:flex;align-items:center;flex-shrink:0;transition:color var(--transition-duration) var(--transition-easing)}.propose-goal-area-remove-btn:hover{color:#c0392b}.propose-goal-specific-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.propose-goal-specific-item{display:flex;align-items:center;gap:6px}.propose-goal-specific-item::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:rgba(11,59,111,.3);flex-shrink:0}.propose-goal-specific-input{flex:1;font-family:inherit;font-size:13px;color:#07203b;background:var(--white);border:1.5px solid rgba(11,59,111,.14);border-radius:6px;padding:5px 9px;outline:0;transition:border-color var(--transition-duration) var(--transition-easing)}.propose-goal-specific-input::placeholder{color:rgba(7,32,59,.28)}.propose-goal-specific-input:focus{border-color:var(--accent-blue)}.propose-goal-specific-remove{background:0 0;border:none;cursor:pointer;color:rgba(7,32,59,.28);padding:2px;border-radius:4px;display:flex;align-items:center;flex-shrink:0;transition:color var(--transition-duration) var(--transition-easing)}.propose-goal-specific-remove:hover{color:#c0392b}.propose-add-goal-btn{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:12px;font-weight:600;color:var(--accent-blue);background:0 0;border:1.5px dashed rgba(11,59,111,.28);border-radius:6px;padding:5px 10px;cursor:pointer;transition:border-color var(--transition-duration),background var(--transition-duration)}.propose-add-goal-btn:hover{border-color:var(--accent-blue);background:rgba(11,59,111,.04)}.propose-add-area-btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:600;color:rgba(11,59,111,.65);background:0 0;border:1.5px dashed rgba(11,59,111,.22);border-radius:8px;padding:9px 14px;cursor:pointer;transition:border-color var(--transition-duration),color var(--transition-duration),background var(--transition-duration)}.propose-add-area-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:rgba(11,59,111,.04)}.propose-modal-footer{display:flex;align-items:center;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(11,59,111,.1);flex-wrap:wrap}.propose-cancel-btn{margin-right:auto;background:0 0;border:1.5px solid rgba(11,59,111,.18);border-radius:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;color:rgba(7,32,59,.55);cursor:pointer;transition:border-color var(--transition-duration),color var(--transition-duration)}.propose-cancel-btn:hover{border-color:rgba(11,59,111,.4);color:#07203b}.propose-submit-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing)}.propose-submit-btn--mentor{background:var(--accent-blue);color:var(--white);box-shadow:0 1px 4px rgba(3,18,45,.18)}.propose-submit-btn--mentor:hover{background:color-mix(in srgb,var(--accent-blue) 82%,#000);box-shadow:0 4px 14px rgba(3,18,45,.22);transform:translateY(-1px)}.propose-submit-btn--bot{background:rgba(11,59,111,.08);color:var(--accent-blue)}.propose-submit-btn--bot:hover{background:rgba(11,59,111,.14);transform:translateY(-1px)}.propose-submit-btn:active{transform:translateY(0)}.propose-success-notice{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:24px 0 8px}.propose-success-icon{width:48px;height:48px;border-radius:50%;background:rgba(29,185,84,.12);display:flex;align-items:center;justify-content:center}.propose-success-heading{font-size:16px;font-weight:700;color:#07203b}.propose-success-sub{font-size:13px;color:rgba(7,32,59,.55);max-width:340px;line-height:1.55}.proposals-limit-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;background:rgba(11,59,111,.08);color:rgba(7,32,59,.55);border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.03em;transition:background var(--transition-duration),color var(--transition-duration)}.proposals-limit-badge--full{background:rgba(230,168,23,.15);color:#b07d00}.proposal-card{background:var(--white);border:1.5px solid rgba(11,59,111,.12);border-radius:var(--button-radius);padding:12px 14px 10px;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 8px rgba(3,18,45,.05);cursor:pointer;transition:box-shadow var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing)}.proposal-card:hover{box-shadow:0 4px 16px rgba(3,18,45,.1);border-color:rgba(11,59,111,.22)}.proposal-card:focus-visible{outline:rgba(11,59,111,.38) solid 2px;outline-offset:2px}.proposal-card-header{display:flex;flex-direction:column;gap:3px}.proposal-card-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.proposal-card-title{font-weight:700;font-size:14px;color:var(--accent-blue);flex:1;min-width:0}.proposal-card-date{font-size:11px;color:rgba(7,32,59,.38)}.proposal-card-desc{font-size:13px;color:#23465f;margin:0;line-height:1.5;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proposal-status{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:99px;font-size:10.5px;font-weight:700;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.proposal-status--pending{background:rgba(230,168,23,.13);color:#b07d00}.proposal-status--bot{background:rgba(11,59,111,.09);color:var(--accent-blue)}.proposal-status--approved{background:rgba(29,185,84,.12);color:#167a3a}.proposal-status--rejected{background:rgba(192,57,43,.1);color:#992b1f}.proposal-status--scheduled{gap:4px;background:rgba(11,59,111,.12);color:#0b3b6f}.proposal-status--scheduled-clickable{cursor:pointer;transition:background var(--transition-duration),transform var(--transition-duration)}.proposal-status--scheduled-clickable:hover{background:rgba(11,59,111,.2);transform:translateY(-1px)}.proposal-status--scheduled-clickable:focus-visible{outline:rgba(11,59,111,.45) solid 2px;outline-offset:1px}.proposal-detail-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-8px 0 12px}.proposal-submitted-chip{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:99px;border:1px solid rgba(11,59,111,.16);background:rgba(11,59,111,.06);color:rgba(7,32,59,.65);font-size:10.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.proposal-detail-goals-empty{margin-top:2px;padding:9px 10px;border-radius:8px;border:1px dashed rgba(11,59,111,.2);background:rgba(11,59,111,.04);color:rgba(7,32,59,.55);font-size:12.5px}.proposal-modal-footer--readonly{justify-content:flex-end}.participants-row--awaiting{gap:4px}.participants-row--awaiting .participant-chip{font-size:10.5px;padding:3px 7px}.recently-polished-peer-section{display:flex;flex-direction:column;gap:6px;margin-top:6px}.recently-polished-peer-label{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(7,32,59,.42)}.recently-polished-peer-list{display:flex;flex-wrap:wrap;gap:6px;position:relative}.recently-polished-peer-chip{border:1px solid rgba(11,59,111,.16);border-radius:999px;background:rgba(11,59,111,.06);color:#0b3b6f;font-size:11px;font-weight:600;padding:4px 8px;cursor:pointer;transition:background var(--transition-duration),border-color var(--transition-duration),transform var(--transition-duration)}.recently-polished-peer-chip:hover{background:rgba(11,59,111,.12);border-color:rgba(11,59,111,.28);transform:translateY(-1px)}.recently-polished-peer-empty{font-size:11px;color:rgba(7,32,59,.5)}.recently-polished-peer-popup{position:absolute;z-index:8;width:210px;border-radius:10px;border:1px solid rgba(11,59,111,.14);background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(3,18,45,.16);padding:10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.recently-polished-peer-popup-title{font-size:12px;font-weight:700;color:#0b3b6f}.recently-polished-peer-popup-subtitle{margin-top:2px;font-size:10px;color:rgba(7,32,59,.52)}.recently-polished-peer-popup-list{margin:7px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:4px;font-size:11px;color:rgba(7,32,59,.8)}.proposal-areas-preview{display:flex;flex-wrap:wrap;gap:5px}.proposal-area-chip{display:inline-flex;align-items:center;gap:4px;background:rgba(11,59,111,.07);color:var(--accent-blue);font-size:11.5px;font-weight:600;border-radius:6px;padding:3px 8px}.proposal-area-count{display:inline-flex;align-items:center;justify-content:center;background:rgba(11,59,111,.14);color:var(--accent-blue);font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:99px;padding:0 4px}.proposal-card-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px}.proposal-card-footer--actions{justify-content:flex-end;gap:10px;margin-top:6px}.proposal-meta-item{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:rgba(7,32,59,.45)}.proposal-meta-item svg{flex-shrink:0}.proposal-withdraw-btn{margin-left:0;background:rgba(11,59,111,.07);border:1px solid rgba(11,59,111,.16);border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;color:var(--accent-blue);cursor:pointer;transition:border-color var(--transition-duration),color var(--transition-duration),background var(--transition-duration)}.proposal-withdraw-btn:hover{border-color:rgba(11,59,111,.3);color:#07203b;background:rgba(11,59,111,.14)}.proposal-withdraw-btn:disabled{opacity:.52;cursor:not-allowed}.propose-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.propose-limit-notice{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:20px 0 8px}.propose-limit-icon{width:52px;height:52px;border-radius:50%;background:rgba(230,168,23,.12);display:flex;align-items:center;justify-content:center}.propose-limit-heading{font-size:16px;font-weight:700;color:#07203b}.propose-limit-sub{font-size:13px;color:rgba(7,32,59,.55);max-width:340px;line-height:1.55;margin:0}