:root{--surface-0:#101d29;--surface-1:#142432;--surface-2:#1b3040;--raised:#213c4d;--raised-hover:#2a4a5f;--inset:#0f202d;--border:#294352;--border-popup:#426173;--text:#e6edf0;--text-dim:#c3d4dc;--muted:#9bb3bf;--accent:#5cd2cf;--accent-bg:#204844;--accent-border:#467c73;--brand:#ffc26b;--brand-bright:#ffd79f;--fs-2xs:12px;--fs-xs:12px;--fs-sm:14px;--fs-md:14px;--fs-lg:15px;--fs-xl:16px;--dock-left-width:300px;--appbar-height:68px;--r-pill:6px}
#topBar{position:relative;z-index:700;overflow:visible;padding:0 22px;gap:28px;background:#101d29;border-bottom:2px solid #ffc26b}
#logoMark{min-width:164px;border:0;padding:0 10px;display:flex;flex-direction:column;align-items:flex-start}
#logoMark .logoKicker{font-size:20px;letter-spacing:4px;color:#ffc26b;font-weight:850;line-height:1.15}
#logoMark .logoName{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:500;color:#b8cbd3;line-height:1.8}
#topBarLeft{flex:0 0 auto}#mainSearchWrap{flex:1;max-width:560px;margin-left:10px}#topBarActions{gap:10px}#searchBox{border-radius:6px}
#sidebar{left:16px;top:84px;bottom:48px;border:1px solid #426173;border-radius:10px;box-shadow:0 12px 35px #0005}
body{--dock-left-inset:calc(var(--dock-left-width) + 32px)}body.dock-hidden{--dock-left-inset:0px}
#kritServerCard{flex:none;padding:20px;border-bottom:1px solid var(--border);background:linear-gradient(130deg,#1d3d4c,#142432)}
.kritEyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#ffc26b;margin-bottom:7px}#kritSession{font-size:19px;line-height:1.3;font-weight:650;margin-bottom:12px;overflow-wrap:anywhere}
#kritSaveTime{font-size:14px;color:#c3d4dc}#kritSaveName{font-size:12px;color:#9bb3bf;margin-top:5px;overflow-wrap:anywhere}
.kritStats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #426173;margin-top:16px;padding-top:14px}.kritStats strong{display:block;font-size:22px;font-weight:650;color:#fff}.kritStats span{font-size:12px;color:#a9c1cd}
.kritSync{display:flex;align-items:center;gap:9px;color:#c3d4dc;font-size:14px;margin-top:16px}.kritSync input{accent-color:#5cd2cf;width:16px;height:16px}#kritSyncState{font-size:12px;line-height:1.5;color:#90d5c5;margin-top:5px}#kritSyncState[data-error=true]{color:#ffc26b}
#kritRefresh{margin-top:14px;width:100%;background:#ffc26b;color:#142432;border-color:#ffc26b;font-weight:650}
#sidebarFooter{max-height:24%;padding:10px 16px}#uploadDropZone,#loadPanelHeader,#clearSaveBtn,#desktopAppLink,#downloadSaveBtn{display:none!important}#loadStatus{font-size:12px;line-height:1.5}
#kritViews{position:fixed;z-index:500;bottom:56px;left:calc(var(--dock-left-inset) + 28px);display:flex;gap:4px;padding:7px;background:#101d29ef;border:1px solid #426173;border-radius:10px;box-shadow:0 8px 30px #0004}
#kritViews button{border:0;background:transparent;color:#cfdee4;font:inherit;font-size:14px;cursor:pointer;padding:11px 16px;border-radius:6px}#kritViews button:hover{background:#294352}#kritViews button[aria-pressed=true]{color:#142432;background:#ffc26b;font-weight:650}
#kritFit{margin-left:5px;border-left:1px solid #426173!important}#kritCredit{position:fixed;z-index:600;bottom:8px;left:20px;font-size:12px;color:#c3d4dc;background:#101d29e8;padding:5px 10px;border-radius:5px}#kritCredit a{color:#5cd2cf;text-decoration:none}
.leaflet-control-attribution{max-width:430px;white-space:normal!important;font-size:10px!important;background:#101d29e8!important;color:#b8cbd3!important}.leaflet-control-attribution a{color:#9edfd1!important}
#kritResourceFinder{padding:14px 16px;border-bottom:1px solid var(--border);flex:none}#kritResourceFinder label{display:block;font-size:12px;color:#c3d4dc;margin:7px 0 4px}#kritResourceFinder select{display:block;width:100%;min-width:0;background:#0f202d;color:#e6edf0;border:1px solid #426173;padding:8px;border-radius:5px;font:inherit;font-size:14px}.kritFinderFilters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kritFinderActions{display:flex;gap:6px;margin-top:12px}.kritFinderActions .btn{padding:8px;flex:1;white-space:nowrap}#kritFindNodes{flex:2;background:#204844;color:#b3f0df}#kritResourceStatus{font-size:12px;line-height:1.5;color:#b8cbd3;margin-top:10px;overflow-wrap:anywhere}#kritResourceFinder~#dockPager{min-height:85px}#sidebar{overflow-y:auto}#kritServerCard{padding:14px 16px}#kritSession{font-size:17px;margin-bottom:8px}.kritStats{margin-top:10px;padding-top:9px}.kritSync{margin-top:10px}#kritRefresh{margin-top:9px}#kritViews{max-width:calc(100vw - var(--dock-left-inset) - 65px);overflow-x:auto}#kritViews button{white-space:nowrap;padding:10px 12px}
@media(max-width:950px){#topBar{padding:0 12px;gap:12px}#logoMark{min-width:110px}#topBarActions .topPillButton span{display:none}#sidebar{left:8px;top:76px;bottom:100px;max-width:calc(100vw - 60px)}#kritViews{bottom:45px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 16px);white-space:nowrap}#kritViews button{padding:10px 9px;font-size:12px}#kritCredit{left:8px;bottom:7px}.leaflet-control-attribution{max-width:180px}#kritServerCard{padding:14px}#kritSession{font-size:17px}#kritFit{display:none}}
