.webapp-window{border:1px solid #d7d1c5;border-radius:9px;overflow:hidden;background:#f7f5ef;min-width:0;display:flex;flex-direction:column;height:calc(100dvh - 135px);min-height:460px}.webapp-window.is-maximized{position:fixed;inset:0;z-index:60;width:100%;height:100dvh;min-height:0;border-radius:0;border:0}.webapp-titlebar{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;background:#f7f5ef;border-bottom:1px solid #d7d1c5;color:#131a33}.webapp-titlebar strong{display:block;font-size:16px}.webapp-titlebar span{font-size:12px}.webapp-titlebar>div>span{color:#5b6476}.webapp-controls{display:flex;gap:7px}.webapp-controls button{display:inline-flex;gap:6px;align-items:center;padding:9px;min-height:40px}.webapp-controls button:disabled{opacity:.4}.webapp-content{overflow:auto;min-height:0;flex:1 1;overscroll-behavior:contain}.nc-embedded .concept-bar,.nc-embedded .nc-app-sidebar,.nc-embedded .nc-app-top{display:none}.nc-embedded .nc-app-shell{display:block;min-height:0}.nc-embedded .nc-app-content{padding:30px}.nc-embedded .nc-app-main{min-height:0}.sidebar .workspace-nav-group{min-width:0}.sidebar .workspace-nav-group>button{width:100%;text-align:left}.sidebar .workspace-nav-group>button svg{flex-shrink:0}.sidebar .workspace-nav-group>button span{min-width:0}.sidebar .webapp-subnav{display:flex;flex-direction:column;gap:4px;margin:8px 0 12px 20px;border-left:1px solid #655b45;padding-left:8px}.sidebar .webapp-subnav button{font-size:12px;padding:9px 10px;width:100%;text-align:left;white-space:normal}.sidebar nav .webapp-subnav button.active{background:#252b3e;color:#edd5a3;font-weight:600;box-shadow:inset 2px 0 #c8a96e;border-radius:4px}@media(min-width:601px) and (max-width:850px){.sidebar .webapp-subnav{margin:8px 0;padding-left:0;border-left:0}.sidebar .webapp-subnav button{font-size:10px;padding:8px 2px;overflow-wrap:anywhere}}@media(max-width:600px){.sidebar .workspace-nav-group{flex:1 1}.sidebar .webapp-subnav{margin:8px 0;padding-left:0;border-left:0}.sidebar .webapp-subnav button{font-size:9px;padding:7px 2px}}.content.has-webapp{padding:20px;max-width:none}@media(max-width:700px){.webapp-titlebar{padding:10px;align-items:flex-start}.webapp-controls button span{display:none}.nc-embedded .nc-app-content{padding:18px}.webapp-window{height:calc(100dvh - 170px)}.content.has-webapp{padding:10px}}